Articles
When should an architect use AI
Generally, AI is non-deterministic software, unlike most software, which typically produces deterministic outcomes, meaning the result is predictable: if this happens, then that follows. This predictability allows for unit tests and clear functional requirements. If the software behaves unexpectedly, we file a bug and revise the code until it behav ... Read More
Serverless Best Practices
Serverless has revolutionized the tech industry in recent years, leveling the playing field by providing organizations with instant access to the same resources. This has given startups and smaller businesses a competitive edge, allowing them to move quickly due to fewer established processes compared to larger, more traditional organizations. Serv ... Read More
Microservices Release Management
Microservices application typically contains numerous autonomous services that follow continuous delivery pattern. Each service is part of the application and is placed in a separate repo with an independent ci/cd pipeline. Each repo is tagged with its independent version, which is then mapped to the application version and documented to keep track ... Read More
Chaos Engineering
The systems are becoming more complex as the adoption of microservices and distributed cloud architecture grows. Though there are a wide range of tools to help build robust and fault tolerant systems, ultimately this complexity is making it difficult to predict failures. Failures are always a burden on finances. One method for identifying failures ... Read More
Inflatable Microservices Architecture
Google and Linkedin does have designed the systems which support millions of transactions/sec, and also there is Netfilx which uses microservices to support its vast streaming services. Following their path, there is always the temptation to build such a robust and fault tolerant system with the same level of user support, but is it really [ ... Read More
Kubernetes Monitoring
Kubernetes is able to bear the heavy loads of production environment, and that is why many have started to migrate to it. Kubernetes is a set of control plane components (e.g. APIServer, etcd etc), which means there are number of metrics to be Monitored. Not all the metrics need to be monitored; rather, there are […]
Notification Systems
Notification systems serve a variety of purposes, such as order placement and shipment, payment reminders, and problem alerts. These systems typically offer support for email, SMS, and push notifications, as well as features like bulk messaging, high availability, low latency, and scalability. Some popular examples of notification systems include M ... Read More
Task Delegation
Every leader ought to possess the ability to delegate effectively, which involves granting authority to their team members for task execution. The primary role of a leader revolves around strategic thinking, effective decision-making, team support, and problem-solving. However, mastering the art of task delegation can sometimes pose challenges for ... Read More
Leadership Traits
Maintaining team cohesion can be a demanding task for a leader, yet it is crucial to ensure that the team remains motivated, as this is vital for sustaining productivity, job satisfaction, and overall team achievements. Remember that motivation can vary from person to person, so it’s important to get to know your team members individually [ ... Read More