- 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.
- React Native – Performance
Why a React Native app drops frames and what to do about it. There are two threads and most of your code is on one of them. `memo` and `useCallback` as a pair — one is useless without the other — `FlatList` over `ScrollView`, animations on the native driver, and the honest advice: measure before you optimise, because the usual suspects are usually innocent.