Latest blog entries
Remove the Dashboard in OS X
Named captures in regular expressions are slow
Lightweight data aggregation and visualization
How I can help your project
I’ve been working as a professional software developer since 1989 and a Perl specialist since 1998. I live in Vienna, Austria, but am available for remote work as well. Here is an overview of services for your projects:
These are ways of retrieving, parsing, extracting, aggregating, converting and filtering business-relevant data.
- APIs: creating a custom REST API for your data
- Web Automation: writing spiders, scrapers, bots etc.; also automation of repetitive tasks
- Data retrieving: mining social media, log files, mails, spreadsheets, databases etc.
- Data extraction: parsing addresses, dates etc.
- Data conversion: converting between file formats; geolocation etc.
- Data aggregation: combining data from different sources; creating reports, custom RSS newsfeeds etc.
- Data visualization: modern interactive real-time visualizations of data
I have over 16 years experience in professional Perl projects. Here is how I can help your Perl project:
- Software architecture: object-oriented design, plugin-based architecture etc.
- Mentoring: for example, pair programming
- Code review
- Refactoring of existing Perl software; overhauling legacy Perl projects
- Performance tuning
- Regression tests: construction of a test framework
- CPAN customizations: adaptation of existing CPAN modules for your specific needs; custom development of CPAN modules
Here is a non-exhaustive list of technologies used to build Web apps:
- Server-side: Perl, specifically Catalyst, DBIx::Class, Moose, PSGI
If you are my client, it’s important to me to understand your business objective and to help you achieve it.
- Iterative development: Relatively short iterations, usually one or two weeks. After each iteration the client gets access to a usable product and can then prioritize new features for the next iteration or change his mind about existing ones.
- Hourly rate: When using iterative development, an hourly rate works best. Billing happens after each iteration.
- Fairness: I will learn new, general-purpose techniques on my time. I will, however, bill the client for learning things specific to his business. Bug-fixing is also chargeable – every software contains bugs, and I develop to the best of my ability, but there is no cutoff point beyond which I can offer unlimited support. I won’t charge for every small thing, of course – common sense applies.