Tactical Nerdery
  • About
  • AWS
  • Books (and Other Resources)
  • Interesting Problems I've Worked on Recently
  • K8s
  • Links
  • nextjs
  • Snippets
  • Tech
  • May 12, 2025

    Interesting Articles - 5/12/2025

    • An explainer for doing web development using only vanilla techniques. No tools, no frameworks — just HTML, CSS, and JavaScript.

    • The whole system prompt of Claude has been leaked on GitHub, 24,000 tokens long.

    • Claude system prompt

    • A free and open source framework for building powerful, fast, elegant 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and web with a single Go codebase, allowing you to Code Once, Run Everywhere.

    • Langchain how to guides

    • LanceDB RAG Examples

    • Langchain RAG : From Basics to Production-Ready RAG Chatbot

    • Visualizing Chunking Impacts in Agentic RAG with Agno, Qdrant, RAGAS and LlamaIndex: Part-1

    • Programming—not prompting—LMs

    • Hugging Face - Learn

    • AWS Cost Analysis MCP Server

    • 7 Must-Know Principles of Solution Architecture Design.

    • See which parts of your prompt matter the most

    • Image to Text Agent

    • Diamond Agentic Code Review

    • 011: Calibrations Have a Context Collapse Problem

    • The Coming Knowledge-Work Supply-Chain Crisis

    • New Vulnerability in GitHub Copilot and Cursor: How Hackers Can Weaponize Code Agents

    • Claude Code: Best practices for agentic coding

    • Introducing Any-Agent: An abstraction layer between your code and the many agentic frameworks

    • Pocket Flow: Codebase to Tutorial

    • Microsoft researchers build 1-bit AI LLM with 2B parameters — model small enough to run on some CPUs

    • Devin AI Prompt

    • How to Build an Agent or: The Emperor Has No Clothes

    • OpenAI A Practical Guide to Building Agents

    • LLM bots + Next.js image optimization = recipe for bankruptcy (post-mortem)

    • Kubernetes pod.yaml file structure

    • Cloud WAN: Connect your global enterprise with a network built for the AI era

    • VercelAI Guide - RAG Chatbot

    • Local CI. Sign off on your own work.

    • SOCKS Proxy

    • Simple, scalable, and global: Containers are coming to Cloudflare Workers in June 2025

    • How to spot High Agency people

    • Recent AI model progress feels mostly like bullshit

    • LocalScore is an open benchmark which helps you understand how well your computer can handle local AI tasks.


  • Apr 4, 2025

    Interesting Articles - 4/4/2025

    • Open-sourcing OpenPubkey SSH (OPKSSH): integrating single sign-on with SSH

    • New docker model run in Docker Desktop (Beta) 🐳 the demo with @Kiview shows:

    • This guy literally collected 300+ MCP servers and open-sourced them

    • Your goal is to make Gandalf reveal the secret password for each level. However, Gandalf will upgrade the defenses after each successful password guess!

    • Learn how to build a web search agent in our latest recipe.

    • In this quick start tutorial, you’ll build a simple AI-chatbot with a streaming user interface. Along the way, you’ll learn key concepts and techniques that are fundamental to using the SDK in your own projects.

    • Chatting with a PDF is the ‘Hello World’ of AI apps. With @aisdk & @openai it’s now about 20 lines of code

    • RFC: Deployment Adapters API

    • Developing My First SRE Helper LLM Agent Using LangchainGo

    • OpenAI Academy

    • Scaling LLMs with Golang: How we serve millions of LLM requests

    • React visually explained: ‘use client’

    • Building an LMM API With GoLang

    • 🚀 Expose the website directly into the internet! The Kuberntes Ingress Controller based on Cloudflare Tunnel.

    • A Shell for the Container Age: Introducing Dagger Shell

    • Share Python Scripts Like a Pro: uv and PEP 723 for Easy Deployment

    • Tracing the thoughts of a large language model

    • Introducing 4o Image Generation

    • Sell yourself, Sell Your Work …

    • Agno A lightweight library for building Multimodal Agents. Give LLMs superpowers like memory, knowledge, tools and reasoning.

    • Teaching a new way to prevent outages at Google

    • The Frontend Treadmill

    • Build a Container Image from Scratch

    • The Pain That Is Github Actions

    • LLM Agents are simply Graph — Tutorial For Dummies

    • Prompt Engineering Guide

    • The Open Source AI Stack

    • “Wait, not like that”: Free and open access in the age of generative AI

    • Answers to all your questions in seconds

    • AI Powered Voice to text


  • Mar 10, 2025

    Interesting Articles - 3/10/2025

    • Introducing the Model Context Protocol

    • What is Model Context Protocol (MCP)? How it simplifies AI integrations compared to APIs

    • This guy literally breaks down MCP and how to use it in under 18 minutes.

    • Manus runtime

    • Here’s how to write a MCP server in 28 lines of code.

    • Building a Production-Grade Conversational AI Agent

    • 15 sentences that live in my head rent free

    • Life’s work. Ikigai.

    • Agent mode (preview) is here for @github Copilot in @code!

    • How to know when it’s time to go

    • What I Learned Building a Free Semantic Search Tool for GitHub and Why I Failed

    • This guy literally breaks down every AI coding rule in under 15 minutes. Save this.

    • FULL v0 and Cursor System Prompts and AI models

    • Enable passkeys in Authenticator

    • My Next.js SaaS template now uses Partial Prerendering.

    • Letta (formerly MemGPT) is a framework for creating LLM services with memory.

    • A powerful document question-answering tool that connects to your local Ollama models. Create, manage, and interact with RAG systems for all your document needs.

    • LeetCode was HARD until I Learned these 15 Patterns

    • Kubernetes Package Management for those who love to code

    • Yoke is really cool

    • imo, the most important idea in product design is to avoid the “nightmare bicycle”.

    • Our new GitHub extension for local CI sign-offs make it easy to prevent PRs from being merged until tests, linters, and security checks have all been run on the developer machine.

    • I created a 3D game starter kit for @cursor_ai

    • On Troubleshooting

    • Building Highly Available Checkout System

    • Azure Kubernetes Service (AKS) Networking Deep Dive Part 1— Pod Intra-Node/Inter-Node Communication

    • Vibe Coding and the Future of Software Engineering

    • Improve network fault tolerance in Azure Kubernetes Service using TCP keepalive

    • Demystifying Kubernetes Services Packet Path

    • Grit is a developer tool to put software maintenance on autopilot.

    • A utility to list and activate Azure Entra ID Privileged Identity Management roles from the CLI

    • Zero-Downtime Kubernetes Deployments on AWS with EKS


  • Feb 21, 2025

    Interesting Articles - 2/21/2025

    • Five coding hats

    • Implementing Authentication in NextJS 15 with better auth and MongoDB

    • this is one of the best @supabase explainer videos I’ve ever seen

    • We switched from Java to Go and don’t regret it

    • A year of uv: pros, cons, and should you migrate

    • Our container platform is in production. It has GPUs. Here’s an early look

    • We Were Wrong About GPUs

    • Sunsetting Create React App

    • want some low hanging fruit to start your day? rate limit stuff

    • searchcode.com’s SQLite database is probably 6 terabytes bigger than yours

    • Just like we containerized webapps, we’ll have to containerize AI agents

    • 🔥 this is essentially a billion $$$ business in a simple arch diagram

    • Detecting AI Agent Use & Abuse

    • Python environment

    • WASM will replace containers

    • The Duolingo Handbook

    • Next.js AI Chatbot now supports artifacts:

    • “We need to fix technical debt” If you say this in executive meetings, you’ve already lost.

    • Building LLM-powered applications in Go

    • A lot of people are ignoring that Go is becoming a commonly used language for prompting pipelines. Python in prototypes and Go in production is another common combo.

    • Beyond metering. The only guide you’ll ever need to implement usage-based pricing.

    • Do not query db in server components

    • The Illustrated DeepSeek-R1

    • Slack Overflow: How We Scaled Slack to Support 1000s of Developers

    • Keycloak, Angular, and the BFF Pattern

    • Ignore the Grifters - AI Isn’t Going to Kill the Software Industry

    • New open source template: NextJS

    • gRPC vs REST: Understanding gRPC, OpenAPI and REST and when to use them in API design

    • Experimenting with Stealer Logs in Have I Been Pwned

    • How to be a Principal Engineer/Senior Principal Engineer/Senior Architect/fancy-sounding-title Engineer, a thread:

    • Five years of React Native at Shopify

    • Treating IT as a cost center is like viewing your immune system as an expense.

    • Track personal Bluetooth devices via Apple’s “Find My” network using OpenHaystack and Macless-Haystack with tools written in Go/TinyGo. No Apple hardware required!

    • Get started quickly with Next.js, Postgres, Stripe, and shadcn/ui.

    • Single-Page Applications with Next.js

    • Cloudflare workflows

    • The most comprehensive authentication framework for TypeScript.

    • Microsoft 365 Licensing

    • Glue work considered harmful

    • Remember, as security professionals we are defending the free flow of ideas and capital that are essential for human progress. Defending lives and livelihoods. That’s the mission. Happy Holidays.

    • Writing & Testing a Paginated API Iterator in Go

    • Demo of forms with React 19 and Next.js.

    • Delivering 15TB of 4K video with Cloudflare R2 for $2.18


  • Dec 18, 2024

    Interesting Articles - 12/18/2024

    • Errors, Errors Everywhere: How We Centralized and Structured Error Handling in Go

    • Problem: You want to push your changes, but skip CI because you’re not done yet, so running CI would be wasteful.

    • Why Having A Purpose In Life Is Bullshit

    • people are not realizing that using @shadcn ui is like having free ticket to a master frontend engineer’s mind and code

    • How to Actually Migrate Complex Systems in Infrastructure

    • The 6 Mistakes You’re Going to Make as a New Manager


  • Dec 6, 2024

    Interesting Articles - 12/6/2024

    • im building the best next.js stack to ever exist

    • [WireGuard at Modal: Static IPs for Serverless Containers(https://modal.com/blog/vprox)

    • The new forbidden API in @nextjs 15 🙅‍♂️

    • Just found my new favorite OSS library: @​number-flow/react by @MBarvian It’s a React component for you to create seamless animations for your number transitions (link in 🧵)

    • Visual Subnet Calculator/CIDR splitter


  • Nov 27, 2024

    Interesting Articles - 11/27/2024

    • NextJS 15 Unauthorized

    • Score: An open source workload specification for developers to describe what their workloads need, as code.

    • Can You Measure a Technology Team’s Efficiency?

    • This Website is Hosted on Bluesky

    • How to give a senior leader feedback (without getting fired)

    • How to make money on Internet? Tools

    • Against best practices

    • ML in Go with a Python sidecar

    • An extremely fast Python package and project manager, written in Rust.

    • There’s a known problem that the portal does not preserve formatting of the secret. Powershell will preserve the formatting.

    • What is a Staff Engineer?

    • Holos: An easier way for platform teams to integrate software into their platform

    • Slick text-to-sql demo with the @vercel ai sdk

    • Sidebar: A composable, themeable and customizable sidebar component.

    • Preview: The Future of Next.js… in 100 seconds.

    • GitHub Spark: Can we enable anyone to create or adapt software for themselves, using AI and a fully-managed runtime?

    • This video will explore the new APIs and breaking changes in NextJs15, caching, and what’s next in partial prerendering.

    • Next.js 15: <Form>

    • Do all shadcn/ui apps look the same? No. They don’t have to.

    • I’m not kidding around: go to bolt․new and type in: “make a spotify clone” I’m speechless.

    • You see the length of this prompt? This is what you should have in your instruct dataset if you want to compete with the big players.

    • Damn Vercel/Next.js just provided a dozen examples for different hosting providers.

    • @nextjs mcmaster ships tomorrow + how-to 100% dynamic postgres-backed app w/ login

    • Accountability sinks


  • Oct 15, 2024

    Interesting Articles - 10/15/2024

    • are you a @nextjs developer interested in building your first AI app?

    • Payload is the open-source, fullstack Next.js framework

    • Self-Host NextJS in Fly.io: A Quick Try

    • How to Get Infinite Custom Metrics For Free

    • Generating dynamic metadata in nextjs

    • Generate Invoices to PDF:

    • Day two of building Invoicing feature in Midday powered by

    • The Disappearance of an Internet Domain

    • Learn how to deploy Next.js, Postgres, and Nginx to a $4 VPS with Docker.

    • VSCode can create folders for you

    • use the compound components pattern in React to embrace composition

    • Built a form in @nextjs that works before JS loads, queues submissions during hydration, and prevents page refreshes after.

    • Build a Full Stack Invoice App with Next.js 15

    • I’ve been building a music player with Next.js for fun.

    • React visually explained: ‘use client’

    • your annual reminder that .gitignore_global exists

    • No such thing as exactly-once delivery

    • See all the places your React component is used in VSCode with referencesCodeLens


  • Sep 27, 2024

    Interesting Articles - 9/27/2024

    • From Gatsby gridlock to Astro bliss: my personal site redesign

    • You can remove all console calls from prod in Next.js

    • Server Actions create public endpoints, so be sure to secure them like you would API routes.

    • Monorepo with the same app built in 10+ different ways in order to show an apples to apples comparison of various ways to fetch data in your app

    • How to show inline loading indicator when updating search params in Next.js (App Router)

    • Headings in Github

    • NextJS in PROD: The Open Source DocuSign Alternative.

    • High Agency Individual Contributor

    • Simplify data fetching with RSC, Suspense, and use API in Next.js

    • Serverless Apps on Cloudflare

    • A user list page built with @shadcn

    • How to use Next.js 13 Server Actions with User Confirmation

    • Mastering LeetCode: Comprehensive Guide to Prepare for LeetCode Interviews

    • Flags as code in Next.js

    • Managing dialog open states through @nextjs searchParams using nuqs

    • Get started quickly with Next.js, Postgres, Stripe, and shadcn/ui.

    • Finding and optimizing N+1 queries on a relational database

    • My go-to method for handling forms in @nextjs

    • Why we chose NanoIDs for PlanetScale’s API

    • How to use Next.js metadata if the page is a client component

    • Building PWAs with NextJS

    • It’s now so easy to build beautiful, performant, drop-to-swap layouts with @nextjs, @shadcn and_@tahazsh’s amazing swapy library.

    • This is what I mean when I tell people “I don’t get hired to teach you how to be a big company. I get hired to remind you to operate like a startup.”


  • Aug 28, 2024

    Interesting Articles - 8/28/2024

    • Quality of life improvement: @nextjs can now run with HTTPS locally

    • HTTPS localhost with Next.js

    • Free and open source, database design editor.

    • Programmatic form submission in Next.js

    • Search over large image datasets with natural language and computer vision!

    • VS Code (Copilot) vs Cursor (claude-3.5-sonnet) for Next.js App Router

    • Here’s how I usually structure my Next/React apps.

    • How to differentiate page.tsx tabs from Next.js in VS Code?

    • Redditor goes from failing their college Algorithms and Data Structures class to cramming Leetcode for months and getting an E5 offer at Meta.

    • Full-stack React framework powered by TanStack Router

    • The dynamic personal homepage builder

    • Onborda - Next.js onboarding flow

    • Lint commit messages

    • Ultra-fast modern native git hooks

    • just built a todo app on sunday for exploring localStorage in @nextjs

    • This absurd “one-liner” will show you the name of the command running on each port on MacOS, which is something I need to do constantly so leaving it here:

    • RIP App Stores 2008 - 2024

    • This Python training is for JPMorgan business analysts and traders, as well as select clients.


  • Aug 12, 2024

    Interesting Articles - 8/12/2024

    • Build a Video Course Platform Using Mux, Clerk, Neon, Prisma, and NextJs

    • Preemption in Go: an introduction

    • How should you search, filter, and paginate data with Next.js? This demo has 50,000 books in a Postgres database.

    • Serverless Apps on Cloudflare: Build Solutions, Not Infrastructure

    • Stack Auth is the open-source Auth0 alternative.

    • Cursor + Claude 3.5 Sonnet = Me generating new little mini-tools in ~15 minutes.

    • seek-tune: An implementation of Shazam’s song matching algorithm.

    • devbox: Portable, Isolated Dev Environments on any Machine

    • useOptimistic is so fun. Next.js Commerce is feeling 🔥

    • In this video, we’ll examine how to handle form submissions using Basin — @usebasin, server actions, react-hook-form — @HookForm, and Zod.


  • Jul 25, 2024

    Interesting Articles - 7/25/2024

    • Anyone can Access Deleted and Private Repository Data on GitHub

    • How a North Korean Fake IT Worker Tried to Infiltrate Us

    • How to access a client IP address in Next.js on Vercel

    • Your friendly and safe CLI Copilot

    • Data Fetching Patterns in Single-Page Applications

    • Introducing Cloudflare-Saas-Stack - the perfect stack I use to build, ship and scale products like @Supermemoryai for pennies

    • LeetCode was HARD until I Learned these 15 Patterns

    • With Goals, FAST Beats SMART

    • Silos Are Fantastic. Just Ask Kelsey Hightower

    • 3.5 years ago I joined AWS with an idea: democratise #microfrontends for all the #aws customers worldwide

    • Understanding Vite Flow and Structure in a React Project

    • Tutorial: Getting started with generics

    • Next.js Tip: Active state for navigation links

    • SECRET KNOWLEDGE TO SELF-HOST NEXT.JS

    • Multiple React components in one file 🥰

    • GraphRAG: New tool for complex data discovery now on GitHub

    • Declare your AIndependence: block AI bots, scrapers and crawlers with a single click

    • Measuring Platform Engineering with MONK metrics

    • Q&A: How Team Topologies Supports Platform Engineering

    • Chaos Engineering in Frontend Development: A Comprehensive Guide to Enhancing Application Resilience

    • A component becomes a Server Component when imported into the server environment.

    • A Strange Case of TCP Packet Loss in Microsoft Azure Kubernetes Pods

    • Slack uses Apache Kafka at scale

    • Microfeatures I Love in Blogs and Personal Websites

    • If you care about security for your NextJS app, stop using top level “use server” - it’s way too easy to leak data

    • Introducing shadcn Charts.

    • Mastering Kubernetes networking: A journey in cloud-native packet management

    • Deep learning technical course

    • CSS hack to align icons with text

    • Synchronization is bad for scale

    • Just use Postgres for everything.


  • Jun 17, 2024

    Interesting Articles - 6/17/2024

    • Brilliant video - Next.js: Authentication (Best Practices for Server Components, Actions, Middleware)

    • Staff engineers after they become engineering managers.

    • vercel’s v0 just gave me a perfect mock for something i’m working on for root. amazing.

    • In this video, we’ll look at generating blurDataURL to use as a placeholder when lazy loading dynamic images in NextJs using the plaiceholder package.

    • This video will look at adding charts in NextJs using @tremorlabs

    • JetBrains Go Tutorials

    • Eradicating N+1s: The Two-phase Data Load and Render Pattern in Go

    • Kube-Proxy: What is it and How it Works

    • How to upgrade old create-react-app app to Vite:

    • Tailwind Custom Breakpoints

    • How to Think About Security in Next.js

    • It happened! I’ve open sourced my exif-based photo blog as a (near) zero-config

    • I built a @nextjs demo that server-renders doge price data, rather than UI, providing an optimal SPA on App Router experience 🧵

    • In this video, we’ll look at the new open-sourced React compiler released in React 19 RC

    • Abusing Go’s infrastructure


  • May 28, 2024

    Interesting Articles - 5/28/2024

    • In this video, we’ll review the latest features in @nextjs 15 Release Candidate (RC) before the upcoming stable release.

    • Combining React Server Components with react-query for Easy Data Management

    • Using the flags pattern in Next.js

    • Next.js 15 RC

    • Your API Shouldn’t Redirect HTTP to HTTPS


  • May 22, 2024

    Interesting Articles - 5/22/2024

    • Open source no-code business automation

    • In this video, we’ll use framer motion to animate our background gradient colors.

    • React Compiler

    • Migrating a Trillion Entries of Uber’s Ledger Data from DynamoDB to LedgerStore

    • Worth reflecting how valuable your E2E ones are.

    • Quiz: Let’s see how well we understand React Server Components.

    • Building an App with Electron React

    • How we made self-hosting Plane a breeze for 100,000+ Docker + 44,000 Kubernetes deploys

    • React 19 lets you write impossible components

    • Weekly 1:1s with direct reports are a staple of Silicon Valley management.


  • May 13, 2024

    Interesting Articles - 5/13/2024

    • Working on my React Conf talk… and this code is so fun.

    • RAG With PostgreSQL

    • Note: A nice way to render Markdown in React apps

    • CSS in React Server Components

    • How To Center a Div

    • The API database architecture - Stop writing HTTP-GET endpoints

    • example of waitUntil in action in a @nodejs Function that implements “hacky RSC” 😁

    • The 37signals Guide to Internal Communication

    • partial prerendering in NextJs 14

    • Websites Every Aspiring Programmer Should Visit At Least Once

    • Fast drag and drop for any experience on any tech stack

    • 🎉 performant confetti animation in the browser

    • In 2023 we saw several rounds of quality conversation around engineering productivity, thanks to McKinsey, @GergelyOrosz and @KentBeck and others.

    • Tiered Storage Won’t Fix Kafka

    • OpenTofu 1.7.0 is now available!


  • Apr 24, 2024

    Interesting Articles - 4/24/2024

    • ESPHome is a system to control your microcontrollers by simple yet powerful configuration files and control them remotely through Home Automation systems.

    • In a nutshell 😉, nut.js provides a JavaScript/TypeScript API for your computer.

    • Best JSON Visualizer

    • Embeddings are a good starting point for the AI curious app developer

    • Hardest Problem in Computer Science: Centering Things

    • I accidentally built a meme search engine

    • LLMs Are This Close To Destroying The Internet

    • Embed React in Golang

    • I Solved 1583 Leetcode Problems. But, if you don’t want to solve these many problems like me, read these 13 articles:

    • How I write tests in Go


  • Apr 8, 2024

    Interesting Articles - 4/8/2024

    • Here are some tips for designing clean & effective tables

    • Engineering a culture

    • RAGFlow is an open-source RAG (Retrieval-Augmented Generation) engine based on deep document understanding.

    • A faster way to build and share data apps

    • When to use Flexbox and when to use CSS Grid

    • react-quiz-component is a ReactJS component allowing users to attempt a quiz.

    • Building a Quiz App with NEXT.js and React Quiz Component

    • 6 Steps to Create a Quiz App in ReactJS

    • Books every software engineer must read in 2024

    • If you, like many, think relying just on cat command’s output is enough to be sure about the integrity of a bash file. Think twice, you could get hacked.

    • Create responsive holy grail layout with CSS grid

    • Tailwind “Minimum Full Height” Layout

    • 18 Lessons, Get Started Building with Generative AI

    • We are proud to support the launch of Valkey, an open source alternative to the Redis in-memory, NoSQL data store.

    • Introducing DBRX: A New State-of-the-Art Open LLM

    • Tailwind CSS Color Generator

    • NextJS Server and Client Composition Patterns

    • Graphical LLM builder

    • The Relative Cost of Bandwidth Around the World

    • K8sGPT + LocalAI: Unlock Kubernetes superpowers for free!

    • Gemma, Ollama and LangChainGo

    • How You Can Simplify Cloud Development with Winglang?


  • Mar 26, 2024

    Interesting Articles - 3/26/2024

    • Announcing TypeChat 0.1.0

    • Management Debt

    • Failsafe-go is a library for building fault tolerant Go applications

    • D2: Declarative Diagramming: A modern language that turns text to diagrams

    • Why the hell is your Kubernetes API public?

    • Using Metrics to Measure Individual Developer Performance


  • Mar 22, 2024

    Interesting Articles - 3/22/2024

    • Charity Majors on Burnout

    • DuckDB as the New jq

    • LLMs: RAG vs. Fine-Tuning

    • Caddy Local HTTPS

    • The fastest & easiest way to get HTTPS in your local development environment.

    • RAFT: A new way to teach LLMs to be better at RAG

    • Dead air on the incident call

    • Gemma, Ollama and LangChainGo

    • center-ffs tailwind

    • One-Time Secret as a way to share sensitive information that’s both simple and secure

    • CloudFlare URL Scanner

    • Secure statically rendered paid content in Next.js (with the App Router)

    • GPTScript

    • Docker init

    • It has come to my attention that some of you have not realized that RAG is as much about the database as it is about the LLM.


  • Mar 7, 2024

    Interesting Articles - 3/7/2024

    • Interesting ideas in Observable Framework

    • How to Reduce Logging Costs with Log Sampling

    • Git Worktrees and GitButler

    • Create holy grail layout using CSS grid 🚀

    • slaps roof of car this little input can fit so much UX in it

    • Testcontainers is an open source framework for providing throwaway, lightweight instances of databases, message brokers, web browsers, or just about anything that can run in a Docker container.

    • ARCHITECTURE.md

    • The Ten Rules of a Zen Programmer

    • go run

    • Moore’s Scofflaws


  • Feb 20, 2024

    Interesting Articles - 2/20/2024

    • Visualize your RAG Data — EDA for Retrieval-Augmented Generation

    • How I got to the top 1% of StackOverflow

    • Bloom Filters

    • MLS Full Kit Ranker

    • A collection of learning resources for curious software engineers

    • REDUCED GITHUB ACTIONS BILL BY 63%

    • Observable Framework is an open-source static site generator for data apps, dashboards, reports, and more.

    • Nvidia just released Chat with RTX, an AI chatbot that runs locally on your PC.

    • GPTScript is a new scripting language to automate your interaction with a Large Language Model (LLM), namely OpenAI.

    • Couple cool App Router patterns that blew my mind.

    • Ever wondered how cloud providers (PaaS) integrate with GitHub? I did.

    • Optimistic UI in NextJs 14

    • Lieutenants are the limiting reagent

    • What it was like working for GitLab

    • A common case of needless state: Dialog visibility.

    • Take full-size screenshots of websites.

    • (Almost) Every infrastructure decision I endorse or regret after 4 years running infrastructure at a startup

    • Creating Advanced Reusable Forms in Next.js

    • You can create animated videos in minutes using AI.

    • Here are 10 of the BEST online games to learn coding in 2024:

    • Configure Amazon EKS for environmental sustainability

    • Pkl: Configuration that is Programmable, Scalable, and Safe

    • Wow @LMStudioAI is AMAZING. Just works.

    • Retrieval Augmented Generation in Go

    • Build a Fullstack App with Authentication & Rate-limiting in NextJs 14

    • Global State Management in NextJs 14 Using Zustand

    • Making Small Games, Which Is Fun in Itself

    • Optimizing ArgoCD for Monorepo setup

    • Enhancing ReactJS Code Generation with LLMs


  • Jan 31, 2024

    Interesting Articles - 1/31/2024

    • A free, open-source SaaS app template for React & Node.js with superpowers. Production-ready. Community-driven.

    • In this video, we’ll build an AI chatbot in NextJs 14 using OpenAI and Vercel AI SDK that supports streaming for the ultimate user experience.

    • Waku: The minimal React framework

    • The Two Reacts

    • Implementing a ChatGPT-like LLM from scratch, step by step

    • Making Sense of React Server Components

    • A lightweight, performant, accessible and extensible drag & drop toolkit for React

    • Chat with your PDFs with AI

    • Layout grid with framer motion and Tailwind CSS

    • Backlog size is inversely proportional to how often you talk to customers

    • Machine Learning Engineering Open Book

    • DevOps: Don’t destroy silos, transform them

    • my AI-powered career exploration app (Wanderer) has been experiencing explosive growth and my GPT-4 costs were starting to pile up ($100+ a day 💀)

    • Next.js Incremental Static Regeneration (ISR) is extremely underrated. It’s how we instantly generate shareable links in Fey.

    • An LLM agent built on top of OpenAI that predicts winners for ESPN’s Pick-Em’s game.

    • TIL: If you prefix an emoji with “+” in @SlackHQ, you can react to the previous message 👌

    • Slashing Data Transfer Costs in AWS by 99%

    • What PWA Can Do Today

    • rehype-pretty-code is a Rehype plugin powered by the shikiji syntax highlighter that provides beautiful code blocks for Markdown or MDX

    • Go: What We Got Right, What We Got Wrong

    • BunkerWeb is a next-generation and open-source Web Application Firewall (WAF).

    • Error handling in Go web apps shouldn’t be so awkward

    • A Prettier plugin for Tailwind CSS that automatically sorts classes based on our recommended class order.

    • Train a computer to recognize your own images, sounds, & poses.

    • Container to WASM converter

    • Ask HN: Is it feasible to train my own LLM?

    • Mini.WebVM: Your own Linux box from Dockerfile, virtualized in the browser via WebAssembly

    • Executing Cron Scripts Reliably At Scale

    • Certifications you can take in 2024 { for free }


  • Jan 2, 2024

    Interesting Articles - 1/2/2024

    • Marvin is a lightweight AI engineering framework for building natural language interfaces that are reliable, scalable, and easy to trust.)

    • How to pave golden paths that actually go somewhere

    • CRD to YAML as WASM website

    • If you are looking for advanced #golang code, check out the blockchain project.

    • ants is a high-performance and low-cost goroutine pool in Go

    • Orchestra is a library to manage long running go processes.

    • A simple, battle-tested and generic set type for the Go language

    • For parsing, creating and editing unknown or dynamic JSON in Go

    • Tools for Go projects

    • Better structured concurrency for go

    • A dedicated scratchpad for developers

    • Create graphics with a hand-drawn, sketchy, appearance (used by Excalidraw)

    • The Go libraries that never failed us: 22 libraries you need to know

    • Write your application as a modular binary. Deploy it as a set of microservices.

    • Finding unreachable functions with deadcode

    • Empowering Kubernetes Observability with eBPF on Amazon EKS

    • Argo CD v2.10 Release Candidate

    • DocuSeal allows you to create, fill and sign digital documents.

    • Apache Kafka in @newrelic is a big thing. I learn a lot from my colleagues every day and a grateful for that. A list of Kafka resources shared by New Relic engineers ordered chronologically

    • 7 Ways to Escape a Container

    • Build a search engine, not a vector DB

    • Winning over hearts and minds at work: ADKAR my favorite change management approach

    • RAG to Riches

    • 5 shortcomings of Helm

    • Cloud native secrets management for developers - never leave your command line for secrets.

    • Secure shell history commands by finding sensitive data

    • Open source LLMs reaching GPT-4 levels way earlier than we thought is the most exciting thing now to me

    • Announcing .NET Chiseled Containers

    • Use iPad as a second display for your Mac

    • Embracing automation with GitHub Actions

    • Random fake data generator written in go

    • Demystifying function parameters in Go

    • llamafile is the new best way to run a LLM on your own computer

    • Distribute and run LLMs with a single file.

    • Working without mocks

    • Organizing a Go module

    • How to pass the interview for software engineering roles in Big Tech

    • Making Games in Go for Absolute Beginners

    • Drop in a screenshot and convert it to clean code (HTML/Tailwind/React)

    • Web Components Eliminate JavaScript Framework Lock-in

    • Python is Easy. Go is Simple. Simple != Easy.

    • Wabi-sabi

    • Library designed for developers eager to explore the potential of Large Language Models (LLMs) and other generative AI through a clean, effective, and Go-idiomatic approach.


  • Nov 13, 2023

    Interesting Articles - 11/13/2023

    • 10 hard-to-swallow truths they won’t tell you about software engineer job

    • ko: Easy Go Containers

    • Generative AI exists because of the transformer

    • Building an occupancy sensor with a $5 ESP32 and a serverless DB

    • How to Share a Secret (Shamir Secret Sharing)

    • D2: Declarative Diagramming

    • HOW TO BOSS WITHOUT BEING BOSSY

    • Just tested OpenAI’s new Assistant’s API.

    • Just figured out how to bypass OpenAI’s new 20 file limit for Assistants.

    • Apply automatic security upgrades to Azure Kubernetes Service (AKS) nodes using GitHub Actions

    • Manage scale-to-zero scenarios with Karpenter and Serverless

    • Five Minutes to Feature Flags

    • Life of a Packet in k8s

    • Go, Containers, and the Linux Scheduler

    • Introducing Acorn, the simplest way to run and share your app.

    • KEP-3243: Respect Pod topology spread after rolling upgrades

    • The Azure Kubernetes Service Checklist

    • Decision Flow to Estimate Pod Spread on AKS

    • langchain templates

    • Introducing ingress2gateway; Simplifying Upgrades to Gateway API

    • Kubernetes And Kernel Panics


  • Oct 25, 2023

    Interesting Articles - 10/25/2023

    • Maximizing Scalability - Apache Kafka and OpenTelemetry

    • Embeddings: What they are and why they matter

    • Retrieval Augmented Generation at scale — Building a distributed system for synchronizing and ingesting billions of text embeddings

    • How Smashing Magazine Uses TinaCMS To Manage An Editorial Workflow

    • AI on the command line

    • HTTP requests for Gophers

    • Taskfile Usage

    • Reduce container startup time on Amazon EKS with Bottlerocket data volume

    • Common-Knowledge Effect: A Harmful Bias in Team Decision Making

    • Remix vs Next.js

    • Local development of Go applications with Testcontainers

    • 𝗪𝗵𝘆 𝗬𝗼𝘂 𝗡𝗲𝗲𝗱 𝗧𝗼 𝗞𝗻𝗼𝘄 𝗥𝗲𝗱𝗶𝘀?

    • Cloud-Native Local Development with Testcontainers and Dapr

    • Metrics-Driven Developer Productivity Engineering at Spotify

    • Unit tests with real dependencies

    • Versioning ArgoWF Templates

    • OpenAI ChatGPT, GPT-3, GPT-4, DALL·E, Whisper API wrapper for Go

    • An interactive study of common retry methods


  • Oct 16, 2023

    Interesting Articles - 10/16/2023

    • Does Workload Identity on AKS work across tenants?

    • Multi-tenant organization scenario and Microsoft Entra capabilities

    • Better HTTP server routing in Go 1.22

    • As it prepares to abandon its on-prem server products, Atlassian is content. Users? Not so much

    • Orchestration modes for Virtual Machine Scale Sets in Azure

    • SQLite-backed, change-tracking database available over HTTP.

    • Integration Test SQL Server Store with testcontainers-go

    • Cloudflare Sippy: Incrementally Migrate Data from Amazon S3 to Reduce Egress Fees

    • Amazon’s $2bn IPv4 tax — and how you can avoid paying it

    • Operating resilient workloads on Amazon EKS

    • HTTPie is making APIs simple and intuitive for those building the tools of our time.

    • Cloudflare is free of CAPTCHAs; Turnstile is free for everyone

    • Develop Locally with Your Kubernetes Environment

    • Why HTTP/3 is eating the world

    • Using AWS Lambda with Golang to Generate On-call Calendars

    • Timoni is a package manager for Kubernetes, powered by CUE and inspired by Helm.

    • RAG is more than just embedding search

    • Tracing: structured logging, but better in every way

    • React Server Components Made Our Site Faster

    • Gossip-based service discovery (and more) for large distributed systems.

    • AWS: Cannot Escape IPv4

    • GitHub Actions could be so much better

    • Blocking Visual Studio Code embedded reverse shell before it’s too late

    • GitOps Is A Means, Where Is The End?

    • Cross Platform tool to validate configuration files

    • Sharding the Clusters across Argo CD Application Controller Replicas

    • Underrated ways to get #kubernetes security wins

    • Ripping out Python and Reducing Our Docker Image Size by ~87%

    • Codify resources outside of Terraform control, detect drift, estimate cloud costs, identify security risks, and more. “Terraform best practices as a Pull Request.

    • The Musk biography is really a business book dressed in a personal tale. Easily worth the read alone for the vivid tutorial in how to apply The Algorithm.

    • Fixing For Loops in Go 1.22

    • Skip the API, Ship Your Database

    • ArgoCD at scale with ApplicationSet & Go Template

    • How to run your front-end and back-end for FREE.

    • URL state is underrated.

    • State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server!

    • Containerized applications in Azure

    • Using concurrency in GHA


  • Sep 12, 2023

    Interesting Articles - 9/12/2023

    • We built the fastest CI in the world. It failed. Here’s what we learned

    • LlamaIndex offers a few key modules for evaluating the quality of both Document retrieval and response synthesis.

    • You’re barely managing

    • A systematic approach to debugging

    • ISO27001 and SOC2 Type II from Greenfield to Success

    • Server-Side Rendering is a Thiel Truth

    • Kernighan and Pike were right: Do one thing, and do it well

    • Slack’s Migration to a Cellular Architecture

    • The single most important factor that differentiates front-end frameworks

    • How we built Pingora, the proxy that connects Cloudflare to the Internet

    • Tokens vs. JWT

    • Aardvark’d: The Fog Creek Documentary, 18 Years Later

    • GOMAXPROCS

    • Paved versus golden paths in Platform Engineering

    • Benefits of isolated tenanted infrastructure

    • Building Scalable Applications Using Redis as a Message Broker

    • errGroups are probably my favourite #golang package.

    • DSLs are a waste of time

    • Story Points don’t work.

    • If you can use open source, you can build hardware


  • Aug 31, 2023

    Interesting Articles - 8/31/2023

    • DevOps Foundations

    • Deploying Helm Charts through ArgoCD: Streamlining Kubernetes Deployments

    • How Modern SQL Databases Are Changing Web Development: Part 1

    • Applying SRE Principles to CI/CD

    • ContractTest

    • Why We Killed Our End-to-End Test Suite

    • Avoiding Pitfalls in Go

    • Advanced Go Concurrency

    • How to develop a great CLI with Go

    • ArgoCD HA

    • How does a Password Manager such as 1Password or Lastpass work?

    • How to Manage Helm Charts by Using Helmfile

    • It’s not just an IDE: building the developer cloud is hard

    • Build apps for pixel-based displays

    • Meta’s Open Source Llama Upsets the AI Horse Race

    • How do domain-specific chatbots work? An Overview of Retrieval Augmented Generation (RAG)

    • Vector databases (Part 4): Analyzing the trade-offs

    • Scripting with Go

    • Structuring your Infrastructure as Code

    • HashiCorp’s New Licensing


  • Aug 18, 2023

    Interesting Articles - 8/18/2023

    • Experimenting with project templates

    • Managing difficult software engineers

    • If you are an individual contributor engineer, you really need to print this out and hang it somewhere.

    • Minimum Viable Secure Product

    • HOW TO COMMUNICATE WHEN TRUST IS LOW (WITHOUT DIGGING YOURSELF INTO A DEEPER HOLE)

    • GitHub Actions: Limit workflow run or job concurrency


  • Aug 15, 2023

    Interesting Articles - 8/15/2023

    • Enhanced push protection features for developers and organizations

    • Podman v4.6 Introduces Podmansh: A Revolutionary Login Shell

    • Go Lang programmers

    • Squeeze the hell out of the system you have

    • Tailscale vs. Narrowlink

    • Introducing code referencing for GitHub Copilot

    • A checklist and guide to get your repository collaboration-ready

    • Four tips to keep your GitHub Actions workflows secure

    • Building a #golang container image for production

    • SWE Book

    • Azure ChatGPT: Private & secure ChatGPT for internal enterprise use

    • Backward Compatibility, Go 1.21, and Go 2

    • Debug Go Request Latency with Datadog’s Profiling Timeline

    • What is a Senior Software Engineer at Wise and Amazon?

    • Writing boilerplate to implement an interface might be the most basic generative response you can get out of Copilot

    • A Go blocking leaky-bucket rate limit implementation

    • 5 Ways to Write a Go Database Model

    • An Express-inspired web framework written in Go.

    • Fast and flexible scripting for Go developers and DevOps.

    • Use Cobra to Build Go-Powered CLIs

    • Layerform helps engineers create reusable environment stacks using plain .tf files.

    • Let’s Encrypt/ACME client and library written in Go


  • Aug 9, 2023

    Interesting Articles - 8/9/2023

    • How we build containerized services at GitHub using GitHub

    • generate release PRs based on the conventionalcommits.org spec

    • Kubernetes Exposed: One Yaml away from Disaster

    • Insights into Stack Overflow’s traffic

    • Super-chicken model

    • Eventual Business Consistency

    • Do Something, So We Can Change It! A habit for addressing two-way decisions

    • Terraform best practices for reliability at any scale


  • Aug 2, 2023

    Interesting Articles - 8/2/2023

    • Rethinking infrastructure as code from scratch

    • It doesn’t take much public creativity to stand out as a job candidate

    • Introducing CNAME Flattening: RFC-Compliant CNAMEs at a Domain’s Root

    • Ask like a human: Implementing semantic search on Stack Overflow

    • Corey Quinn Tweet on Microsoft Key Issue

    • Interaction design separates good from great products. The best way to learn it is with examples.

    • 23 Design Patterns

    • Kaz Nejatian (COO, Shopify): Why Shopify Elevated the Non-Manager Career Path and Ditched Meetings

    • Amateurs obsess over tools, pros over mastery

    • Why engineers should focus on writing

    • A Javascript AI getting started stack

    • AI companions with memory

    • The Definitive Guide To Docker in 2023

    • Patterns of Distributed Systems

    • Run Kubernetes in Azure the Cheap Way

    • Software engineers hate code.

    • On Personal Relations As A Manager

    • Starter code for writing web services in Go using Kubernetes.

    • Expanding cloud logging to give customers deeper security visibility

    • Learn Argo Workflows with 8 Simple Examples

    • LlamaIndex (formerly GPT Index) is a data framework for LLM applications to ingest, structure, and access private or domain-specific data.


  • Jul 12, 2023

    Interesting Articles - 7/12/2023

    • GitHub merge queue is generally available

    • Introducing passwordless authentication on GitHub.com

    • ArgoCD at scale with ApplicationSet & Go Template

    • A free and self-hosted Heroku PaaS alternative for Kubernetes that implements GitOps

    • The Away Team Model at Amazon

    • An efficient tool for indexing and searching PDF text data using OpenAI API and FAISS (Facebook AI Similarity Search) index, designed for rapid information retrieval and superior search accuracy.

    • Getting Started with LangChain.js

    • ChatGPT & langchain example for node.js

    • langchainjs

    • ByteDance Open Sources Its Cloud Native Data Warehouse ByConity

    • developer-experience-on-windows-kubernetes-tilt


  • Jul 3, 2023

    Interesting Articles - 7/3/2023

    • How We Scaled to 100 Million Active Users Using Kafka and Golang — Eventual Consistency

    • GoNB, A Go Notebook Kernel for Jupyter

    • The way Datadog calculates percentiles at scale is very innovative

    • Create Go App CLI

    • A distributed Cron service with, API, no SPOF and an easy to use dashboard.

    • ObjectBox Go Database - simple but powerful; frugal but fast

    • the zero dependency WebAssembly runtime for Go developers

    • Intro.js is a lightweight JavaScript library for creating step-by-step and powerful customer onboarding tours

    • Case Study: Algorithmic Trading With Go

    • Build your own Discord/Slack bot using Supabase and OpenAI’s GPT to help support teams

    • Supabase is an open source Firebase alternative.

    • Ultimate Go Tour

    • A language-specific implementation of OpenTelemetry in Go.

    • Advanced macOS Command-Line Tools

    • What if your Pods need to trust self-signed certificates?

    • Cloud-nomad architecture

    • Github action example using repository dispatch to kick off other workflows

    • 8 Terraform continuous validation use cases for AWS, Google Cloud, and Azure

    • Monitoring is a Pain

    • The Amazon Builders’ Library is an hidden gem

    • ClickHouse is the fastest and most resource efficient open-source database for real-time apps and analytics.

    • VictoriaMetrics is a fast, cost-effective and scalable monitoring solution and time series database.

    • A mobile friendly web application built with Svelte for the SpaceTraders API

    • Upload a Godot HTML5 game to itch.io with Github Actions

    • Build beautiful cross-platform applications using Go

    • Golang wails application with svelte frontend

    • Go 1.21 will (probably) download newer toolchains on demand by default

    • Thoughts on Svelte(Kit), one year and 3 billion requests later

    • The React Graph Gallery

    • Vault 1.14 brings ACME for PKI, AWS roles, and more improvements

    • WHAT IS THE NETWORK SPEED BETWEEN AZURE REGIONS CONNECTED WITH VIRTUAL NETWORK PEERING?

    • QUESTIONABLE ADVICE: “HOW CAN I DRIVE CHANGE AND INFLUENCE TEAMS…WITHOUT POWER?”

    • Running collections on the command line with Newman

    • How we learned to improve Kubernetes CronJobs at Scale (Part 1 of 2)

    • mTLS in 5… 10… Okay 20 Minutes

    • Setup a high availability kubernetes raspberry pi cluster

    • Leaking secrets through caching with Bunny CDN

    • https://medium.com/swlh/how-to-host-your-angular-reactjs-vuejs-spa-on-github-pages-2d9ab102ac7b

    • Gopher Wrangling. Effective error handling in Go

    • Building your static website with Svelte, SvelteKit and TailwindCSS

    • {JSON} Placeholder

    • Storybook is a frontend workshop for building UI components and pages in isolation.

    • iOS 17 automatically removes tracking parameters from links you click on

    • Introducing the Postman VS Code extension

    • This repo shows how to run tailscale on fly, specifically to run exit nodes.

    • How to start a Go project in 2023

    • 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs

    • Implementing a distributed key-value store on top of implementing Raft in Go

    • Terraform 1.5 brings config-driven import and checks

    • Slack uses Apache Kafka at scale

    • Wireguard on Azure

    • A collection of modern, server-safe React hooks – from the ui.dev team

    • A list of engineering leadership resource links.

    • Data Compression Drives the Internet. Here’s How It Works.

    • Explore pitch

    • Terraform check{} Block

    • D1: We turned it up to 11

    • Growing from engineer to manager and thriving

    • OpenObserve is a cloud native observability platform built specifically for logs, metrics, traces and analytics designed to work at petabyte scale.

    • Using Kubernetes Service for Proxying to External Services

    • Connect to your instances without requiring a public IPv4 address using EC2 Instance Connect Endpoint

    • Vault Secrets Operator for Kubernetes now GA

    • Weave Policy Engine is now Open Source

    • Announcing Live Tail in Amazon CloudWatch Logs, providing real-time exploration of logs

    • AWS Copilot announces Static Site pattern to host single-page web applications

    • https://fleet.rancher.io/

    • Using eBPF in Kubernetes

    • Announcing Hurl 4.0.0


  • May 23, 2023

    Interesting Articles - 5/23/2023

    • What Being a Staff Developer Means at Shopify

    • Pod Graceful Drain

    • Push protection is generally available, and free for all public repositories

    • Build progressively enhanced reactive html apps using Go, html/template & Alpine.js

    • How To Design Software Architecture For Startups

    • OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)

    • Secure hybrid access to Amazon S3 using AWS PrivateLink

    • A Tale of Two Terraforms — A Model for Managing Immutable and Mutable Infrastructure

    • Exploring the effect of Topology Aware Hints on network traffic in Amazon Elastic Kubernetes Service

    • How to fix a ReDoS

    • AWS Lambda for the containers developer

    • My 20 Year Career is Technical Debt or Deprecated

    • HTTP load generator, ApacheBench (ab) replacement

    • Step up Your Go App Testing Game With the Testify Framework

    • Analyzer: checks whether HTTP response body is closed and a re-use of TCP connection is not blocked.

    • A simple echo server for testing HTTP clients.


  • May 5, 2023

    Interesting Articles - 5/5/2023

    • Why you should run your platform team like a product team

    • CHOOSE BORING TECHNOLOGY CULTURE

    • Moving AWS Lambda functions with Golang to Graviton chips

    • DJI drone flight logs viewer

    • A modern load testing tool, using Go and JavaScript

    • GitHub code search is generally available

    • React for interactive command-line apps

    • You don’t need Scrum. You just need to do Kanban right.

    • So many bad takes — What is there to learn from the Prime Video microservices to monolith story

    • A go library for creating generic graph data structures and modifying, analyzing, and visualizing them

    • Start Pods faster by prefetching images

    • Go integration testing with courage and coverage

    • Meetings are the work

    • Argus provides a way for you to monitor the versions of software and trigger alerts when a new release is been found.

    • Static credential management for platform engineers

    • If someone’s having to read your docs, it’s not “simple”

    • Run Docker and Linux on your Mac seamlessly and efficiently. (Docker Desktop alternative)

    • Improving Tailscale via Apple’s open source

    • Keep the monolith, but split the workloads

    • Who are you? Have a vision.

    • We glued together content moderation to stop soccer pirates and saved $750k

    • The Tao of Go

    • An in-depth look at the Golang Windows calls

    • Staring into the abyss as a core life skill

    • Suggestions for go project layout

    • Code scanning default setup is available for Go

    • go-mask is a simple, customizable Go library for masking sensitive information.

    • Go’s Error Handling Is a Form of Storytelling

    • Announcing the general availability of Azure CNI Overlay in Azure Kubernetes Service


  • Apr 20, 2023

    Interesting Articles - 4/20/2023

    • Announcing GitHub Actions Deployment Protection Rules, now in public beta

    • Private vulnerability reporting now generally available

    • Tradeshift’s migration to Amazon EKS without downtime using Linkerd

    • The days are long but the decades are short

    • Github Actions and Go

    • Comprehensive Guide to Testing in Go

    • How To Secure Your Golang Application

    • Speeding up a Go cli application with concurrency

    • Tutorial: Developing a RESTful API with Go and Gin

    • Deploy a Dockerized Go application to Azure

    • Pushup Offers Speed of Go in Web Development Framework

    • Flamingo: Expand Argo CD with Flux

    • Part 1: Multi-Cluster GitOps using Amazon EKS, Flux, and Crossplane

    • Programmer Interrupted: The Real Cost of Interruption and Context Switching

    • An On-Ramp to Flow

    • Growth of AI Through a Cloud Lens

    • How to be a -10x Engineer


  • Apr 4, 2023

    Interesting Articles - 4/4/2023

    • Access your homelab from anywhere with a YubiKey and mutual TLS

    • Is it Imperative to be Declarative?

    • S3 as an Eternal Service

    • Managers, Stop Distracting Your Employees

    • Debugging Dockerized Go Applications with VS Code

    • Reflections on 10,000 Hours of DevOps

    • Pairing With GPT-4

    • The fascinating world of HTTP Strict-Transport-Security

    • Darklang is going all-in on AI

    • Incompetent but Nice

    • Announcing the GitHub Actions extension for VS Code

    • Defend against DDoS attacks with Azure DDoS IP Protection

    • Introducing self-service SBOMs


  • Mar 28, 2023

    Interesting Articles - 3/28/2023

    • Using compose files as a universal infrastructure interface

    • DEPLOYS ARE THE ✨WRONG✨ WAY TO CHANGE USER EXPERIENCE

    • When Will AI Take Your Job?

    • Understanding ChatGPT

    • The Problem With AI Is the Problem With Capitalism

    • Why AI Won’t Replace Software Engineers

    • When programming is gone, will we like what’s left?

    • Why Engineers Need To Write

    • Synchronization Patterns in Go

    • A generic Set type in Go

    • De-cloud and de-k8s — bringing our apps back home

    • GitHub Copilot X: The AI-powered developer experience

    • The Simplicity of Single-File Golang Deployments

    • Make golang tests easy, from simplest usage

    • Dodge the next Dockerpocalypse: how to own your own Docker Registry address

    • A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.

    • New React docs pretend SPAs don’t exist anymore

    • IIS Reverse Proxy to Web Apps (Nginx, Python, PHP, Golang, Java)


  • Mar 17, 2023

    Interesting Articles - 3/17/2023

    • Architecture is everyone’s business

    • The F*ck - A Really Helpful Command Line Tool

    • Writing an engineering strategy.


  • Mar 10, 2023

    Interesting Articles - 3/10/2023

    • ARCHITECTS, ANTI-PATTERNS, AND ORGANIZATIONAL FUCKERY

    • How to Yubikey: a configuration cheatsheet

    • Code coverage for Go integration tests

    • Load ‘em up and throw ‘em under the bus

    • Remote Code Execution as a Service

    • The Perks Workers Want Also Make Them More Productive

    • Want an unfair advantage in your tech career? Consume content meant for other roles

    • Reliability: It’s Not Great

    • From Go on EC2 to Fly.io: +fun, −$9/mo

    • What I Learned At Stripe

    • Download assets from private Github releases using PowerShell

    • OKRs will never be enough

    • Oops, You Wrote a Database

    • Down the Cloudflare / Stripe / OWASP Rabbit Hole: A Tale of 6 Rabbits Deep

    • What TPMs Do and What Software Engineers Can Learn From Them

    • A tool to bring existing Azure resources under Terraform’s management

    • How to Publish Your Golang Binaries with Goreleaser

    • Scaling Railway: Serving 250k Developers with One Support Engineer

    • Shipping Logs

    • NAT between identical networks using VRF

    • Cheat Sheet - Azure Kubernetes Services

    • Password protect a static HTML page

    • An open-source & self-hostable Heroku / Netlify alternative (and even more).

    • Dark Reader is an open source dark mode browser extension

    • We build tools to make the command line glamorous.

    • Forcing Dev Containers To Use AMD64

    • More than five whys and “layer eight” problems

    • Go Feature Flag

    • Testcontainers for Go


  • Feb 13, 2023

    Interesting Articles - 2/13/2023

    • Rationale for Mats - One of the better explanations of REST vs messaging-based communications for services.

    • OpenFeature - An open standard for feature flags

    • How To Engineer Kindness

    • Stacked changes: how Facebook and Google engineers stay unblocked and ship faster

    • https://graphite.dev/ - Graphite stacked PR review system

    • Introducing Hermes, An Open Source Document Management System

    • The Ultimate Guide To Software Architecture Documentation

    • Detect breaches with Canary credit cards!

    • 20 Things I’ve Learned in my 20 Years as a Software Engineer

    • The Elves Leave Middle Earth – Sodas Are No Longer Free


  • Jan 31, 2023

    Interesting Articles - 1/31/2023

    • smee.io - Webhook payload delivery service

    • github probot - Github bot app service builder

    • How to rapidly scale your application with ALB on EKS (without losing traffic

    • A golang library for building interactive and accessible prompts

    • Let’s build GPT: from scratch, in code, spelled out.

    • Automerge - Automerge is a library of data structures for building collaborative applications.


  • Jan 20, 2023

    Interesting Articles - 1/20/2023

    • Pwned or Bot - Using whether/not an email has been caught in a data breach to determine if it’s legit or not

    • SRE vs Devops vs Platform Engineering

    • How to build large Golang applications using FX

    • A collection of style guides for Go

    • A toy Redis Server, in Go

    • Designing Go Libraries: The Talk: The Article

    • a library of utility functions for common operations on slices and maps

    • Eliminate Kubernetes node scaling lag with pod priority and over-provisioning

    • A Go module for interacting with gh and the GitHub API from the command line

    • Go REPL/Interpreter

    • Go language library for reading and writing Microsoft Excel spreadsheets

    • Simple golang library for retry mechanism

    • Embedding Our New React UI in Go

    • Your tech stack is not the product

    • Things they didn’t teach you about Software Engineering

    • Examples of Golang compared to Node.js for learning

    • The C4 model for visualising software architecture

    • Growing Leaders to Solve the Hardest Problems

    • Guide to creating or enhancing a SaaS product with common features that will enable more adoption by enterprise customers

    • The Go libraries that never failed us: 22 libraries you need to know

    • The documentation for being an Artsy Engineer/open-source engineering content

    • Amazon S3 Encrypts New Objects By Default

    • Blue/Green or Canary Amazon EKS clusters migration for stateless ArgoCD workloads

    • Canarytokens

    • Providing context to cancellations in Go 1.20 with the new context WithCause API

    • A Go framework for end-to-end testing of components running in Kubernetes clusters.

    • The Daily Habits of Happiness Experts


  • Jan 4, 2023

    Interesting Articles - 1/4/2023

    • Kured - Kubernetes Reboot Daemon

    • Flying away from AWS

    • Measuring an engineering organization

    • AZFS - io/fs Implementations for Azure


  • Jan 3, 2023

    Interesting Articles - 1/3/2023

    • 9 Must-Read Books for Software Engineers in 2023

    • The Games People Play With Cash Flow

    • 12 Factor App Revisited

    • A Visual Guide to useEffect

    • paidlink.to - Create paywalled links to things

    • Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication.

    • A PDF processor written in Go.

    • General guidance when working as a cloud engineer

    • Vulnerability scanner written in Go which uses the data provided by https://osv.dev

    • The Busy Developer’s Guide to Go Profiling, Tracing and Observability

    • WebAssembly: Docker without containers!

    • Staticcheck is a state of the art linter for the Go programming language

    • State of OpenID Connect Providers

    • Remotion: Make videos programmatically.

    • Things I want as SRE/DevOps from Devs

    • APITable, an API-oriented low-code platform for building collaborative apps

    • Hosting a JSON API on GitHub Pages

    • CDN Up and Running - Building a CDN from Scratch to Learn about CDN

    • Send push notifications to your phone or desktop via PUT/POST

    • Master the command line, in one page

    • Building a chat app with GPT-3, ReactJS, and NextJS: A step-by-step guide

    • APIs for building portable and reliable microservices

    • Some Useful Patterns for Go’s os/exec

    • Uber Go Style Guide

    • Toxiproxy: A TCP proxy to simulate network and system conditions for chaos and resiliency testing

    • Beyond fmt.Errorf()—everyday error objects in Go

    • Microservice Security Design Patterns for Kubernetes (Part 1)

    • Go 1.20 will add a new function “Join” in “errors” package

    • How to Add Extra Information to Errors in Go

    • Go Training Links

    • API contract testing with Joi

    • Using GitHub Actions to summarise your Go tests

    • Calling Multiple APIs Concurrently in Go (Goroutine and WaitGroup)

    • Docker: How To Debug Distroless And Slim Containers

    • A modern watch command

    • Mochary Method


  • Dec 8, 2022

    Interesting Articles - 12/8/2022

    • CS 007: PERSONAL FINANCE FOR ENGINEERS

    • Why encrypted iOS backups are so important

    • Behind the scenes: McDonald’s event-driven architecture

    • awesome-macos-command-line

    • A coffee shop application with event-driven microservices has been written in Golang. Nomad, Consul Connect, Vault, and Terraform for deployment


  • Dec 7, 2022

    Interesting Articles - 12/7/2022

    • Go and SQLite in the Cloud

    • Abstraction is Expensive

    • The cloudy layers of modern-day programming

    • Neural Net for English speech recognition

    • To infinity and beyond: enabling the future of GitHub’s REST API with API versioning

    • Hurl is a command line tool that runs HTTP requests defined in a simple plain text format.


  • Sep 9, 2022

    Interesting Articles - 9/9/2022

    • Introducing Seekable OCI for lazy loading container images

    • Move Fast and Break Nothing. End-to-end typesafe APIs made easy.

    • Go Developer Survey 2022 Q2 Results

    • Stop Measuring Community Engagement

    • Understanding and Cost Optimizing Amazon EKS Control Plane Logs

    • Is Engineering Management Bullshit?

    • Istio’s New “Ambient Mesh”:
      • Introducing Ambient Mesh
      • Get Started with Istio Ambient Mesh
      • Ambient Mesh Security Deep Dive
    • ttl.sh: Anonymous & ephemeral Docker image registry

  • Sep 7, 2022

    Interesting Articles - 9/7/2022

    • Vulnerability Management for Go

    • kaniko - Build Images In Kubernetes

    • Compute Cost Calculator

    • Beautiful hand-crafted SVG icons, by the makers of Tailwind CSS

    • JSON Crack - JSON Visualizer - JSON visualizer - this is cool as hell.

    • Accidental complexity, essential complexity, and Kubernetes

    • Useful engineering metrics and why velocity is not one of them

    • Introducing COSI: Object Storage Management using Kubernetes APIs

    • Amazon EBS adds the ability to take crash-consistent snapshots of a subset of EBS volumes attached to an Amazon EC2 instance


  • Sep 1, 2022

    Interesting Articles - 9/1/2022

    • The Toxic Culture of Rejection in Computer Science

    • The Rise of the Worker Productivity Score

    • Kubernetes Throttling Doesn’t Have To Suck. Let Us Help!

    • ArgoCD Best Practices You Should Know

    • What Is eBPF and Why Does It Matter for Observability?

    • How To create an Argo CD Plugin?

    • Amazon EKS, AWS CDK, and Go

    • Fuzzing Go APIs for SQL Injection

    • How To Develop Kubernetes CLIs Like a Pro

    • How to Autoscale Kubernetes pods based on ingress request — Prometheus, KEDA, and K6

    • Learn Kubernetes Programming — Part 1

    • XCode Cloud - This is pretty cool - ability to do XCode builds in the cloud.


  • Aug 29, 2022

    Interesting Articles - 8/24/2022

    • Acorn sounds really cool (from Rancher, I love everything they make basically 😆).
      • Introducing Acorn
      • Acorn, a Lightweight, Portable PaaS for Kubernetes
    • I replaced all our blog thumbnails using DALL·E 2 for $45: here’s what I learned - Some of this AI is getting scary good.

    • Scrum Has Failed the Developers

    • TIME TILL OPEN SOURCE ALTERNATIVE

    • Canonical joins OpenSearch

    • Devs don’t want to do ops

    • Run event-driven workflows with Amazon EKS and AWS Step Functions - Pretty cool.

    • AWS and Kubecost collaborate to deliver cost monitoring for EKS customers

    • Amazon CloudFront launches Origin Access Control (OAC)

    • Devbox: Instant, easy, and predictable shells and containers - This looks very cool.

  • Aug 24, 2022

    Interesting Articles - 8/24/2022

    • The Future of NGINX: Getting Back to Our Open Source Roots - Sounds like nginx is making some course corrections after moving hard to monetize and finding other, more “modern” projects are taking their place in the k8s world.

    • Kubernetes v1.25: Combiner

    • Argo Rollouts 1.3 Pre-Release - Some cool new istio features.

    • SSH commit verification now supported

    • AWS Support launches support for managing cases in Slack

    • How a Cloud Skills Shortage Is Affecting Multi-Cloud Adoption

    • AWS WAF Fraud Control - Account takeover prevention for Amazon CloudFront - Credential stuffing protection in AWS WAF.


  • Aug 23, 2022

    Interesting Articles - 8/23/2022

    • Leveraging CNI custom networking alongside security groups for pods in Amazon EKS - Really good article about using two different CNI configurations together, but does a great job of explaining how the aws vpc cni stuff works in general.

    • (A few) Ops Lessons We All Learn The Hard Way

    • Algorithms implemented in Go (for education)

    • Poor Man’s Global Traffic Manager

    • About security hardening with OpenID Connect

    • Update – Configuring Argo CD with Crossplane


  • Aug 16, 2022

    Interesting Articles - 8/16/2022

    • Scanning for AWS Security Issues With Trivy

    • The Difference Between SAML vs. OIDC

    • GitHub Moves to Guard Open Source Against Supply Chain Attacks

    • You Thought There Was No NAT for IPv6, But NAT Still Exists

    • BlueHound: Community Driven Resilience

    • The Unreasonable Effectiveness of Makefiles

    • Managing Kubernetes control plane events in Amazon EKS

    • Amazon CloudFront now supports HTTP/3 powered by QUIC


  • Aug 15, 2022

    Interesting Articles - 8/15/2022

    • 7 superpowers of VS Code+Go

    • GuardDuty - the Good, the Bad and the Ugly

    • AWS Vault is a tool to securely store and access AWS credentials in a development environment

    • The mechanics of a sophisticated phishing scam and how we stopped it - Another example where yubikey/FIDO is better than password + TOTP.

    • Auto Traffic Control is a video game played by programming - This looks cool as hell.

    • Scaling Kubernetes to Thousands of CRDs

    • Locking down your GitHub-hosted Domains

    • Kubernetes StatefulSets are Broken


  • Aug 10, 2022

    Interesting Articles - 8/10/2022

    • “Who Should Write the Terraform?” - This is about way more than writing Terraform - a great look at the evolution of dev and ops teams over time, as well as some of the common arguments you hear about how value is recognized (or not) across various teams during “value optimization” exercises. Must read.

    • Falling for Kubernetes - Another cool story of someone hating on k8s for no reason, then discovering it’s actually very cool.

    • I Don’t Like Go’s Default HTTP Handlers

    • Support for Istio 1.12 has ended

    • Dependabot now alerts for vulnerable GitHub Actions

    • Zero Trust Security for Kubernetes with a Service Mesh

    • How to learn hard things in tech

    • Stop Ghosting and Start Saying No

    • Algorithms you should know before you take system design interviews

    • Amazon EKS now supports Kubernetes 1.23

    • Amazon EventBridge now supports receiving events from GitHub, Stripe and Twilio using Webhooks

    • Redis Explained


  • Aug 9, 2022

    Interesting Articles - 8/9/2022

    • Software Architecture is Overrated, Clear and Simple Design is Underrated

    • HashiCorp State of Cloud Strategy Survey 2022: Multi-Cloud Is Working

    • Kubernetes Removals and Major Changes In 1.25

    • AWS Lambda announces tiered pricing

    • All GitHub Enterprise users now have access to the security overview

    • The ‘fat service’ pattern for Go web applications

    • DockerSlim minify containers

    • Deploy any static site to GitHub Pages - This is cool as hell.

    • LocalStack and AWS Parity Explained

    • github added support for denoting notes and warnings in markdown

    • CDK for Terraform Is Now Generally Available

    • Go 1.19 is released!


  • Aug 1, 2022

    Interesting Articles - 8/1/2022

    • How Kubernetes Reinvented Virtual Machines (in a good sense)

    • AWS Backup now supports copying Amazon S3 backups across AWS Regions and accounts

    • Using Amazon EBS snapshots for persistent storage with your Amazon EKS cluster by leveraging add-ons

    • Amazon Detective supports security investigations for workloads on Amazon EKS

    • Get refreshable AWS credentials from the host into a locally-running container - Almost afraid to tell people about this - but this is pretty cool.

    • AWS Single Sign-On (AWS SSO) is now AWS IAM Identity Center

    • AWS Security Hub adds Fortinet and JFrog as integration partners

    • Cartography is a Python tool that consolidates infrastructure assets and the relationships between them in an intuitive graph view powered by a Neo4j database.

    • Diagrams lets you draw the cloud system architecture in Python code.

    • How does an organization “forget”?


  • Jul 25, 2022

    Interesting Articles - 7/25/2022

    • Non-Obvious Docker Uses

    • Announcing LocalStack 1.0 General Availability

    • Practical Deep Learning for Coders 2022

    • An ex-Googler’s guide to dev tools

    • Flipper Zero - This looks cool as hell.

    • Why AWS Lambda is great for pure FaaS and poor for generic HTTP workloads

    • lambda:SourceFunctionArn condition key

    • New Amazon EBS Elastic Volumes automated performance settings make it even easier to modify volumes and save costs

    • hey: HTTP load generator

    • The “Spreadsheet Mentality” sucks, and kills the efficacy of jobs

    • Bizops rant


  • Jul 19, 2022

    Interesting Articles - 7/19/2022

    • AWS Single Sign-On (AWS SSO) adds support for AWS Identity and Access Management (IAM) customer managed policies (CMPs) - This would’ve been nice to have like 2 months ago. :satisfied:

    • A new era of the Cloud Resume Challenge

    • spf13 Google –>

    • Ship it on ARM64! Or is it AARCH64?

    • Amazon VPC Flow Logs adds Transit Gateway support for improved visibility and monitoring

    • Operating efficiently at scale

    • Scaling Kubernetes with Karpenter: Advanced Scheduling with Pod Affinity and Volume Topology Awareness


  • Jul 14, 2022

    Interesting Articles - 7/14/2022

    • Kubernetes cluster upgrade: the blue-green deployment strategy - YES.

    • Threat hunting in Okta logs

    • Kubernetes Gateway API Graduates to Beta

    • Extending Gateway API support in Istio


  • Jul 12, 2022

    Interesting Articles - 7/12/2022

    • gRPC vs. REST — Performance Test using JMeter

    • Update Istio the GitOps way

    • Dockerfiles vs. Cloud-native Buildpacks

    • Clean Services in Go

    • I Don’t Want to Shard(MySQL)

    • Load external data into OPA - The Good, The Bad, and The Ugly

    • gokey: A simple vaultless password manager in Go

    • English to RegEx with Natural Language Processing - Pretty cool use of GPT-3

    • Avoiding CPU Throttling in a Containerized Environment

    • Terraform Cloud Adds Drift Detection for Infrastructure Management

    • Go generics are not bad

    • The Visual Studio Code Server - Very cool.

    • SOC2: The Screenshots Will Continue Until Security Improves

    • What’s new in Go 1.19?

    • This Is the Code the FBI Used to Wiretap the World

    • AWS Identity and Access Management introduces IAM Roles Anywhere for workloads outside of AWS - This is pretty cool, but it currently is very limited. It requires a secret in a file, which is basically swapping one easy to steal secret for another, and one that’s likely even more difficult to track.


  • Jul 6, 2022

    Interesting Articles - 7/6/2022

    • JiraCLI - Pretty cool.

    • MITRE ATT&CK Matrix for Kubernetes - Super cool.

    • Leetcode solutions(Golang) - I love reading people’s solutions to code problems.

    • Algorithms you should know before you take system design interviews - V cool.

    • Understanding Have I Been Pwned’s Use of SHA-1 and k-Anonymity - Very cool breakdown.

    • 10 of my favorites repositories that help you grow as a software developer - Very cool resources.

    • Key metrics for monitoring Istio

    • Talk Like A Systems Engineer: Yaks All The Way Down


  • Jul 1, 2022

    Interesting Articles - 7/1/2022

    • Upptime is the open-source uptime monitor and status page, powered entirely by GitHub Actions, Issues, and Pages - Very, very cool.

    • Run an active-active multi-region Kubernetes application with AppMesh and EKS - Yes please.

    • Give Up GitHub: The Time Has Come! - Conservancy Blog - Software Freedom Conservancy - Spicy hot take.

    • Modern Cloud for Multiplayer Games - A little basic, but a pretty cool explanation of the things you need to think about with a mobile app and backend infra.

    • Improve working across time zones in product development


  • Jun 29, 2022

    Interesting Articles - 6/29/2022

    • InfraCost: See cost estimates for Terraform right in your editor - Very, very cool.

    • Twitter thread on switching priorities from Gergely Orosz - Really enjoying reading Gergely Orosz’s takes. This one is brilliant.

    • How Do Individual Contributors Get Stuck? A Primer - This is BRILLIANT.


  • Jun 27, 2022

    Interesting Articles - 6/27/2022

    • Amazon EKS improves control plane scaling and update speed by up to 4x

    • DevOps is a failure - Pretty interesting take. I def agree with some of this.

    • Why Mercedes-Benz runs on 900 Kubernetes clusters - Light on details, but ClusterAPI!

    • Kelsey Hightower on How to Become a Better Engineering Team - I pretty much love anything from Kelsey Hightower.

    • Understanding data transfer costs for AWS container services

    • SMS phishing is way too easy


  • Jun 23, 2022

    Interesting Articles - 6/23/2022

    • Hardening the Registers: A Cascading Failure of Edge Induced Fault Tolerance

    • Stack Overflow 2022 Developer Survey

    • Guide to Web Authentication with WebAuthn

    • Dolt is Git for Data! - Holy smokes what an idea. So many cool things you could do with this.


  • Jun 22, 2022

    Interesting Articles - 6/22/2022

    • Cloudflare outage on June 21, 2022 - Cloudflare outage report. TL;DR: Leaf/spine + BGP boo-boo.

    • Introducing 1Password for Visual Studio Code - Very cool idea.

    • Provisioning infrastructure using the AWS Proton open-source Backstage plugin - I haven’t looked into Proton much at all, but this seems like a cool idea.

    • The practical guide to Incident Management - Steal like an artist. :)

    • PTerm - a TUI framework for Go - This looks very cool.


  • Jun 17, 2022

    Interesting Articles - 6/17/2022

    • Phases of Database Growth and Cost

    • Wails: Build desktop applications using Go & Web Technologies - This looks cool as hell.


  • Jun 16, 2022

    Interesting Articles - 6/16/2022

    • Cockroach Labs 2022 Cloud Report

    • Go 1.19 Release Notes - Go 1.19 release notes.

    • Serverless Postgres built for the cloud - Serverless Postgres

    • How Palo Alto Networks Replaced Kafka with ScyllaDB for Stream Processing


  • Jun 13, 2022

    Interesting Articles - 6/13/2022

    • Meet Web Push for Safari - Better late than never I guess? Yay PWAs. :)

    • Go Template Previewer (built using Go WASM) - This is fully just cool as hell and a really cool idea of what you can do with WASM + Go.

    • When and How to Invalidate Cache - Cache invalidation issues are always interesting to me.

    • How Big Tech Runs Tech Projects and the Curious Absence of Scrum - Fascinating look at project management and scrum usage in particular across a number of companies.

    • Data Race Patterns in Go - Very cool.


  • Jun 9, 2022

    Interesting Articles - 6/9/2022

    • Introducing Entitlements: GitHub’s open source Identity and Access Management solution - This sounds super cool - will need to dig into this more.

    • Seeking a Return to Offices, Bosses Lost Leverage - Interesting take.


  • Jun 8, 2022

    Interesting Articles - 6/8/2022

    • Cache made consistent: Meta’s cache invalidation solution - Some really cool analysis of the problem domain of cache invalidation here. Defo dont think I’m smart enough to understand all of this yet. :)

    • Designing the Specify CLI - This CLI UI is freaking gorgeous - noting this for future ideas.

    • eBPF, sidecars, and the future of the service mesh - Some REALLY cool ideas on service mesh into the future.

    • Istio is a long wild river: how to navigate it safely - Very cool presentation on Istio and some of the common pitfalls.


  • Jun 7, 2022

    Interesting Articles - 6/7/2022

    • Apple unveils M2, taking the breakthrough performance and capabilities of M1 even further - Apple launches new M2 chip

    • Remote work is killing big offices. Cities must change to survive - Very interesting article - I agree with a lot of the stuff in here.

    • How a Single Raspberry Pi made my Home Network Faster - This is old, but I’ve been meaning to try this and this is one of the first blogs I’ve seen that specifically mentions speed increases.

    • Introducing GitHub Skills - This is pretty cool, in particular, the note about “You can also use our free, open source course template to build your own courses for your project, team, or company.” - We had started building out “onboarding courses” at my previous place to get people hands-on experience with some tech we were trying to socialize better.


  • Jun 5, 2022

    Interesting Articles - 6/5/2022

    • Amazon Route 53 announces IP-Based Routing for DNS Queries - This sounds a lot like “DNS views” - the ability to answer a DNS query based on the originating client - very useful for routing things to the closest resource, etc, taking into account network architecture. I really could’ve used this at my last place.

    • Mobileye’s journey towards scaling Amazon EKS to thousands of nodes - Good article talking about a company’s journey scaling EKS. Specifically some great pieces in there about Cluster Autoscaler, and handling Spot Instances correctly, scaling CoreDNS, NodeLocal DNSCache (already on my radar), Fluent, and “sharding” clusters.

    • Using AWS Proton as a provisioning mechanism for Amazon EKS clusters - I’m not super familiar with Proton, but this sounds like an interesting idea for packaging up service delivery options for teams (something done with Helm/Terraform/etc today).

    • Amazon EKS and Spot Instances in action at Delivery Hero - Good article on spot and eks - handling spot interruptions with a number of possible instance types is probably a really good takeaway.


  • Jun 1, 2022

    Interesting Articles - 6/1/2022

    • Connecting to a private network from GitHub-hosted Actions runners - Not sure if this is something we’d want to consider but i thought it was pretty cool - docs for using GitHub hosted runners to use private resources.

  • May 31, 2022

    Interesting Articles - 5/31/2022

    • Terraform should have remained stateless - Hot take that i agree with - Terraform should have remained stateless (or at least offer that option)

    • Goodbye Dockerfiles: Build Secure & Optimised Node.js Container Images with Cloud Native Buildpacks - Something I’ve been marinating on meaning to look at swapping some of my projects over to as a POC.


Made w sticks, bubble-gum, and a little bit of by a dude in Portland.