- Python – Debugging
Reading a traceback properly — it is the answer, not the noise — then `breakpoint()` and the handful of pdb commands worth knowing, logging instead of print, and the half-dozen error messages that mean something specific.
- Frontend Dev – Routing, Forms and Validation
The URL is state, and forms are where most of your users actually touch the app. Routes, nested layouts, guarded routes and the redirect-back pattern; then controlled inputs, what the browser validates for free, where validation has to be repeated on the server, and how to show a field error that came back from an API.
- Encryption and Decryption
Java's cryptography lives in javax.crypto and java.security . The single most important thing to know about it is that you should use it as little as possible: reach for a proven library or a managed service, and treat the raw API as something you need to read rather than write. This post covers…
- Terraform – Deploying a Spring Boot API to ECS Fargate
The second half. An ECR repository, a Fargate task definition with the environment and secrets the app needs, an ECS service, an application load balancer with a target group and health check, and CloudWatch logs — deploying the real pizza-springboot-backend image. Including what the health check has to point at, and why the first deploy sat in PENDING.
- React Native – Testing
What to test and with what. `jest-expo` and React Native Testing Library, mocking the native modules that do not exist in Node, querying by accessibility label so the tests check what a screen reader would find, and the trap in the current version — `render` and `fireEvent` are async now, and forgetting an `await` produces an error that describes the opposite problem. Then where end-to-end testing takes over.