1000 Life Giving Potions

1000 Life Giving Potions - Continuous Improvement & Kaizen

Continuous improvement, also known as Kaizen, is my first life giving potion. It helps me level up, feel accomplished, and often helps my friends as a byproduct. Discover how continuous improvement and Kaizen can enhance your productivity and overall well-being.

1000 Life Giving Potions - Operating System Wildlife

Why I run Mac OS, Linux, and Windows side by side, what jumping between operating systems taught me, and how to start exploring the OS wildlife yourself.

AI

Clippy Has No Clothes

Clippy had no clothes, and neither do Clippy Reincarnates Claude, Microsoft Copilots, Gemini, and the like.

How Do I Measure AI Software Development Tool Usage?

A tutorial: run a Python tool to inventory AI coding tool spend, assign owners, and set a token-cost-per-merged-PR baseline you can defend in a budget review.

How Do I Use GenAI Coding Tools?

GenAI coding tools from Copilot to Claude Code: a hands-on journey through what worked, what flopped, and how nWave is shaping up.

What Are Agent Skills?

Agent Skills explained: why they exist, how they work conceptually, and how they solve AI agent capability gaps through reusable procedural knowledge packages.

What Is MCP?

Model Context Protocol (MCP) explained: why it exists, how it works conceptually, and how it solves AI-LLM integration challenges through standardized protocols.

What Is the Agent2Agent Protocol (A2A)?

Agent2Agent Protocol (A2A) explained: why it exists, how it enables AI agents to communicate across vendors and platforms, and how it solves interoperability challenges.

AI Engineering

How Is AI Impacting Software Engineering?

How AI is impacting software engineering: rising load on every dev ecosystem node. Software ecology explains why, and which principles to keep.

Amazon Web Services

Learn Amazon Athena

Learn Amazon Athena to save money on your big data analysis needs. It's simple, fast, and relatively cheap compared to other technologies.

Learn Amazon EC2

Learn EC2 basics and the primary topics you need to know when getting started with the Amazon EC2 service. Discover the primary use cases and more.

Learn Amazon EMR

Learn Amazon EMR basics for big data processing in the cloud. Discover the primary use cases, core concepts, and resources to get started.

Learn Amazon IAM

Learn Amazon IAM fundamentals for secure access management in AWS. Discover the core concepts, best practices, and resources to master this essential security service.

Learn Amazon S3

Learn Amazon S3 basics for scalable object storage in the cloud. Discover the primary use cases, core concepts, and resources to get started with this essential AWS service.

Learn AWS Amplify

Learn AWS Amplify for fun and profit! AWS Amplify is a web and mobile application generator. Learn how to build an application quickly.

Learn ECS

Learn Amazon ECS; Simplify your container workloads with Amazon's managed Docker solution.

Architecture

Whiteboarding

Whiteboarding for fun and profit. Learn about top marker brands and the beginnings of a better whiteboarding practice.

Automation

How Do I Self-Host n8n?

Step-by-step guide to self-host n8n using Docker on Windows, Mac, or Linux with persistent data and webhook access.

What Is n8n?

Discover n8n, an open-source workflow automation tool that connects apps and automates tasks with minimal code.

Book Reviews

A Culture Map Book Review: Breaking Through Cultural Boundaries

Erin Meyer's 'The Culture Map' reveals the invisible cultural barriers that impede global teams. This review explores the eight scales that can transform how you work across cultures.

A Fearless Change Patterns Book Review

Fearless Change provides practical patterns for introducing and sustaining organizational change. This review explores Linda Rising and Mary Lynn Manns' framework for navigating resistance and building momentum.

A Pragmatic Programmer Book Review

The Pragmatic Programmer is a timeless principle-based book for programmers. Programming can be complex, but this book will sharpen your saw.

A Wiring the Winning Organization Book Review

Wiring the Winning Organization explores strategies to build high-performing teams and sustainable business practices. The authors offer insights into aligning organizational goals with individual motivation, ensuring resilience in an era of rapid change. This book is both a blueprint and a mirror, reflecting the complexities of human collaboration while providing actionable guidance.

Your Strategy Needs a Strategy: A Game-Changing Framework for Business Success

Discover how to choose and execute the right strategy for your organization's environment. This book review explains why your business strategy matters and how to apply it effectively.

Career

Learning, Earning, and Growing

Learning, earning, and growing? If you aren't feeling your LEGs, it's time to move! Let's explore professional well-being.

Salary Negotiation Guide for Software Developers: How to Get What You're Worth

Learn proven strategies for salary negotiation in tech. Discover how to research market rates, set your price, and confidently negotiate your worth as a software developer.

Career Development

How Do I Optimize My Resume to Get Past ATS and Land Interviews?

ATS myths are costing you interviews. Follow this recipe to optimize for both ATS search and the 6-second human scan, with referral tactics.

Cloud

Cloud Providers Guide: Understanding AWS, Azure, and Google Cloud

Comprehensive guide to cloud providers: Learn about AWS, Azure, and Google Cloud adoption rates, use cases, and how to choose the right platform for your needs.

Containers

Learn Kubernetes

Learn Kubernetes basics to navigate the high digital seas. No acronyms, no buzzwords, no bullshit.

