I am a lazy guy, so my brain works extremely hard to get lazier. Loved programming since 10 years old.
Although Taiwan is a desert of software, I just can’t change what I loved.
Now, it’s time to see what I can do.
Looking for the truth in the part of the world I reached, hope I could see something no one had seen before.
|Born||1977 (Programming since 1987)|
|Domain||Bootloader, Kernel, Driver, Filesystem, System Integration, X Window System, Browsers(Gecko/Ant/WebKit), Font System, FlashPlayer/Flash Platform integration and optimization, Graphic System, Applications, Software Development Mythology, Teams Leading, Project kickoff (requirement collect, integration, spec writing), etc…|
|Speaks||Chinese, English, Japanese|
|Job||Freelancer, Developer, Supervisor, Funder, Day Trader|
Security related system
– Delphi Pascal
– RS232 programming (protocol and registers)
– RSA in colledge.
Linux Kernel & Drivers
– kernel thread survey
– inode, task_struct
– some drivers for specific chipsets.
– ELF file format (mkelf)
– PCI configuration, North/South bridges
– CPU/MMU related (cache, GDT, LDT, IDT.. etc..)
– Setup for c runtime.
– Hardware layout (just a few).
Remote upgrade system
– Cramfs: mkcramfs/packcramfs (endian patches)
– Images building(dependency control) and version control
– Partition layout design
– Robustness design
– Mozilla Gecko
– crikee (a small Gecko based browser for embedding system)
– xptcall for SH4
– NPAPI related (NPRuntime, Scriptable plugins..etc..)
– Ant browser hacks
– Java applet
– EMCAScript Specification (ECMA-262 3rd/4th/5th editions)
– FlashPlayer porting/optimization
– Flash programming (AS/AS2/AS3)
– SWF File Format
– AVM survey (DoAction so far.. AVM2 is todo)
– Animation related (motion and color tweening, easing, bounce, transformations, etc…)
– Design and implemented the standalone FlashPlayer as a Set-Top application platform without any browser. (Demo to Adobe in 2005)
Team Lead (Supervisor for New Tech in Foxconn – 2006 ~ 2009)
– Architect and frameworks design
– Bring OOAD/UML/Design Patterns to the team in the early of 2007.
– Building/VCS/Auto test system (most on dependency control)
– Projects Management
– Project Leader
– Define requirement with customers
– Solutions survey and proposal creation.
– Schedule management
– Team coordination
– Gnash internal hacks (Scriptable plugin patch on 0.8.5 to make Gnash plugin scriptable)
– Learning Objective-C/C++ (Objective-C Runtime) (2010/05)
– swfparser (written from scratch in C++, depend on libstdc++ and libz only) (2010/05)
– SWFVisualizer (Online visualization the format of .swf, work with swfparser) (2010/06)
– VisualSWF (SWF format visualizer – my first Mac OS X application) (2011/02)
– F2C (SWF to canvas converter on Mac App Store) (2011/03)
<CloudOnline Funding 2011/08 – 2013/12>
– SWF to PDF Converter (2013/10)
– App Icon Resizer (2013/11)
– ORB Reader for Mac (2014/01)
– ORB Viewer for iPad (2014/02)
Icons Land – http://www.icons-land.com
WebIconSet.com – http://WebIconSet.com