Niko Heikkilä

Niko Heikkilä @nikoheikkila

About: Software craftsman with a strong passion for open source software and continuous improvement.

Location:
Tampere, Finland
Joined:
Sep 7, 2017

Niko Heikkilä
articles - 36 total

Bringing Back the Technical Excellence: Rules of Thumb for Effective Software Lifecycle Management

In software, legacy code is a code that runs in production. Don't you love the defeatist attitude...

Learn More 4 0Nov 19 '21

Being a Good Developer: Tips for an Effective Code Review

Hey! An earlier revision of this post described how to survive the world of pull request workflows....

Learn More 7 0Oct 2 '21

When to Pair Program and When to Go Solo

Despite all the praise pair programming gets, it is not a silver bullet and we should carefully pract...

Learn More 8 3May 24 '21

Health Check Before Jumping to a New Organization

Many software developers who have at least a couple of years of experience in this industry are often...

Learn More 8 2May 10 '21

You Can't Grow Yourself Unless You Grow Others

During our careers, almost everyone has regular one-on-one meetings, sometimes referred to as perform...

Learn More 23 0May 1 '21

Reducing the Lead Times with Little's Law

There's a fascinating law of mathematical theory applicable to agile software development, which help...

Learn More 4 0Mar 30 '21

Blocking Time for Tasks with Toggl

For people doing mainly project work, planning daily tasks is a constant struggle, which can cause se...

Learn More 10 0Mar 22 '21

My 21st Century Note-Taking Workflow

Taking notes is a serious business. While I'm not your typical person journaling everything they see...

Learn More 6 6Feb 8 '21

Effortless End-To-End Testing with Microsoft Playwright

In my job, I stumble upon projects where there are zero tests, or a project is equipped with a single...

Learn More 4 0Jan 10 '21

The Unsurprising Truth about What Motivates Developers

Throughout the observed history, human motivation has adapted to demands and economies of the current...

Learn More 9 1Oct 27 '20

Fight the Inner Impostor with Just-In-Time Learning

This post might come off like a weird spiritual tip for a developer, but bear with me a minute... Sa...

Learn More 52 3Oct 17 '20

First Four Weeks at Futurice

Earlier in the summer of 2020, I made a bold decision to refresh and broaden my career from a product...

Learn More 5 0Sep 15 '20

Kickstarting the Open-Source Culture in Your Company

By the 2020s, every software company in existence should be using open-source code as building blocks...

Learn More 8 1Jun 16 '20

Do You Even Toot? – Mastodon for Developers

It's been almost two years since I started this thread. Are t...

Learn More 20 2May 25 '20

Layman's Guide to Higher-Order Functions

The single most important topic in functional programming is to understand what a function is. Inhere...

Learn More 7 6Apr 22 '20

Rapid Prototyping with Table-Driven Testing

Developers often need to work with something from scratch. Usually, it's a couple of lines of code wh...

Learn More 7 0Mar 28 '20

Quoth the Raven, Virtualize Your Stand-Ups

Every agile software development team, whether practising Scrum, Kanban, or something in between as a...

Learn More 8 2Mar 22 '20

Being a Good Developer: Six Tips for a Painless Code Review

Hey! There's a newer revision of this post that is more accurate depiction of how I think about code...

Learn More 40 1Feb 12 '20

The Five Ideals of Developer Experience

Developer experience is a term often thrown loosely without much explanation. You might have come acr...

Learn More 87 1Jan 7 '20

Checking a Web Page for Dead Links (A Golang Command-Line Tutorial)

There is no content on the web that is immune to rotting and growing moss. Blog posts start festering...

Learn More 61 2Nov 26 '19

Death of the Production Line and Factory Workers Attitude

I often find myself asking whether I'm in the right profession, working as a software developer. It's...

Learn More 18 2Nov 19 '19

What Is the Best Place for Object Storage in 2019?

Let's say I have a website made with Vue.js as a single-page app. I need to include a component that...

Learn More 8 5Aug 8 '19

Customizing Your Shell Prompt for Productivity

To developers, the command line is a natural environment for daily work. It makes sense then to custo...

Learn More 19 7Aug 7 '19

The Definitive List of Things I Don't Know

Lately, I've been pondering about my work and where I want to head with it. Thus, it's only logical t...

Learn More 156 23Jul 16 '19

Show your own /uses page

Do you ever post a code snippet on Twitter or other social media and immediately get barraged by inqu...

Learn More 62 19Jun 23 '19

Generating Conventional Changelogs

Spicing up your release notes with awesome changelog power!

Learn More 35 2May 26 '19

Don't Use Bash for Scripting (All the Time)

When the complexity of your script grows it's time to drop the Bash. With modern tools it can be simple, fast, and fun.

Learn More 150 32May 6 '19

Serving Gatsby Site With Docker Multi-Stage Build

In this tutorial, we will build a multi-stage Docker build using a popular static site generator Gatsby.

Learn More 17 4Apr 24 '19

Static Site Rendering Conquer All

Goodbye WordPress, it has been quite a journey.

Learn More 9 0Apr 23 '19

Are there any Mastodon instances for devs?

Mastodon is a hot topic now, and with Twitter constantly breaking their API there must be more than a...

Learn More 28 20Aug 22 '18