Systems | Development | Analytics | API | Testing

April 2024

Choosing The Perfect Message Queue: Factors To Consider

Not long ago, I was handed a problem that’s no stranger to the world of programming: making asynchronous threads communicate effectively within the same process. Given the widespread nature of this issue, I expected to find an existing solution to resolve it. My search led me to the concept of message queue, which seemed promising for streamlining this communication challenge.

GitTogether | Let's get Meshy with Istio Service Mesh | Leon Nunes

In the world of microservices, networking and Observabilty is always a challenge, often there are different methodologies used. A service mesh is something that standardizes this. Istio service mesh is a mature framework that runs in K8s and provides a standard interface for this In this session we will do a istio 101 and go over how a service mesh helps with microservices and hybrid architectures.

GitTogether | Cloud Native Security Landscape | Sangam Biradar

Digital transformation is driving the adoption of cloud-native applications. Cloud-native applications are more complex and pose new security challenges. Organizations need to adopt new security practices to protect their cloud-native applications. Cloud Native Application Protection Platform (CNAPP) is a suite of tools and services that can help organizations secure their cloud-native applications.

Managing Go Processes

While working on an application that required executing a command to run a blocking program, such as a TCP/HTTP server, I encountered an interesting challenge. I needed a way to stop the application and its child processes when a signal was sent to the main program, such as SIGINT (Ctrl+C) or SIGTERM. This blog post shares my journey and the solutions I found to manage processes effectively in a Go application, focusing on Linux environments.

How I Simulated A Response From A Third Party App

Whether you’re building a web application, a mobile app, or any other software product, integrating with third-party APIs is almost inevitable. But what happens when you need to test your application’s behavior without relying on these external services? That’s where the magic of simulation comes in handy. In this blog, we’ll explore how you can simulate responses effectively, even if the actual service isn’t available.

GitTogether | Open Source Dev Containers with DevPod | Hrittik Roy

Many developers are excited about Dev Containers, but until now, people needed to use a managed service like Codespaces or Gitpod to experience that Dev Container magic. DevPod is a new open-source tool that allows users to launch Dev Containers with any infrastructure they have available. DevPod introduces a way to define a development environment that can then be run on any cloud infrastructure or even on a localhost machine using Docker or Kubernetes locally or on the cloud. This talk is all about how you can use DevPod locally or on cloud to run your developer workloads easily.

Gittogether | How to stay technical as an Engineering leader | Robin Gupta

"Every engineer hits the fork in the road in their career, deciding whether to grow as an engineering manager or an architect. The dangling question is: ""How will I keep my technical skills sharp?"" This was the predicament I faced as I transitioned from a Tech Lead to a Senior Management role. My solution? Open source.

Write Clean And Efficient Table Driven Unit Tests In Go

Table driven tests, also known as parameterized tests, have became very popular over the past few years, due to their ability to eliminate repetition. Table driven tests make it quite a bit easier to re-use the same values for different sets of tests by just moving the table outside of the scope of the test function. Different tests may benefit from the same input, and each test may have completely different configration, concurrency etc…

GitTogether | Building scalable open source communities | Haimantika Mitra

Whether you are an open source project or an open source company, thriving and scaling the community is a challenge for maintainers. In this talk we will cover how one can build an open source community from scratch, what kind of initiatives and programs to build and how to ensure a healthy contributor-maintainer relationship, along with real-life case studies. 🔑The main takeaways will be.