Flutter求职-吴楚衡(从业5年经验)
1 技能
- 编程语言: Flutter | Java | Typescript/Javascript/NodeJs | Golang | PHP | Lua | vimscript
- 后端框架: SpringBoot(java) | Nestjs | hyperf(php) | Express(js)
- 数据库和缓存: Mysql | sqlite | Postgre | Redis
- 单元测试: Jest | golang test | typescript test | dart library unit test | java unit test
- web端: React/Redux | Angular/rxjs | Vue | ant design(ui库) | Less/Sass(css)
- 小程序端: Taro(react) | uniapp(vue)
- 移动端UI: Material Design(flutter)
- 开发工具: Git | Makefile | Vim
- API接口: Graphql/apolloGraphql | Restfull API
- 运维工具: Docker/docker-compose | Shell/OhMyZsh(Linux/Centos/Ubuntu/Debian/Macos) | virtualbox/Vagrant/packer
- 网关工具: nginx
2 工作经历
2.1 落用网络工作室
工作室负责人/首席工程师
07/2021 -> 至今
- 公司介绍: 外接各种互联网项目
- 成员规模: 2人
- 我的职责: 工作室负责人, 负责项目的设计和开发,根据用户需求定制出可行可靠的解决方案并负责技术的落。
3 项目
3.1 我的产品
3.1 Revelation(Markdown笔记软件)
软件的多端数据同步通常都是CS
或BS
架构,而这是一个Markdown
笔记。只要任何人有QQ
邮箱账号就可以使用了。是一种颠覆他人认知的软件开发方式和使用方式。这是真的。
- 应用平台: IOS, Android, MacOS, Linux, Windows.
- 实现技术: Flutter/Dart
- 下载链接: wuchuheng.com/revelation
- 实现原理: 基于
IMAP
协议,用户能对邮件进行CRUD
,那么假设把邮件抽象成缓存媒介或是多客户端之间的消息传递媒介,那不就是能实现服务器所能实现的数据保存和数据通讯的功能吗?所以 基于这一特性,我就做出了不用自己去创建服务器也能进行数据保存在线上和同步数据在各个客户端之间,实现通讯功能的Markdown
笔记软件,理论上每个人都可以使用,只要它有邮件账号就行。而数据是保存在 对方邮件账号下的一个文件夹下。 - 苹果商店 : https://apps.apple.com/cn/app/my-revelation/id1645708224?l=en
3.2 EZGO(意大利打车软件)
这是一个主打华人出行的打车软件,只面有叫车,搬家,代驾和跑腿。
- 应用平台: IOS, Android
- 实现技术: Flutter
- 我负责的工作: 开发租车司机端
我遇到到的问题:
- 按UI写出界面。
- 解决路由跳转前的异步鉴权
GraphQL
接口的使用,消息处理如订阅等等- 谷歌地图API使用
- 网络代理的使用和专门设备测试相关问题
3.2 我对开源社区的贡献
- wuchuheng_router
flutter
路由库,解决了原生url
与路由栈不一致的问题,并加入路由跳转前的中间拦截异步事件 - wuchuheng_env
dart
的env
解析库 - imspeng_hooks
flutter
的全局状态管理库和变更事件订阅 - wuchuheng_logger
dart
日志库 - wuchuheng_task_util
dart
的任务处理库,解决多任务复或多任务并发时单个任务调试等场景问题 - wuchuheng_imap_cache
dart
的基于imap
的缓存库 - wuchuheng_ui
flutter
UI库 - wuchuheng_isolate_channel
flutter
的多线程通信管道库 - wuchuheng_local_cache
dart
本地键值缓存库 - 更多的库