name | Kuno Woudt |
kuno@frob.nl | |
github | warpr |
@byld |
I am a generalist, full-stack web developer skilled in JavaScript, Python and PHP. When writing client-side javascript I prefer using modern technologies like web components or Facebook's React, though have many years of experience using jQuery and plain JavaScript. Server-side I have a good knowledge of python WSGI frameworks such as webob and werkzeug/flask. For dealing with data I have a thorough knowledge of SQL, but also enjoy working with NoSQL databases such as Redis and CouchDB or extracting data from XML using XSLT/XPath.
I prefer an environment where automated tests, continuous deployment and distributed version control are used for most projects.
In my spare time I am experimenting with Semantic Web technologies (Linked Data, RDF) and learning functional programming with Haskell.
Follow Up Boss is a CRM for real estate agents written as a Single Page Application talking to a REST API, with native mobile apps for iPhone and Android using the same API.
As a developer working on Follow Up Boss I am part of a small team building new features for the application. Like many small web application development teams everyone on the team also helps out maintaining our infrastructure and doing customer support.
As the security officer for Follow Up Boss I am tasked to keep our and our customer's data safe. In this role I (among other tasks) establish, advocate and enforce security policies and best practices among our team, monitor security advisories, and investigate security issues.
Zest Software develops informational websites, intranets and web applications for knowledge-intensive organizations.
As a developer for Zest Software I was one of two developers working on small websites built with Django, and large content management applications built with Plone.
MusicBrainz is a community-maintained open source encyclopedia of music information. It consists of a website and webservice written in perl, and a fair amount of javascript on some of the data entry screens. The main site uses PostgreSQL as the back-end database and a lucene based search server written in java.
As a contractor for MetaBrainz I was part of a team of three paid developers and a large community of volunteers. I started during a time when we were doing a full rewrite of the musicbrainz.org server software, which went live on May 2011. In the following two years I've mostly worked on the musicbrainz.org server software, working with our community of users and clients to fix bugs as they get reported and add features.
As part of a small team of developers with no system administrators, I was also responsible for maintaining various bits of infrastructure, most importantly nagios monitoring of our servers.
Dimensional Insight aims to provide insight into corporate data. To this end, Dimensional Insight has developed a generic online survey tool and a tool for 360 degree feedback assessments. Technologies used are mainly PHP and MySQL, with XML/XSLT used as a template language both for screen (HTML/CSS) and paper (PDF, Prince XML). My role at Dimensional Insight was to develop new features for these two products. I was the maintainer of the survey tool codebase.
In addition to being a developer, I was also a network and system administrator for a number of machines in a growing network of physical and virtual machines, both colocated production servers and development servers at our office. These mainly run Debian GNU/Linux, with apache, php, mysql, and other services.
Implementation and administration of a broad range of windows based networks at our clients.
Administration of the network consisting of Windows 2000/2003 servers, including Exchange 2003 for mail and both IIS and Apache for various webservers.
Providing technical support to clients of a large cable internet provider.
Migrating a Windows NT 4 sever and a Linux mail server to several Windows 2000 Servers operating with Active Directory and Exchange 2000.
Administration of the network consisting of a Linux firewall/router and approx. 25 Windows 98 clients.
Roll out of Windows NT4 based networks at three different locations. The network at each location consisted of a single NT4 server and approx. 20 windows 98 clients.
Research and implementation of realtime motion detection and estimation for video games. Various game prototypes and a final game were developed using C# and Managed DirectX 9. The motion detection algorithms were implemented in C++, as part of an in-house vision library.
Add support for Very Long Instruction Word CPUs to a generic cpu emulator written in Java. The goal of this project was to add support support for a NXP/Philips TriMedia CPU, while keeping the code general enough so other VLIW CPUs can be added later.
Dutch | Native speaker | Born and raised in the Netherlands |
English | Fluent | Grew up with english language saturday morning cartoons |
Spanish | Conversational | Living in Ecuador since 2014 |