ββββ βββββββββββ ββββββββββ ββββ ββββββ βββ βββββββ βββββββββββ βββ βββββββ βββββββ ββββββββ
βββββ βββββββββββββ βββββββββββ ββββββββββββββββ βββββββββββββββββββ ββββββββββββββββββββββββββββ
ββββββββββββββββββββ ββββββββββββββββββββββββββββ βββ βββββββββ βββ ββββββ βββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββ βββ βββββββββ ββββ βββββββ ββββββββββ ββββββββ
βββ βββ βββββββββ ββββββββββββ βββ ββββββ βββββββββββββββββββββββββββ βββββββ ββββββββββββ ββββββββ
βββ βββββββββ βββββββββββ ββββββ ββββββββββββββββββ ββββββββ βββββ βββββββ βββ ββββββββ
π About β’ π€ AI/ML & Data Science β’ βοΈ Cloud & DevOps β’ ποΈ Architecture β’ π» Development
Welcome to my collection of technical articles covering various aspects of software development, DevOps, cloud computing, and more. This repository serves as a curated index of my Medium articles, organized by topics for easy navigation.
- π About
- π€ AI/ML & Data Science
- βΈοΈ Kubernetes & Cloud Native
- π CI/CD & DevOps
- π Python Programming
- βοΈ Cloud Computing
- ποΈ Software Architecture & Design
- π» Development & Tools
- π Data Engineering & Databases
- π Web Development
- π Medium
- How to Build Your Own OCR Assistant with Streamlit and Llama 3.2-Vision (Friendly URL)
- How to build your own Youtube Video Summarizer using Ollama and Streamlit (Friendly URL)
- Understanding Key AI Terms (Friendly URL)
- Retrieval-Augmented Generation (RAG) (Friendly URL)
- Simple explanations of Machine Learning Algorithms (Friendly URL)
- How to Build Your Own OCR Assistant with Streamlit and Llava Phi (Friendly URL)
- Chrome extensions with local LLMs: Build your own YouTube transcript summarizer (Friendly URL)
- Build a Local Command Copilot with Tiny LLMs β No API Keys, Just Your Terminal (Friendly URL)
- NumPy, SciPy, Pandas, and Matplotlib Libraries in Python (Friendly URL)
- PGVector: A Vector Database (Friendly URL)
- AI Model Formats & Optimizations for Efficient Inference (Friendly URL)
- PyTorch vs. TensorFlow (Friendly URL)
- Mutating Webhooks in Kubernetes (Friendly URL)
- Helm Hooks and it usage (Friendly URL)
- Predictive Autoscaling in Kubernetes with Keda and Prophet (Friendly URL)
- Long list of databases in the CNCF (Friendly URL)
- Understanding stdout and stderr in Kubernetes (Friendly URL)
- Kubernetes Namespace Visibility: Building a CRD for Multi-Tenant Clusters (Friendly URL)
- Argo CD Sync Waves (Friendly URL)
- App of Apps Pattern in ArgoCD (Friendly URL)
- CRDs in Kubernetes (Friendly URL)
- Admission Controllers in Kubernetes (Friendly URL)
- Kubernetes Governance with OPA Gatekeeper (Friendly URL)
- Mastering mTLS in Kubernetes (Friendly URL)
- Enable Developer Velocity with Gateway API in Kubernetes: Secure, Scalable Self-Service Routing (Friendly URL)
- Sealed Secrets vs SOPS: Which Should You Use to Manage Kubernetes Secrets in GitOps? (Friendly URL)
- Nushell Kubernetes: the smarter way to work with kubectl output (Friendly URL)
- Episode 1: Jenkins Pipeline (Friendly URL)
- Episode 2: Gitlab Pipeline (Friendly URL)
- Episode 3: Github Actions (Friendly URL)
- Episode 4: Argo Workflows (Friendly URL)
- Episode 5: AWS Codepipeline (Friendly URL)
- Episode 6: Travis CI (Friendly URL)
- Episode 7: Circle CI (Friendly URL)
- Episode 8: Harness Pipeline (Friendly URL)
- Episode 9: Bamboo Pipeline (Friendly URL)
- Episode 10: Azure Pipeline (Friendly URL)
- Episode 11: Google Cloud Build (Friendly URL)
- CICD tools and their pipelines episodes series (Friendly URL)
- How to Enforce Terraform Policies for EKS Using OPA (Friendly URL)
- Transition from Linux Administrator to Devops Now! (Friendly URL)
- Terraform Sentinel (Friendly URL)
- DevOps and System Design (Friendly URL)
- Tools Version Management with TENV (Friendly URL)
- Phases in ArgoCD (Friendly URL)
- Canary Deployments for Kong Enterprise on EKS Using Jenkins CI/CD (Friendly URL)
- CI anywhere with Dagger: Run the same pipeline locally and in GitHub Actions (Friendly URL)
- Level up your Dagger pipeline: Test branches, tags and pull requests with ease (Friendly URL)
- DevOps Starts at Home: Kickstart Your Automation Journey with Personal Workflows (Friendly URL)
- Building Custom API Triggers in Homepage: Why I Ditched Postman for My Dashboard (Friendly URL)
- Why Every Developer Should Be Using Direnv (But Probably Isn't Yet) (Friendly URL)
- Cookiecutter Backstage: Building Blocks of a Modern Internal Developer Platform (Friendly URL)
- Understand Dunder Methods in Python (Friendly URL)
- Mastering **args and **kwargs in Python (Friendly URL)
- Mastering Python with Good Habits (Friendly URL)
- Understanding Python Decorators (Friendly URL)
- Mastering Big O Notation (Friendly URL)
- Container Image Size Reducing (Friendly URL)
- Understanding Data Structures: A Practical Basic Guide (Friendly URL)
- Sustainable Coding (Friendly URL)
- From Containers to WASM: A Practical Guide to the Future of Lightweight Apps (Friendly URL)
- Time-Based EC2 Access with OPA (Friendly URL)
- Leveraging Execution Environment Reuse to Optimize AWS Lambda Performance (Friendly URL)
- Automating API Gateway Key Rotation with AWS Lambda and Secrets Manager (Friendly URL)
- Differences Between Global Accelerator and CloudFront in AWS (Friendly URL)
- Cross-Cloud Access to Private Object Storage: AWS, Azure, and GCP Interoperability (Friendly URL)
- A Quick Guide to Optimize Costs in a Cloud Environment (Friendly URL)
- Cloud Governance, Security, and Compliance (Friendly URL)
- Implementing gRPC in AWS: Leveraging CDN, Load Balancers, and API Gateway (Friendly URL)
- BGP: What Every DevOps, Cloud, and XYZ Engineer Should Know (Friendly URL)
- Reserved and Restricted IP Ranges You Can't Ignore (Friendly URL)
- Blockchain Terminology Explained for DevOps, Cloud, or Kubernetes Engineers (Friendly URL)
- Choosing the Right Event Pattern & Data Serialization Format (Friendly URL)
- Messaging & Communication Protocols in Modern Applications (Friendly URL)
- CloudEvents: The Standard for Event Data in Modern Applications (Friendly URL)
- Fan-In and Fan-Out Patterns in Cloud and Distributed Systems (Friendly URL)
- Clean Architecture in Software Development (Friendly URL)
- Circuit Breakers in System Design (Friendly URL)
- How to learn about Scalability? (Friendly URL)
- 12 Kafka Features & Configurations Every Developer Should Know (Friendly URL)
- How We Migrated from Kafka to Pulsar on Kubernetes β and How You Can Too (Friendly URL)
- Serverless on Kubernetes: Knative Functions on AWS EKS (Friendly URL)
- What is βCQRSβ for DevOps, Cloud Architects, Cloud Engineers, and System Engineers (Friendly URL)
- Why Event-Driven Architecture Matters for DevOps, Cloud Architects, Cloud Engineers, SREs, and System Engineers (Friendly URL)
- API Keys Vs Token (Friendly URL)
- Different ways to send API Key (Friendly URL)
- Understand gRPC: Google Remote Procedure Call (Friendly URL)
- Power of CORS: Making the Web Safe and Fun for All (Friendly URL)
- Understanding CP Codes and Cache Tags in Global Applications (Friendly URL)
- Mastering Big O Notation (Friendly URL)
- Understanding Data Structures: A Practical Basic Guide (Friendly URL)
- Sustainable Coding (Friendly URL)
- Why JJ Might Be the Git Successor (Friendly URL)
- Container Image Size Reducing (Friendly URL)
- Image building with Kaniko Vs Docker (Friendly URL)
- Buildah Vs Docker (Friendly URL)
- How to recover space from docker cache? (Friendly URL)
- Running Docker in read-only mode: security boost or operational risk? (Friendly URL)
- Why Developers Are Switching to Colima, the Lightweight Docker Desktop Alternative on macOS (Friendly URL)
- What Powers Colima, Rancher Desktop, and Finch? A Deep Dive into Lima and QEMU (Friendly URL)
- Asciinema-Agg: The Cleanest Way to Record and Share Terminal Demos (Friendly URL)
- MD-flashcard: Turning Markdown Notes into Recall-Ready Flashcards (Friendly URL)
- Organize Your Saved "Medium" Articles with MkDocs (Friendly URL)
- Why Switch To MkDocs for Notes? (Friendly URL)
- From Chaos to Clarity: How I Built a Second Brain That Reads, Summarizes, and Organizes Itself (Friendly URL)
- How I Built MD Sheet Editor: A Smarter Way to Edit Google Sheets on Any Device (Friendly URL)
- Why I Built MD Linked Secrets: Solving the Environment Variable Chaos in Multi-Project Local Development (Friendly URL)
- RUM vs Synthetic Monitoring: Which One Do You Need? (Friendly URL)
- Integrating Prometheus directly into the workflow (Friendly URL)
- The eBPF Hype: Are You Already Using It Without Knowing? (Friendly URL)
- How to track GitHub repo traffic beyond 14 days (Friendly URL)
- Automating PostgreSQL Database Migrations (Friendly URL)
- Optimizing PostgreSQL Performance: Vacuuming and Related Concepts (Friendly URL)
- Materialized Views in PostgreSQL (Friendly URL)
- Oracle is News. How is it different from SQL? (Friendly URL)
- Optimizing Postgres with Partial Indexes (Friendly URL)
- Master SQL Joins: Broadcast Join Vs Bucket Join (Friendly URL)
- Database Sharding in OLAP and OLTP systems (Friendly URL)
- SQL Functions You Must Know! (Friendly URL)
- SQL Joins Cheatsheet (Friendly URL)
- SQL Partition Pruning (Friendly URL)
- Understanding DAG in Airflow (Friendly URL)
- The Evolution of Big Data Processing: From Hadoop to Spark to Flink (Friendly URL)
- Apache Airflow Vs Kubeflow (Friendly URL)
- PyQt vs. Tkinter: Choosing the Right Python GUI Framework (Friendly URL)
- A Guide to Python Flask and Streamlit (Friendly URL)
- Django and FastAPI in Python (Friendly URL)
- Popular Javascript Technologies (Friendly URL)
- Client-Side Rendering Vs Server-Side Rendering (Friendly URL)
- Know your total views and reads on Medium (Friendly URL)
- How to automatically track your Medium stats for your portfolio β no API needed (Friendly URL)
- How I embedded my Medium stats into my GitHub README without using an API (Friendly URL)
To run the tests use:
pytest
This project is licensed under the MIT License.