
Landing My First Apache Airflow Contribution
This is the story of my first open source contribution to Apache Airflow. It took five and a half months and thirteen commits to go from an open pull request to a merged one. Along the way the PR was
Search for a command to run...

This is the story of my first open source contribution to Apache Airflow. It took five and a half months and thirteen commits to go from an open pull request to a merged one. Along the way the PR was

Install Redis cli $ brew install redis-cli General PING # Test connection, returns PONG AUTH <password> # Authenticate with password SELECT <db> # Switch to a specific database (default is 0) DBSIZE # Get total nu...

InfluxDB 3 client: influxctl influxctl is the official command-line tool for managing and interacting with InfluxDB 3 clusters. Think of it as your Swiss Army knife for database setup, bucket manageme

As a staff engineer working primarily on AWS, I've spent the last few years going deeper on the parts of the cloud I already knew: architecture, infrastructure as code, networking, security. This cert

Here is an extended and fully annotated version of the Linux Cheatsheet blog in Markdown, with: Brief descriptions for each command An Advanced Topics section covering cron, systemd, firewalld, SELinux, and more Linux Cheat sheet System Informat...

1 Year on LeetCode: Lessons, Struggles, and Growth Exactly one year ago, I made a commitment — to open LeetCode daily, without excuses, and start solving problems that once made me uncomfortable. What started as a casual attempt to improve my DSA ski...

Git Cheatsheet – The Ultimate Guide Whether you're just getting started with Git or you're a seasoned developer, having a handy cheatsheet saves time and avoids Googling the same commands over and over again. This guide is organized into Basic, Inter...

Data Structures 1. Arrays int[] arr = new int[10]; arr[1] = 34; arr[1] = 35; int i = arr[1]; int size = arr.length; // Fill array with a value Arrays.fill(arr, -1); // Sort Arrays.sort(arr); // Ascending Arrays.sort(arr, (a, b) -> b - a); // Desce...

As 2024 comes to a close, I find myself reflecting on a year filled with challenges, growth, and milestones. This year has been a transformative one, not just professionally but also personally. Here’s a look back at the highlights of my journey in 2...