Name: Hans Nowak
Location: Archer, FL, USA
Email: zephyrfalcon at gmail dot com
I am an experienced software developer, specializing in Python and other dynamic programming languages. I have extensive experience with relational database systems, development of desktop and command line applications, and scripting.
Over time I have used many different programming languages, tools, techniques and frameworks. The most important ones are:
Python: My primary programming language. I have been using it since 1996, for various purposes, including: GUI development, database access, scripting, server-side programs, web development, spidering web pages, .NET access (via IronPython), etc. I have written several articles on Python, and many blog posts.
Delphi: This used to be the language I used professionally, for several years, mostly late 90s - early 2000s. (Before that I used its predecessor, Turbo Pascal, on MS-DOS and Windows 95.) Nowadays I no longer use it, but I can pick it up again if the situation calls for it.
HTML and CSS: Although I am not a designer, I do regularly create small websites, using HTML, CSS and some Javascript, for personal use and sometimes for customers.
Databases: Over time I have worked with most well-known relational database systems, e.g. MS SQL Server, MS Access, MySQL, PostgreSQL, and Oracle. Work involved writing SQL, stored procedures, functions (in Postgres), triggers, and designing database schemas.
In addition to the above, I am familiar with a number of other programming languages. I have started or maintained projects in Ruby, Scheme, C, Common Lisp, C++, D, Pascal and OCaml. Learning new languages and techniques is one of my main interests. (My open source projects can be found here, here and here.)
Professionally I have mostly been working on Windows, but I have experience using Mac OS X and Linux, and have written software for these platforms as well.
Oasis Digital, St. Louis, MO
(2002-2007, 2009-current; telecommuting)
Main developer of a complex server-side system for processing work orders ("tickets"), that the customer receives from call centers. This included writing console applications in Python that:
Additionally, the Python code base is supported by a large set of automated tests. All of these programs and tests were (and still are) written and maintained by me, except for a 2-year interval when I worked for a different employer.
The system uses a MS SQL Server database, which we originally accessed via SQLXML, later switching to ADO for performance reasons, using a custom ORM. The server-side programs run on Windows. In the first few years, I also helped with maintaining and updating the client, admin and reporting applications, all of which are written in Delphi. Currently I am in the process of making the existing code run on both CPython and IronPython.
On-Track Solutions, Iowa
(mid-2009; telecommuting)
2-month contracting job, consisting of:
iTrackr, Boca Raton, FL
(2007-2009; telecommuting)
Main developer of the back-end part of the iTrackr website. Tasks included:
Info Vision / CSS Software Development, Heerlen,
The Netherlands
(1998-2001; on-site)
During my time here I developed four large desktop applications, and was also responsible for their maintenance and related customer service.
Various small contracting jobs
HEAO / HS Zuyd (Sittard, The Netherlands): BA in business & economics.