Category: Articles

  • Is it time to leave Docker?

    In the world of containerization, Docker has long been the default choice for developers and DevOps teams. Its ease of use, extensive community support, and compatibility with OCI container images made it the go-to engine for years. However, as container technology has matured, new tools have emerged to address some of Docker’s limitations—chief among them,…

    Read more: Is it time to leave Docker?
  • Swift UI has evolved past MVVM

    In 2025, SwiftUI has matured to the point where the traditional MVVM pattern—originally designed for UIKit—often feels like unnecessary overhead. While MVVM is still common in tutorials and templates, it can lead to excessive state duplication, glue code, and over-engineering in SwiftUI apps. Modern tools like SwiftData, the improved Observable protocol, and robust navigation APIs…

    Read more: Swift UI has evolved past MVVM
  • Using Route Resolvers in Angular

    When you fetch data inside Angular’s ngOnInit(), the component loads first and only shows data after it arrives — leaving users with an empty page or loading spinner in the meantime. Angular route resolvers solve this by pre-fetching data before the component renders, ensuring the view is fully populated on load. Instead of “load →…

    Read more: Using Route Resolvers in Angular