John Carstens

Last updated on September 22, 2010

Web developer/consultant with 15 years experience (5 years with Django). I’m skilled at analyzing problems and finding innovative solutions — often synergizing disparate technologies. Expertise in modelling data for retrieval, administration and analytics. I aim to reduce a website's complexity, standardize it's processes and automate repetitious tasks.

Clients: www.20minutesupperclub.com, www.torontolife.com, www.weddingbells.ca, www.fashionmagazine.com, www.canadianfamily.ca, www.gardeninglife.ca, www.wish.ca, www.mariagequebec.com, www.foodtv.ca, www.hgtv.ca, www.showcase.ca, www.historytelevision.ca, www.lifenetwork.ca, www.fineliving.ca, www.nationalgeographic.ca, www.excite.ca, www.quicken.ca, www.advisor.ca

Tools: Python, Django, Apache, PostgreSQL, mySQL, Linux/Ubuntu, Subversion, XML, XSLT, CSS, JavaScript[ jQuery, jQuery UI, Prototype ], Firefox[ Firebug, Web Developer, SQLite Manager ], Python Packages[ Celery Distributed Task Queue, RabbitMQ, virtualenv, beautifulsoup, Piston for RESTful APIs, feedparser, geopy, graphviz, ipython, jsonpickle, matplotlib, numpy, pydns, pydot, python-dateutil, pystemmer, PIL, pyrxp, pyke, recaptcha, reportlab PDF ], ASP.NET, C#, ASP, VBScript, SQL Server, Crystal Reports, Prototype (Ajax), Perl, PHP, ESP/Java

Some recent projects include:

  • Algorithms to associate related web content such as articles with similar topics.

  • Ability to generate grocery shopping lists from any raw ingredient list source. Food context is automatically discovered and organized by multiple category tiers. Magnitude, measurement, unit aggregation and conversion as well. Achieved through a combination of natural language parsing, set theory, compound word generation, stemming, taxonomy, and non-negative matrix factorizations.

  • Facilitating organic, collaborative environments by capturing and reassembling Document Model Objects. Web users can generate dynamic floor/deck plans, dress “paper” dolls, organize meals in a planner. User can then save or forward to other users who in turn can contribute to it.

  • Django XML “pass-through” template tag using pyRXP. Empowers template designers have full tree-traversal access to originating content. Python developers and views.py can be by-passed as XML content is compacted into an efficient JSON style format.

  • Google Maps mashups, Geo-coding and proximity based searching.

  • Implemented open source asynchronous task/job queuing (AMQP). Used primarily for processing high-traffic requests offline. Using Celery/RabbitMQ tasks survive most error scenarios and are never lost. Also schedule recurring tasks like cron and run analytics against the process logs to see what has failed.

  • Configuration of Google Mini appliance and related SEO tasks. Incorporate comprehensive mix of internal and external crawling/index rules.

Country: Canada

Location: Toronto, Canada

Developer's Name: John Carstens

Contact Details: Contact this developer

Django People: View John Carstens's profile on Django People

Create an easy to use job board for your business