Data Analysis

Learn Data Visualization

Learn Data Visualization for fun and profit! Knowledge workers know data visualization is key to their success. Let's up your game today!

Data Engineering

How Do I Create a Knowledge Graph?

Build a working knowledge graph in one pure-Python file. Store facts as triples, then query and traverse them, with no database and no libraries.

What Is a Knowledge Graph?

A knowledge graph stores data as entities and relationships, not rows. Learn what it is, how it works, and when it's useful.

Databases

Fundamentals of Databases

Databases power your apps, store your photos, and process your payments, but do you understand their core concepts? If you work with data, you need to master database fundamentals.

Death By 1000 Cuts

Annoying Auth — Deadly Cut 14

Magic links, OAuth churn, absurd password rules, and CAPTCHA theater waste human time. Passkeys and WebAuthn may be the missing magic link.

Date Driven Development – Deadly Cut 4

Do software development due dates have you down in the dumps? Is a software deadline on the horizon? There's a better way!

Death by 1000 Cuts

Death by 1000 cuts in the software world. Software, like any tool, can complicate life. Let's take a trip down Broken Software Lane!

Heavyweight Solutions — Deadly Cut 9

Don't knock everyone out with heavyweight solutions. You'll end up with a bloody node.

Information Paywalls – Deadly Cut 7

Information paywalls are anti-patterns. Our information must be free to support the collective advancement of the human race.

Missing Context – Deadly Cut 6

Missing context is a pestilence on the Internet. Content is king, but context is the kingdom.

Software Documentation Gaps — Deadly Cut 1

Software documentation gaps are as common as the cold. Left in the cold, we get to deal with a harvest of confusion.

Software Reliability — Deadly Cut 2

Software reliability is important. Don't turn people that use your software into liars. Let's make your software work for people.

Technical Overconfidence — Deadly Cut 8

Technical overconfidence is toxic. Let's measure our words, raise doubt, and improve products.

Technology Know-It-Alls – Deadly Cut 5

Technology Know-It-Alls are fun at parties. Have you encountered a technology worker or superuser who rubbed you the wrong way?

The Blame Game – Deadly Cut 3

Is your software failing? Who's to blame? Who knows? Let's hold software companies accountable and make them responsible!

The Boiling Frog Syndrome – Deadly Cut 12

Companies subject employees to death marches and sub-par work conditions while delivering constant unwarranted change. Let's explore the boiling frog syndrome.

The Invalid Response Loop: Deadly Cut 16

Invalid response loops in automated phone systems waste hours by design. A 27-minute FSA support call shows how Interactive Voice Response (IVR) menus fail people and how to fix them.

The Venus SaaS Trap – Deadly Cut 11

Software as a Service is often a trap designed to open your wallet when you least expect it. Let's explore the Venus SaaS Trap waiting for you and your company.

Word Buffer Overflow – Deadly Cut 10

Welcome to the center of our misinformation age. I'm a fan of the English language, but let's tone down the word count, shall we?

Works on My Machine — Deadly Cut 13

Developers create software that wastes time by testing it only on their machine, creating a global debugging time vortex.

Design

Learn Color Theory: Complete Guide to Color Theory Basics & Tutorial

Master color theory with our complete guide! Learn color theory basics, fundamentals, and practical applications for design, art, and digital projects.

Learn Design Systems

Learn design systems for fun and profit! Do you want to maintain a consistent professional design that makes your brand sparkle? Try a design system.

DevOps

Learn Terraform

Learn Terraform for your infrastructure as code efforts. It will save you a significant amount of time managing your system resources.

Developer Tools

What Is Claude Code?

Claude Code is Anthropic's agentic coding tool that runs in your terminal, edits real files, and executes commands. Here's how it works and why it exists.

What Is fzf?

fzf is a fuzzy finder that turns file selection into a fast, interactive search. Learn how it speeds up opening files in Neovim, macOS apps, and shell workflows.

What Is Zoxide?

Zoxide is a smarter cd that learns your most-used directories and jumps to them with a short query. Learn how frecency ranking replaces path typing.

Development

Learn Neovim

Why Neovim exists, how its plugin ecosystem works, and how to choose the right plugin manager or distribution for your workflow.

Development Tools

How Do I Use Tmux?

Learn tmux step-by-step: installation, commands, sessions, panes, and workflows for productive terminal work.

How to Open Files with Default Applications in Visual Studio Code (Mac & Windows)

Learn how to configure Visual Studio Code to open files with their default applications using custom tasks. Works on both macOS and Windows.

Install bash on Windows

Install bash on windows for fun and profit. Learn how to install it with various methods. Learn about the benefits it will provide.

jq Cookbook: Essential JSON Processing Examples & Commands

Master jq with essential JSON processing examples. Learn JSON parsing, filtering, and transformation with practical command-line examples.

Learn GitHub

Learn GitHub to supercharge your development process. GitHub is the premier code management tool, and it keeps getting better.

Open in Visual Studio Code on macOS

Open in Visual Studio Code on macOS to save time opening files and folders from Finder. Use Automator to create a quick action for this purpose.

What Is Tmux?

