41554 blogs · [ { "id": "01a0e717-d3dd-72f8-9c4d-0bda84c37ae6", "title": "Notes Repos as Shared Project Context", "url": "https://compositecode.blog/2026/09/25/notes-repos-as-shared-project-context/", "published_at": "2026-09-25T22:01:30+00:00" }, { "id": "01a0d7b0-2eaf-70ab-abed-206d5869496e", "title": "Toggle Switches When the Thing Behind the Switch Is a Whole System", "url": "https://compositecode.blog/2026/09/24/toggle-switches-when-the-thing-behind-the-switch-is-a-whole-system/", "published_at": "2026-09-25T01:00:31+00:00" }, { "id": "01a0d7b0-2eaf-70ab-abed-206d58cf59af", "title": "Agent-Ready Local Environments and MCP", "url": "https://compositecode.blog/2026/09/24/agent-ready-local-environments-and-mcp/", "published_at": "2026-09-24T19:37:01+00:00" }, { "id": "01a094e7-7a82-7145-8d71-e0fc130325ee", "title": "Twenty-ish Terminal Commands for Getting Around the File System", "url": "https://compositecode.blog/2026/09/11/20-terminal-commands/", "published_at": "2026-09-11T16:49:05+00:00" }, { "id": "01a08763-0297-7078-b7a8-141567dcf07f", "title": "Dashing Arrivals: Watch Every Bus, Train, and Ferry in Puget Sound Move in Real Time", "url": "https://compositecode.blog/2026/08/31/dashingarrivals/", "published_at": "2026-09-01T01:29:09+00:00" }, { "id": "01a08763-0298-733a-9a0f-58e3590b3732", "title": "Ask, Plan, Confirm: Making Agents Stop Before They Start", "url": "https://compositecode.blog/2026/08/20/plan-then-build/", "published_at": "2026-08-20T15:00:00+00:00" }, { "id": "01a08763-0298-733a-9a0f-58e359c63d2a", "title": "Giving Every Agent Its Own Branch: Git Worktrees for Parallel AI Work", "url": "https://compositecode.blog/2026/08/19/worktrees/", "published_at": "2026-08-19T15:00:00+00:00" }, { "id": "01a08763-0298-733a-9a0f-58e359fced11", "title": "A Research Agent on a Budget Leash, and How I’d Sequence the Whole Build", "url": "https://compositecode.blog/2026/08/18/a-research-agent-on-a-budget-leash-and-how-id-sequence-the-whole-build/", "published_at": "2026-08-18T13:30:00+00:00" }, { "id": "01a08763-0298-733a-9a0f-58e35a584885", "title": "Making LLM Features Cheap Enough to Actually Ship", "url": "https://compositecode.blog/2026/08/17/making-llm-features-cheap-enough-to-actually-ship/", "published_at": "2026-08-17T16:30:00+00:00" }, { "id": "01a08763-0298-733a-9a0f-58e35b338780", "title": "Tag Everything, Expand Anything, Without Re-Billing the Model", "url": "https://compositecode.blog/2026/08/16/tag-everything-expand-anything-without-re-billing-the-model/", "published_at": "2026-08-16T16:30:00+00:00" }, { "id": "01a08763-0298-733a-9a0f-58e35b693117", "title": "Where Did I Save That Article? Crawl, Cache, Retrieve", "url": "https://compositecode.blog/2026/08/15/where-did-i-save-that-article-crawl-cache-retrieve/", "published_at": "2026-08-15T13:30:00+00:00" }, { "id": "01a08763-0298-733a-9a0f-58e35bd69546", "title": "The Cron That Double-Posts and the Calendar I Actually Want", "url": "https://compositecode.blog/2026/08/14/the-cron-that-double-posts-and-the-calendar-i-actually-want/", "published_at": "2026-08-14T13:30:00+00:00" }, { "id": "01a08763-0298-733a-9a0f-58e35c97772d", "title": "A Generate Button That Survives a Timeout and Asks Before It Writes", "url": "https://compositecode.blog/2026/08/13/03-a-generate-button-that-survives-a-timeout-and-asks-before-it-writes/", "published_at": "2026-08-13T13:30:00+00:00" }, { "id": "01a08763-0298-733a-9a0f-58e35c9ad840", "title": "Where Does Temporal Even Run When You’re All-In on Vercel?", "url": "https://compositecode.blog/2026/08/12/where-does-temporal-even-run-when-youre-all-in-on-vercel/", "published_at": "2026-08-12T13:30:00+00:00" }, { "id": "01a0c503-d99a-70cc-a73a-5f6f8093119b", "title": "I’ve Been Brainstorming Durable AI for InterlinedList, and It Kept Pointing at Temporal", "url": "https://compositecode.blog/2026/08/11/durable-ai-for-interlinedlist-and-it-kept-pointing-at-temporal/", "published_at": "2026-08-11T13:30:00+00:00" }, { "id": "01a0c503-d99a-70cc-a73a-5f6f812b9c73", "title": "That Gap Is Still Widening, But The Bottleneck Was Never Engineering", "url": "https://compositecode.blog/2026/08/10/that-gap-is-still-widening-but-the-bottleneck-was-never-engineering/", "published_at": "2026-08-11T06:36:12+00:00" }, { "id": "01a0c503-d99a-70cc-a73a-5f6f81dcfe6d", "title": "“Loop Engineering” Is Mostly Just Broken SDLC Wearing a Costume", "url": "https://compositecode.blog/2026/07/15/loop-engineering-is-mostly-just-broken-sdlc-wearing-a-costume/", "published_at": "2026-07-15T07:00:45+00:00" }, { "id": "01a0c503-d99a-70cc-a73a-5f6f82a786cc", "title": "The Gap Is Widening and It’s Not Slowing Down", "url": "https://compositecode.blog/2026/05/26/the-gap-is-widening-and-its-not-slowing-down/", "published_at": "2026-05-27T04:12:14+00:00" }, { "id": "01a0c503-d99a-70cc-a73a-5f6f82fd6b67", "title": "Hurting or Helping Devs?", "url": "https://compositecode.blog/2026/04/15/hurting-or-helping-devs/", "published_at": "2026-04-15T18:50:23+00:00" }, { "id": "01a0c503-d99a-70cc-a73a-5f6f8366f7eb", "title": "Monday’s Greeting & Miniature Emotive Micro-rant", "url": "https://compositecode.blog/2026/04/13/mondays-greeting-miniature-emotive-micro-rant/", "published_at": "2026-04-13T16:51:22+00:00" }, { "id": "01a0c503-d99a-70cc-a73a-5f6f83e117f9", "title": "InterlinedList Is Live: Lists, Posts, and Markdown Finally in One Place", "url": "https://compositecode.blog/2026/03/13/interlinedlist-is-live/", "published_at": "2026-03-14T03:57:06+00:00" }, { "id": "01a0c503-d99a-70cc-a73a-5f6f844e2a4b", "title": "Security Was Already a Mess. Generative AI Is About to Prove It.", "url": "https://compositecode.blog/2026/03/09/security-was-already-a-mess-generative-ai-is-about-to-prove-it/", "published_at": "2026-03-09T20:27:36+00:00" }, { "id": "01a0c503-d99a-70cc-a73a-5f6f845f7f91", "title": "Additive vs. Mutative vs. Destructive Code Changes (and Why AI Agents Love the Wrong One at 2:13AM)", "url": "https://compositecode.blog/2026/02/12/additive-vs-mutative-vs-destructive-code-changes-and-why-ai-agents-love-the-wrong-one-at-213am/", "published_at": "2026-02-12T17:53:51+00:00" }, { "id": "01a0c516-183d-7226-8177-9f702b1dbdde", "title": "12 Days into 2026 – Status & update of my projects.", "url": "https://compositecode.blog/2026/01/12/12-days-into-2026-status-update-of-my-projects/", "published_at": "2026-01-12T23:15:10+00:00" }, { "id": "01a0c516-183d-7226-8177-9f702bdf124a", "title": "The End", "url": "https://compositecode.blog/2025/12/23/the-end/", "published_at": "2025-12-23T22:35:17+00:00" }, { "id": "01a0c516-183d-7226-8177-9f702c103de4", "title": "Setting Up TimescaleDB for Time Series Data with Postgres.app for all your “Time Scales”!", "url": "https://compositecode.blog/2025/12/15/setting-up-timescaledb-for-time-series-data-with-postgres-app-for-all-your-time-scales/", "published_at": "2025-12-15T14:15:00+00:00" }, { "id": "01a0c516-183d-7226-8177-9f702cb72b3c", "title": "A Complete Native PostgreSQL Setup on macOS: Homebrew and Launchd", "url": "https://compositecode.blog/2025/12/10/a-complete-native-postgresql-with-homebrew/", "published_at": "2025-12-10T23:11:00+00:00" }, { "id": "01a0c516-183d-7226-8177-9f702db19352", "title": "A Clean, Production-Parity Way to Run PostgreSQL on macOS: Docker", "url": "https://compositecode.blog/2025/12/10/a-clean-production-parity-way-to-run-postgresql-on-macos-docker/", "published_at": "2025-12-10T21:58:00+00:00" }, { "id": "01a0c516-183d-7226-8177-9f702e485c65", "title": "A Clean, No-Nonsense Way to Install PostgreSQL on macOS: Postgres.app", "url": "https://compositecode.blog/2025/12/10/postgres-clean-postgresapp-install/", "published_at": "2025-12-10T20:56:08+00:00" }, { "id": "01a0c516-183d-7226-8177-9f702ec88917", "title": "How Principal Engineers Shape Documentation as a Product + Punch List Lagniappe", "url": "https://compositecode.blog/2025/12/05/how-principal-engineers-shape-documentation-as-a-product/", "published_at": "2025-12-05T16:32:00+00:00" }, { "id": "01a0c516-183d-7226-8177-9f702f87677d", "title": "AI Is Forcing Docs To Finally Grow Up", "url": "https://compositecode.blog/2025/12/04/ai-is-forcing-docs-to-grow-up/", "published_at": "2025-12-04T15:11:00+00:00" }, { "id": "01a0c516-183d-7226-8177-9f70300fa5cb", "title": "Treating Documentation as a Product", "url": "https://compositecode.blog/2025/12/03/treating-documentation-as-a-product/", "published_at": "2025-12-03T15:15:00+00:00" }, { "id": "01a0c516-183d-7226-8177-9f70307590f5", "title": "Architects Evolving: How AI Is Reshaping the Role", "url": "https://compositecode.blog/2025/11/04/architects-evolving-with-ai/", "published_at": "2025-11-04T15:01:00+00:00" }, { "id": "01a0c521-0be4-705b-b7f2-9afda8f4f44c", "title": "Architects Among Us: The Many Shapes of Software Architecture", "url": "https://compositecode.blog/2025/11/03/architects-among-us/", "published_at": "2025-11-03T15:06:00+00:00" }, { "id": "01a0c521-0be4-705b-b7f2-9afda9bc46be", "title": "A Reflection on SOLID: Decades of Code, Principles, and a Changing Future", "url": "https://compositecode.blog/2025/10/30/reflection-on-solid-decades/", "published_at": "2025-10-30T19:27:31+00:00" }, { "id": "01a0c521-0be4-705b-b7f2-9afda9d0e9aa", "title": "Polyglot Conference Vancouver 2025: Real Talk About AI, Industry Hubris, and the Art of Unconferencing", "url": "https://compositecode.blog/2025/10/13/polyglot-conference-vancouver-2024-real-talk-about-ai-industry-hubris-and-the-art-of-unconferencing/", "published_at": "2025-10-13T16:13:41+00:00" }, { "id": "01a0c521-0be4-705b-b7f2-9afdaa4ffd9e", "title": "The Second Order Effects of AI Acceleration: 22 Predictions from Polyglot Conference Vancouver", "url": "https://compositecode.blog/2025/10/12/the-second-ofrder-effects-of-ai-acceleration-22-predictions-from-polyglot-conference-vancouver/", "published_at": "2025-10-13T00:46:48+00:00" }, { "id": "01a0c521-0be4-705b-b7f2-9afdab409e8f", "title": "VS Code & Copilot: The Chat-First Spec Definition Method", "url": "https://compositecode.blog/2025/09/08/vs-code-copilot-the-chat-first-spec-definition-method/", "published_at": "2025-09-08T15:22:37+00:00" }, { "id": "01a0c521-0be4-705b-b7f2-9afdabaf0dd0", "title": "GitHub Copilot: A Getting Started Guide to GitHub Copilot", "url": "https://compositecode.blog/2025/09/03/github-copilot-a-getting-started-guide-to-github-copilot/", "published_at": "2025-09-03T16:07:04+00:00" }, { "id": "01a0c521-0be4-705b-b7f2-9afdaca9e866", "title": "Personal Observations about The Principal Engineer in The Agentic Era", "url": "https://compositecode.blog/2025/07/10/personal-notes-on-the-principal-engineer-in-the-agentic-era/", "published_at": "2025-07-10T18:49:56+00:00" }, { "id": "01a0c521-0be4-705b-b7f2-9afdacc0cd9f", "title": "Go Concurrency Patterns(Resource Pooling Pattern)", "url": "https://compositecode.blog/2025/07/04/go-concurrency-patternsresource-pooling-pattern/", "published_at": "2025-07-04T15:09:00+00:00" }, { "id": "01a0c521-0be4-705b-b7f2-9afdad3726ad", "title": "Go Concurrency Patterns(Event Loop Pattern)", "url": "https://compositecode.blog/2025/07/04/go-concurrency-patternsevent-loop-pattern/", "published_at": "2025-07-04T14:02:00+00:00" }, { "id": "01a0c521-0be4-705b-b7f2-9afdae08c618", "title": "Go Concurrency Patterns(Singleflight Pattern)", "url": "https://compositecode.blog/2025/07/03/go-concurrency-patternssingleflight-pattern/", "published_at": "2025-07-03T15:01:00+00:00" }, { "id": "01a0c52c-0d02-7177-948a-544afe005e07", "title": "Go Concurrency Patterns(MapReduce Pattern)", "url": "https://compositecode.blog/2025/07/02/go-concurrency-patternsmapreduce-pattern/", "published_at": "2025-07-02T15:07:00+00:00" }, { "id": "01a0c52c-0d02-7177-948a-544afe4d3e17", "title": "Go Concurrency Patterns(Rate Limiting Pattern)", "url": "https://compositecode.blog/2025/07/01/go-concurrency-patternsrate-limiting-pattern/", "published_at": "2025-07-01T15:01:00+00:00" }, { "id": "01a0c52c-0d02-7177-948a-544afee0c395", "title": "Go Concurrency Patterns(Timeouts and Cancellation Pattern)", "url": "https://compositecode.blog/2025/06/30/go-concurrency-patternstimeouts-and-cancellation-pattern/", "published_at": "2025-06-30T16:13:00+00:00" }, { "id": "01a0c52c-0d02-7177-948a-544aff00d181", "title": "Go Concurrency Patterns(Publish-Subscribe (Pub/Sub) Pattern)", "url": "https://compositecode.blog/2025/06/27/go-concurrency-patternspublish-subscribe-pub-sub-pattern/", "published_at": "2025-06-27T15:03:00+00:00" }, { "id": "01a0c52c-0d02-7177-948a-544aff12fd40", "title": "Go Concurrency Patterns(Supervisor/Restart Pattern)", "url": "https://compositecode.blog/2025/06/26/go-concurrency-patternssupervisor-restart-pattern/", "published_at": "2025-06-26T15:01:00+00:00" }, { "id": "01a0c52c-0d02-7177-948a-544aff362cee", "title": "Go Concurrency Patterns(Producer-Consumer Pattern)", "url": "https://compositecode.blog/2025/06/25/go-concurrency-patternsproducer-consumer-pattern/", "published_at": "2025-06-25T15:09:00+00:00" }, { "id": "01a0c52c-0d02-7177-948a-544b001d89d9", "title": "Go Concurrency Patterns(Worker Pools Pattern)", "url": "https://compositecode.blog/2025/06/24/go-concurrency-patternsworker-pools-pattern/", "published_at": "2025-06-24T15:17:00+00:00" }, { "id": "01a0c52c-0d02-7177-948a-544b0090fc08", "title": "Go Concurrency Patterns(Fan-out/Fan-in Pattern)", "url": "https://compositecode.blog/2025/06/23/fan-out-fan-in-pattern/", "published_at": "2025-06-23T15:23:00+00:00" }, { "id": "01a0c52c-0d02-7177-948a-544b010a0d8b", "title": "Go Concurrency Patterns(Pipeline Pattern)", "url": "https://compositecode.blog/2025/06/22/go-concurrency-patternspipeline-pattern/", "published_at": "2025-06-22T18:53:50+00:00" }, { "id": "01a0c52c-0d02-7177-948a-544b014b9881", "title": "Concurrency Patterns in Go: A *Short* Deep Dive Series", "url": "https://compositecode.blog/2025/06/22/concurrency-patterns-in-go-a-short-deep-dive-series/", "published_at": "2025-06-22T18:53:16+00:00" }, { "id": "01a0c537-3ffc-7387-8589-3d35082206db", "title": "Implementing Datadog in iOS: A SwiftUI vs UIKit Perspective", "url": "https://compositecode.blog/2025/05/31/implementing-datadog-in-ios-a-swiftui-vs-uikit-perspective/", "published_at": "2025-05-31T20:03:29+00:00" }, { "id": "01a0c537-3ffc-7387-8589-3d35087d2832", "title": "Stop Wasting Time on Teams: 3 Additional Hacks for Fixes You Need", "url": "https://compositecode.blog/2025/05/30/stop-wasting-time-on-teams-3-additional-hacks-for-fixes-you-need/", "published_at": "2025-05-30T16:10:36+00:00" }, { "id": "01a0c537-3ffc-7387-8589-3d3509181c36", "title": "When the AI Ghost Vanishes", "url": "https://compositecode.blog/2025/05/29/when-the-ai-ghost-vanishes/", "published_at": "2025-05-29T22:05:00+00:00" }, { "id": "01a0c537-3ffc-7387-8589-3d35093da533", "title": "The Terror of Microsoft Teams & Workarounds", "url": "https://compositecode.blog/2025/05/29/the-terror-of-microsoft-teams-workarounds/", "published_at": "2025-05-29T17:22:01+00:00" }, { "id": "01a0c537-3ffc-7387-8589-3d350a046081", "title": "A Simple Git Branching Strategy for a Small Team (Because We All Know Git Is Fun!)", "url": "https://compositecode.blog/2025/05/11/a-simple-git-branching-strategy-for-a-small-team-because-we-all-know-git-is-fun/", "published_at": "2025-05-11T19:22:16+00:00" }, { "id": "01a0c537-3ffc-7387-8589-3d350b03ea72", "title": "Adding Time Range Generation to Data Diluvium", "url": "https://compositecode.blog/2025/04/01/adding-time-range-generation-to-data-diluvium/", "published_at": "2025-04-01T16:56:28+00:00" }, { "id": "01a0c537-3ffc-7387-8589-3d350b0c285f", "title": "Generating Temperature Data with Data Diluvium for Time Series Data with TimeScaleDB", "url": "https://compositecode.blog/2025/03/31/generating-temperature-data-with-data-diluvium-for-time-series-data-with-timescaledb/", "published_at": "2025-03-31T23:17:38+00:00" }, { "id": "01a0c537-3ffc-7387-8589-3d350bf00290", "title": "Generating Realistic Humidity Data for TimeScale DB with Data Diluvium", "url": "https://compositecode.blog/2025/03/31/generating-realistic-humidity-data-for-timescale-db-with-data-diluvium/", "published_at": "2025-03-31T20:01:21+00:00" }, { "id": "01a0c537-3ffc-7387-8589-3d350c923dc4", "title": "Setup TimescaleDB with Docker Compose: A Step-by-Step Guide", "url": "https://compositecode.blog/2025/03/28/setup-timescaledb-with-docker-compose-a-step-by-step-guide/", "published_at": "2025-03-28T21:56:16+00:00" }, { "id": "01a0c537-3ffc-7387-8589-3d350c9644eb", "title": "Staying in Software Dev? Best be able to just do things!", "url": "https://compositecode.blog/2025/03/28/staying-in-software-dev-best-be-able-to-just-do-things/", "published_at": "2025-03-28T19:14:13+00:00" }, { "id": "01a0c541-0488-735e-81ad-63421e6ea4fd", "title": "Data Diluvium Utility, Schema, Notes, & Wrap Up", "url": "https://compositecode.blog/2025/03/21/data-diluvium-utility-schema-notes-wrap-up/", "published_at": "2025-03-21T18:00:00+00:00" }, { "id": "01a0c541-0488-735e-81ad-63421eb0cc7f", "title": "Building DataDiluvium: A Data Generation Tool – Part 3: Data Generation and Final Implementation", "url": "https://compositecode.blog/2025/03/21/building-datadiluvium-a-data-generation-tool-part-3-data-generation-and-final-implementation/", "published_at": "2025-03-21T15:00:00+00:00" }, { "id": "01a0c541-0488-735e-81ad-63421eeca07c", "title": "Building DataDiluvium: A Data Generation Tool – Part 2: Core Implementation and Schema Handling", "url": "https://compositecode.blog/2025/03/20/building-datadiluvium-a-data-generation-tool-part-2-core-implementation-and-schema-handling/", "published_at": "2025-03-20T15:00:00+00:00" }, { "id": "01a0c541-0488-735e-81ad-63421f97fe0b", "title": "Building DataDiluvium: A Data Generation Tool – Part 1: Prerequisites and Project Overview", "url": "https://compositecode.blog/2025/03/19/building-datadiluvium-a-data-generation-tool-part-1-prerequisites-and-project-overview/", "published_at": "2025-03-19T15:00:00+00:00" }, { "id": "01a0c541-0488-735e-81ad-6342206353eb", "title": "Effortless Data Generation for Developers", "url": "https://compositecode.blog/2025/03/18/effortless-data-generation-for-developers/", "published_at": "2025-03-18T17:56:53+00:00" }, { "id": "01a0c541-0488-735e-81ad-634220d77d2f", "title": "MongoDB and CAP Theorem: Key Insights", "url": "https://compositecode.blog/2025/02/27/mongodb-and-cap-theorem-key-insights/", "published_at": "2025-02-27T17:33:25+00:00" }, { "id": "01a0c541-0488-735e-81ad-634221094ff6", "title": "MongoDB Atlas SDK: A Modern Toolkit", "url": "https://compositecode.blog/2025/02/26/mongodb-atlas-sdk-a-modern-toolkit/", "published_at": "2025-02-26T16:02:00+00:00" }, { "id": "01a0c541-0488-735e-81ad-634221f8330d", "title": "AI Prompt Engineering: Mastering Language Constructs", "url": "https://compositecode.blog/2025/02/25/ai-prompt-engineering-mastering-language-constructs/", "published_at": "2025-02-25T10:45:00+00:00" }, { "id": "01a0c541-0488-735e-81ad-6342220aa9bc", "title": "Rethinking My Vinyl App for MongoDB & Atlas", "url": "https://compositecode.blog/2025/02/24/rethinking-my-vinyl-app-for-mongodb/", "published_at": "2025-02-24T20:04:31+00:00" }, { "id": "01a0c541-0488-735e-81ad-634222a46eb5", "title": "Reviewing MongoDB Data Workload Migrations", "url": "https://compositecode.blog/2025/02/24/reviewing-mongodb-data-workload-migrations/", "published_at": "2025-02-24T19:09:50+00:00" }, { "id": "01a0c549-caa1-73df-9f4e-a7fb67779be6", "title": "Writing Swift Like a Pro: Clean Code, Separation of Concerns, and AI-Assisted Development", "url": "https://compositecode.blog/2025/02/12/writing-swift-like-a-pro-clean-code-separation-of-concerns-and-ai-assisted-development/", "published_at": "2025-02-12T16:01:00+00:00" }, { "id": "01a0c549-caa1-73df-9f4e-a7fb681e1f41", "title": "Swift Coding Conventions: Writing Maintainable, Readable, and Elegant Code", "url": "https://compositecode.blog/2025/02/11/swift-coding-conventions-writing-maintainable-readable-and-elegant-code/", "published_at": "2025-02-11T16:02:00+00:00" }, { "id": "01a0c549-caa1-73df-9f4e-a7fb689dea20", "title": "Swift: A Multi-Paradigm Powerhouse—OOP, POP, and FP", "url": "https://compositecode.blog/2025/02/10/swift-a-multi-paradigm-powerhouse-oop-pop-and-fp/", "published_at": "2025-02-10T16:09:00+00:00" }, { "id": "01a0c549-caa1-73df-9f4e-a7fb6987e2cf", "title": "CAP Theorem Insights for Apache Kafka and Flink", "url": "https://compositecode.blog/2025/01/21/cap-theorem-insights-for-apache-kafka-and-flink/", "published_at": "2025-01-22T01:59:13+00:00" }, { "id": "01a0c549-caa1-73df-9f4e-a7fb6a2b2344", "title": "What is the SITREP on Apache Kafka & Flink?", "url": "https://compositecode.blog/2025/01/19/what-is-the-sitrep-on-apache-kafka-flink/", "published_at": "2025-01-19T08:50:40+00:00" }, { "id": "01a0c549-caa1-73df-9f4e-a7fb6ad3d0a8", "title": "Keeping it Lean: Building the Bare Essentials for Project Management", "url": "https://compositecode.blog/2025/01/01/keeping-it-lean-building-the-bare-essentials-for-project-management/", "published_at": "2025-01-01T22:46:23+00:00" }, { "id": "01a0c549-caa1-73df-9f4e-a7fb6bd0346b", "title": "Precision in Words, Precision in Code: The Power of Writing in Modern Development", "url": "https://compositecode.blog/2024/12/09/precision-in-words-precision-in-code-the-power-of-writing-in-modern-development/", "published_at": "2024-12-09T20:09:33+00:00" }, { "id": "01a0c549-caa1-73df-9f4e-a7fb6c81e1a7", "title": "A Successful Deploy to Vercel + Adding More Auth & Login Features to The Web Interface (Plus an Error!)", "url": "https://compositecode.blog/2024/11/27/a-successful-deploy-to-vercel-adding-more-auth-login-features-to-the-web-interface-plus-an-error/", "published_at": "2024-11-27T18:30:00+00:00" }, { "id": "01a0c549-caa1-73df-9f4e-a7fb6cbec662", "title": "The Confederacy of Errors Starting With Next Auth; Error, Error, npm ERR!", "url": "https://compositecode.blog/2024/11/26/the-confederacy-of-errors-starting-with-next-auth-error-error-npm-err/", "published_at": "2024-11-27T02:01:00+00:00" }, { "id": "01a0c549-caa1-73df-9f4e-a7fb6d383608", "title": "Getting a Vercel PostgreSQL Database and Basic Authentication Operational", "url": "https://compositecode.blog/2024/11/26/getting-a-vercel-postgresql-database-and-basic-authentication-operational/", "published_at": "2024-11-26T19:08:00+00:00" }, { "id": "01a0c552-5d6b-72f6-8c0b-47da9bc3406b", "title": "Building “Adron’s Core Platform”: Starting a React App on Vercel", "url": "https://compositecode.blog/2024/11/26/building-adrons-core-platform-starting-a-react-app-on-vercel/", "published_at": "2024-11-26T16:02:00+00:00" }, { "id": "01a0c552-5d6b-72f6-8c0b-47da9c372481", "title": "The Role of a Principal Engineer: Strategic Vision and Tactical Execution", "url": "https://compositecode.blog/2024/11/13/the-role-of-a-principal-engineer-strategic-vision-and-tactical-execution/", "published_at": "2024-11-14T02:09:00+00:00" }, { "id": "01a0c552-5d6b-72f6-8c0b-47da9d0b96b4", "title": "The Purpose of Principal Engineering", "url": "https://compositecode.blog/2024/11/13/the-purpose-of-principal-engineering/", "published_at": "2024-11-13T16:52:00+00:00" }, { "id": "01a0c552-5d6b-72f6-8c0b-47da9db94009", "title": "A few words on getting into Computer Science in 2024 and on?", "url": "https://compositecode.blog/2024/11/12/a-few-words-on-getting-into-computer-science-in-2024-and-on/", "published_at": "2024-11-12T17:01:00+00:00" }, { "id": "01a0c552-5d6b-72f6-8c0b-47da9e9304db", "title": "Maximizing Impact: Travel as a Developer Advocate", "url": "https://compositecode.blog/2024/11/11/maximizing-impact-travel-as-a-developer-advocate/", "published_at": "2024-11-12T00:30:23+00:00" }, { "id": "01a0c552-5d6b-72f6-8c0b-47da9e9541c9", "title": "The Missing Pieces: What Online Tutorials and Docs Always Seem to Forget", "url": "https://compositecode.blog/2024/10/17/the-missing-pieces-what-online-tutorials-and-docs-always-seem-to-forget/", "published_at": "2024-10-17T21:30:11+00:00" }, { "id": "01a0c552-5d6b-72f6-8c0b-47da9f0459f8", "title": "Elaborating on Multilevel Engineering Teams", "url": "https://compositecode.blog/2024/10/16/elaborating-on-multilevel-engineering-teams/", "published_at": "2024-10-16T22:40:00+00:00" }, { "id": "01a0c552-5d6b-72f6-8c0b-47da9faf36d9", "title": "Building a High-Performing Engineering Team: Strategies for Recruiting, Retaining, and Growing Talent Across Junior, Mid-Level, Senior, and Principal Roles", "url": "https://compositecode.blog/2024/10/16/building-a-high-performing-engineering-team-strategies-for-recruiting-retaining-and-growing-talent-across-junior-mid-level-senior-and-principal-roles/", "published_at": "2024-10-16T21:37:33+00:00" }, { "id": "01a0c552-5d6b-72f6-8c0b-47daa024f8e1", "title": "Understanding Event-Driven Architecture in Golang with CQRS", "url": "https://compositecode.blog/2024/10/07/understanding-event-driven-architecture-in-golang-with-cqrs/", "published_at": "2024-10-07T22:20:33+00:00" }, { "id": "01a0c552-5d6b-72f6-8c0b-47daa0889b9a", "title": "Optimizing Merchandise Ordering, Tracking, and Sales with Barcode and QR Code Scanning", "url": "https://compositecode.blog/2024/09/18/optimizing-merchandise-ordering-tracking-and-sales-with-barcode-and-qr-code-scanning/", "published_at": "2024-09-18T20:24:44+00:00" }, { "id": "01a0c55a-b387-735b-95fc-d728693f9ec5", "title": "The Inflexibility Crisis: How the Decline in the Software Industry Mirrors a Broader Collapse of Morale Across All Sectors", "url": "https://compositecode.blog/2024/09/16/the-inflexibility-crisis-how-the-decline-in-the-software-industry-mirrors-a-broader-collapse-of-morale-across-all-sectors/", "published_at": "2024-09-16T22:57:29+00:00" }, { "id": "01a0c55a-b387-735b-95fc-d728698c86ef", "title": "Setting Up SQLite on Windows 11: A Guide for Developers", "url": "https://compositecode.blog/2024/08/28/setting-up-sqlite-on-windows-11-a-guide-for-developers/", "published_at": "2024-08-28T17:18:17+00:00" }, { "id": "01a0c55a-b387-735b-95fc-d72869a07f93", "title": "Self-Inflicted Shortage: How Poor Leadership and Practices in Large Companies (specifically FAANG like companies) Created a Developer Crisis", "url": "https://compositecode.blog/2024/08/25/self-inflicted-shortage-how-poor-leadership-and-practices-in-large-companies-specifically-faang-like-companies-created-a-developer-crisis/", "published_at": "2024-08-26T01:40:33+00:00" }, { "id": "01a0c55a-b387-735b-95fc-d72869d69d8d", "title": "Transform Your 1:1 Meetings: From Status Reports to Meaningful Conversations", "url": "https://compositecode.blog/2024/08/09/transform-your-11-meetings-from-status-reports-to-meaningful-conversations/", "published_at": "2024-08-09T16:43:17+00:00" }, { "id": "01a0c55a-b387-735b-95fc-d7286accae3d", "title": "Azure Arc: Unified Management for Hybrid and Multi-Cloud Environments", "url": "https://compositecode.blog/2024/08/05/azure-arc-unified-management-for-hybrid-and-multi-cloud-environments/", "published_at": "2024-08-06T01:31:02+00:00" }, { "id": "01a0c55a-b387-735b-95fc-d7286ae87c96", "title": "Effective Developer Advocacy: Prototyping, Open Source, Community Building", "url": "https://compositecode.blog/2024/07/23/effective-developer-advocacy-prototyping-open-source-community-building/", "published_at": "2024-07-23T21:32:44+00:00" }, { "id": "01a0c55a-b387-735b-95fc-d7286bd9c7ba", "title": "The New Version “F1 Help” of the 00s – Code Challenges – A 2nd Rant on Modern Interviews", "url": "https://compositecode.blog/2024/07/19/the-new-version-f1-help-of-the-00s-code-challenges-a-2nd-rant-on-modern-interviews/", "published_at": "2024-07-19T21:22:44+00:00" } ] posts Claim your blog
Back to compositecode.blog
Blog · corpus.blog/blogs/compositecode.blog/posts

compositecode.blog

compositecode.blog

2026

2025

2024