Knowledge
- Programming languages:
- PHP,
- Python,
- Lua,
- JavaScript,
- SQL,
- C#, (X)HTML,
- CSS,
- XML,
- XSL
- git,
- Subversion,
- CVS,
- Phabricator
- Vim,
- LATEX,
- regular expressions,
- the GIMP,
- Microsoft Visual Studio,
- Apache,
- TextMate,
- Sublime Text
- jQuery,
- PEAR,
- Prototype.js,
- Base2.DOM,
- Django
Project History
At deviantART
-
Writer
announcementLead 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.
Written in JavaScript, using jQuery. Also wrote backend support for media types in PHP.
-
Discovery Tags
announcementLead 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
groups.deviantart.com"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.
At ESRI
-
Third Party Content Database
internalTracking 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 Base
internalFront-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 Database
internalTracking 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 Part
internalMicrosoft 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 tools
internalConverted 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.uk
onlinemove.co.uk (not live)Real-estate solicitor competitive quoting system, with multiple user roles
Written with PHP and MySQL, with jQuery.
-
Technology Futures Network
technologyfuturesnetwork.orgBusiness executive social networking site.
Written with PHP and MySQL.
-
Chatterton's
chattertonshop.comFashion 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.
-
EEFOS
eefos.comLaundry service dispatch site.
Written with PHP and MySQL.
-
Barclays Bank
internalUpdated internal training website from ASP to ASP.Net
Personal Projects
-
Sublime Text git integration
github.comMost 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.
-
maphilight
github.comjQuery plugin that adds mouseover highlighting to image maps. Created for a project involving maps of the world, to add some "punch" to the interaction.
Pure JavaScript, with cross-browser compatibility techniques to use VML in IE and <canvas> in more capable browsers. Highly customizable through documented APIs.
-
World of Warcraft addons
davidlynch.org/wowWritten 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.
-
FicWad
ficwad.comFiction 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.
Employment history
-
DeviantArt, Inc.
Lead Developer Los Angeles, CA 2008 - 2015 -
Environmental Systems Research Institute, Inc.
Special Projects Programmer Redlands, CA 2005 - 2008 -
P & L Systems, Ltd.
Contract Programmer High Wycombe, Bucks, UK 2003 - present
Contact information
- Email: lynch.david@gmail.com
- Phone: (909) 435-4805