Welcome!
This is the personal website / portfolio of Jari Hanhela, also known as Jarzka. I'm a software developer, but I'm also interested in other creative things, such as photography, filmmaking, and writing.
People also know me as a board game enthusiast, but that's another story...
Software
"Our civilization depends critically on software; it had better be quality software."
- Bjarne Stroustrup
Software applications

Ajokit
A simple grid-based traffic simulation application which also has a real-time map editing capability. Technologies: JavaScript & Three.js.
Live demoSource code
MyRTS
Multiplayer RTS prototype. The architecture supports some basic features like giving simple commands to units and synchronizing the game over network using simultaneous simulations with lockstep-like model. Technologies: Java & libgdx.
VideoSource code
JarzkaChess
A chess game which includes an artifical intelligence to challenge beginning chess players. Technologies: Java.
VideoSource codeSoftware libraries
- namespacefy is a simple Clojure(Script) library which aims to make it easy to keep keys namespaced.
- stylefy makes it possible to define UI component styles as Clojure data.
Articles
- 25.4.2022 - Writing Immutable JavaScript in 2022
- 20.8.2020 - Two Years With React Native: Practical Experiences On Android Development
- 6.2.2018 - Quick Tips for App Developers on Surviving with Unreliable Network
- 14.7.2017 - A Tale of a ClojureScript Stack: Components & Domain Management
- 10.4.2017 - Making Software Testing Easier with Clojure
- 4.7.2016 - 10 Things That Make Development Process Awesome
- 1.2.2016 - Testing ClojureScript Concurrency with Servant
- 14.10.2015 - Making of Solita Rooms - our in-house meeting room scheduling system
Photography
"A photograph has picked up a fact of life, and that fact will live forever."
- Raghu Rain
Follow me on Instagram if you want to see my new photos first.
Filmmaking
Nature films
Music videos
Writing
Kotona ikimetsässä
My little hiking / nature blog (in Finnish).