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?

Data Model vs. Domain Model

ORM is a good servant but a bad master. The object-relational impedance mismatch is still there and as dangerous as ever.

Learning WebAssembly #9: AssemblyScript Basics

AssemblyScript is a free and open source TypeScript-like language that gives developers low-level control over Wasm features.

Learning WebAssembly #8: Compiling into Wasm

There are plenty of languages Wasm can be compiled from. C, Kotlin, and AssemblyScript are only a few of them.

Transactional Events Made Easy with Spring

How to publish events transactionally with RabbitMQ and Spring’s ApplicationEventPublisher.

OOP Is Still Cool in 2022

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

Containers under the Hood

Let’s talk about the underlying technology that enables containers under Linux, and build a container from scratch!

Building Container Images without a Dockerfile

Container images are just tarballs with a bit of configuration. Dockerfiles are just one option to create them.