My background is rather diverse.
I went to Caltech for Applied physics, and have a great deal of Mechanical Engineering experience (and SolidWorks experience).
I have been using Debian since "Slink" was the stable version (1999-ish), and I have been administrating Linux networks since 2004 (fileservers, email, DNS, DHCP, IDS, IPTables, backups, LDAP+Kerberos).
Most of my programming experience is backend, primarily in scientific data analysis & monitoring / automation. I prefer python as a language, but I am not a zealot. I find it is most pragmatic to use the right tool for the right job. I am also very proficient with C/C++ & BASH. Additionally I have experience writing code for clusters using PThreads & OpenMPI. I have a bit of experience implementing TCP servers and clients for custom network applications as well.
My HTML / CSS experience is rather rudimentary. The web stuff I have done has mostly been webapps for internal business processes (Manufacturing, Quality Control, Data Integration, ect). I have done a lot with AJAX as well, though I prefer to use JSON rather than XML unless I really need the power of XML (for example: Defining Document Types, and Validating Documents).
I have used Django on quite a few projects, and I love it!
- It is really easy to setup.
- It follows the MVC paradigm so there is great separation between program logic and the interface which makes Django projects very maintainable.
- The built in admin interface saves a lot of time and leaves my clients with a very easy way to update the content of their site without needing to consult me.
- I get to write my code in python instead of php!!! This is huge because time spent doing web work is not wasted gaining experience on a language that is a one trick pony!!!
- I can use any of the extensive python libraries in my Django projects, which greatly reduces the amount of code that I need to write.
- Django apps can be fairly modular (especially if attention is payed to build them that way) which makes them highly reusable in other projects. Think lego bricks...
- If I ever hit bottle necks in the performance of python, it is trivial to write python wrappers for optimized C/C++ code (or any other language for that matter), thus allowing the C/C++ code to be used directly from inside Django.
I currently do consulting work in the following areas:
- Mechanical Engineering
- Software Engineering
- Automation & Monitoring Systems
- Fullstack Web Applications
- Permaculture Design (Uncertified)