Perl is my native (programing) language.
My Perl projects so far
I coded and learned Perl with a symmetric-key ASCII encryption that did not scale well. Stopped developing it as GPG/PGP was hyped.
I extended and sharpened my practice with a "serious game" (like chess) where the player is to draw a cursor through a 3d maze. Passing the bridges between neighbour positions would increase or decrease a counter. The goal is to drive it up to the theoretical limit, the progress is indicated in per-cent. A bridge is configured with elementary math operations +n, -n, *n, /n, or no operation. You'd suffer penalty effects by repassing the same bridges or those of stronger opponents. Based on which positions you hit on your path worm holes to remote positions can open. But I realized the game would be more interesting for bot programmers than for human players. Plus, for the latter, to develop a 3d graphical interface was as difficult as little fun. Hence my ambitions for that game went "poof!" someday.
In a work experience as a student I developped a 15k script to transform the dump from a proprietary literature database into RIS records in order to feed into Reference Manager.
For my thesis I developped meta search service covering a number of publisher-side ebook repositories
As a first bigger software project I wrote an alert service for a university library where users can create profiles of their subject interests, so they are alerted with new media relevant for them, only. The different sources use different subject classifications. The source-specific subjects were mapped to generic subjects by target group specifications.
Do you know taskwarrior? That kind of task & time management tool is my current project. The strongest key feature is that you can specify in advance when you think you are at or off work based on your plans and/or experience. So, when calculating the urgencies of the task(s), the software respects the working time only and gives more realistic estimations. Most realize someday that merging work and leisure is not a good idea considering one's decreasing well-being. This is the rationale. You find the sources and documentation on GitHub. There is also a website of the software project and the embedding private engagement: The Humane Tasking Initiative.
Books I consider must-read for serious Perl programmers
- Tom Christiansen, brian d foy, Larry Wall: Perl, 2012
- Damian Conway: Perl best practices, 2006
- chromatic: Modern Perl, 2014
Trivial bugs usually try to compensate their triviality by blowing your time-need to find them.