- Python Advanced – Serialization
Turning objects into bytes and back. Custom JSON encoders for the types json refuses, why pickle is a remote code execution risk rather than a file format, YAML's safe_load rule, and round-tripping dataclasses without writing the mapping by hand.
- Python – Modules & Packages
Splitting code across files. What import really does, the search path, packages and `__init__.py`, the `if __name__ == "__main__"` guard, and why a circular import is a design problem rather than a syntax one.
- Frontend Dev – What to Learn in a Framework
The small part of a big framework you use every day. Components and props, the render model, effects and when you do not need one, composition over configuration, and the project-level concerns every framework makes you answer — structure, dependencies, and per-environment configuration. React here, but the checklist is portable.
- Java 25 Migration Guide (21→25)
Java 21 to 25 is the smallest LTS-to-LTS step Java has had. Nothing significant was removed from the API, the language changes are additive, and most applications move by changing one number. This post covers what to check anyway. The one-line version Upgrade build plugins and dependencies first,…
- Terraform – Dev, Staging and Prod Without Copy-Paste
Three ways to run the same configuration against three environments: workspaces, separate directories with a shared module, and one directory with per-environment `.tfvars` and backend config. What each actually gives you, why workspaces are a trap for prod specifically, and the layout that survives the fourth environment.