The journal.

Articles on software engineering, tools, and best practices

Java22 min read

Testing Java Backends: Unit, Integration, and Contract Tests

A practical guide to testing strategy for Java backend systems — from unit tests with JUnit and Mockito, to integration tests with Testcontainers, contract tests with Pact, and concurrency tests that catch race conditions. Includes a complete fintech wallet example.

May 22, 2026
AI12 min read

How to properly build an MCP server

A practical guide to building Model Context Protocol servers — covering tools, resources, and prompts, plus the rules that separate production servers from proof-of-concepts.

May 13, 2026
Git8 min read

Get to know Git aliases

Discover how to boost your productivity with Git aliases. Learn how to create custom shortcuts for common Git commands and streamline your development workflow.

May 20, 2024
Git5 min read

How to ignore files in Git

Learn how to effectively manage files in Git using .gitignore and global exclude files. Discover the differences between shared and private ignore patterns.

February 25, 2023