Difference between revisions of "Resume"
From Nick Jenkins
m (save work in progress...) |
|||
Line 32: | Line 32: | ||
** Gathering and understand complex business requirements | ** Gathering and understand complex business requirements | ||
** product scope and design | ** product scope and design | ||
− | ** implementation and development (using PHP front-end | + | ** implementation and development (using PHP front-end, Java back-end, and PERL and shell scripting for glue) |
** sales and marketing | ** sales and marketing | ||
** product support, maintenance, and ongoing enhancement | ** product support, maintenance, and ongoing enhancement | ||
** sales, invoicing, administration and general management | ** sales, invoicing, administration and general management | ||
|- | |- | ||
− | | style="vertical-align: top;" | '''Other | + | | style="vertical-align: top;" | '''Other developer 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. | * 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 | + | * 2006-2007: Involvement in MediaWiki, the open-source PHP software behind the Wikipedia, possibly the most-visited PHP web site in existence: |
− | ** | + | ** Discovered several XSS 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]. | ** 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]. | ** 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]. | ** Given [http://svn.wikimedia.org/users.php SVN commit access]. | ||
− | ** Various commits | + | ** Various commits to rectify 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. | + | ** Started the [http://www.mediawiki.org/wiki/Commit_access commit access documentation] to help new MediaWiki developers to code in the "house style". |
− | ** Wrote [http://can-we-link-it.nickj.org/ can-we-link-it], an automated link-suggesting tool for the English Wikipedia. | + | ** Wrote a syntax checker for checking the entire English Wikipedia corpus (over 1 million articles) for invalid/incorrect use of wiki text, a [http://en.wikipedia.org/wiki/Wikipedia:WikiProject_Wiki_Syntax project] was started to rectify these and within 2 weeks this project was completed because of massive community involvement. |
− | * 2007: | + | ** Produced a [http://www.mediawiki.org/wiki/File:Mediawiki-database-schema.png database schema image] to explain MediaWiki's tables and the relationships between them, and group them by related functionality. |
+ | ** Wrote [http://can-we-link-it.nickj.org/ can-we-link-it], an automated link-suggesting tool for articles in the English Wikipedia. | ||
+ | ** Started a [http://open.wikiblogplanet.com/ wiki-related blog aggregator] to gather wiki-related and Wikipedia-related blog posts in one central point. | ||
+ | * 2007: Remote protoyping work for WikiMetro.org, a Beijing-based company creating location-specific data feeds and 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 then wrote a take-home [http://nickj.org/PHP_test PHP test] for assessing Chinese 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. | * 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;" | '''Currently 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 (initially with a RedHat based distro, and then moved to 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 - core code, extensions, usage. | ||
+ | * HTML and web authoring | ||
+ | * LANs, networks, TCP/IP | ||
+ | * 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 | ||
+ | |- | ||
+ | | style="vertical-align: top;" | '''Previously skilled in''' | ||
+ | | | ||
+ | * ANSI C / C++, Microsoft Visual C++ 6.0 | ||
+ | * Visual Basic 5.0 and 6.0, Visual Basic for Applications macros and automation | ||
+ | * Programming the Microsoft DirectX APIs | ||
+ | * Macromedia Dreamweaver 3.0 | ||
|- | |- | ||
| style="vertical-align: top; white-space: nowrap;" | '''Certifications Achieved''' | | style="vertical-align: top; white-space: nowrap;" | '''Certifications Achieved''' | ||
Line 73: | Line 97: | ||
* SLUG (Sydney Linux User's Group) | * SLUG (Sydney Linux User's Group) | ||
* Linux Australia | * Linux Australia | ||
+ | * Wikimedia Australia | ||
|- | |- | ||
− | + | | style="vertical-align: top;" | '''Published Writings''' | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | | style="vertical-align: top;" | '''Published | + | |
| | | | ||
* 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 | * 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 |
Revision as of 07:32, 2 October 2009
Full Name | Nicholas Paul Jenkins |
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 |
|
Other developer work |
|
Currently skilled in |
|
Previously skilled in |
|
Certifications Achieved |
|
Industry Memberships |
|
Published Writings |
|
Interests |
|
Referees | Available upon request |