56,966 blogs · [ { "id": "01a0875c-172f-73a8-8750-461320de3d6e", "title": "The Graph Was the Cheap Part", "url": "https://cameronwestland.com/the-graph-was-the-cheap-part/", "published_at": "2026-07-20T22:30:00+00:00" }, { "id": "01a0875c-172f-73a8-8750-46132168b1c5", "title": "Agents Are Invention Machines", "url": "https://cameronwestland.com/agents-are-invention-machines/", "published_at": "2026-07-19T14:43:00+00:00" }, { "id": "01a0875c-172f-73a8-8750-4613223113ec", "title": "Designing Loops That Prompt Coding Agents: The Six I Actually Run", "url": "https://cameronwestland.com/designing-loops-that-prompt-coding-agents/", "published_at": "2026-06-09T18:00:00+00:00" }, { "id": "01a0875c-172f-73a8-8750-4613231baaea", "title": "Is this what driving an F1 car feels like?", "url": "https://cameronwestland.com/is-this-what-driving-an-f1-car-feels-like/", "published_at": "2026-05-20T12:00:00+00:00" }, { "id": "01a0875c-172f-73a8-8750-46132330afdf", "title": "Treat Me Like an Investor", "url": "https://cameronwestland.com/treat-me-like-an-investor/", "published_at": "2026-05-12T10:00:00+00:00" }, { "id": "01a0875c-172f-73a8-8750-46132391398c", "title": "MCP Subagents", "url": "https://cameronwestland.com/mcp-subagents/", "published_at": "2026-03-27T12:00:00+00:00" }, { "id": "01a0875c-172f-73a8-8750-46132430d4bb", "title": "The Alignment Illusion", "url": "https://cameronwestland.com/the-alignment-illusion/", "published_at": "2026-03-25T18:00:00+00:00" }, { "id": "01a0875c-172f-73a8-8750-461324e5d539", "title": "Autoresearch Is Reward Function Design", "url": "https://cameronwestland.com/autoresearch-is-reward-function-design/", "published_at": "2026-03-24T12:00:00+00:00" }, { "id": "01a0875c-172f-73a8-8750-461324f7ebb3", "title": "Mark to Market", "url": "https://cameronwestland.com/mark-to-market/", "published_at": "2026-03-23T12:00:00+00:00" }, { "id": "01a0875c-172f-73a8-8750-46132562fd63", "title": "Cycle Time for Agentic Coding", "url": "https://cameronwestland.com/cycle-time-agentic-coding/", "published_at": "2026-01-30T12:00:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee16d2aac4", "title": "Everyone Codes Isn't About Coding", "url": "https://cameronwestland.com/everyone-codes-isnt-about-coding/", "published_at": "2026-01-09T10:00:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee16f09a66", "title": "Release Trains Aren't About Releases", "url": "https://cameronwestland.com/release-trains-arent-about-releases/", "published_at": "2025-12-22T10:00:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee17c44993", "title": "Slop", "url": "https://cameronwestland.com/slop/", "published_at": "2025-12-19T18:00:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee180d48cf", "title": "DHH Should Move Rails Off GitHub", "url": "https://cameronwestland.com/dhh-should-move-rails-off-github/", "published_at": "2025-12-18T21:26:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee1857c385", "title": "The Translation Layer", "url": "https://cameronwestland.com/the-translation-layer/", "published_at": "2025-12-17T21:26:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee18b3472e", "title": "How I Built an AI Development System with Markdown and Bash", "url": "https://cameronwestland.com/how-i-built-an-ai-development-system-with-markdown-and-bash/", "published_at": "2025-09-07T17:45:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee19621ac4", "title": "It's not 10x. It's 36x - this is what it looks like to kill a $30k meeting with AI", "url": "https://cameronwestland.com/it-s-not-10x-it-s-36x-this-is-what-it-looks-like-to-kill-a-usd30k-meeting-with-ai/", "published_at": "2025-08-11T17:57:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee1a27cc86", "title": "LLM Evals Are Just Tests. Why Are We Making This So Complicated?", "url": "https://cameronwestland.com/llm-evals-are-just-tests-why-are-we-making-this-so-complicated/", "published_at": "2025-08-09T23:29:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee1b1ca59b", "title": "From Generic Agents to Human-First Sub-Agents", "url": "https://cameronwestland.com/from-generic-agents-to-human-first-sub-agents/", "published_at": "2025-07-30T01:18:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee1b6b69c0", "title": "From Three-Hour Podcasts to Kindle-Ready Text", "url": "https://cameronwestland.com/from-three-hour-podcasts-to-kindle-ready-text/", "published_at": "2025-07-13T18:08:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee1b7b4f38", "title": "How might we incentivize a Proof-of-Work Code Review?", "url": "https://cameronwestland.com/how-might-we-incentivize-a-proof-of-work-code-review/", "published_at": "2025-07-12T02:17:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee1bf5674f", "title": "Why 550 Requests a Month Doesn’t Work for Modern AI Coding", "url": "https://cameronwestland.com/why-550-requests-a-month-doesn-t-work-for-modern-ai-coding/", "published_at": "2025-07-05T10:42:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee1cf19623", "title": "Building My First Claude Code Hooks: Automating the Workflow I Actually Want", "url": "https://cameronwestland.com/building-my-first-claude-code-hooks-automating-the-workflow-i-actually-want/", "published_at": "2025-07-01T15:04:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee1d522001", "title": "Why ChatGPT’s Success Guarantees a Thousand Unicorns", "url": "https://cameronwestland.com/why-chatgpt-s-success-guarantees-a-thousand-unicorns/", "published_at": "2025-06-01T21:35:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee1dc602fa", "title": "Startups Run on CEO Conviction", "url": "https://cameronwestland.com/startups-run-on-ceo-conviction/", "published_at": "2025-06-01T21:21:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee1ea896d6", "title": "The Externality of AI Velocity", "url": "https://cameronwestland.com/the-externality-of-ai-velocity/", "published_at": "2025-05-17T14:56:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee1f7053a2", "title": "When the API Barrier Vanishes", "url": "https://cameronwestland.com/when-the-api-barrier-vanishes/", "published_at": "2025-05-16T21:24:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee1fc54b5b", "title": "So How Many Developers Can I Fire?", "url": "https://cameronwestland.com/so-how-many-developers-can-i-fire/", "published_at": "2025-03-16T17:58:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee2050cbd2", "title": "Who Should We Bring Back?", "url": "https://cameronwestland.com/who-should-we-bring-back/", "published_at": "2025-03-15T17:32:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee211bb0c7", "title": "Vibe Coding Reinforcement Learning: Cloud Migration Adventures", "url": "https://cameronwestland.com/vibe-coding-reinforcement-learning-cloud-migration-adventures/", "published_at": "2025-03-15T00:20:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee21ec3876", "title": "Vibe Coding Reinforcement Learning: When Reality Hits", "url": "https://cameronwestland.com/vibe-coding-reinforcement-learning-when-reality-hits/", "published_at": "2025-03-11T19:54:06+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee224dc8fc", "title": "Vibe Coding Reinforcement Learning: First Steps", "url": "https://cameronwestland.com/vibe-coding-reinforcement-learning/", "published_at": "2025-03-08T15:26:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee231084b5", "title": "Raw Feedback", "url": "https://cameronwestland.com/raw-feedback/", "published_at": "2025-03-05T14:46:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee23222515", "title": "Headroom", "url": "https://cameronwestland.com/headroom/", "published_at": "2025-03-04T21:56:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee2326fa51", "title": "Deep Research: A Process, Not a Problem", "url": "https://cameronwestland.com/deep-research-a-process-not-a-problem/", "published_at": "2025-03-02T16:49:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee23a3848d", "title": "Three Observations About AI (From Someone Using It)", "url": "https://cameronwestland.com/three-observations-about-ai-from-someone-using-it/", "published_at": "2025-02-10T15:02:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee23ec3cb7", "title": "Leveraging AI for Smart Code Refactoring", "url": "https://cameronwestland.com/leveraging-ai-for-smart-code-refactoring/", "published_at": "2024-11-01T15:50:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee247e7f02", "title": "Why LLMs Might Make Better Editors Than Creators", "url": "https://cameronwestland.com/why-llms-might-make-better-editors-than-creators/", "published_at": "2024-10-25T18:29:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee251a1837", "title": "The Rise of the AI-Powered Product Engineer: My Journey from Manager to Superhuman Developer", "url": "https://cameronwestland.com/the-rise-of-the-ai-powered-product-engineer-my-journey-from-manager-to-superhuman-developer/", "published_at": "2024-10-17T13:27:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee25aacb30", "title": "Why Your AI Startup Needs to Move Beyond Figma and Start Building", "url": "https://cameronwestland.com/why-your-ai-startup-needs-to-move-beyond-figma-and-start-building/", "published_at": "2024-08-03T16:05:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee25d4bf79", "title": "The End of fforward", "url": "https://cameronwestland.com/the-end-of-fforward/", "published_at": "2024-07-16T23:05:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee25fcdbc6", "title": "The Love-Hate Relationship with Conference Travel: TechCrunch Disrupt 2023", "url": "https://cameronwestland.com/the-love-hate-relationship-with-conference-travel-techcrunch-disrupt-2023/", "published_at": "2023-09-16T14:08:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee26ed2c10", "title": "The 80% Rule: An Intriguing Alternative to Partnership Dynamics", "url": "https://cameronwestland.com/the-80-rule-an-intriguing-alternative-to-partnership-dynamics/", "published_at": "2023-08-28T14:15:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee276fcd99", "title": "A Journey of Rediscovery: Two Weeks in Northern California", "url": "https://cameronwestland.com/a-journey-of-rediscovery-two-weeks-in-northern-california/", "published_at": "2023-08-15T14:18:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee27942cab", "title": "How Generative AI Can Revolutionize Spend Control: A Thought Experiment", "url": "https://cameronwestland.com/how-generative-ai-can-revolutionize-spend-control-in-companies-a-thought-experiment/", "published_at": "2023-08-04T14:43:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee2822ee25", "title": "Simple Chats, Vital Connections", "url": "https://cameronwestland.com/simple-chats-vital-connections/", "published_at": "2023-07-20T13:38:24+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee28930447", "title": "My Morning Walks: A Simple Path to a Clear Mind", "url": "https://cameronwestland.com/my-morning-walks-a-simple-path-to-a-clear-mind/", "published_at": "2023-07-19T13:36:12+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee29902df0", "title": "Ghosts from the Past: Navigating Insurance Denials and Self-Reflection", "url": "https://cameronwestland.com/ghosts-from-the-past-navigating-insurance-denials-and-self-reflection/", "published_at": "2023-07-18T11:45:27+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee29e7176f", "title": "My Digital Security Blanket: A Journey with Video Games", "url": "https://cameronwestland.com/my-digital-security-blanket-a-journey-with-video-games/", "published_at": "2023-07-15T16:23:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee2ab4c466", "title": "Lazy Sundays: A Pause in the Rush", "url": "https://cameronwestland.com/lazy-sundays-a-pause-in-the-rush/", "published_at": "2023-07-10T00:13:20+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee2b23e230", "title": "Entrepreneurship Uncloaked: Navigating My Startup's Initial Setbacks", "url": "https://cameronwestland.com/entrepreneurship-uncloaked-navigating-my-startup-s-initial-setbacks/", "published_at": "2023-07-08T15:31:32+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee2c0d522e", "title": "Strep Throat Sucks: If You Get it, Give Yourself a Break. Here's Why", "url": "https://cameronwestland.com/strep-throat-sucks-if-you-get-it-give-yourself-a-break-here-s-why/", "published_at": "2023-07-03T14:30:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee2c1dedb9", "title": "Turning the Page: Charting my Course from 40 to 50", "url": "https://cameronwestland.com/turning-the-page-charting-my-course-from-40-to-50/", "published_at": "2023-06-24T14:08:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee2c97b6e3", "title": "Old Dog, New Wisdom: How My Senior Vizsla Delphie Enhanced My Decision-Making Skills", "url": "https://cameronwestland.com/old-dog-new-wisdom-how-my-senior-vizsla-delphie-enhanced-my-decision-making-skills/", "published_at": "2023-06-21T15:41:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee2d8c53bd", "title": "The Tinkerer’s Legacy: How My Father Shaped My Hacker Mindset", "url": "https://cameronwestland.com/the-tinkerer-s-legacy-how-my-father-shaped-my-hacker-mindset/", "published_at": "2023-06-18T13:18:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee2de2f537", "title": "Ballet Wisdom for Founders: Uncovering Resilience Through My Daughter's Journey", "url": "https://cameronwestland.com/ballet-wisdom-for-founders-uncovering-resilience-through-my-daughter-s-journey/", "published_at": "2023-06-15T14:42:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee2eb383b2", "title": "From Chaos to Comeback: How I Turned a Software Crisis into a Career-Defining Triumph", "url": "https://cameronwestland.com/from-chaos-to-comeback-how-i-turned-a-software-crisis-into-a-career-defining-triumph/", "published_at": "2023-06-13T14:51:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee2f4ae7e2", "title": "Telemarketing Triumphs: My Journey to Top Sales and Lessons Learned", "url": "https://cameronwestland.com/telemarketing-triumphs-my-journey-to-top-sales-and-lessons-learned/", "published_at": "2023-06-06T14:31:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee2f57201e", "title": "Defying the Imposter Within: Embracing Discomfort and Growth on the Path to Leadership", "url": "https://cameronwestland.com/defying-the-imposter-within-embracing-discomfort-and-growth-on-the-path-to-leadership/", "published_at": "2023-06-05T14:46:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee2fbf2d85", "title": "\"You're Very Special to Me\" - The Power of Expressing Love and Appreciation to Our Children Daily", "url": "https://cameronwestland.com/you-re-very-special-to-me-the-power-of-expressing-love-and-appreciation-to-our-children-daily/", "published_at": "2023-06-04T21:42:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee3006641a", "title": "Discovering Lisbon: 8 Unforgettable Highlights from My Trip", "url": "https://cameronwestland.com/discovering-lisbon-8-unforgettable-highlights-from-my-trip/", "published_at": "2023-06-02T14:37:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee30a126e7", "title": "Contrarian Insight: You Don’t Need Soldiers in Your Startup", "url": "https://cameronwestland.com/contrarian-insight-you-don-t-need-soldiers-in-your-startup/", "published_at": "2023-05-31T16:29:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee30cbca0a", "title": "Human and Flawed: My Four Dismissals, Endless Lessons, and the Power of Resilience", "url": "https://cameronwestland.com/human-and-flawed-my-four-dismissals-endless-lessons-and-the-power-of-resilience/", "published_at": "2023-05-22T21:59:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee319e4995", "title": "Cold Showers and Clearer Decision-Making", "url": "https://cameronwestland.com/cold-showers-and-clearer-decision-making/", "published_at": "2023-05-14T01:30:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee321759d8", "title": "From Frustration to Innovation: How a Dream App Sparked My Startup Journey", "url": "https://cameronwestland.com/from-frustration-to-innovation-how-a-dream-app-sparked-my-startup-journey/", "published_at": "2023-05-11T16:51:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee32f8fb5a", "title": "Embracing the Unexpected: Surpassing Childhood Expectations and Shaping Success in the Tech Industry", "url": "https://cameronwestland.com/embracing-the-unexpected-surpassing-childhood-expectations-and-shaping-success-in-the-tech/", "published_at": "2023-05-10T16:18:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee338b0c11", "title": "My Journey Through the Way of Nature Sacred Passage", "url": "https://cameronwestland.com/my-journey-through-the-way-of-nature-sacred-passage/", "published_at": "2023-05-08T16:21:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee33edafdb", "title": "A Love Letter to LogSeq: How It Became an Essential Part of My Life as a Startup Founder", "url": "https://cameronwestland.com/a-love-letter-to-logseq-how-it-became-an-essential-part-of-my-life-as-a-startup-founder/", "published_at": "2023-05-07T12:42:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee34e0e80b", "title": "The Morning with My Kids: How Startup Founders Can Balance Parenthood and Business", "url": "https://cameronwestland.com/the-morning-with-my-kids-how-startup-founders-can-balance-parenthood-and-business/", "published_at": "2023-05-06T19:25:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee35b9433a", "title": "How Brain.fm Helps Me Stay Focused for 90-Minute Stints", "url": "https://cameronwestland.com/how-brain-fm-helps-me-stay-focused-for-90-minute-stints/", "published_at": "2023-05-05T18:44:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee36164f25", "title": "Shower Thoughts: The Power of Daydreaming and the Science Behind It", "url": "https://cameronwestland.com/shower-thoughts-the-power-of-daydreaming-and-the-science-behind-it/", "published_at": "2023-05-03T19:35:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee370f0010", "title": "Spinning the Decks and Startup Success: A Lesson from My DJ Days", "url": "https://cameronwestland.com/spinning-the-decks-and-startup-success-a-lesson-from-my-dj-days/", "published_at": "2023-04-30T13:55:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee371ae2a9", "title": "How Everyday Commitments Transformed My Life", "url": "https://cameronwestland.com/how-everyday-commitments-transformed-my-life/", "published_at": "2023-04-27T15:59:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee3812c87f", "title": "The Leap of Faith: How Regret Minimization Led Me to Leave My Tech Job in California for a Toronto Startup", "url": "https://cameronwestland.com/the-leap-of-faith-how-regret-minimization-led-me-to-leave-my-tech-job-in-california-for-a/", "published_at": "2023-04-25T14:56:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee3820cde5", "title": "Practicing Reflection with Rose, Thorn, Bud", "url": "https://cameronwestland.com/practicing-reflection-with-rose-thorn-bud/", "published_at": "2023-04-21T13:50:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee38faabef", "title": "Accepting Loss: My Journey of Quitting Drinking", "url": "https://cameronwestland.com/my-journey-of-quitting-drinking/", "published_at": "2023-04-19T13:49:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee39277125", "title": "Embracing Gratitude: My Morning Journal Ritual for Startup Success", "url": "https://cameronwestland.com/embracing-gratitude-journaling/", "published_at": "2023-04-17T13:48:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee3970848a", "title": "Bypassing Ad Blockers with a Rudderstack Proxy using Vercel and Next.js 13", "url": "https://cameronwestland.com/bypassing-ad-blockers-rudderstack-proxy-vercel-nextjs/", "published_at": "2023-04-05T13:30:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee39e7fc2d", "title": "Fractional Executive", "url": "https://cameronwestland.com/fractional-executive/", "published_at": "2023-03-21T13:29:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee3a94420f", "title": "A Brief History", "url": "https://cameronwestland.com/a-brief-history/", "published_at": "2019-07-27T13:25:00+00:00" }, { "id": "01a0875c-1730-71d0-a81e-c2ee3b7cb53f", "title": "Resume - Cameron Westland", "url": "https://cameronwestland.com/resume-2025/", "published_at": null }, { "id": "01a0875c-1730-71d0-a81e-c2ee3bd84f22", "title": "Resume - Cameron Westland", "url": "https://cameronwestland.com/resume-startup/", "published_at": null }, { "id": "01a0875c-1730-71d0-a81e-c2ee3bdf9b65", "title": "Resume - Cameron Westland", "url": "https://cameronwestland.com/resume/", "published_at": null } ] posts Claim your blog
Back to Cameron Westland
Blog · corpus.blog/blogs/cameronwestland.com/posts

Cameron Westland

cameronwestland.com

2026

2025

19 Dec 2025

2024

2023

2019

Undated