Anssi Piirainen
long thoughts, short code
Many of my posts are somehow related to my profession in software development. Not all.

Are you a craftsman or an engineer, or both?
What are the different software crafsmanship and engineering practises and when are they imnportant in the different life stages of a development organization

Working with Web Components
My experience switching from React to Web Components for the Spot Canvas project.

The most effective way to learn a programming language
How I used my hobby project as a learning ground for learning the Rust programming language

Open Source Sports Betting
My new project; a sports betting website

To sprint or not to sprint?
Scrum and Sprinting helps when you need focus and maximum performance

I'm Joining Emmy Clothing Company
My motives for a new career move

Review Environments are Awesome
My motives for a new career move

How to use country-specific keyboards with Linux
How I configured Linux to behave with a Finnish keyboard layout.

When and why to use TypeScript
Often it makes sense to use TypeScript instead of vanilla JavaScript

How to add object fields conditionally
A neat syntax for adding fields to an object conditionally without polluting it with undefined fields.
The new anssipiirainen.com
Whipped up a new blog using Hugo.

How to Organise Remote Work for High Productivity
Organizing remote work in a software development team

Functional Programming tricks for simplifying and improving code
Functional programming techniques for simplifying code

Career Options for Ageing Developers
How to survive as a developer when you get older

Why you should learn Functional Programming
Learning Functional Programming (FP) makes you a better programmer.

Building an Electron application
My experience on developing with Electron.js

I'm leaving Flowplayer
How I ended up leaving the company I founded and built