Agile
-
Improving Code Reviews: From LGTM to Excellence

Code reviews are an essential part of software development, yet many of us approach them with an “LGTM” (Looks Good to Me) mindset. While this may seem sufficient on the surface, it often results in missed opportunities to improve code quality, enhance team dynamics, and foster collaboration. Let’s delve into the common pitfalls in code Continue reading
Agile Development, Code Quality, Code Review Tips, Code Reviews, Developer Productivity, development workflow, DevOps, Effective Communication, Programming, Programming Best Practices, Pull Requests, Software Best Practices, Software Development, Software Engineering, Team Collaboration, Team Dynamics, technology -
Basics of working in a team

Mastering teamwork isn’t just about knowing your role; it’s about embracing the foundational habits that define successful collaboration. In our latest blog, ‘Back to Basics: Thriving in Team Settings,’ we delve into the essential yet often overlooked practices that can transform your team dynamics. From effective communication to embracing routine tasks, discover the key principles… Continue reading
-
How to apply SOLID Principles

In this blog post, we explored the power of SOLID principles in improving the design and maintainability of code. By refactoring a complex class in an e-commerce application, we witnessed the transformation from a monolithic and tightly coupled structure to a modular and flexible architecture. Through the Single Responsibility Principle, we learned how to divide… Continue reading
-
Understanding SOLID Principles: Interface Segregation & Dependency Injection

This blogpost talks about interface segregation and dependency injection in solid principles Continue reading
-
Understanding SOLID Principles: Liskov Substitution

Liskov substitution is one of the more complex facets of the SOLID principles. It requires a foundational knowledge of both contracts and variance to build rules that guide you toward more adaptive code Continue reading
-
Understanding SOLID Principles: Open/Closed

This is the part 2 of the series of posts that I’m writing on the topic of solid principles Continue reading
-
Understanding SOLID Principles: Single Responsibility

If your code is not adaptive enough, You process cannot be agile enough.. To make your code more adaptive learn SOLID Principles Continue reading
-
Thoughts on design patterns

My opinions on design patterns and practices and things that you should keep in mind while choosing design patterns Continue reading
-
What is Technical Debt?

Whenever we develop a software feature, it is likely that certain compromises will need to be made between the “ideal code” and the code that is good enough to meet the deadline. This is not to say that poor design should be encouraged to meet the deadline, but that there is some value in doing Continue reading
