This is my personal home page stub. Suomeksi.
I am looking for work
My professional interests
Solving actual, real life problems
One of my biggest passions is solving real problems and making lives easier. By which I don't mean just something life altering; e.g. if I can free a user from having to do a boring task that takes them just 5 minutes each week, that means I'm giving them roughly four hours per year for something else. Sometimes the best way to solve some problems is by building software tools, systems and services. Sometimes something else. Software is a tool, not an end goal.
Making everything better
In general, whatever I do, at least a small part of me is thinking "how could this be better, easier, more reliable, and could it be achieved without too much of a hassle?" This applies to almost everything from customer business processes to security to internal workflows to end user UX.
Tools of the trade
Making great software is easier, cheaper, more reliable, more fun and less pain, if our tools support us properly. Not chasing after the latest hot new framework of the month that's supposed to solve all of our problems, but making proper use of the tools available, so we can move fast and not break things, when it's no longer ok to break them.
Security
So much of our lives, both work and leisure depend on software, that being able to trust it is critical. If you can't trust the security of the software, you don't want to use it for the important things. So, one must strive for vigilance against actual threats, without sacrificing functionality or agility.
What I am best at, and generally most interested in, is software development and related things, like the software layer of IT infrastructure management, but I do have experience in other areas as well, such as project coordination, management, contracts, law and regulation. Since I am mostly looking for software and other IT work, my CV does not focus on these areas. But if you have something in mind where these other skills play a larger role, I'm happy to expand on them.
Contact, and links to more of me
- Phone: +358-(0)40-7186320
- Signal: hirvinen.70
- E-mail: patrik.hirvinen@iki.fi
- WWW: www.hirvinen.fi
- Mastodon: @[email protected]
- Bluesky: @hirvinen.bsky.social
- Friendica: [email protected]
- LinkedIn: hirvinen
- GitHub: @hirvinen
- LinkStack: Maybe even more profile links!
- Deprecated, may or may not be in use.
- X (Twitter): @hirvinen
- Facebook: patrik.hirvinen
- CV in Finnish, and CV in English
Software and web stuff
About this web site: You may wonder why this is just simple old schoold hand crafted html and css, and not the latest and greatest in static site generators or something.The answer is keeping it simple. I haven't needed much, so why build something more complicated than what I need? If I need more features, that is the right time to evaluate more complex solutions.
Some of this stuff is ancient, incomplete, inadequately documented or all of the above until I can find the time to give them some love - if they make it to the top of my priorities, which is probably never for most of them.
- An improved version of Drupal module OpenID Connect, with support for the Finnish Trust Network, improved plugin base, and actually validating JWT tokens. Forked due to lack of maintainer response at the time.
- Quick Poker, (source) a work-in-progress poker game using React and Next.js, similar to Pikapokeri by Veikkaus.
- A web page whose title you can set yourself.
- delete-branches.sh, a bash script for cleaning up unnecessary local branches from git.
- Session store cleaner, a python script for recovering a potentially mangled, potentially nested Firefox session store and converting it into HTML, preserving tree structure. This is from a time when Firefox and its session handling was a lot more fragile than nowadays.
- parseSession.js and sessionTemplate.html, to convert a Firefox session to HTML without regards to tree structure.