Difference between revisions of "Resume"

From Nick Jenkins
Jump to: navigation, search
m
m (save work in progress...)
Line 23: Line 23:
  
 
Awarded First Class Honours
 
Awarded First Class Honours
|-
 
| style="vertical-align: top;" | '''Published Work'''
 
|
 
* N.JENKINS and T.GEDEON, Genetic Algorithms Applied to University Exam Scheduling, ''Proceedings of Australian and New Zealand Conference on Intelligent Information Systems'' (Dunedin, New Zealand, 24th- 28th November), pp 1034-1038, 1997
 
* SyncML: an introduction, its potential, its problems - [http://lwn.net/Articles/327498/ published in LWN] on April 8, 2009.
 
 
|-
 
|-
 
| style="vertical-align: top;" | '''Employment'''
 
| style="vertical-align: top;" | '''Employment'''
Line 33: Line 28:
 
* June 1994 to December 1997, Part-time, Software Support Specialist, Digital Equipment Corporation
 
* June 1994 to December 1997, Part-time, Software Support Specialist, Digital Equipment Corporation
 
* January 1998 to May 2000, full-time, Software Support Specialist, Compaq Computer Australia
 
* January 1998 to May 2000, full-time, Software Support Specialist, Compaq Computer Australia
*:Part of a small customer-service orientated group providing end-user, internal, second and third -level help desk over-the-phone support on a per-call or contractual basis to customers in Australia and New Zealand on a wide range of desktop, networking and development issues on the x86 and Macintosh platforms.  
+
** Part of a small customer-service orientated group providing end-user, internal, second and third -level help desk over-the-phone support on a per-call or contractual basis to customers in Australia and New Zealand on a wide range of desktop, networking and development issues on the x86 and Macintosh platforms.  
* June 2000 to Current, full-time, Managing Director, Calculix Pty. Ltd.
+
* June 2000 to Current, full-time, Managing Director, Calculix Pty Ltd. Overall responsibility for two web-based PHP applications for academic institutions that help solve the problems of organising and planning academic timetabling. Responsibilities included:
*: Design, implementation, maintenance, marketing, support, sales, administration and management of two web-based applications for academic institutions that helps solve the problems of organising and planning academic timetabling.
+
** Gathering and understand complex business requirements
 +
** product scope and design
 +
** implementation and development (using PHP front-end and scripts, Java back-end, and some PERL and shell scripting)
 +
** sales and marketing
 +
** product support, maintenance, and ongoing enhancement
 +
** sales, invoicing, administration and general management
 +
|-
 +
| style="vertical-align: top;" | '''Other development work'''
 +
|
 +
* 2003: Wrote Diplo-matic, an automated PHP site for playing Diplomacy (the board game from Hasbro) among my friends, for increased security after several incidents of email spoofing.
 +
* 2006-2007: Involvement in MediaWiki, the open-source PHP software that powers the Wikipedia, possibly the most-visited PHP web site in existence:
 +
** Reported several security holes in MediaWiki - [http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-2611 CVE-2006-2611], [http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-2895 CVE-2006-2895], [http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-0177 CVE-2007-0177].
 +
** Wrote an automated [http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/maintenance/fuzz-tester.php?view=markup fuzz tester for MediaWiki].
 +
** Reported approximately [http://bugzilla.wikimedia.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=MediaWiki&product=MediaWiki+extensions&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&field0-0-0=reporter&type0-0-0=equals&value0-0-0=nickpj@gmail.com 90 bugs in MediaWiki].
 +
** Given [http://svn.wikimedia.org/users.php SVN commit access].
 +
** Various commits for bugs that I reported or that annoyed me.
 +
** Wrote a syntax checker for checking the entire English Wikipedia corpus (over 1 million articles) for invalid/incorrect use of wiki text, a project was started to rectify these and within 2 weeks this project was completed because of massive community involvement.
 +
** Wrote [http://can-we-link-it.nickj.org/ can-we-link-it], an automated link-suggesting tool for the English Wikipedia.
 +
* 2007: Did some remote protoyping work for WikiMetro.org, a Beijing-based company who are trying to create local wiki pages for all US cities. Prototype was built upon MediaWiki, and done in PHP. Implementation was to be done in China (due to vastly lower labour costs), but determining ability was a problem so I wrote a [http://nickj.org/PHP_test test for assessing Chinese PHP programmers prior to employment].
 +
* 2008-2009: Co-developed a PHP-based site for end-user currency exchange. Currently seeking partners with an Australian Financial Services License & overseas distribution network.
 
|-
 
|-
 
| style="vertical-align: top; white-space: nowrap;" | '''Certifications Achieved'''
 
| style="vertical-align: top; white-space: nowrap;" | '''Certifications Achieved'''
Line 62: Line 76:
 
| style="vertical-align: top;" | '''Skilled in'''
 
| style="vertical-align: top;" | '''Skilled in'''
 
|  
 
|  
* PHP - since mid 2000, 9+ years, PHP 3.0.17 through to PHP 5, throughout whole product life-cycle (design, implementation, testing, debugging, maintenance).
+
* PHP - since mid 2000, 9+ years of development experience, PHP 3.0.17 through to PHP 5, throughout whole product life-cycle (design, implementation, testing, debugging, maintenance, iterative enhancement) for mission critical applications, for both corporate and open-source applications.
 
* MySQL - database design, SQL queries, identification and remediation of slow queries, and automated local and remote snapshot backups.
 
* MySQL - database design, SQL queries, identification and remediation of slow queries, and automated local and remote snapshot backups.
* Linux (server and desktop) - system administration for co-located servers since 2000, using Linux as desktop O/S since August 2008.
+
* Linux (server and desktop) - system administration for co-located servers since 2000 (Mandrake then Debian), using Linux as primary desktop O/S since mid-2008 (Ubuntu).
* JavaScript, JSON.
+
* JavaScript - progressive enhancement, JSON.
* PERL, Java, shell/bash scripting.
+
* PERL (for data import/export), Java (for back-end computation), shell/bash scripting (for automation of maintenance tasks called via cronjobs).
 
* Server administration: Apache web server, packet-based firewalls, qmail.
 
* Server administration: Apache web server, packet-based firewalls, qmail.
 
* Wikis, especially MediaWiki, both core code and extensions.
 
* Wikis, especially MediaWiki, both core code and extensions.
Line 72: Line 86:
 
* ANSI C / C++, Microsoft Visual C++ 6.0
 
* ANSI C / C++, Microsoft Visual C++ 6.0
 
* Visual Basic 5.0 and 6.0, Visual Basic for Applications macros and automation
 
* Visual Basic 5.0 and 6.0, Visual Basic for Applications macros and automation
* Microsoft Office 4.x, 95, 97, and 2000
+
* Office desktop applications: Microsoft Office 4.x, 95, 97, and 2000; OpenOffice.org 2.x and 3.0
 
* MS-DOS, Windows 3.1, Windows 95, Windows 98, NT 3.51, NT 4.0, Windows 2000
 
* MS-DOS, Windows 3.1, Windows 95, Windows 98, NT 3.51, NT 4.0, Windows 2000
 
* Programming the Microsoft DirectX APIs
 
* Programming the Microsoft DirectX APIs
 
* LANs, networks, TCP/IP
 
* LANs, networks, TCP/IP
 
* Macromedia Dreamweaver 3.0
 
* Macromedia Dreamweaver 3.0
 +
|-
 +
| style="vertical-align: top;" | '''Published Work'''
 +
|
 +
* N.JENKINS and T.GEDEON, Genetic Algorithms Applied to University Exam Scheduling, ''Proceedings of Australian and New Zealand Conference on Intelligent Information Systems'' (Dunedin, New Zealand, 24th- 28th November), pp 1034-1038, 1997
 +
* SyncML: an introduction, its potential, its problems - [http://lwn.net/Articles/327498/ published in LWN] on April 8, 2009.
 
|-
 
|-
 
| style="vertical-align: top;" | '''Interests'''  
 
| style="vertical-align: top;" | '''Interests'''  
 
|  
 
|  
* Good movies
+
* Good movies (e.g. IMDB top 250)
 
* Games and game theory
 
* Games and game theory
 
* Travel
 
* Travel

Revision as of 05:38, 2 October 2009

Full Name Nicholas Paul Jenkins
Email cv-AT-nickj.org
Postal Address P.O. Box 397, Summer Hill, NSW, 2130, Australia
Year of Birth 1974
Citizenship Dual citizenship – Australia and the European Union (United Kingdom)
Tertiary Education University of New South Wales

1992 – 1995 B.Sc. in Computer Science

1996 – 1997 Computer Science Honours, Part time

Awarded First Class Honours

Employment
  • June 1994 to December 1997, Part-time, Software Support Specialist, Digital Equipment Corporation
  • January 1998 to May 2000, full-time, Software Support Specialist, Compaq Computer Australia
    • Part of a small customer-service orientated group providing end-user, internal, second and third -level help desk over-the-phone support on a per-call or contractual basis to customers in Australia and New Zealand on a wide range of desktop, networking and development issues on the x86 and Macintosh platforms.
  • June 2000 to Current, full-time, Managing Director, Calculix Pty Ltd. Overall responsibility for two web-based PHP applications for academic institutions that help solve the problems of organising and planning academic timetabling. Responsibilities included:
    • Gathering and understand complex business requirements
    • product scope and design
    • implementation and development (using PHP front-end and scripts, Java back-end, and some PERL and shell scripting)
    • sales and marketing
    • product support, maintenance, and ongoing enhancement
    • sales, invoicing, administration and general management
Other development work
  • 2003: Wrote Diplo-matic, an automated PHP site for playing Diplomacy (the board game from Hasbro) among my friends, for increased security after several incidents of email spoofing.
  • 2006-2007: Involvement in MediaWiki, the open-source PHP software that powers the Wikipedia, possibly the most-visited PHP web site in existence:
    • Reported several security holes in MediaWiki - CVE-2006-2611, CVE-2006-2895, CVE-2007-0177.
    • Wrote an automated fuzz tester for MediaWiki.
    • Reported approximately 90 bugs in MediaWiki.
    • Given SVN commit access.
    • Various commits for bugs that I reported or that annoyed me.
    • Wrote a syntax checker for checking the entire English Wikipedia corpus (over 1 million articles) for invalid/incorrect use of wiki text, a project was started to rectify these and within 2 weeks this project was completed because of massive community involvement.
    • Wrote can-we-link-it, an automated link-suggesting tool for the English Wikipedia.
  • 2007: Did some remote protoyping work for WikiMetro.org, a Beijing-based company who are trying to create local wiki pages for all US cities. Prototype was built upon MediaWiki, and done in PHP. Implementation was to be done in China (due to vastly lower labour costs), but determining ability was a problem so I wrote a test for assessing Chinese PHP programmers prior to employment.
  • 2008-2009: Co-developed a PHP-based site for end-user currency exchange. Currently seeking partners with an Australian Financial Services License & overseas distribution network.
Certifications Achieved
  • MCSE (Microsoft Certified Systems Engineer)
    • TCP/IP for Windows NT
    • Networking basics for windows 95 & NT
    • Windows 3.1
    • Implementing and Supporting NT workstation 3.51
    • System Administration for MS SQL server 6.0
    • Implementing and Supporting NT server 3.51
  • MCP (Microsoft Certified Product Specialist) Certifications:
    • Excel 5.0
    • Word for windows 95
  • Microsoft Developer Stream Certifications:
    • Windows Architecture I
    • Windows Architecture II
  • Visual Basic 5.0
Industry Memberships
  • Sydney PHP group
  • SLUG (Sydney Linux User's Group)
  • Linux Australia
Skilled in
  • PHP - since mid 2000, 9+ years of development experience, PHP 3.0.17 through to PHP 5, throughout whole product life-cycle (design, implementation, testing, debugging, maintenance, iterative enhancement) for mission critical applications, for both corporate and open-source applications.
  • MySQL - database design, SQL queries, identification and remediation of slow queries, and automated local and remote snapshot backups.
  • Linux (server and desktop) - system administration for co-located servers since 2000 (Mandrake then Debian), using Linux as primary desktop O/S since mid-2008 (Ubuntu).
  • JavaScript - progressive enhancement, JSON.
  • PERL (for data import/export), Java (for back-end computation), shell/bash scripting (for automation of maintenance tasks called via cronjobs).
  • Server administration: Apache web server, packet-based firewalls, qmail.
  • Wikis, especially MediaWiki, both core code and extensions.
  • HTML and web authoring
  • ANSI C / C++, Microsoft Visual C++ 6.0
  • Visual Basic 5.0 and 6.0, Visual Basic for Applications macros and automation
  • Office desktop applications: Microsoft Office 4.x, 95, 97, and 2000; OpenOffice.org 2.x and 3.0
  • MS-DOS, Windows 3.1, Windows 95, Windows 98, NT 3.51, NT 4.0, Windows 2000
  • Programming the Microsoft DirectX APIs
  • LANs, networks, TCP/IP
  • Macromedia Dreamweaver 3.0
Published Work
  • N.JENKINS and T.GEDEON, Genetic Algorithms Applied to University Exam Scheduling, Proceedings of Australian and New Zealand Conference on Intelligent Information Systems (Dunedin, New Zealand, 24th- 28th November), pp 1034-1038, 1997
  • SyncML: an introduction, its potential, its problems - published in LWN on April 8, 2009.
Interests
  • Good movies (e.g. IMDB top 250)
  • Games and game theory
  • Travel
  • Contemplating the nature of the universe
  • Skiing, despite the fact I'm not particularly good at it
  • Snorkeling
Referees Available upon request