Discover tmux, a terminal multiplexer that lets you manage multiple terminal sessions, detach and reattach to them, and keep your work running even when connections drop.

Distributed Systems

What Is the AT Protocol? A Developer's Mental Model

AT Protocol explained for software developers: identity, repos, relays, AppViews, and lexicons, plus the trade-offs that matter when you build on it.

Explanation

What Is a Software Ontology?

A software ontology is a shared, explicit model of a domain. Understand what it is in Domain-Driven Design terms, why it exists, and how it works.

Fundamentals

Fundamental Algorithmic Patterns

Algorithmic patterns reference: two pointers, sliding window, dynamic programming, and 30+ more. Learn to spot patterns and solve problems faster.

Fundamental Data Structures

Data structures guide: arrays, hash maps, sets, stacks, queues, trees, graphs. Types, properties, when to use in Python, JavaScript, Java, C++, Go, Rust.

Fundamental Skills

Fitness review skills turn fundamentals into repeatable, scored code reviews across architecture, security, reliability, and more.

Fundamental Software Concepts

Master the universal software concepts every developer needs to learn, from data structures to error handling. Discover the fundamentals that separate coders who build toy projects from those who create production-ready systems.

Fundamentals of Agent Accessibility

Agent accessibility fundamentals: make your APIs and software products discoverable, predictable, and usable by AI agents.

Fundamentals of Agile Software Development

Agile software development fundamentals: iterative development, collaboration, and responding to change. Build software that delivers value continuously.

Fundamentals of Algorithms

Master algorithm fundamentals: data structures, Big O notation, and runtime complexity. Learn how algorithmic thinking helps build fast, reliable software and prevent production incidents.

Fundamentals of Analytics Engineering

Analytics engineering fundamentals: the role between data engineering and analysis, ELT, the transformation layer, testing, and the semantic layer.

Fundamentals of API Design and Contracts

API design fundamentals for contracts, compatibility, and reliability, so integrations stay predictable as systems evolve.

Fundamentals of Architecture Decision Making

Architecture decision making fundamentals: how to spot decisions that matter, weigh trade-offs, judge reversibility, and record choices with ADRs.

Fundamentals of AWS

Why AWS works the way it does: regions, IAM, shared responsibility, and core services. Learn the concepts that shape cloud decisions.

Fundamentals of Azure

Why Azure works the way it does: regions, Entra ID, resource groups, and core services. Learn the concepts that shape Microsoft cloud decisions.

Fundamentals of Backend Engineering

Understanding backend engineering: what it is, why it matters, and how backend systems work. Essential explanations for developers who want to understand the server-side of software development.

Fundamentals of Capacity Planning

Learn capacity planning fundamentals: how to predict resource needs, avoid over-provisioning, and scale systems efficiently. Essential guide for engineers and operations teams.

Fundamentals of Centralized Software Systems

Understanding centralized software systems: when single points of control work, why they're simpler than distributed systems, and when to choose them over distributed alternatives.

Fundamentals of CI/CD and Release Engineering

CI/CD and release engineering fundamentals: automation, feedback loops, deployment strategies, and why continuous integration prevents integration hell.

Fundamentals of Color and Contrast

Learn color and contrast fundamentals for readable, accessible interfaces. Understand color theory, contrast ratios, and WCAG standards.

Fundamentals of Computer Processing

CPU vs GPU vs TPU: learn how processing architectures differ, when to use each, and how latency, throughput, and data movement shape performance.

Fundamentals of Concurrency and Parallelism

Concurrency and parallelism explained: why they differ, how threads and async work, and how to reason about race conditions, deadlocks, and synchronization.

Fundamentals of Data Analysis

Understanding the principles and practices that transform raw data into actionable insights, from collection to interpretation.

Fundamentals of Data Architecture

Data architecture fundamentals: the staging, core, and semantic layers, why architecture is not tools, and how batch and streaming data land.

Fundamentals of Data Engineering

Learn core data engineering concepts, workflows, and applications. Understand how to transform raw data into reliable, accessible information.

Fundamentals of Data Structures

Master data structure fundamentals: arrays, hash maps, trees, and graphs. Learn how structure choices shape algorithm performance, reliability, and developer sanity.

Fundamentals of Distributed Systems

Master the core concepts of distributed systems that power modern applications. Learn about consistency, fault tolerance, scalability patterns, and architectural principles that separate toy projects from production-ready systems.

Fundamentals of Empirical Software Engineering

Empirical software engineering fundamentals: how systematic data collection and analysis replace opinion with evidence about how software is built and used.

Fundamentals of FinOps

Why FinOps exists and how it works: visibility, accountability, and the Inform-Optimize-Operate lifecycle. Learn the concepts behind cloud financial operations.

Fundamentals of Frontend Engineering

Learn frontend engineering fundamentals: build working interfaces, write maintainable code, optimize performance, and ensure accessibility.

Fundamentals of Fundamentals

Master the core concepts that underpin all technical knowledge. Learn why fundamentals matter, how to identify them, and strategies for building lasting expertise that transcends trends and tools. Essential reading for developers and technical leaders.

Fundamentals of Graph Databases

