# Sian Cao * [yinshuiboy@gmail.com](mailto) * tel: 15801412878 * [http://sonald.me]() * [http://github.com/sonald]() ## Experience ### iSoft Infrastructure software Co. Ltd, Senior Software Developer, 2013 - Present * Linux hacker * Linux Desktop Environment hacking - window manager - panel & applets - app launcher - app runtime environment - opengl es based power on animation ### Red Flag Linux Co. Ltd, Senior Software Developer, Junior Manager, 2007 - 2013 * Red Flag Desktop 6, 7, and 8 system development and maintainment * Developed System management tools for Desktop, i.e display settings, power management, network management * Participated in the KDE development 1. won kde official git account and had commits into kdelibs, kdebase and phonon projects. 1. Bug fixes for KDE4 components * Research project for improving konqueror by providing more plugins (partially finished) * Embedding Gecko into konqueror (partially finished) * Built project management website for internal usage * Designed and built a simple realtime web app framework for desktop system based on Nodejs * Installer for Qomo and Linux Desktop powered by my web app framework * Web-based software center backend (browser plugin) * Did some experiments with phonegap and android development ## Proficiency Most of the codes I have written has been in C, C++, Javascript and Objective C. I'm familiar with scheme and python, and have learnt about Go, Ruby and Lua. Six years of Linux development experiences made me familiar with a lot of command line tools such as zsh, bash, tmux, git, awk,grep,vim etc. My major editor was Emacs and now is vim. I had several years experience with Qt and Gtk+。 ## Personal Projects

sos Present

my new operating system venture

cjs Present

my ECMAScript 262 compiler written in c++ 11, just started yet

prometheus Present

a simple opengl es based powerup animation app for linux

igrep Present

a simple regexp engine (with only minimal functions now) based on thompson NFA. written in C

iShell Present

a simple shell written in Objective C just for fun.

Semacs 2011

prototyping implementation of micro emacs clone. written in C.

Loopy 2011

cloned from original author, and added some missing features that I needed.

Yos 2009

my own OS venture based on skelix concept and linux 0.11. I'm planning to rewrite the kernel next time.

## Education

Wuhan University, Computerter Technology and Application, 2005 - 2007

M.S. in Computer Science

projects during study: major languages were Delphi, C++, and familiared with Oracle DB.

Wuhan University, Computerter Science and Technology, 2001 - 2005

B.S. in Computer Science

## Hobbies * Focuses on open source projects like tmux, zsh, emacs, qemacs, KDE4, Gnome etc * Linux hacker * Mac hobbyist * Fond of programming languages, familiar with scheme, python, c, c++, javascript, go * movies and American drama Chinese Version