关于我

个人信息

联系方式

工作经历

9zhuotech( 2017年5月 ~ )

应朋友邀请,一起参与9zhuotech公司(面向柬埔寨的网络公司)的初创。主要负责相关iOS应用的开发,目前上架的应用有【Khmer Happy】,同时提供项目调研,选型,技术人员面试,培训等支持。

iOS个人开发者( 2015年9月 ~ 2017年4月)

目前上架的应用有【勤之时】【大图书馆 For 魔兽世界】【一起学绘画30天】

SAP中国研究院( 2006年10月 ~ 2015年8月)

在Data Quality部门担任C/C++高级开发员/Scrum Master,参与管理/开发/测试/维护 Data Quality 产品的多个底层类库的开发,包括Japan Post,Global Address Cleanse, Geocoder等。

NECCAS( 2003年7月 ~ 2006年7月)

C/C++高级开发员/Team Leader,参与管理/开发/测试/维护一款银行项目的多个底层类库,以及工具的开发。

项目介绍

Khmer Happy

基于Discuzz论坛的iOS客户端,后台采用的是PHP+BigApp插件,客户端在基于bigApp iOS客户端demo源码上进行的二次开发,包括UI定制,第三方登陆,远程消息推送,多语言/本地化等。

勤之时

基于番茄工作法与静心白噪音, 保持专注,勤奋,劳逸结合的任务清单工具。核心技术点包括:

  • 分层架构设计(数据持久层,网络层,业务逻辑层,表示层),各层单独封装成独立框架,保证各层之间的低耦合和层内的高内聚。
  • 多线程(GCD),HTTP网络访问(NSURLSession),本地数据持久(plist)
  • UI定制(UITableView等),图表制作(CoreGraphics),音频(AVFoundation)
  • 设计模式的运用(MVC,Singleton, Delegate,KVO等)
  • 其他工具(CocoaPods,Git,xTest等)

一起学绘画30天

一款绘画爱好者的学习交流的社交类应用。后台是自行搭建与Ubuntu的Parse Server (Node + mongo db + Nginx + Let’s Encrypt), 客户端涉及UI定制,远程推送,客户端/服务器数据交互,内购,分享等技术的应用实现。

Global Address Cleanse Engine

Global Address Cleanse引擎是用于全球地址数据校验的引擎,基于C++开发,支持多平台的类库,该库被用于SAP Data Service/SAP HANA等产品中,作为地址数据校验的标准引擎。
引擎开发初期主要负责中国,日本,韩国地址引擎的定制化开发,产品维护阶段主要负责Bug修复,性能测试/调整,多线程问题诊断/修复,Linux/Unix问题诊断, 系统集成等。

博客和开源项目

演讲和其他

  • 2008 SAP TechEd:Data Quality 实践课程 联合演讲者
  • 2011 SAP Data Quality Day:主要演讲者
  • 2011 SAP优秀员工
  • SAP Product Owner培训师

技能清单

iOS开发

  • 深刻理解Objetive-C的对象模型,消息机制,运行时等概念。
  • 基于系统功能和框架的定制(UI定制,推送,内购,音视频,图形等)
  • 并发编程
  • 网络编程
  • 数据持久化方案
  • 调试,测试,性能分析(xCode,xTest,instructments等工具的使用)
  • 熟悉常用的iOS设计架构和设计模式(三层架构,MVC,MVVM,Delegate,KVO等)

C/C++开发

  • 面向过程/面向对象/泛型编程的编程思想。
  • C++对象模型,内存管理。
  • 标准库(IO,STL容器,泛型算法,智能指针等)。
  • C++11/C++14编程
  • UML以及设计模式

Profile

Contact

Experience

9zhuotech( 2017/5 ~ )Senior iOS Engineer / Techinical Consultant

Co-founded and built a network company targeting Cambodia Portal Site. Response for developing iOS related products. Also response for techinical research, engineer interview, new hire orientation.

Independent iOS Developer( 2015/9 ~ 2017/4)

Developed native based iPhone applications using Objective C, Xcode, and Cocoa Touch framework. 【勤之时】【大图书馆 For 魔兽世界】【一起学绘画30天】 are for sale on Apple Store.

SAP China( 2006/10 ~ 2015/8)Sernior C/C++ Engineer / Scrum Master

