IT posts
-
Test Driven Development (TDD): A Strategic Approach to Mitigating Risks in Enterprise Software Projects
Embarking on complex enterprise projects early in my career and advancing into management within few years, my journey into risk management commenced over a decade ago. This experience laid bare
-
The Imperative of Lifelong Learning in the Tech Industry
Introduction In an industry as dynamic and rapidly changing as technology, the ability to adapt and continually learn is not merely a nice-to-have, but an absolute necessity. This mantra of
-
Embracing Platformization: The Future of Our Economy
Platformization is a game-changing concept that has transformed the way businesses operate and the global economy functions. In this article, we will explore the concept of platformization, its benefits and
-
Mastering Unbiased 360 Performance Reviews: The Ultimate Guide for Engineering Managers
As Engineering managers, it’s your duty to revolutionize your team’s growth and its a morale obligation to conduct unbiased 360 performance reviews! of course some companies leave this to the
-
Does communication style have anything to do with coupling?
Short answer is Yes and let’s discuss it in more details. First of all, we need to agree on the definition of loosely and tightly coupling. Coupling refers to the
-
Mastering code complexity: Tips and techniques for measuring and reducing cyclomatic and cognitive complexity
Have you ever struggled to make a simple change to some dense, hard-to-understand code? Or have you ever tried to add a new feature to a tangled, interdependent codebase, only
-
The Future of Work: How AI and Automation are Changing the Landscape
Artificial intelligence (AI) and automation are rapidly transforming how we work, with the potential to alter the landscape of employment and job markets fundamentally. These technologies automate various tasks and
-
The Debate Over Clean Code Practices, Clean Architecture, and Design Patterns: Are They Worth the Investment or Just a Waste of Time?
As software developers, we constantly strive to build high-quality software that is reliable, maintainable, and scalable. To help meet this challenge, we have various tools and techniques at our disposal,
-
Why RLHF Isn’t Always the Answer: Understanding the Limitations and Challenges of Human-Guided Machine Learning
Reinforcement learning from human feedback (RLHF) has received a lot of attention in recent years and has been the subject of much research and development. Also, I see several tweets
-
Defi, Open Banking, Open Finance and their future outlook?
Decentralized finance (DEFI), Open Banking and Open Finance are three emerging trends in the financial industry that are poised to revolutionize the way we think about and access financial services.
-
Distributed Locks, why we need them, their implementation strategies and a simple concrete distributed implementation using Java and Zookeeper
What is Distributed Lock? In software development, a distributed lock is a synchronization mechanism that allows multiple processes or threads to coordinate access to a shared resource in a distributed
-
A brief overview of Knowledge Crunching in Domain Driven Design
In Domain-Driven Design (DDD), “knowledge crunching” refers to the process of distilling complex problem and concepts into more simplified and manageable forms. This can involve breaking down large amount of