Resume of Neil Blakey-Milner
I am a fast-learning generalist with a passion for problem solving.
The most likely roles you'd like me to fulfil are Lead Programmer, Team Leader, Systems Architect, or Development Manager.
Professional Experience
Systems Adminsitrator and Developer, SynthaSite, 11/2007 -
I keep the systems running at this Web 2.0 Web Sites For Everyone company.
Python Specialist Developer, CareerJunction, 1/2007 - 11/2007
CareerJunction is the most successful job board in South Africa, handling more candidates, job adverts, and job applications than any other job board in the country.
Lead the process of changing the company's implementation language from ASP to Python, initially by cross-training existing developers on new business projects.
- Primary skills used: Python, Django, PostgreSQL, Javascript, CSS, Yahoo! UI (YUI), Mootools.
Lead Developer (KnowledgeTree) , Jam Warehouse, 9/2004 - 12/2006
KnowledgeTree is a leading open source document management system. It was originally developed for the South African Medical Research Council, and was transformed into a product-based business.
Lead the team in the development of the KnowledgeTree document management system, focusing on architecture and the core of the application, and acting as business analyst, pre-sales consultant, and community manager as required.
- Transformed the application from a single-purpose static system to a dynamic plugin-based system, to facilitate new business direction.
- Developed proof-of-concept WebDAV connectivity for the repository in spare time which kick-started the commercial product offering.
- Managed two major releases (2.0, 3.0) and over ten minor versions through full systems development lifecycle.
- Primary skills used: PHP, MySQL, WebDAV, Subversion, XML, Javascript, CSS, Mochikit.
Consultant, Future Perfect Corporation, 11/2000 -
Future Perfect Corporation is a professional services company providing strategy, marketing and technology skills.
I perform regular administration, support, and development work for Future Perfect Corporation on a variety of technologies.
- Primary skills used: Python, TurboGears, Apache, FreeBSD, Exim, WebDAV, Subversion, Samba.
Network Manager, Bandwidth Barn, 6/2001 - 5/2006
The Bandwidth Barn is an incubator that provides a friendly Internet-connected environment where entrepreneurs are equipped with the necessary tools to tackle the challenges of starting businesses in the networked environment.
My primary areas of responsibility were administration and support, as well as fulfilling an advisory role on the Barn IT Executive Committee.
- Primary skills used: Python, TurboGears, Apache, Exim, FreeBSD, Linux, Subversion.
Lead Developer, Independent Online, 6/2003 - 9/2004
Independent Online is one of the largest online properties in South Africa, with roughly a million users a month. It's part of Independent News and Media South Africa, which publishes numerous newspapers in South Africa.
As Lead Developer, my job was to make systems and network decisions to improve service to both external and internal users, as well as lead the developers in the development of the engine used to deliver the web sites.
- Migrated Independent News and Media SA from a proprietary archiving system onto an inhouse system using Open Source software, saving money while dramatically improving speed and functionality.
- Achieved between ten and hundred-fold increases in speed and concurrent access on the web sites, using application, network, and architecture changes.
- Established development standards such as revision control and testing.
- Primary skills used: PHP, MySQL, XML, Apache, Squid, CVS.
Systems Developer, iTouch Technology, 4/2001 - 6/2003
iTouch is a global wireless application service provider, one of the largest in the world. It had offices and platforms in nine countries at the time I left.
As Systems Developer, I developed systems to provide a platform for iTouch's wireless applications, and my tasks included developing standards for the standard platform, mentoring systems administrators and developers, and managing the group's networking infrastructure.
- Developed two life-cycles of the firewall used at all offices and platforms, including VPN and failover support.
- Developed systems software to support operation or support of the platform, including reporting tools on problem reports and other auditing tools.
- Documented systems and networks for group systems administrators.
- Primary skills used: Python, PHP, MySQL, FreeBSD, Linux, Solaris, Networking, Squid, cryptography.
Senior Systems Administrator, Building Intelligence, 11/2000 - 4/2001
Building Intelligence provides Internet connectivity for office parks and buildings, aggregating to lower costs for tenants and for themselves.
As Senior Systems Administrator, I was responsible for ISP services for tenant and hosting customers, including network infrastructure.
- Primary skills used: Python, PHP, MySQL, FreeBSD, Linux, networking, qmail.
Systems Administrator, Security Officer, Sunesi Clinical Systems, 11/1999 - 11/2000
Sunesi Clinical Systems developed digital diagnostic equipment and healthcare software for health practitioners, and ran supported medical portals for health consumers and practitioners.
As Systems Administrator, I was tasked to provide the platform for Sunesi's applications, and to develop and manage ancilliary systems for its support function.
In my position as Security Officer, I considered the security implications related to the receipt and handling of confidential medical information.
- Primary skills used: Python, PHP, MySQL, FreeBSD, Linux, networking, exim, cryptography, PKI.
Education
- University of South Africa, 2003 - General Management 201-6, Risk Management 202-Q
- BSc (IS), Rhodes University, 1997 - 1999
Community Involvement
- Committee Member, Free and Open Source Software Foundation for Africa, 2006 -2008
- Membership Secretary, Linux Professionals Association, 2005 - 2007
- Developer, The FreeBSD project , 2000 - 2007
- Committee Member, Western Cape Linux User Group, 2000 - 2002, 2006 -
Presentations and Publications
- Can big business take a little risk? : Open Enterprise , 2005
- Scalable Web Applications Using Open Source Software : Open Source Software Africa , 2004
- The FreeBSD Handbook , Third Edition (ISBN: 1-57176-327-9), 2004, contributor
- High-performance Web Development : Africa Source Developers Meeting , 2004
- Twisted Network Application Framework : Africa Source Developers Meeting , 2004
- The Python Programming Language : Africa Source Developers Meeting , 2004
- Development Good Practise using Open Source Software : Idlelo Conference , 2004
- Building Open Communities using Web Log Technology : Idlelo Conference , 2004
- ZOPE: The Z Object Publishing Environment : LinuxAfrica Conference , 2001
- Open Source Development Methodologies : LinuxAfrica Conference , 2001
- The FreeBSD Handbook , Second Edition (ISBN: 1-57176-303-1), 2001, contributor