Why graph databases exist, when to use them, and how they differ from relational databases. Learn nodes, edges, and relationship-first querying.

Fundamentals of Incident Management

Understand incident management fundamentals: how to respond effectively when systems fail, build runbooks that work, create actionable alerts, and prevent incidents before they happen.

Fundamentals of JavaScript

Why JavaScript works the way it does: dynamic typing, prototypes, closures, and the event loop. Concepts behind the design and when it fits.

Fundamentals of Machine Learning

Learn the core concepts, workflow, and practical applications of machine learning from the ground up. Understand how ML transforms data into intelligent predictions.

Fundamentals of Maintainability

Why software maintainability matters: structural complexity, understandability, technical debt, coupling, and code smells. Learn the principles that keep code changeable over time.

Fundamentals of Metrics

Understand software metrics fundamentals: why they matter, how to pick high-signal, actionable measures, and build lean systems that improve decisions.

Fundamentals of Monitoring and Observability

Understand monitoring and observability fundamentals: how metrics, logs, and traces work together to help you understand system behavior, debug problems, and make better decisions.

Fundamentals of Naming

Understand why naming matters in software: how clear names improve readability, reduce bugs, and make code easier to understand, maintain, and modify over time.

Fundamentals of Networking

Networking fundamentals for developers: packets, IP addressing, routing, TCP and UDP, DNS, TLS, and a practical troubleshooting mental model.

Fundamentals of Privacy and Compliance

Privacy and compliance fundamentals: protect user data, meet legal requirements, and build systems defensible in an audit.

Fundamentals of Program Management

Learn program management fundamentals: coordinating multiple projects, managing interdependencies, and aligning work with strategic objectives. Understand why programs exist and how they work.

Fundamentals of Python

Learn Python fundamentals: syntax, data structures, functions, and object-oriented programming. Understand why Python's design choices matter for readable, maintainable code.

Fundamentals of Reliability Engineering

Understand reliability engineering fundamentals: how to define SLOs and error budgets, design reliable systems, balance reliability with innovation, and make data-driven decisions about system reliability.

Fundamentals of Rust

Why Rust exists: memory safety without garbage collection, ownership, and fearless concurrency. Learn the concepts behind Rust's design and when it fits.

Fundamentals of Software Accessibility

Master web accessibility fundamentals: semantic HTML, keyboard navigation, ARIA, and WCAG testing. Build inclusive interfaces that work for all users.

Fundamentals of Software Architecture

Understanding the core principles that separate good software architecture from bad. Learn why architectural decisions matter and how to think systematically about building software systems that actually work.

Fundamentals of Software Automation

Software automation fundamentals: core principles, build systems, infrastructure as code, and when automation pays off versus when it creates more problems.

Fundamentals of Software Availability

Software availability explained: uptime metrics, redundancy patterns, health checks, and graceful degradation for keeping systems accessible.

Fundamentals of Software Business Management

Understand why software business management works: how planning, organizing, leading, and controlling create effective software organizations and when each function matters most.

Fundamentals of Software Caching

Software caching explained: why caches speed up systems, where they fail, and how to think about freshness, consistency, and cache misses.

Fundamentals of Software Debugging

Software debugging fundamentals for developers: mental models, evidence-driven workflows, observability signals, and practical techniques for finding root causes fast.

Fundamentals of Software Design

Master the core principles that guide effective software design. Learn why design matters, how to recognize good design patterns, and strategies for making design decisions that create maintainable, scalable systems. Essential reading for developers and technical leaders.

Fundamentals of Software Development

Master core software development fundamentals: decision-making, problem-solving, and building systems that work. Essential guide for better developers.

Fundamentals of Software Development Operations

How software teams impact operational excellence. A developer's guide to understanding operations from a COO's perspective.

Fundamentals of Software Maintainability

Understand why software maintainability matters: how code quality, technical debt, refactoring, and design patterns create systems that are easier to modify, debug, and extend over time.

Fundamentals of Software Marketing

Understand why software marketing works: how positioning, messaging, and go-to-market strategy connect software products with customers and when each approach matters most.

Fundamentals of Software Performance

End-to-end software performance fundamentals: latency, throughput, percentiles, bottlenecks, and measuring user-perceived speed without breaking reliability.

Fundamentals of Software Performance Testing

Performance testing fundamentals: load testing, stress testing, and metrics. Build systems that handle real traffic and find bottlenecks before users.

Fundamentals of Software Product Development

Master software product development fundamentals: user research, MVP validation, feature development, iteration, and metrics. Build products that solve real problems.

Fundamentals of Software Project Management

Learn core software project management principles: scope, time, cost, quality. Understand why software projects fail and how to deliver on time and budget.

Fundamentals of Software Quality Assurance

Software quality assurance fundamentals, why QA exists, how it differs from testing, and how teams build quality into how they work.

Fundamentals of Software Scalability

Software scalability fundamentals: how systems handle increased load, why scalability matters, and when to scale horizontally vs vertically.

Fundamentals of Software Security

Software security fundamentals: threats, vulnerabilities, and defenses. Build systems that protect data and users from attacks.

Fundamentals of Software Systems Integration

Software systems integration fundamentals: strategies, patterns, and trade-offs for connecting systems that need to work together.

