|
Resume of Brad Bowman
Contact Information
Skills
- Strong Perl programming skills, my principal language
- Perl CPAN developer ID:
BOWMANBS
- JavaScript and jQuery
- Linux power-user, mostly Ubuntu and Debian
- SQL primarily with
PostgreSQL, MySQL and SQLite
- Internet & Web development expertise using the languages above
with HTML and CSS
- Version control with git
(github: bowman)
and subversion.
- Familiarity with various programming paradigms:
imperative, object-oriented, functional, logical and relational
- Haskell, learned as part of
Pugs (a Perl 6 implementation in Haskell)
and Project Euler
- Solid C and C++ programming skills
- Experience with PHP, Python, bash scripting, Lisp, Scheme, Erlang
and many other languages
- Other technical skills too numerous to mention
- Excellent oral and written communication skills
- Strong learner, able to master new languages and APIs very quickly
as the following sections show
Employment
Thirteen years commercial Internet development experience with various
employers in contract and permanent roles. Every employer sought
to re-employ me for further work of the same high standard.
2/2002 - Current
Strategic Data provides diverse data services, ranging from online surveys
to data warehousing, often leveraging open source tools.
My part-time role has developed as the company has grown and encompasses:
building and maintaining the architecture of core products,
planning future development, reviewing code and mentoring,
interviewing potential hires and hands-on programming.
Major on-going projects which I initially developed and continue
to oversee include:
- MDS Validator
-
-
A meta-data driven validation system used by various Commonwealth agencies
to verify file submissions' basic formatting, check relational integrity,
apply customized business rules and provide clear feedback and timely reporting.
The modular architecture allows custom plug-ins and rules when required
and has successfully evolved over time. Initially batch processed,
it was then deployed as a Windows executable with public key cryptographic
file submission and now is integrated with an online
work-flow for discussing and annotating issues.
- WebSurvey
-
Implemented and continue to develop an online survey framework.
Interesting aspects include: the use of prototype inheritance to
provide light-weight customization and extension,
a YAML-based DSL for non-technical staff to describe complicated survey
flows and validation, dynamic web-server configuration and a
streaming data export system to transform data into a number of target formats.
- AMHOCN -
Australian Mental Health Outcomes and Classification Network
-
In addition to utilizing the MDS Validator, the AMHOCN project
has a PostgreSQL data warehouse for statistics, analysis and reporting.
Melbourne, Australia
Next Digital formerly Web Design Group
1/2001 - 9/2001 and 9/1998
NextDigital is one of the premier Internet design houses of Australia with
many of the biggest national clients.
Consulting to Take40.com.au
refactoring and improving back-end Content Management System in
PHP/MySQL/JavaScript. Wrote a report for the general manager on
the status of the system.
Melbourne, Australia
3/1999 - 9/1999
Contracted to work with an Accenture team to build
a robust, integrated portal architecture with a full suite
of Internet services from email to e-commerce.
Perl development for a number of applications including
InterShop enhancements and CGI scripts. Building session and
user management systems based on Netscape Directory Server LDAP
for a multi-site, multi-domain architecture.
This involved C programming, Tcl scripting and HTTP authentication
trickiness.
London, United Kingdom
4/1997 - 4/1998
Internet development role on a flexible in-house team using Perl,
C++ and C primarily with CGI and NSAPI.
The role also required some HTML, JavaScript and Java development.
Some responsibilities and projects were:
- Using C/C++ and NSAPI to give every directory advertiser a homepage
- Directory search interface; refinement and results
- Created novel tools to solve development problems; HTML to C/C++
converter, Cookie-less cookies and intranet tools for staff.
- Using Java for stress testing applications
- Interactive pay-phone application used on phones across Australia
- Provided interface to dynamic street directory
- E-commerce services creation and maintenance
- Web-server and systems administration on
Solaris and Digital/Compaq Unix platforms with Netscape Webservers
- Contracted in 8/1998 to extend the NSAPI application
Melbourne Australia
Short-term Roles
Torrington Interactive - 6/2000 - 8/2000
Enhancing a Perl/SQL Server employment site (MS IIS) with
personalization, security, dynamically generated graphics,
search features and bug-fixes.
London, United Kingdom
Perl CGI for an e-commerce subscription service, user database,
authentication and basic content management.
London, United Kingdom
Developing in Perl with a MySQL database and
Apache on Solaris to extend
functionality and improve performance for their sites.
The system created uses request caching, offline content generation,
conditional compilation and database tuning to return results faster.
London, United Kingdom
Using Perl to automate content preparation for WAP
and SMS subscription services.
London, United Kingdom
Adding features to existing Perl code as part of a
training materials system using MySQL and Apache.
London, United Kingdom
Working on a base class development team and supervising the
product testing. Cross-platform GUI and event driven
programming.
Melbourne, Australia
Contracted to develop a secure e-commerce proxy for Telstra's
Kahootz Internet product.
Perl on HPUX server delving into the arcana of HTTP, SSL
and Web clients. C and NSAPI were also required to complete the
solution.
Melbourne Australia
Education
Bachelor of Computing (Computer Science) Honours
Monash University Clayton Campus.
Completed Bachelor of Computing (Computer Science) Honours
in 1998 and received first class honours.
Dux of Honours 1998 (Top Student), receiving the Open Software Associates
award. The honours years involved extensive course work
and a long-term research thesis.
1997-8 Honours years
Research Thesis using C++ and Scheme Evolving Virtual Worlds
| H1 |
| Advanced C++ Idioms (lect: Damian Conway) | 99 |
| Cryptography and Security | 92 |
| Computer Graphics and A-Life | 95 |
| Machine Learning | 86 |
| Natural Language Processing | 91 |
| Neural Networks | 88 |
| Communication and Research Skills | 90 |
Computer Science average 88.7%
Computer Science average 86.8%
Computer Science average 90.5%
Achieved a score of 157.4 out of 164 for VCE, in the
top 2% of the state approximately.
Interests
Neuroscience (computational neuroscience in particular).
Simulating soft-body physics.
Open source development and community (attended OSDCs, OSCON, Melbourne.pm).
Reading from various branches of computer science.
Travel, music, capoeira, boxing and swimming.
Referees
Available on request
Brad Bowman resume@bereft.net
|