Veni, Vidi, Rewritten

Veni, Vidi, Rewritten

Have you ever thought that your project needs to be rewritten completely from scratch? I share a story of a mobile app rewrite, that didn’t went well on few levels, and it got me thinking how other companies approach this topic. And why you shouldn’t think about it, there are other ways to address the issues.

Read more

Refactor to UseCases

Refactor to UseCases

I was surprised how much utilizing the UseCase pattern in my last Android app helped with the development. It naturally created a clear structure, created boundaries, and accidentally extracted the app domain. Maybe it will work for you too.

Read more

Android Presentation Patterns: MVI

Android Presentation Patterns: MVI

MVI isn’t a single ready-to-implement pattern; it’s more of a spectrum. This post delves into its diverse range, from basic MVVM patterns to intricate Redux-like state management, emphasizing the importance of grasping its principles for effective implementation tailored to specific project needs.

Read more

Android Presentation Patterns: MVC

Android Presentation Patterns: MVC

Explore the early days of Android with the Model-View-Controller (MVC) pattern. Discover its challenges, like tight connections and testing troubles, through a simple example. While acknowledging its history, the article introduces modern alternatives like Model-View-Presenter (MVP), Model-View-ViewModel (MVVM), and Redux, explaining why they’re better choices for today’s Android app setup.

Read more

Continuous Integration and Deployment: A Developer’s Best Friends

Continuous Integration and Deployment: A Developer's Best Friends

Embrace the power of Continuous Integration and Deployment (CI/CD) in software development. Automate tests, streamline workflows, and boost collaboration with user-friendly services like CircleCI, Bitrise, GitLab, and GitHub Actions. Level up your development process today!

Read more