Alive Creative Endeavours
Contact me here.
Senior software engineer & architect. skilled in web application development. Full stack experience including front-end (browser) and back-end (server) as well as persistent storage (database):
Python and Python based MVC web application frameworks, Django, Web2py and Zope/Plone
JavaScript, HTML, CSS, jQuery, AJAX and JSON
MySQL, Postgres, SQLite
Linux (Ubuntu) and virtualization
Apache wsgi configuration, URL rewriting and virtual host setup
Experience with agile methods and testing, such as a weekly code roll-out cycle, including QA. Experience turning business requirements into a design and implementation, usually in an iterative fashion.
Creative problem solver, analysis/design skills, capabilities in synthesizing concepts, flexible, fast learner with focus and dedication, and a passion for quality. Strong collaboration skills and leadership skills.
Excellent oral and written communication skills in Dutch and English.
Redesigned part of the code base of a Wi-Fi network management software system as architect and lead developer. The resulting code proved easier to maintain and more adaptable to changed requirements. The improved user interface facilitates a better user experience.
Architect and lead developer of a web based visual template editor. The resulting product has a short learning curve and makes the users productive due to the intuitive feature set, which reduced the required training of new users by at least 50%. Added bonus: it turned out to be a great marketing tool.
Lead developer for the improvement of a variable imprint template generation tool. The tool "reverse engineers" an EPS file into a template. The improved tool is generating better templates, even from rather complex source files. Result: no (or much less) manual tweaking of the produced templates is necessary.
Extended a commercial tool to fit the documentation work flow of the company with an easy edit/publish cycle. As a result the technical writer is much more productive.
ProjectIC. Lead developer for ProjectIC, the first collaboration platform for managing design data for customized IC design (system on a chip design).
Technologies: Linux (Ubuntu), MySQL, Python (Django, an MVC framework), JavaScript/jQuery, SVN.
Project to extend an existing “dashboard” web application. The dashboard shows metrics about QA infrastructure effectiveness and the speed of bug fixing.
Technologies: Linux (Ubuntu), MongoDB, Python and Django.
Project to redesign a web based management system for power distribution units (PDU).
Technologies: Linux (Ubuntu), CouchDB, Python (some of the chosen technologies for the project).
CloudCommand. Lead developer for the user interface of CloudCommand, a cloud based management software system (based on Django) for Wi-Fi networks. Architect of new core features and the refactoring of existing features. Mentor of junior engineers.
Technologies: Linux (Ubuntu), Apache (mod wsgi), MySQL, Python (Django, an MVC framework), JavaScript/jQuery, memcached, git. The system used many AJAX calls using JSON/XML APIs.
Template Editor. Lead developer for a web based visual template editor (variable imprint templates) using Python and AJAX/JavaScript. This tool is not only loved by current customers, it also proved to be very valuable in sales/marketing.
Template Generator. Lead developer for a tool that "reverse engineers" an EPS file into a template for variable imprint. Made many important algorithm and configuration improvements, such that much less manual tweaking of the produced templates is necessary.
DocBook Editing System. Extended a commercial WYSIWYG tool (Author) such that the edit, check in and build cycle of the docs can all be done from within the edit tool, a significant productivity benefit for the technical writer.
Item Editor. Made many improvements to a core tool of the company's system (the most used tool), improving the ease of use, reducing the learning curve and reducing support requests.
Technologies: Linux (Centos), Apache (mod wsgi), Python, JavaScript, Postgres, CVS, SVN. The visual template editor used many AJAX calls using JSON. The visual editor templates are text files containing specialized Python code and updating of the templates required a separate name space for the code in the template (i.e. "exec <code>. in name_space").
Action Management System. Designed and built a sub system for an intellectual property monitoring system used to manage/monitor legal action regarding intellectual property infringement. The challenge was the integration with the main system. The solution was a Zope web application, which allowed for a very adaptable design. The result is a system that is easier to maintain and adapt.
Technologies: Linux (Slackware), Apache, MySQL, Python/Zope (Zope uses it's own object DB for persistent storage), JavaScript.
Customized Plone Site.: Maintained a customized Plone site (Plone is built on top of Zope).
Technologies: Linux (Centos), Apache (mod rewrite), Python/Zope/Plone.
San Jose State University, San Jose, CA — M.S., Software Engineering
Technical University Delft, Delft, The Netherlands — M.S., Mechanical Engineering
Programming: Python/Jython, JavaScript, C/C++, Java & JSP, HTML & CSS.
OS: Linux/Debian/Ubuntu/Gentoo/CentOS/Red Hat/SUSE, OS X, Windows XP/2000/9x.
Development Software: Komodo, SciTE, CVS, SVN, git, mercurial.
Database: MySQL. Postgres.
Web Software: Django, Web2py, Zope/Plone, Apache.
Graphic Software: GIMP, Photoshop, Illustrator.