Fundamentals of Software Testing

Understanding why software testing matters and how to build confidence in your code. Learn the core principles that separate effective testing from test coverage theater.

Fundamentals of Software Traffic Management

Software traffic management fundamentals: control planes, service meshes, sidecars, and routing strategies for resilient distributed systems.

Fundamentals of Software Usability

Understand why software usability matters: how learnability, efficiency, memorability, error prevention, and satisfaction create software that users can actually use effectively.

Fundamentals of Statistics

Understanding the principles and practices that transform raw data into meaningful insights, from descriptive statistics to hypothesis testing and beyond.

Fundamentals of Technical Leadership

Learn the fundamentals of technical leadership: credibility, vision, communication, empowerment, and decision-making that turn engineers into leaders.

Fundamentals of Technical Writing

How to write documentation that developers actually read. Master the core principles of technical writing that make documentation worth reading. Learn how to communicate complex ideas clearly, structure information effectively, and create content that helps people.

Fundamentals of the Web

Learn web fundamentals: HTTP, HTML, CSS, JavaScript, and browsers. Understand why the web works and how core technologies fit together for modern applications.

Fundamentals of Timeouts

Timeout fundamentals for software: why timeouts exist, connection vs read vs write, choosing values, and avoiding cascading failures in distributed systems.

How Algorithmic Patterns Work

Algorithmic patterns explained: why patterns work, how patterns combine, and how to practice recognition without memorizing solutions.

How Do I Decompose a Problem?

Let's learn how to decompose a problem into smaller subproblems. This is an efficient problem-solving technique used to solve a variety of problems.

Logical Fallacies in Software Development

Logical fallacies like sunk cost, false dichotomy, and confirmation bias derail software projects. Learn to recognize and avoid faulty reasoning traps.

What is Ollama?

What is Ollama and how does it run large language models locally on consumer hardware?

Git

What Are Conventional Commits?

Learn how conventional commits can transform your Git workflow from chaotic to organized, making your project history readable and your releases automated.

Glossary

A Blockchain Glossary

A blockchain glossary for baseline knowledge. Let's master the blockchain fundamentals.

A Software Fundamentals Glossary

Glossary of terms for software fundamentals (maintainability, design, naming, and related topics).

How To

How Do I Use GitHub Private Mirrors?

GitHub Private Mirrors let organizations contribute upstream without exposing drafts. What they are, why they exist, and how the GitHub Private Mirrors App works.

How to Highlight Text on a Web Page

How to highlight text on a web page in a few easy steps. Highlighting text on a web page can improve communication.

How to Master Email Management: A Zero Inbox Approach

Learn how to effectively manage your email using a zero inbox strategy. Includes tips for filtering, organizing folders, and maintaining email hygiene.

How to Migrate from Evernote to Joplin: Complete Guide for 2024

Step-by-step guide to migrate your notes from Evernote to Joplin. Learn how to transfer your notes, sync across devices, and take advantage of Joplin's open-source features.

How to Use Google Search: Advanced Search Techniques and Tips

Master Google search with advanced techniques like exact phrases, site-specific searches, and date ranges. Learn how to find exactly what you're looking for.

How to Use Multiple GitHub Accounts on the Same Computer: Complete Guide

Learn how to manage multiple GitHub accounts on one computer using SSH keys. Includes step-by-step instructions, shell functions, and best practices for macOS.

How to Use Replit: A Complete Guide to Web-Based Development

Learn how to use Replit, a powerful web-based IDE for coding, hosting apps, and collaborative development. Includes tutorials for embedding code, debugging, and using AI features.

How to Use sqlite-utils: A Complete Guide to SQLite Database Management

Learn how to use sqlite-utils to manage SQLite databases from the command line. Includes examples for creating databases, tables, and performing CRUD operations.

How-To

How Do I Create a Software Ontology?

Create a software ontology with Domain-Driven Design: capture the ubiquitous language, draw bounded contexts, and model aggregates into a shared map.

How Do I Produce an Event?

Learn to produce engaging events using short segments, focused themes, and fun elements. Step-by-step tutorial with checkpoints.

How Do I Use a Software Ontology?

Put an established software ontology to work in daily workflows, design sessions, and database schemas; keep it fresh and make it usable by the whole team.

How-to

How Do I Use APT?

How to install, update, remove, and search packages with the APT package manager on Debian and Ubuntu.

How Do I Use DNF?

How to install, update, remove, and search packages with DNF on Fedora, RHEL, and Rocky Linux.

Languages

Learn Java

Learn Java for fun and profit! Learning Java is a great way to expand your skill set with a deep library of modules.

Learning Elixir

Learning Elixir is fun! Let's learn Elixir to decide if it's worth your time investment.

Leadership

21 Irrefutable Laws of Leadership Summary: John Maxwell Book Review

Complete summary and review of 'The 21 Irrefutable Laws of Leadership' by John C. Maxwell. Learn the essential leadership principles and laws that will transform your leadership effectiveness.

Learn Rendanheyi

Learn Rendanheyi to rethink how you run your business in the world of constant change. Do you need a micro-enterprise?

Monitoring

