May the Source Be with You

I’m Navendu, and welcome to my brain dump.

I write about my work and life as an open source contributor/maintainer and an amateur policy analyst (what am I doing now?).

If you’re here for the first time, try my featured posts or learn more about me. Make sure to subscribe via email or RSS to get regular updates.

Comparing Kubernetes Gateway and Ingress APIs

Exploring the new Kubernetes Gateway API and comparing it with the existing Kubernetes Ingress API for handling external traffic.

Last Updated On April 4, 2023

How I Ask Questions as a Software Engineer

I ask a lot of questions to my peers and to strangers on public forums in the internet. This year, I have been trying to improve this process to ask better questions. Here is how I do it.

Last Updated On March 23, 2023

An Introduction to Monitoring Microservices with Prometheus and Grafana

This tutorial walks you through setting up monitoring on a microservice application using Prometheus and Grafana.

Last Updated On September 26, 2023

Best Practices for Building Reliable APIs

As the size of your APIs increase, the need for making them reliable and robust also increases. This article discusses the best practices for designing reliable APIs by introducing you to a special kind of reverse proxies called API gateways.

Last Updated On April 4, 2023

An Even Playing Field

We need to democratize AI to save our democracies.

Pingora is Not an Nginx Replacement

But here’s another viable Nginx replacement.

Wasn't Nginx Free?

A postmortem on the Freenginx announcement.

How Standards Consolidate

Fortunately, the external access one has been solved now that we’ve all standardized on the Ingress API. Or is it the Gateway API? Shit.

Continuous API Delivery Pipelines

An exploration of continuous delivery workflows for building and managing APIs at scale.

Restricting Resource Consumption

A better way to think about limits to prevent security issues from resource starvation.

Kubernetes Gateway API v1.0: Should You Switch?

The Kubernetes API was recently made generally available. Does that mean you should switch away from the Ingress API?

Nginx is Probably Fine

Should you build your own reverse proxy to replace Nginx?

Last Updated On December 14, 2023

Batching Requests in APISIX Ingress

A tutorial on using APISIX’s request batching capability in Kubernetes Ingress.

Last Updated On December 3, 2023

Exporting APISIX Metrics to SigNoz

A guide for using SigNoz to collect and observe metrics from Apache APISIX.

How Does Apache APISIX Support WebAssembly?

A look under the hood to see how Apache APISIX supports WebAssembly plugins.

Works on My Machine

A tale of how I spent an irrationally long time figuring out why the tests pass on my machine but fail in the CI.

Accessing External Services through APISIX Ingress

A short guide on why and how you might use APISIX to access external services in Kubernetes.

End to End, Iterate

An amateur engineer’s philosophy on building software.

A "Tinier" APISIX Plugin

Converting the “tiny” APISIX plugin to a “tinier” APISIX plugin.

Shallow WebAssembly Waters

Notes as I learn about WebAssembly by building an open source project.

Last Updated On October 3, 2023

Managing APISIX Declaratively with ADC

A guide on using the new APISIX Declarative CLI to manage APISIX with declarative configuration files.

API Deployment Strategies

Applying best practices to make new API deployments using the API gateway of choice, Apache APISIX.

One Nation, One Subscription, Many Problems

Access to publicly funded scientific research should be ubiquitous. But the current plan to achieve this is far from ideal.

Upgrading the Fuse.js Search Feature

Modifying some JavaScript code to add a search feature for the daily logs page.

Last Updated On September 26, 2023

Combing through APISIX Logs with the Elastic (ELK) Stack

A guide on using Elasticsearch, Kibana, and Logstash to work with logs from Apache APISIX.

Last Updated On September 26, 2023

List Articles from a Series in Hugo

How I added a list of articles in the same series at the beginning of each post.

Last Updated On September 26, 2023

Rate Limit Your APIs With Apache APISIX

A guide to using the rate limit plugins in Apache APISIX with some practical examples.

Last Updated On September 26, 2023

Your API Requests Should Be Validated

Adding a new layer of validation within your API gateway can be a useful design practice for a myriad of reasons. This article explores how you can configure this in Apache APISIX.

Last Updated On August 28, 2023

Creating a Custom Data Mask Plugin

A tutorial on creating a custom Apache APISIX plugin in Lua through a real use case.

Last Updated On August 24, 2023 · Zeping Bai, Navendu Pottekkat

Grunt Work with RegEx

My recent experience in using regular expressions to automate a menial task.

A "Tiny" APISIX Plugin

A “tiny” example to demonstrate how Apache APISIX supports Wasm plugins.

Last Updated On October 12, 2023

Connecting IoT Devices to the Cloud

A guide to using Apache APISIX as an MQTT proxy to connect IoT devices to the cloud.

Eight Things the Indian Government Can Do about AI

What can the Indian Government do about artificial intelligence?

Last Updated On September 8, 2023

APISIX Service Mesh

Apache APISIX is generally used to manage north-south traffic in Kubernetes and often sits at the edge of a cluster. With Amesh, APISIX is now a service mesh.

How is Apache APISIX Fast?

Taking a look under Apache APISIX’s hood to understand how it achieves ultimate performance.

Notes on the Digital Personal Data Protection Bill

Semi-ordered thoughts on the new Digital Personal Data Protection Bill by the Indian Government.

AI Traffic Cameras Were Always a Bad Idea

An amateur policy analyst attempts to explain why (disregarding controversies) installing AI traffic cameras in Kerala was a bad idea.

Last Updated On June 5, 2023

AI and APIs

