- iOS – async/await, Tasks and Actors
Structured concurrency in the shape you will actually use it: async let for requests that should overlap, .task tying work to a view's lifetime, cancellation you get for free, @MainActor and what it enforces, and an actor for state several callers touch at once. Plus the deinit rule nobody mentions.
- Spring Study Guide – Testing
When a test needs Spring and when it does not. Plain unit tests with Mockito, the cached test context and what silently evicts it, slice tests versus @SpringBootTest, @MockitoBean, why a @Transactional test rolls back by default, testing controllers with MockMvc and a whole API over a real port — every example from a suite that runs green.
- How to Solve Java Problems
Everyone gets stuck. The difference between an hour and a day is having a method instead of guessing. This post is that method — four steps, in order — plus the errors every Java beginner hits and what each one is really telling you. 1. Read the error. Actually read it. The most common mistake is…
- Backend Dev – Deployment and Observability
Code that only runs on your laptop is not finished. Building one artifact and configuring it per environment, secrets that are not in git, containers and what they actually fix, a deploy pipeline, health checks the load balancer can use, and logs, metrics and traces — enough to answer “is it broken and where” at 3am.
- Depth-First Search
Follow one path to its end, then back up and try the next. The same code as BFS with the queue swapped for a stack — the traversal strategy IS the container. Recursive and iterative forms, cycle detection, and how to choose between DFS and BFS.