Shre Yash

Software Engineer

Hello and Welcome to My Digital Space!

Hi, I'm ShreYash, a passionate software engineer with a love for creating innovative products and exploring new technologies. I specialize in building scalable solutions, with a strong focus on backend architecture, system design, and DevOps. Proficient in Go and TypeScript, I enjoy tackling complex problems and continuously learning to stay at the forefront of the tech world.

Whether it's designing robust systems or crafting efficient backend services, I'm always excited to take on new challenges and push the boundaries of what's possible in software development.

Writing

Scaling Backend Systems Best Practices and Pitfalls

As a software developer with four years of experience, I’ve faced my fair share of challenges and learning moments while scaling backend systems. Whether it’s accommodating a growing user base or preparing for peak traffic, scaling effectively can make or break your system’s performance. Here, I’ll share some personal insights, best practices, and common pitfalls based on my journey.

Securing Large Scale Projects Api Data Protection

When I first encountered the security demands of a large-scale project, I quickly realized that managing data securely wasn’t just about encryption or login protection. It required a layered approach to cover every angle from user authentication to data storage and internal access controls. Here’s how I navigated each aspect, the choices I made, and the lessons I learned along the way.

Mastering Error Handling in Distributed Systems

As a software developer new to backend systems, error handling in a distributed environment can seem daunting. Backend errors often look like an insurmountable mountain, but over time, they start to resemble a complex but solvable puzzle. Here’s a journey that covers my experiences—from struggling to troubleshoot microservices as a junior developer to confidently implementing fault-tolerant systems as a senior engineer.

Handling Asynchronous Workflows in Backend Systems

As a software engineer, I often find myself balancing speed, scalability, and reliability in backend systems, especially in projects involving real time data and high user demand. The synchronous approach often led to bottlenecks, particularly with tasks like processing bulk data, managing external API calls, or running complex computations. That’s when I discovered the transformative power of asynchronous workflows through message queues, event streams, and task scheduling.

Master Rolling Deployments with Docker Compose, NGINX, and Blue-Green Strategy

In this post, we dive into rolling deployments using Docker Compose and NGINX, focusing on a blue-green deployment strategy. Learn how to reduce downtime, avoid risks in production environments, and keep your systems running smoothly with step-by-step instructions and best practices.