As a programmer I've worked on numerous projects. An example of where I started when I was 16 years old is the C++/Qt4 based PHP IDE found on this website. Since then I've built this ranging from building a system the securely deploying encrypted Python code to a VPS, to the Wrappyr project found on this site aiming to provide tight integration between C/C++ and Python. In the meanwhile, I also became a Zend Certified Engineer when I was 17 years old.
Programming languages I can work with:
- PHP (advanced, Zend Certified Engineer)
- Python (advanced)
- C++ (advanced)
- Bash scripting (advanced)
- Lua (beginner)
- Ruby (beginner)
Some of the technologies I work with:
- Databases including MySQL, Redis and Memcached
- Version Control Systems: SVN and Git (Git is my favorite)
- XML technologies including XSLT and XPath
- The Python-based Django web framework
- The Qt4 and KDE4 frameworks
- Graphics programming including OpenGL
- Network programming on the level of sockets or using frameworks such as Twisted
As a system administrator I've done things ranging from small network setup to setting up an infrastructure for automatic deployment of a Django application divided over multiple servers to the cloud. The operating system I use on both desktop and server machines is Linux (Debian-based by preference) for multiple reasons including security, stability, flexibility and freedom.
Security is very important to me, whether I'm programming, developing websites or setting up servers. I try to keep up with the techniques (known to the public) hackers use to achieve their (most of the time) malicious goals and do whatever I can to guard the things I produce against them.
Just for completeness sake, I should also mention that as a programmer and system administrator, I speak regular expressions fluently.
While I am relatively young, I am not a rookie programmer fresh out of college. I am serious and professional at what I do and as such, I expect honest payment for work I deliver. This means that I do not wish to work for relatively low wages because of my age. My skills are demonstrable so we can arrange an agreement for some trial work if you'd like.
Visit the contact page to get in touch with me.