How Do You Do, Fellow Devs? 🦄
Oh, don't mind the pizza there, but I hope you're hungry now.
I’m a software craftsman and engineer with a strong passion for making work and life better for other software engineers. You can read my thoughts in long-form from my blog, newsletter, or in bytesize format from Mastodon.
💻 Interesting Links
- The Ineffable Story of Me
- My Professional Journey (in form of a resume)
- Tools I Use to Survive My Day
- What Is It I'm Doing Now
📜 Recent Blog Entries
- Clean Frontend Architecture with SvelteKit: Enabling Safe and Continuous Deployments
- Clean Frontend Architecture with SvelteKit: Building Confidence with Acceptance Testing
- Clean Frontend Architecture with SvelteKit: Server-Side Routes and Components
- Clean Frontend Architecture with SvelteKit: Domain Modelling
- Clean Frontend Architecture with SvelteKit: Handling the External Dependencies with Gateway
- Clean Frontend Architecture with SvelteKit: Discovering the Use Cases
- Clean Frontend Architecture with SvelteKit: Preface
- A Practical Guide to Micro-Commits
- Layman's Guide to Higher-Order Functions
- The Definitive List of Things I Don't Know
👷 Recent Contributions
- nikoheikkila/setup – New Computer, Who Dis? – Setup new development box with a single script
- nikoheikkila/kitty – My Kitty terminal configuration
- nikoheikkila/photo-browser – A modern frontend application architecture built with SvelteKit and Hexagonal / Clean Architecture principles
- nikoheikkila/lazyvim – A starter template for Lazy Vim that has been slightly customised by yours truly.
- nikoheikkila/nikoheikkila.fi – A blog by Niko Heikkilä. Powered by coffee, VS Code, and Gatsby.
🧙♂️ Recent Gists
- Global Task definitions for handling routine tasks across my computers.
- TypeScript version of the card game presented in the talk Domain Modelling Made Functional by Scott Wlaschin.
- Update TypeScript objects given a string path and a value.
- In-Memory Filesystem Repository for Node.js & TypeScript
- General directory scanner implementation in pure Python
📧 How to Reach Me?
At the moment, I'm not looking for work so leave those messages unsent. If you seek advice in modern software engineering, architecture, agile methods, or similar areas I am skilled in, then drop me a message and I'll reply in a couple of days.
Check my projects below and leave a star if you find anything interesting. 👇