Hi, I'm Mika.
I make good software.
#1 Technologies I've worked with
- Angular
- ASP.NET
- AutoHotkey
- Bun
- C
- C#
- ClickUp
- Dart
- Deno
- Docker
- Docker Compose
- Figma
- Flutter
- Fly.io
- Git
- GitHub Actions
- Gradle
- Java
- JavaScript
- Jira
- Kotlin/JVM
- Kotlin/Multiplatform
- Ktor
- Kubernetes
- Linux
- Maven
- Node
- Python
- React
- React Native
- Spring Boot
- Svelte
- SvelteKit
- Trello
- TypeScript
- Vercel
- Vue
- Windows
- Zig
#2 Things I focus on in my work
Correctness
If there's one thing I hate, it's bugs. That's why I always try to consider every edge-case that could possibly happen and account for them all. And I like to think that I'm pretty good at that!
Maintainability
Another thing I can't stand is reading shitty code. To spare myself and others from that, my code is always as readable as I can make it. I'd rather spend an extra few minutes now, than an extra few hours later.
Performance
Reload this page. Go ahead, it won't take long. And that's precisely the point! I love things that are fast and snappy, and all of my software is.
#3 Personal projects I'm most proud of
TransL
TransL is a Discord translation bot. It features deep integration into the Discord ecosystem via Slash Commands, and it translates messages via the hugely popular and particularly accurate DeepL Translator.
It's written in pure Kotlin with the Kord framework, which I extended with my own purpose-built functions and classes. It's hosted on a VPS in a Docker container.
Have a look on GitHub.
Twirl
Twirl brings a whole bunch of different loading spinner designs for the commandline into the Zig ecosystem.
Its API is extremely flexible with every possible use-case being possible, be it a dead-simple sleep-loop or highly complex custom display logic.
Twirl is hosted on Codeberg.
libautomate
libautomate is a Zig library for desktop automation on Windows, MacOS, and Linux. It's part of a bigger project called NeoHotkey, which will be a fully modernized replacement of the scripting language AutoHotkey (once it's finished).
libautomate is far from complete as of yet.
You can find the project on Codeberg.