Splunk Observability Cloud Tutorial: Complete Guide to Observability & Monitoring

Master Splunk Observability Cloud with our comprehensive tutorial! Learn observability, monitoring, and how to instrument PostgreSQL databases with modern observability tools.

Observability

Splunk Observability Cloud Tutorial: Monitor EC2 Instances

Master Splunk Observability Cloud monitoring for EC2 instances. Step-by-step guide with screenshots and best practices for AWS infrastructure monitoring.

Open Source

A List of Open Source Projects

Discover a comprehensive list of open source projects across web development, data, design, DevOps, and more. Each project listing includes contribution opportunities, community details, and impact analysis.

A List of OSPO Resources: Guides, Tools, and Communities for Open Source Program Offices

Curated OSPO resources for starting and running an OSPO: guides, tools, communities, and maturity models from TODO Group, Linux Foundation, and OSPO Alliance.

Fundamentals of Open Source

Learn the core Open Source principles that built the Internet, power AI, and run your apps. Essential guide for developers and tech professionals.

Operating Systems

How to Install Rocky Linux: Complete Step-by-Step Guide

Learn how to install Rocky Linux, a community-driven enterprise Linux distribution. Includes detailed installation steps, system configuration, and post-installation setup for development.

Privacy

How to Install Pi-hole on Synology NAS with Docker: Complete Guide

Step-by-step guide to set up Pi-hole ad blocker on your Synology NAS using Docker. Learn how to configure network-wide ad blocking and DNS filtering.

Lastpass to Bitwarden – Part 1

Bitwarden migration, the why and the what. This article details a migration from Lastpass to Bitwarden.

Lastpass to Bitwarden – Part 2

Bitwarden usage details after migrating from Lastpass. If you're looking to make a move, these details might help you realize the benefits.

Productivity

Dendron And GitJournal

Dendron and GitJournal are viable replacements for Evernote and other note-taking apps. It's free and has near-limitless capabilities.

How Do I Avoid Procrastinating? A Guide to Getting Things Done

Learn effective strategies to overcome procrastination using psychology and habit formation. Includes the CANOE framework, emotional management, and practical tips for ADHD.

Learn How To Prioritize

Learn how to prioritize for fun and profit! If you have a million tasks on the mind, relax with me, and learn a better way.

MagicMirror, the Digital Display Platform

MagicMirror is customizable display software for your monitor of choice. Get a quick overview of its many features.

Open Source Web Clipper

Open source web clipper? Yes, it exists, and it's awesome! It does one thing, and it does it well.

What Is Inoreader?

Inoreader explained: an RSS feed reader with automation rules and filters that organize content automatically, solving information overload at scale.

Yet Another Productivity System

Yet another productivity system set to clog the Intertubes! I hope you are finding your focus in this face-melting information age.

Professional Development

What Is Personal Growth?

A practical look at how personal growth works and why it matters for your life and career. Learn how to measure, sustain, and accelerate your growth journey.

Programming

A List of Open Source LLMs: Coding and Writing Models for Local AI

A list of open-source language models for coding and writing. Compare code LLMs, writing models, and coding AI tools that work with Ollama, LM Studio, and Jan.

A List of Pragmatic Programmer Principles

Essential principles from The Pragmatic Programmer that every developer should know, organized for quick reference and daily practice.

Full Stack Developer VS Specialized Software Developer

Full Stack Developer VS. Specialized Software Developer; which is the right choice? Let's consider each path.

GitHub Permission Denied (publickey): Complete SSH Key Fix Guide

Fix 'github.com: Permission denied (publickey)' error with our complete SSH key troubleshooting guide. Learn how to resolve GitHub SSH authentication issues.

How to Scrape Data from Web Pages: A Complete Guide with Examples

Learn how to scrape data from web pages using browser developer tools, XPath, and JavaScript. Includes step-by-step instructions, code examples, and best practices for web scraping.

Learn 3D Graphics

Learn 3D Graphics to supercharge your web application development. Let's explore the basics of 3D graphics and get started today.

Learn Asymptotic Notations

Learn Asymptotic Notations to estimate, communicate, and optimize the efficiency and performance of algorithms.

Learn Java Coding Challenges

Learn Java Coding Challenges to level up and ace your next interview. Practice makes perfect, so let's do it!

Learn JavaScript

Learn JavaScript to expand your skillset and become a better developer. This comprehensive guide covers the basics, use cases, and advanced topics.

What Is Boolean Logic?

Boolean logic explained: true, false, AND, OR, NOT, and the mental patterns a human needs before true or false can mean anything.

What Is Nwave?

Nwave is an agentic AI methodology that runs specialized agents through six waves, with human review between each, enforcing TDD and peer review.

Programming Fundamentals

What Is Pseudocode?

Learn pseudocode fundamentals with practical examples. Master algorithm design before coding with this essential programming skill.

Protocols

What Is Solid?

Solid is a web file system for your data (Pod) and who can access it. Why it exists and how it works.

Random Thoughts

What Is the Tardigrade Effect?

It's time for a new cognitive bias label for our thoughts. The 2020 jump to a new time dimension has left us reeling, and dealing.

Software

AI Has Changed Everything