Worked as senior C/C++ Engineer / Scrum Master on a scrum team in TIP Data Quality Department. Leading/developing/testing multiple core libraries of Data Quallity Product, including Global Address Cleanse Engine, Geocoder Engine, etc.

NECCAS( 2003年7月 ~ 2006年7月)C/C++ Engineer / Team Leader

Projects

Khmer Happy

【Khmer Happy】is a iOS client for Discuz Forum.

  • Discuz Forum plus BigApp (PHP) add-on as backend. iOS client is developed based on BigApp Client source code.
  • Discuz and BigApp feasiblity analysis.
  • Fixing BigApp add-on Restful-API issues.
  • Refactor BigApp Client code.
  • Implement facebook login, push notification, sharing, localization features.

勤之时

【勤之时】is an application for time management and focus.

  • Designed by Modern Mobile Architecture, four layers(Persistence Layer, Networking Layer, Business Logic Layer, Presentaion Layer), each layer is packaged as a Framework.
  • Presentaion Layer is well designed by Design Patterns (MVC, KVO, Delegate, Signleton, etc)
  • Creating custom UI, including custom UITableView, UIScrollView, etc.
  • Using AVFoundation, CoreGraphics Services.
  • Using Networking/Multithread/Persistency programing.
  • Using CocoaPods, Git, xCode Instructments tools.

Learn Paint

An education application for learn paint.

  • Parse sever as backend, setup in Ubuntu with Node.js/mongo db/Nginx/Let’s Encrypt
  • Creating custom UI, including custom UITableView, UIScrollView, UITabBar, etc.
  • Implementing Localization, Push Notification, In-App Purchase features.
  • Using Networking/Multithread/Persistency programing

Global Address Cleanse Engine

Global Address Cleanse Engine is a foundation libary for verifying address data, developing by C++ and supporting mutilple platforms.

  • Working in Agile environment, plan and deliver for two-week sprint and arrange all scrum meetings.
  • Createing custom China/Japan Engine.
  • Performance tuning using intel parallel.
  • Multithread issues debuging/fixing.
  • Linux/Unix specific issues debuging/fixing.

Blog / Open Source

Others

  • 2008 SAP TechEd:Data Quality Hands-on Session Co-Speaker
  • 2011 SAP Data Quality Day Speaker
  • 2011 SAP Top Talent
  • SAP Product Owner Trainer

Skills

iOS Develop Skills

  • Strong Objective C coding
  • Experienced in Objective C Runtime, Object Model, Messaging
  • Experienced in Mobile Native UI, Auto Layout, UIKit
  • Experienced in IAP, Push Notifications, Localization, Core Location, Audio
  • Experienced in Networing Programming
  • Experienced in Multithreading Programming
  • Experienced in Data Persistency Programming
  • Experienced in xCode, xTest, instructments
  • Experienced in Cocoapods, Git
  • Experienced in Modern Mobile Architecture / Design Patterns

C/C++ Develop Skills

  • Strong C/C++ coding
  • Experienced in procedural-oriented/object-oriented/generic programming
  • Experienced in C++ object model, memory management.
  • Experienced in C++ Standard Libary, including IO, STL, etc.
  • Experienced in C++11/C++14 programming.
  • Experienced in UML and Design Patterns.
  • Experienced in different complier and debug tools(gdb, dbx) .

Summary
Over 15 years of experience in the area of software development, which includes understanding requirement specification, working on software design, coding, testing and maintenance.

Skilled in developing middle ware libraries using C/C++ and Objective C, creating modern iOS applications available in App Store.

Preactive, Effective and Willing to Share.

Over 15 years software development experience, which includes understanding requirement specification, working on software design, coding, testing and maintenance. Skilled and efficient in developing middle ware libraries using C/C++ and modrn iOS applications by Objective C.

Expertise in using Design patterns and object oriented methodologies to design software for mobile phones.

Over 10 years of experience in C/C++ development and 4 years of experience in iOS development

Over 7 years of experience in the area of software development for mobiles and web, which includes understanding requirement specification, working on software design, coding, testing and maintenance.

Skilled and efficient iOS Engineer with 4 years of experience creating modern applications available in the App Store. 10+ years C/C++ develop

10+years C/C++ developer and 4+years iOS developer. Strong in C/C++/Objective C coding,

Skilled and efficient iOS Developer with 3 years of experience creating unique and modern applications available in the App Store.