When solving problems in product experience, we deal with two main types: objective problems, which are clear and can be measured, and subjective problems, which depend on how each person sees them. Understanding the difference between these helps us find better solutions. The Tangible Terrain of Objective Problems Objective problems, like a glitch in an … Continue reading A Systematic Approach to Enhancing User Experience
Category: systems
Do you really need to have a cache over your database ??
Explore the critical decision of implementing a cache layer over your database in 'Do You Really Need to Have a Cache Over Your Database??' This post examines the trade-offs and complexities of caching, helping you determine when caching enhances performance and when it might unnecessarily complicate your architecture.
Understanding Stateful Services and Their Challenges
Delve into the world of stateful services, exploring the unique complexities they present. This blog post unpacks the intricacies of managing state in distributed systems, from consistency issues to scalability challenges.
Simplifying Product Design: Lessons from an Engineer’s Perspective
Discover practical insights for product design from an engineer's perspective. Learn the art of balancing simplicity and complexity to create user-friendly, adaptable solutions.
Balancing Act: How to Reduce Pager Fatigue Without Compromising System Reliability
Striking a balance between pager volume and system reliability is an ongoing challenge for teams in the software industry. By focusing on KPI-based alerts and implementing better monitoring and alerting practices, teams can work towards reducing pager fatigue while ensuring system reliability.
Atomically Updating Multi-Node Cache
In this blog post, we will go over a simple intuitive approach on how to atomically update a hashmap which has been distributed across multiple nodes.
Proxy Server – Proxying at Different TCP / IP Model Levels
Understanding Basics of the Network Proxy - Part II
Proxy Server – TCP / IP Model Internals
Understanding Basics of the Network Proxy - Part I
API Best Practices
Learn about the design practices we followed and fixes we made to improve the page load performance of our product
Evaluating Product Architecture
Different dimensions for evaluating Product Architecture.