AI has joined the ranks of the computer, Internet, mobile phone, electricity, and other technologies that have changed the world.

Big Tech: The Good, Bad, and Future of Technology Giants

Explore the impact of Big Tech on society, from remote work to social media. Learn about alternatives to major tech platforms and how technology continues to shape our world.

How Do I Measure Software ROI?

Learn how to calculate and justify software investments using simple Return on Investment (ROI) formulas and real-world examples. No finance degree required.

How to Fix SSH Key Permission Denied (publickey) Error: Complete Guide

Learn how to fix the 'Permission denied (publickey)' SSH error by properly setting SSH key permissions on Windows and Linux systems. Includes step-by-step instructions, troubleshooting tips, and security best practices.

Learn Python

Learn Python by building a CSV analyzer. Install Python, set up a safe environment, and create a tool that processes sales data in chunks.

What Is Legacy Deprecation?

What Is Legacy Deprecation? Let's peer inside a potential software development nightmare and learn why and how to avoid it.

What Is Vero?

What is the Vero app? It's ad-free, algorithm-free social media with a clean, simple user interface. It's fast, inspiring, and has Desktop & Mobile apps.

Software Architecture

Learn Software Architecture

Let's learn about software architecture. We'll discover is use cases. Then we'll dive into common architectures, diagrams, and frameworks.

Structurizr Examples: Software Architecture Diagrams

Master Structurizr with practical examples for software architecture diagrams. Learn C4 model examples and DSL tutorials for professional diagrams.

Software Development

Are We There Yet Development

Are We There Yet Development names the AI-era habit of demanding software at the speed of thought, and the toll it takes.

How Do I Define Software Capabilities? A Complete Guide

Learn how to define and document software capabilities effectively. Master the art of specifying system abilities that enable use cases and features. Includes templates and real-world examples.

How Do I Identify Software Use Cases? A Practical Guide

Learn how to identify and document software use cases effectively. A comprehensive guide for product managers, software architects, engineers, and designers working together to build better software.

How Do I Specify Software Features? A Complete Guide

Master the art of specifying software features that deliver real value. Learn proven techniques for documenting features with templates and real-world examples from project management.

Learn Software Design Patterns

Learn software design patterns for fun and profit! Are you facing a complex problem? Try using a design pattern to save your time and sanity!

Software Development Frontier 1: Augmented Workflows, Quality at Speed, and Bot Spam

The next big frontiers of software development are already taking shape: augmented workflow optimization, F1-level recovery and quality control systems, and bot spam management.

What Is Software Delivery?

Understanding software delivery, its key aspects, and why it matters in the modern tech landscape.

What Is The Difference Between Software Capabilities, Use Cases, and Features?

Master the key concepts of software development. Learn the crucial differences between capabilities, use cases, and features with real-world examples from project management.

What Is The Law Of Instrument?

Discover how the Law of Instrument explains why developers reach for familiar tools—especially GenAI—even when they're wrong for the job. Learn to recognize this cognitive bias and choose the right tool.

Software Engineering

A List of Software Engineering Blogs: Tech Company Engineering Blogs

A curated directory of software engineering blogs from leading technology companies. Find engineering blogs from Meta, Google, Netflix, AWS, and more. Includes RSS feeds and covers system design, API development, and DevOps practices.

How Do I Decode Software Deployments?

Read deployed software as a fossil record of organizational structure: service boundaries, API contracts, pipelines, and runbooks all carry team imprints.

How Do I Diagnose Software Delivery Friction?

Use git history and the org chart to find the modules where Conway's Law is driving merge conflicts, slow reviews, and shipping delays.

How Do I Pitch Org Design for Better Architecture?

Use Conway's Law to connect architecture conversations to organizational design, with concrete talking points for architects, leaders, teams, and communities.

How Do I Serve Organizational Needs With Conway's Law?

Use Conway's Law as a diagnostic to spot healthy vs broken team-to-code alignment, then pick the organizational change that fixes the right problem.

How Do I Smooth Platform Team Friction?

Reduce friction between a platform team and the product teams that depend on it using measurable thresholds and three communication-cost levers.

How Do I Use Conway's Law?

An index of five focused guides on applying Conway's Law: smoothing platform friction, serving the org, diagnosing delivery, decoding software deployments, and pitching a better architectural design.

What Is Conway's Law?

Conway's Law says software mirrors the organization that built it. Learn the mechanism, the inverse Conway maneuver, and why team shape is architecture.

What Is the Hourglass of Uncertainty?

The cone of uncertainty narrows as projects progress. The hourglass of uncertainty says it flips again at launch. Learn which one your project is on.

Software Testing

How to Add Tests to an Existing Codebase

Step-by-step guide showing how to add tests to legacy code without tests. Learn to identify what to test, write your first tests, and gradually improve coverage.

How to Write Effective Unit Tests

Step-by-step guide to writing unit tests that verify behavior, catch bugs early, and make refactoring safe. Learn the workflow, patterns, and best practices.

Reference: Testing Checklist

Comprehensive testing checklist covering unit tests, integration tests, test design, and quality gates. Use this reference to ensure your tests are effective and maintainable.

System Administration

How Do I Configure My Shell?

