Tel: (617) 835-4798 Email:

I make custom web applications and software using Python, Java, C++ and Javascript.

Home »

About this site

Hello hardcore developer. This site is developed in Python / Django and uses a RDBMS. The source code that runs this site is available on Google Code as django-webdeveloper-portfolio under an MIT license. Feel free to use the source code for your own website.

If you are interested in hiring me as a contractor or subcontractor, and understand Python and Django, I encourage you to take a look at the source code of this project. It's basic stuff but well-written. It represents code that I can write quickly and easily. I can also write more complex code, but there's no example of that in this code.

I developed all the content modules myself, an exercise in creating a Django web application quickly and easily. I did make use of stuff like django-tinymce, django-uni-form, django-db-log, django-debug-toolbar and oocss. Writing my own simple modules makes sense for me only because I can go in and add features to the source when I need to. For the content modules (such as the CMS and the blog) I could also have used existing modules. For most clients, using things like Django-CMS for common use cases would make more sense.

As a low-traffic website, the code does not concatenate css/javascript files or employ memcached. An implementation for a customer would probably do these things.

The source code does not include the website styling, you will need to style the website yourself.

Developer details

I work locally, then deploy to a development website using a fabric script that uses rsync. I have not included the fabric script in the project, since it is very server-specific. This development website runs against the same database and uploaded files as the production website (Webfaction), so I can see my changes there. I then use a fabric command to deploy to the main website. If database changes are needed, I generally have to deploy to development, run the appropriate database commands using manage.py in the development environment, and then immediately deploy to production since the production website usually chokes on the database changes.

How can I help your business or organization? Contact me today at (617) 835-4798 or via the contact form.

Blog

  • Design Inspiration

    For this website, I undertook a crash course in design. Here are 6 of the sites that I found inspirational.

  • Google Wave: a hypothetical case study

    Here's my prediction: Google's wave federation protocol will be the new way to edit and publish shared unstructured data on the web. Waves will store data for blogs and documents. Waves will replace many documents now stored in custom content management systems.