- Drunk Post: Things I've learned as a Sr Engineer
- What made you most productive as a developer?
- How do you improve your software architecture skills?
- How do I maximize the value I get from 1 on 1's?
- What's something under $500 in your home office that you couldn't live without?
- What’s your home office setup?
- List your current job as a self-employed consultant
- What is the most profitable software development career path?
- What resources are worth spending money on for career growth?
- Consulting rate
- When a job interviewer asks, "What's your biggest weakness?", interpret the question in practical terms rather than in terms of personality faults
- Questions I've asked during interviews
- Qualifications of an Architect
- Scaling from 2,000 to 25,000 engineers on GitHub at Microsoft
- My manager recently left my company. I summarized some of my notes from our many conversations. Here they are.
- At the end of a job interview when they ask me, "So, do you have any questions?", what are some genuinely good questions to ask?
- Technical Debt is Anything Preventing You From Developing Fast
- Resignation checklist
- Establishing Your Personal Brand
- Things I Learnt from a Senior Software Engineer
- Asynchronous Communication: The Real Reason Remote Workers Are More Productive
- Performance Reviews for Software Developer
- Work on what matters
- How I Use tmux For Local Development
- 5 second feedback
- Interview advice
- An Old Hacker's Tips On Staying Employed
- How to Evaluate Startup Offers - A Beginner's Guide
- Reflections on 10,000 Hours of Programming
- The 10 commandments of salary negotiation
- Notes on Software Development Waste
- How To Eliminate Organizational Debt
- Writing for Engineers
- When Everything is Important But Nothing is Getting Done
- Action Plan for A New CTO
- How to Build Software like an SRE
- Expectations of Professional Software Engineers
- A Senior Engineer's Guide to the System Design Interview
- Understanding Passkeys
- Anything can be a message queue if you use it wrongly enough
- How I Wrote My First Software Design Doc To Win New Project
- How you can ~1.5x your salary through negotiation
- How to pass any first-round interview (even in a terrible talent market)
- Moving faster
- What makes developers productive?
- Random Thoughts 15 years into Software Engineering
- Engineer Management Checklist
- Management & Leadership – Principles, Process, & Notes
- 5 Skills the Best Engineers I Know Have in Common
- Framing: The 1 most important communication concept every software engineer must know
- On a great interview question
- On Becoming a VP of Engineering, Part 1: The Path to VP
- Book list for streetfighting computer scientists
- How to get shit done as a software engineer
- Professionalism in Software Engineering
- A simple programming productivity trick: leave work unfinished to reach flow
- Driving engineers to an arbitrary date is a value destroying mistake
- Basic Things
- (Almost) Every infrastructure decision I endorse or regret after 4 years running infrastructure at a startup
- Writing good performance self reviews
- A Bunch of Programming Advice I’d Give To Myself 15 Years Ago
- Story Points are Pointless, Measure Queues
- My Approach to Building Large Technical Projects
- For whatever it's worth: my advice on job hunting in tech
- How do I get better at giving feedback?
- How to Lead Your Team when the House Is on Fire
- The Architecture of Open Source Applications
- I Solve Problems
- Be A Property Owner And Not A Renter On The Internet
- The Programmer's Brain
- Getting Things Done In A Chaotic Environment
- What accomplishments sound like on software engineering resumes
- Certifications for Enterprise Architects, Domain Solutions Architects, and Software Engineers
- Ten Rules for Negotiating a Job Offer
- The Best Programmers I Know
- How I influence tech company politics as a staff software engineer
- Product Backlog Building Canvas
- How To Present Backend Demos
- You Have Too Many Metrics
- Startup childhood
- Egoless Engineering
- How to write a good design document
- 21 Lessons From 14 Years at Google
- Distracting software engineers is way more harmful than most managers think
- Software Architecture: Principles and Practices
- Documenting Software Architectures
- Software Architecture Design and Analysis
- Examination of Software Architecture: Principles and Practices
- UI Design for Developers
- Game Theory
- Algebra, Topology, Differential Calculus, and Optimization Theory For Computer Science and Machine Learning
- System Design: Reddit (with FAANG Senior Engineer)
- What tweaks do you usually apply when installing Arch?
- What are some cool/useful features that you implemented in your Arch system?
- [i3-gaps] Gruvbox: Gruvbox Everywhere
- Just made the switch to dracut
- "Best" programming setup?
- Using Firefox on Wayland?
- My first fully functional i3 and Polybar workspace
- What are some post-installation optimizations that other Distros do and Wiki doesn't tell you?
- My computer freezes fairly regularly, how can I narrow down the cause?
- Full Wayland Setup on Arch Linux
- systemd timers for DuckDNS
- 5 Types Of ZSH Aliases You Should Know
- Encrypted root + Secure boot + Unified kernel image installation guide
- Upgrading personal security on Arch Linux/Windows 11 dual boot: disk encryption with FIDO2 and secure boot using sbctl
- I replaced grub with systemd-boot
- ZFS for Dummies
- How can I increase the security on my freshly installed ArchLinux installation?
- Secure ArchLinux Installation Tutorial
- Installing Arch Linux on a laptop
- My quality of life improvements to Arch Linux
- Just installed a new computer on my CPU cooler
- My first hardline build has... Ryzen
- I ascended
- New apartment desk update
- My current setup
- GMK ThinkCaps
- Dracula x Keycult
- Top privacy apps surveyed from the Bitwarden Community
- Sample Strategy to make PM your main email account
- European alternatives for digital products
- Firefox Privacy Checklist
- Learn Git in 20 Minutes
- Best websites a programmer should visit
- Big-O Cheat Sheet
- LearnDB: Learn how to build a database
- What are some Rails concepts that will make me a better dev?
- Which tool stack do you use at work?
- I modified an SQL query from 24 mins down to 2 seconds - A tale of query optimization
- A Detailed Explanation of Abstraction in Software Development
- Optimization: How I made my PHP code run 100 times faster
- The Missing Semester of Your CS Education
- One Program Written in Python, Go, and Rust
- How to do a code review
- Developer roadmaps
- Code Review Best Practices
- A (relatively easy to understand) primer on elliptic curve cryptography
- Understanding Kafka with Factorio
- Safe ways to do things in bash
- Oh Shit, Git!?!
- Best practices for writing SQL queries
- My current HTML boilerplate
- Case against OOP is understated, not overstated
- The Factorio mindset
- What are some examples of beautiful x86 assembly code?
- 6 Simple and Useful PostgreSQL Features that I wish I knew when I started
- 6 Event-Driven Architecture Patterns — Part 1
- Redis Explained
- Implement DNS in a weekend
- Postgres: The Graph Database You Didn't Know You Had
- Teach yourself Computer Science functionally
- Building an Uber clone
- Vim: Delete all lines containing a pattern
- Why is processing a sorted array faster than processing an unsorted array?
- Securing your PostgreSQL DB with Roles & Privileges
- Every Programmer Should Know #1: Idempotency
- Create an advanced search engine with PostgreSQL
- Hitchhiker's Guide To Moving From Relational Data To Events
- The Ten Commandments of Refactoring
- Towards Modern Development of Cloud Applications
- Common DB schema change mistakes
- Git Cheat Sheet
- Rearchitecting: Redis to SQLite
- WebSockets vs Server-Sent-Events vs Long-Polling vs WebRTC vs WebTransport
- 6 Techniques I Use to Create a Great User Experience for Shell Scripts
- What I Wish Someone Told Me About Postgres
- Exploring alternatives to UUIDv4; Enter ULIDs
- Four Kinds of Optimisation
- Nine ways to shoot yourself in the foot with PostgreSQL
- Patterns for building realtime features
- Database Fundamentals
- VectorChord-BM25: Revolutionize PostgreSQL Search with BM25 Ranking — 3x Faster Than ElasticSearch
- My LLM codegen workflow atm
- The Software Essays that Shaped Me
- E-Mail Done My Way, Part 0 - The journey
- Optimizing Solar Energy Production with Reinforcement Learning
- The Cult of DD
- Bookmarkable by Design: URL-Driven State in HTMX
- Customizing tmux and making it less dreadful
- Traps to Developers
- How we eliminated cold starts for 72M monthly page views with edge caching
- Building a Custom Chat Widget with Discord and Cloudflare Workers: Why We Ditched Intercom, Crisp, and the Rest
- Authentication Explained: When to Use Basic, Bearer, OAuth2, JWT & SSO
- Error handling practices in Go
- Go for Industrial Programming
- The Zen of Go
- Event Sourcing in Go
- Generics in Go – How They Work and How to Play With Them
- What feature of Go is used very often by experienced programmers, but not so much by a newbie?
- How to deploy a Go (Golang) backend with a React frontend separately on Kubernetes
- How I write HTTP services after eight years
- Building Microapps with gRPC-Web
- Microservices in Golang
- REST Servers in Go: standard library
- Go: the Good, the Bad and the Ugly
- Accept interfaces, return structs
- Clean Architecture, 2 years later
- Shaving 40% Off Google’s B-Tree Implementation with Go Generic
- Making a Go program run 1.7x faster with a one character change
- How to start a Go project in 2023
- Build your Own Serverless: Part 1
- Design resilient microservices in Golang
- Case Study: Algorithmic Trading With Go
- Go's 1.22+ ServeMux vs Chi Router
- How I write HTTP services in Go after 13 years
- Some Go web dev notes
- How I sent 500 million HTTP requests to 2.5 million hosts
- Stream: Go 10 Week Backend Eng Onboarding
- Go sync.Cond, the Most Overlooked Sync Mechanism
- Database Transactions in Go with Layered Architecture
- Writing secure Go code
- How I developed a markdown blog in Go and HTMX
- SQL Transactions in Go: The Good Way
- The Repository pattern in Go: a painless way to simplify your service logic
- This 150-Line Go Script Is Actually a Full-On Load Balancer
- Making Beautiful API Keys
- if got, want: A Simple Way to Write Better Go Tests
- 15 Go Subtleties You May Not Already Know
- Writing Better Go: Lessons from 10 Code Reviews
- Learn Go with Tests
- The One Billion Row Challenge in Go: from 1m45s to 3.4s in nine solutions
- From Python to Go
- Go: 90% Perfect, 100% of the time
- Constraints in Go: tightening up your type parameters
- Golang optimizations for high‑volume services
- Your Go tests probably don't need a mocking library
- Structuring, Testing, and Maintaining Python Programs
- NumPy and Pandas Tutorial – Data Analysis with Python
- A SQLite Tutorial with Python
- How to write a Discord bot in Python
- 5 strategies to write unblock-able web scrapers in Python
- Automate the boring stuff with python
- Senior Python Programmers, what tricks do you want to impart?
- Python cheat sheet for Data Science' for beginners.
- 10 Simple hacks to speed up your Data Analysis in Python
- What stuff did you automate that saved you a bunch of time?
- FastAPI for Flask Users
- The Best Way to Check for True or False
- Standards to be aware of
- How To Speed Up The Python Code?
- An alternative to long if conditions
- What's the most simple & elegant piece of Python code you've seen? (
- How to store subscriptions? A practical guide and analysis of 3 selected databases
- How we optimized Python API server code 100x
- What are the advanced concepts someone should learn to be considered as an expert in Python?
- Structuring your project
- Python Application Layouts: A Reference
- Developing and Testing an Asynchronous API with FastAPI and Pytest
- Backtest Your Trading Strategy with Only 3 Lines of Python
- 7 pytest Features and Plugins That Will Save You Tons of Time
- Common anti-patterns in Python
- Implementing FastAPI Services – Abstraction and Separation of Concerns
- 30 Python Language Tricks That Will Make You a Better Coder
- Python Microservices With gRPC
- My Logging Best Practices
- A complete guide to production-ready Celery configuration
- Understanding all of Python, through its builtins
- Professional-grade mypy configuration
- Clean code in Python
- Comprehensive Python Cheatsheet
- Hypermodern Python
- Downloading files from S3 with multithreading and Boto3
- Building a recommendation engine inside Postgres with Python and Pandas
- Doing Python Configuration Right
- Python f-strings Are More Powerful Than You Might Think
- Automated PDF Reports with Python
- #04 | Data Visualization in Python
- Migrating to PATHLIB
- Python List Comprehensions Are More Powerful Than You Might Think
- Python charts
- Modern Polars: A side-by-side comparison of the Polars and Pandas libraries
- Replacing Pandas with Polars. A Practical Guide
- A Comprehensive Guide to Logging in Python
- How to Build a Dividend Investing Dashboard in Python and Streamlit
- Decoupling Python Code: Implementing the Unit of Work and Repository Pattern
- What are some of the best Python tricks you guys use when programming?
- Writing Python like it's Rust
- Elixir for Humans Who Know Python
- A Guide to Python Lambda Functions
- Creating a context manager in Python
- How to Ditch Codecov for Python Projects
- From 'Barely Works' to Pythonic Code
- You should know these f-string tricks
- 10 Tips to Optimize PostgreSQL Queries in Your Django Project
- Differences from psycopg2
- Database generated columns: Django & PostgreSQL
- Pushing ChatGPT's Structured Data Support To Its Limits
- HTMX and Web Components: a Perfect Match
- Django, HTMX, and Template Partials
- Modern Good Practices for Python Development
- Taming the beast that is the Django ORM - An introduction
- How the CIA Writes Python
- Application Logging in Python: Recipes for Observability
- Python Design Patterns
- 10 Smart Performance Hacks For Faster Python Code
- When NOT to use Pydantic
- Rust in the on of the biggest music festival Atlas Weekend 2019
- Working with strings in Rust
- A half-hour to learn Rust
- Cheap tricks for high-performance Rust
- Clear explanation of Rust’s module system
- Ownership Concept Diagram
- Pattern Matching with Match in Rust
- What's in the box
- Rust API Guidelines Checklist
- Replacing Elasticsearch with Rust and SQLite
- A Performance Evaluation on Rust Asynchronous Frameworks
- Comprehensive Rust
- Difference between String, &str, and &String
- Use Arc Instead of Vec
- More than you've ever wanted to know about errors in Rust
- Best Rust Web Frameworks to Use in 2023
- Effective Rust: 35 Specific Ways to Improve Your Rust Code
- Rust fact vs. fiction: 5 Insights from Google's Rust journey in 2022
- Hexagonal architecture in Rust #1 - Domain
- 100 Exercises To Learn Rust
- Don't write Rust like it's Java
- Async Rust in Three Parts
- How not to learn Rust
- Master hexagonal architecture in Rust
- Patterns for Defensive Programming in Rust
- Pi Dashboard Project
- Air conditioner
- FullPageOS – distro that sets on boot a selected URL at full screen for the RaspberryPi
- Magic Mirror completed
- Smart Mirror
- How to Configure Raspberry Pi as Network Ad-Blocker
- Support Nintendo's artificial supply limit? No thanks, I've got a raspberry pi
- Raspberry Pi VPN Server: Build Your Own Virtual Private Network
- My first week with RPi3
- Build Your Own Cloud with Kubernetes and Some Raspberry Pi
- I designed a print-in-place Raspberry Pi case that folds up and snaps together to hold Pi's securely!
- How to Use a Soil Moisture Sensor to Keep Your Plants Alive
- Raspberry Pi as a local server for self hosting applications
- How do I learn to be a Linux sysadmin
- New to homelabs? Start here
- How do I learn to be a Cloud Engineer?
- What DevOps practices have had the biggest benefit to team morale?
- Tools & Info for SysAdmins - Mega Summary (85 Items)
- What's your monitoring and alerting stack look like?
- Running 60+ WP sites on the same server. What is the best next step?
- My DevOps Learnings in 2019
- Free tools
- How to use VIM
- What are the biggest threats to look out for in your organisation?
- How would you identify your company’s AWS infrastructure, so you can map it for documentation purposes?
- Solving the terraform monolith challenges
- Inventory management
- The Architecture Behind A One-Person Tech Startup
- The SaaS CTO Security Checklist Redux
- Deploy Traefik on Kubernetes with Wildcard TLS Certs
- I figured out how DMARC works, and it almost broke me
- A Comprehensive Guide to Building a Scalable Web App on Amazon Web Services
- How To Set Up Your Linode For Maximum Awesomeness
- Automating a software company with GitHub Actions
- GCP Developer's cheat sheet
- Running a private mail server for six years
- Kubernetes Failure Stories
- The boring technology behind a one-person Internet company
- An Introduction to Monitoring Microservices with Prometheus and Grafana
- Reflections on 10,000 Hours of DevOps
- Amazon ECS Scalability Best Practices
- You should have lots of AWS accounts
- Structuring your Infrastructure as Code
- Learn and Test DMARC
- Terraform best practices for reliability at any scale
- Enterprise setup for running containers on AWS – Step by Step Guide
- Four Ways to Build Web Apps
- Cache is King: A guide for Docker layer caching in GitHub Actions
- Lessons From Our 8 Years Of Kubernetes In Production
- Wireguard: Beyond the most basic configuration
- A serverless architecture for high performance financial modelling
- Relational Databases on AWS
- The Platform Engineer's Guide to Structuring Terraform and OpenTofu
- AWS in 2025: The Stuff You Think You Know That’s Now Wrong
- The $1,000 AWS mistake