How do I set up my shell and directory structure? What tools do I need for this? And what's the process for starting up my shell?

How to Deliver macOS System Mail to Gmail

How to deliver macOS system mail to Gmail by relaying Postfix through Gmail's SMTP server so cron jobs and background tasks can email you when they fail.

Learn systemd

Learn systemd to wrangle all your Linux services. Access educational resources, standard commands, and more.

The Best Package Manager Homebrew

The best package manager is Homebrew. Learn how to install, use, auto update, and contribute to Homebrew.

Technology

A History of AI and Machine Learning

AI and ML history from 18th-century math to modern transformers, tracing the breakthroughs, winters, and resurrections that built today's AI.

How Are COVID-19's Effects, AI Growth, and Government Rules Shaping IT Jobs Today?

The perfect storm of pandemic overhiring, tax law changes, and AI disruption is reshaping the tech job market in ways that should concern every developer.

How Will the Web Survive GenAI? The Data Crisis That's Reshaping the Internet

Learn how AI companies are responding to the web's data crisis and what it means for content creators and the future of the open internet.

Think

Things That Are No Longer True With AI

AI has overturned old assumptions about writing, thinking, coding, art, buying software, and needing experts. Here are some things that are no longer true.

Tools

Fix GitHub Push Declined Email Privacy Error

Quick fix for GitHub push declined email privacy restrictions error. Step-by-step guide with troubleshooting tips for Git email configuration.

How to Open Hyper Terminal from Finder on macOS Using Automator

Learn how to create a custom Quick Action in Automator to open Hyper Terminal from Finder on macOS. Step-by-step guide with screenshots and troubleshooting tips.

How to Send System Emails from Unix/Linux to Gmail: Complete Guide

Step-by-step guide to configure Unix/Linux systems to send system emails through Gmail SMTP. Learn how to set up mailx and configure mail.rc for reliable system notifications.

Learning Terraform

Learning Terraform as an alternative to CloudFormation, Azure Resource Manager Templates, and Google Cloud Deployment Manager.

What Is Block Goose? Your Local AI Agent

Block Goose is an open-source local AI agent that automates engineering tasks by routing prompts to ChatGPT, GitHub Copilot, and other AI services.

Web Development

Learn HTTP Status Codes

Learn HTTP status codes with five mental models: a mnemonic for all five classes (1xx-5xx), the codes you'll meet most, and how to read them with curl.

What

What Is a Retry Storm?

Retry storm: when retries multiply load and turn partial failures into outages. Learn how they happen, how to detect them, and how to prevent them.

What Is a Thundering Herd?

Thundering herd: when many clients do the same work at once and overload a dependency. Understand why it happens, what it looks like, and how to reduce risk.

What Is Amdahl's Law?

Amdahl's Law sets the speed limit for parallelism. Learn why doubling cores doesn't double speed, how the serial fraction dominates, and when to optimize differently.

What Is an OSPO?

An Open Source Program Office (OSPO) coordinates strategy, compliance, and contributions. Learn what an OSPO is, why it exists, and how it works.

What Is Backpressure?

Backpressure: a system’s way of saying “slow down” before overload turns into timeouts and retries. Understand why it matters and what signals it uses.

What Is Jitter?

Jitter is timing variation that creates bursts and tail latency. Understand measured jitter, backoff jitter, and why it matters in retries.

What Is Just-in-Time Catching Test Generation?

Just-in-Time Catching Test Generation creates tests on-the-fly with large language models to catch bugs before they land. Learn why it exists and how it works.

What Is Load Shedding?

Load shedding rejects work during overload so systems stay usable. Learn why it matters, what it looks like, and how it prevents retry storms.

What Is Nushell?

Nushell is a modern shell that uses structured data instead of text streams. Understand why Nushell exists, how it works, and when to use it.

What Is OpenChain?

OpenChain is an international standard for open source license compliance. Understand why it exists, how it works, and its role in software supply chains.

What Is OpenSSF?

OpenSSF is a cross-industry initiative improving open source software security. Understand why it exists, how it works, and its role in securing the software supply chain.

What Is PESTLE Analysis?

PESTLE analysis reference: definitions, components, and usage for Political, Economic, Social, Technological, Legal, and Environmental factors.

What Is SBOM?

SBOM is a Software Bill of Materials listing all components in software. Understand why it exists, how it works, and its role in software supply chains.

What Is SWOT Analysis?

SWOT analysis reference: definitions, components, format, and usage for Strengths, Weaknesses, Opportunities, and Threats in strategic planning.

What Is the Exponential Backoff Pattern?

Exponential backoff is a retry strategy that increases wait time between attempts. Learn why it exists, how it works, and when to combine it with jitter.

Why

Why Should I Learn Software Fundamentals?

Why learn software fundamentals? They outlast frameworks and reduce pain. Build skills that pay off for your career and your users.

Writing

A List of Writing Frameworks

Reference guide to writing frameworks organized by purpose: thought pieces, influence pieces, fact-based reference, and lesson planning.

macOS

How Do I Edit Finder Shortcuts?

A guide to managing and customizing Finder Services and context menu shortcuts on macOS. This guide includes tips on removing unwanted services and creating your own custom services.