Table Of Contents

Previous topic

KDr2’s Public Scheduler

Next topic

KDr2’s Simple Weblog

KDr2’s Resume

Personal Infomation

  • Birth : 1983.07.23
  • Email : killy.draw#gmail.com

Education

Bachelor of Management from Xi’an Jiaotong University, China. [2002-2006]

IT Skills

Programmming Languages

  • Be proficient in: C, Python(and the implementation Guido’s CPython), Perl, Ruby(and MRI), Erlang, Java
  • Good at: JavaScript, Lua, C++, Bash
  • Know about: elisp, css(2.x)

Tools I am familiar with and often use

(inculdes OS, Platform, FrameWork, Library, Product, DevTools and so on)

  • Linux(Linux C,Linux System Admin)
  • Erlang/otp, couchdb, RabbitMQ
  • Eclipse Plugins/RCP
  • Qt(C++ GUI lib),PyQt
  • CPAN
  • Django,Pylons,RubyOnRails
  • jQuery
  • apache/nginx/bind(named)/proftpd/subversion/git/trac
  • MySQL,MySQl-Proxy,SphinxSearch,SQLite
  • Emacs/Sphinx/WordPress

Projects(by reverse chronological order)

  • A log analyzer [07/2009],Which is based on Python, PyQt4, and matplotlib. Its plug-ins mechanism allows us to write a plugin easily to analyze logs in diffrent formats. What you only need is to write an Python class(a subclass of a certain class in this application), then you will see the result as graphics after you analyze your log-data with the plugin you just write.
  • A webpage visit counter [10/2008-12/2008], which is a nginx module, using memcached and mysql as its cache and storage, supplying a pv-counter service in high performance.
  • An extension of AMQP(implemented on RabbitMQ) [02/2009-05/2009] : I designed an message selector as an extension of AMQP-Spec-0.8, to route a certain message in a certain queue to a certain subscriber. And I implemented this on RabbitMQ 1.5.x.
  • Erlix: the Ruby interface for Erlang [Began at 07/2009, and who can take this project over? mail me please].
  • A Banking Teller System which can run on kinds of platform [after 09/2007, and now I’m still working on its Android version]. This System are used by lots of banks in China now. It’s implemented on Eclipse RCP(both the server side and the standard client side). The server side of this system is a Java Application Server(just like tomcat/jboss but much simpler than them), but what is running in it is not html/jsp/servlet, it’s xml files and java byte-code files in our private format. It has several kinds of client : standard client(based on Eclipse RCP), webpage client, wap cliant, mobile application client, terminal client(VT100) and so on.
  • A simple web spider [05/2007-07/2007] wrritten in perl, to fetch certain block on certain page and display the block to our users. The looks of the block who is fetched must be kept down as same as it is in the origin webpage.
  • Some MIS/GIS applicatons,based on Java EE [before 2007] : Sorry, I’m boring to count them now.

What kind of jobs I prefer?

I like working with linux, python, erlang, javascript, c, c++. I also like typing code in Emacs. I can do linux system programming, web development, and some more things which are relevant to the technologies listed on my it skills list. After all, I prefer a job that can be done without MicroSoft Windows(and without Microsoft Office, certainly).