joonas.fi

  • Home
  • Today I Learned
  • About
  • Contact
Let’s get to work ᕕ( ᐛ )ᕗ

    2023

  • 2023-03-12
    An approach to protocol reverse-engineering
  • 2022

  • 2022-02-12
    Programming pattern for ensuring a function is called as root
  • 2021

  • 2021-06-09
    Coding pattern: preventing the use of '0 results' as a loading indicator
  • 2021-02-23
    Docker multi-arch image tooling, buildx
  • 2021-02-17
    Reverse-engineering MIDI devices, AKAI MPK Mini Mk3
  • 2020

  • 2020-04-17
    Tracking down inefficiencies in parallelization
  • 2020-04-04
    Preventing outdated docs links in software projects
  • 2020-04-03
    Quick primer on SVG paths
  • 2020-03-27
    Linux kernel probing
  • 2020-02-24
    Go is not a simple language
  • 2019

  • 2019-01-06
    How to configure gcplogs (Google Cloud Logging) for Docker
  • 2018

  • 2018-12-04
    An idea to fix Go´s logging mess
  • 2018-11-30
    strace is awesome
  • 2018-10-05
    Chaining should be an operator in the language itself
  • 2017

  • 2017-06-13
    Quick links
  • 2017-03-06
    Implementing your hiring process with C trivia
  • 2017-02-20
    Concurrency in Golang and the importance of using locks
  • 2017-01-23
    Problems with Microsoft Azure´s networking
  • 2016

  • 2016-12-30
    The problem with "cute coding"
  • 2016-12-27
    Stop using protocol-relative URLs
  • 2016-06-17
    Thoughts on Docker
  • 2015

  • 2015-12-26
    AForge.NET is awesome for complex image processing/analysis
  • 2015-07-29
    SoundCloud: migrating a monolith to a microservices architecture
  • 2015-07-26
    Cyberchallenge from Finnish defence forces
  • 2015-07-14
    TCP proxy in node.js
Page 1 of 2
Copyright © 2026 joonas.fi
  • Home
  • Today I Learned
  • About
  • Contact