What do the recent advancements in generative AI mean for APIs?

Last Updated On May 30, 2023

A Comprehensive Guide to API Gateways, Kubernetes Gateways, and Service Meshes

A comprehensive comparison of API gateways, Kubernetes gateways, and service meshes with actionable insights.

Last Updated On May 31, 2023

Vada (Fritters) Profitable

This article is about a project I built and open sourced three years ago and our journey to make it uzhunnu vada (UV) profitable™.

Last Updated On April 25, 2023

AI-Generated Spam Pull Requests

Someone tried to open pull requests to open source projects with AI-generated code.

Last Updated On April 2, 2023

Custom Plugins in APISIX Ingress

A hands-on tutorial on using custom APISIX Plugins in Kubernetes environments with APISIX Ingress.

Last Updated On October 20, 2023

Write Stuff Down

Writing as a way to think clearly and articulate your thoughts.

Last Updated On March 23, 2023

Kubernetes Gateway API With APISIX Ingress

A hands-on tutorial on using the new Kubernetes Gateway API with Apache APISIX Ingress.

Last Updated On April 3, 2023

On Open Source Communities

A note on the role of communities in open source.

Last Updated On March 23, 2023

ChatGPT Explained by ChatGPT

A conversation with ChatGPT about ChatGPT. Who are you?

Last Updated On March 23, 2023

Extending Apache APISIX Ingress with Annotations, CRDs, and Plugins

A hands-on tutorial on leveraging the full features provided by APISIX in Kubernetes Ingress.

Last Updated On April 3, 2023

Signed Commits and Encrypted Communication with GPG Keys

Exploring how symmetric-key and public-key cryptography works by using GPG keys to sign commits and send encrypted messages.

Last Updated On July 25, 2023

Retro Gaming With RetroPie, GPi CASE 2, and a Raspberry Pi

A complete tutorial on how to set up RetroPie and play retro games on a GPi CASE 2 with a Raspberry Pi Compute Module 4 under the hood.

Last Updated On March 23, 2023

No Thanks, Crypto, UPI Already Solved Digital Payments

Cryptocurrencies are trying to be a solution to a financial problem that does not exist. UPI solved digital payments years ago.

Last Updated On May 26, 2023

My Reasonable Birthday Goals

Evaluating where I am and deciding where I want to be next.

Last Updated On March 23, 2023

A Quick Start Guide for Mastodon

Learn to get up and running with the microblogging platform everyone is talking about.

Last Updated On November 18, 2023

You Might Need a College Degree for a Programming Job

Many companies and tech gurus claim you don’t need a college degree for a programming job. But here’s why you might want to get one regardless.

Last Updated On March 23, 2023

Canary Release in Kubernetes With Apache APISIX Ingress

A hands-on, from-scratch tutorial on setting up canary releases in Kubernetes with Apache APISIX Ingress.

Last Updated On September 26, 2023

Lessons Learned From Three Years of Open Source Contributions

Insights from my three year journey as an open source contributor.

Last Updated On March 23, 2023

My Blog Setup and Writing Process

I’ve been writing blogs for almost three years now. Recently, I’ve been putting a lot of effort into building and maintaining my blog. This article documents my blog setup and my writing process from idea to publishing.

Last Updated On September 26, 2023

Set Up Ingress on Kubernetes With Apache APISIX Ingress Controller

A tutorial on using Ingress in your Kubernetes cluster with Apache APISIX.

Last Updated On September 26, 2023

How the LFX Mentorship Program Helped Me Level Up My Career

Sharing how I got involved in the LFX Mentorship Program and its life-changing impact on my career and personal life.

Last Updated On April 4, 2023

Adding Diagrams to Your Hugo Blog With Mermaid

This article shows how you can add diagrams to your Hugo site with Mermaid.

Last Updated On March 23, 2023

How and Why I Migrated My Blog From Github Pages to Netlify

This blog is now deployed on Netlify. Here is how and why I did it.

Last Updated On September 26, 2023

Why Developers Should Blog

I have been blogging ever since I started out as a software engineer. Here is why you should do it too.

Last Updated On March 23, 2023

The Psychology of Money

Key takeaways from Morgan Housel’s international bestseller “The Psychology of Money”—brief and to the point.

Last Updated On April 4, 2023

Everything you Need to Know About Google Summer of Code (GSoC): Important Dates, Eligibility, Application, Getting Selected and Other Tips

Google Summer of Code (GSoC) is a great way to start contributing to open source while getting paid to do so. This article dives deep into everything GSoC from the application procedure to tips from real experience on being successful

Last Updated On April 2, 2023

Contributing to Documentation

Contributing to documentation is really impactful for an open-source project. It can also be a stepping stone to make code contributions. Learn how.

Last Updated On April 4, 2023

Non-Code Contributions to Open Source

As open source becomes the default way to build software, contributions required to create, manage, and sustain projects go beyond code. This article teaches you to make non-code contributions.

Last Updated On April 2, 2023

Pull Requests like a Pro

Tips to make High-Quality Pull Requests.

Last Updated On November 18, 2023

20+ Open Source Internship Programs (Updated for 2023)

A curated list of open source internship/mentorship programs with all the necessary details.

Last Updated On April 4, 2023

Meshery, the Service Mesh Manager

Meshery is an open source service mesh management plane that enables the adoption, operation, and management of any service mesh and their workloads.

Last Updated On April 4, 2023

Awesome README: A Template for Writing Useful READMEs

A template for writing useful READMEs.

Last Updated On September 26, 2023