41554 blogs · [ { "id": "01a0dced-11a7-736d-95b0-8c04c35f23e4", "title": "AI Followed Me into the Mountains", "url": "https://robertroskam.com/blog/ai-followed-me-into-the-mountains/", "published_at": "2026-09-25T14:18:02+00:00" }, { "id": "01a0bdf6-a2ad-70c0-9bc8-c0141c0f3cf0", "title": "The Productivity Lie and Confronting the Runaway AI Spend", "url": "https://robertroskam.com/blog/the-productivity-lie-and-confronting-the-runaway-ai-spend/", "published_at": "2026-09-12T14:04:16+00:00" }, { "id": "01a087d6-0843-7266-81f0-065d4fbd349e", "title": "Anti-Canonical, The World is not so Monolithic or Monotonic", "url": "https://robertroskam.com/blog/anti-canonical-the-world-is-not-so-monolithic-or-monotonic/", "published_at": "2026-09-04T14:04:57+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6b4e167c2", "title": "Anti-hustle, a better way of being", "url": "https://robertroskam.com/blog/anti-hustle-a-better-way-of-being/", "published_at": "2026-08-28T14:26:16+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6b583c8ad", "title": "On how Jevons' Paradox related to AI coding is weird", "url": "https://robertroskam.com/blog/on-how-jevons-paradox-related-to-ai-coding-is-weird/", "published_at": "2026-08-21T13:48:22+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6b5cd2a2b", "title": "The biggest misconception in maximizing leverage with AI agents", "url": "https://robertroskam.com/blog/the-biggest-misconception-in-maximizing-leverage-with-ai-agents/", "published_at": "2026-08-07T14:00:09+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6b62bfa19", "title": "Hiring and getting hired is harder than ever", "url": "https://robertroskam.com/blog/hiring-and-getting-hired-is-harder-than-ever/", "published_at": "2026-07-31T14:04:06+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6b653a2e8", "title": "No LLM was harmed in the writing of this message", "url": "https://robertroskam.com/blog/no-llm-was-harmed-in-the-writing-of-this-message/", "published_at": "2026-07-24T14:03:50+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6b6983c50", "title": "Even when the AI bubble pops...", "url": "https://robertroskam.com/blog/even-when-the-ai-bubble-pops/", "published_at": "2026-07-17T14:03:11+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6b7702349", "title": "An Engineering Organization Is A System that Produces a System", "url": "https://robertroskam.com/blog/an-engineering-organization-is-a-system/", "published_at": "2025-07-05T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6b7d507c4", "title": "4 Meta Principles For Software Engineering", "url": "https://robertroskam.com/blog/4-meta-principles-for-software-engineering/", "published_at": "2023-10-20T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6b7f365d7", "title": "Writing Tests Improves Your Code", "url": "https://robertroskam.com/blog/writing-tests-improves-your-code/", "published_at": "2023-10-13T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6b82a4f69", "title": "Why Writing Is An Engineering Superpower", "url": "https://robertroskam.com/blog/why-writing-is-an-engineering-superpower/", "published_at": "2023-09-30T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6b8644fc4", "title": "Flavors Of No", "url": "https://robertroskam.com/blog/flavors-of-no/", "published_at": "2023-09-15T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6b88ad571", "title": "100% Test Coverage Is Not Enough", "url": "https://robertroskam.com/blog/100-test-coverage-is-not-enough/", "published_at": "2023-09-01T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6b959d933", "title": "Text Is The Universal Api", "url": "https://robertroskam.com/blog/text-is-the-universal-api/", "published_at": "2023-08-25T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6b9af4677", "title": "Crossing The Knowing To Doing Gap", "url": "https://robertroskam.com/blog/crossing-the-knowing-to-doing-gap/", "published_at": "2023-08-18T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6ba8be265", "title": "Graphql Why Would You Want It", "url": "https://robertroskam.com/blog/graphql-why-would-you-want-it/", "published_at": "2023-08-11T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6bae4954d", "title": "Why You Should Upgrade Laptops Regularly", "url": "https://robertroskam.com/blog/rule-of-economy/", "published_at": "2023-08-04T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6bae5e229", "title": "Look ma! No thought!", "url": "https://robertroskam.com/blog/generative-ais-false-sense-of-productivity/", "published_at": "2023-07-28T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6bb77d96b", "title": "One Tool", "url": "https://robertroskam.com/blog/one-tool/", "published_at": "2023-07-21T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6bb84c2d2", "title": "The Second System Effect", "url": "https://robertroskam.com/blog/the-second-system-effect/", "published_at": "2023-07-14T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6bbdb50ec", "title": "Sustainable Scaling", "url": "https://robertroskam.com/blog/sustainable-scaling/", "published_at": "2023-07-07T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6bc294a16", "title": "To Kubernetes Or Not To Kubernetes", "url": "https://robertroskam.com/blog/to-kubernetes-or-not-to-kubernetes/", "published_at": "2023-06-30T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6bc2c09d1", "title": "Quit Your Projects Earlier", "url": "https://robertroskam.com/blog/quit-your-projects-earlier/", "published_at": "2023-06-23T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6bcd12a56", "title": "How To Sanely Test Complex Systems", "url": "https://robertroskam.com/blog/how-to-sanely-test-complex-systems/", "published_at": "2023-06-16T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6bd4944a2", "title": "A Love Letter To Git", "url": "https://robertroskam.com/blog/a-love-letter-to-git/", "published_at": "2023-06-09T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6bd62cc41", "title": "Principles Of Product Requirements", "url": "https://robertroskam.com/blog/principles-of-product-requirements/", "published_at": "2023-06-03T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6be28035f", "title": "Data Untangling", "url": "https://robertroskam.com/blog/data-untangling/", "published_at": "2023-05-29T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6be660e1b", "title": "Ghost Ship Project", "url": "https://robertroskam.com/blog/ghost-ship-project/", "published_at": "2023-05-22T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6be71edb7", "title": "Engineering Is Trade Offs", "url": "https://robertroskam.com/blog/engineering-is-trade-offs/", "published_at": "2023-05-22T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6bee70bf8", "title": "Revisit Decisions", "url": "https://robertroskam.com/blog/revisit-decisions/", "published_at": "2023-05-22T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6befcd868", "title": "Start Somewhere", "url": "https://robertroskam.com/blog/start-somewhere/", "published_at": "2023-05-22T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6bf478739", "title": "Are You Satisfied With Your Job", "url": "https://robertroskam.com/blog/are-you-satisfied-with-your-job/", "published_at": "2022-04-16T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6bfff459c", "title": "Agile Is Not Scrum", "url": "https://robertroskam.com/blog/agile-is-not-scrum/", "published_at": "2018-06-26T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6c043fd19", "title": "Counting The Costs Of Dependencies", "url": "https://robertroskam.com/blog/counting-the-costs-of-dependencies/", "published_at": "2018-06-26T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6c0ffb2c7", "title": "Checklist Before Merge To Master", "url": "https://robertroskam.com/blog/checklist-before-merge-to-master/", "published_at": "2018-06-26T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6c163fcab", "title": "How To Use Checklists", "url": "https://robertroskam.com/blog/how-to-use-checklists/", "published_at": "2018-06-26T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6c2507000", "title": "Interviewing Developers", "url": "https://robertroskam.com/blog/interviewing-developers/", "published_at": "2018-06-26T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6c29273f5", "title": "Keeping Up With The Valley", "url": "https://robertroskam.com/blog/keeping-up-with-the-valley/", "published_at": "2018-06-26T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6c2a85509", "title": "Modern Software Development Analyzed", "url": "https://robertroskam.com/blog/modern-software-development-analyzed/", "published_at": "2018-06-26T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6c2e23584", "title": "Modern Software Development Are We There Yet", "url": "https://robertroskam.com/blog/modern-software-development-are-we-there-yet/", "published_at": "2018-06-26T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6c30a5003", "title": "Project Management Systems Suck", "url": "https://robertroskam.com/blog/project-management-systems-suck/", "published_at": "2018-06-26T00:00:00+00:00" }, { "id": "01a087d6-0844-71e0-9128-85f6c380fadd", "title": "The Soothsaying Developer", "url": "https://robertroskam.com/blog/the-soothsaying-developer/", "published_at": "2018-06-26T00:00:00+00:00" } ] posts Claim your blog
Back to robertroskam.com
Blog · corpus.blog/blogs/robertroskam.com/posts

robertroskam.com

robertroskam.com

2026

2025

2023

2022

2018