Tomas Tulka's Blog

Random thoughts about programming and other stuff.


LoRa Spreading Factor Explained

Understanding LoRa/LoRaWAN data rates and spreading factors without a degree in electrical engineering.

Spring Boot Custom Components

Let's build domain-oriented custom components with Spring Boot starters, auto-configuration and configuration properties. Updated to Spring Boot 2.7.0!

OOP Is Not For Everyone

Object-oriented programming has been around for decades and has done a great deal for software development. So why do people keep complaining about it?


OOP Is Still Cool in 2022

Object-oriented programming might not be perfect but it is still the best we have.

Learning WebAssembly Series

A series of learning texts covering the first steps with WebAssembly for complete beginners.

How Cohesion and Coupling Correlate

Cohesion done right reduces the coupling and complexity of systems.

Good and Bad Monolith

It is unfortunate that monolith has become a dirty word. In fact, a physical monolith is typically the right thing to do. Pure evil is monolithic thinking.