Mayuresh Waykole

I’m a software engineer who loves building scalable and efficient systems. I’m into

  • Distributed Systems 🌐, Observability 👀 AIOps 🤖

Over the years, I’ve worked on designing and leading some pretty cool projects 🚀. I enjoy mentoring and figuring out technical strategies that make a real difference 💡.

I also love to travel 🌍 and explore new places. When I’m not coding, you can find me hiking 🥾, reading 📚, or just enjoying a good cup of chai ☕.

From Code to Conversation: How AI is Turning Software Development into a Soft Skill

Imagine a future where writing lines of code is no longer the primary bottleneck in software development, where the grunt work of syntax and boilerplate is largely handled by intelligent assistants. This isn’t science fiction; it’s the rapidly evolving reality shaped by artificial intelligence. As AI tools become increasingly adept at code generation, a profound paradigm shift is underway, redefining what it means to be a successful software engineer. The future belongs not just to those who can write code, but to those who can expertly guide AI, understand the underlying needs, and validate the intelligent output. The new core differentiators? The very “soft skills” that developers think are secondary. ...

May 18, 2025 · 5 min · 971 words · Mayuresh Waykole

Thread Exhaustion Due to GetAwaiter().GetResult() in C#

Thread Exhaustion Due to GetAwaiter().GetResult() in C# Recently we’ve seen an abundance of Async only API’s in c# and common libraries like httpclient. In most cases, this encorages best practice async/await development especially on the server side, however not all is good. In some unique situations, we need to call these async method in a synchronous manner. The most common way to do this is using GetAwaiter.GetResult() Task<string> pingTask = new HttpClient().GetStringAsync("https://google.com"); var webpage = pingTask.GetAwaiter().GetResult(); The GetAwaiter().GetResult() call blocks the calling thread and this can cause thread starvation. ...

March 20, 2025 · 4 min · 819 words · Mayuresh Waykole

Events

Events In this post, we will explore what events are, how they are used and the advantages. Throughout the post we will build our way up to a complete event driven program. We will use python do this, since python has no inherent way to handle events we need to build everything from scratch. Events Events in the simplest terms are notifications. Software written such that it largely relies on events for communication is said to be Event Driven ...

May 1, 2019 · 3 min · 591 words · Mayuresh Waykole