- Programming languages:
- C#, (X)HTML,
- regular expressions,
- the GIMP,
- Microsoft Visual Studio,
- Sublime Text
Lead development of a rich text editing component. Took user input and translated it into our internal markup language ("dAml"), with support for embedding various media types. When editing existing content, translated dAml into HTML and back when done.
Lead development on adding a tagging system to DeviantArt. Took existing content (~300 million items) which had a freeform "keywords" text field, and converted it to more normalized "tags". Also provided tools for people to manage their converted data.
Written in PHP with an in-house framework. Used redis to build tag activity feeds and autocompletion.
"Groups allows you to create your own community within deviantART on whatever topic(s) interest you most. With Groups, you can now have public and private exchanges with your friends, fellow artists, and fans!"
Community platform with powerful permission system. Too powerful, in retrospect.
Written in PHP with an in-house framework. Extensive use of jQuery in front-end.
Third Party Content Databaseinternal
Tracking of external components used in ESRI's GIS software. Used for export compliance analysis and compliance with attribution requirements.
Written in Python with Django. Multi-user, permissioned web front-end to an sqlite database.
GlobaLaw Knowledge Baseinternal
Front-end for navigating location-based data, drilling-down through geographical regions to local areas.
Written in PHP and MySQL, employing jQuery for UI details and JSON. Interaction with MS SharePoint. Friendly web interface for adding location data, allowing simple clicks to be turned into image maps without requiring technical knowledge from the user.
Business Interests Databaseinternal
Tracking investments and details of subsidiary companies, including data visualization and custom reports, with Google Maps API integration.
Written with PHP and MySQL, employing jQuery for UI details. Created an extensible framework for report generation, allowing easy development of custom reports for non-technical users.
"Add Link" Web Partinternal
Microsoft SharePoint web part allowing link creation in document libraries
Written in C#, using Visual Studio. Twisted SharePoint to meet with the internal client's goals, providing a more consistent experience for end-users.
Data reformatting toolsinternal
Converted text output from SAP R3 to Excel spreadsheets, for use by non-technical staff in report generation.
Written in Python, with wxPython and py2exe. Parsed horribly inconsistent and changeable data and output far more usable information.
At P & L Systems
Onlinemove.co.ukonlinemove.co.uk (not live)
Real-estate solicitor competitive quoting system, with multiple user roles
Written with PHP and MySQL, with jQuery.
Technology Futures Networktechnologyfuturesnetwork.org
Business executive social networking site.
Written with PHP and MySQL.
Fashion boutique web store, extending ZenCart.
Written with PHP and MySQL. Attention paid to making changes maintainable, and allowing for easy upgrades of the core product.
Laundry service dispatch site.
Written with PHP and MySQL.
Updated internal training website from ASP to ASP.Net
Sublime Text git integrationgithub.com
Most popular plugin for Git integration with the Sublime Text editor. Installed around 400k times.
Python, maintaining a Python 2 branch for Sublime Text 2 and a Python 3 branch for Sublime Text 3.
jQuery plugin that adds mouseover highlighting to image maps. Created for a project involving maps of the world, to add some "punch" to the interaction.
World of Warcraft addonsdavidlynch.org/wow
Written in Lua and XML, employing a poorly documented API to create usable enhancements of people's gaming experience. Also created and maintained libraries for other's use.
Fiction archive site, with use of caching, performance-tuned SQL, Unicode support, using AJAX where appropriate.
Written with PHP and MySQL, and Python for backend scripts. LESS for stylesheets, using resposive layouts. Has to cope with high traffic on limited hardware; many optimizations in place.
- Lead Developer Los Angeles, CA 2008 - 2015
- Special Projects Programmer Redlands, CA 2005 - 2008
- Contract Programmer High Wycombe, Bucks, UK 2003 - present
- Email: email@example.com
- Phone: (909) 435-4805