41554 blogs · [ { "id": "01a087a0-7592-72fc-9ddf-e0650b4a29a2", "title": "SuperPlane Beta Launch Week →", "url": "https://superplane.com/blog/superplane-beta-launch-week/", "published_at": "2026-06-22T10:00:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0650c2b05b5", "title": "Seeking a Human Connection in the Scam-Infested Hiring Process", "url": "https://markoanastasov.com/signals/seeking-a-human-connection-in-the-scam-infested-hiring-process", "published_at": "2026-04-29T09:31:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0650cd9fd93", "title": "Product Friction Starts As Unclear State", "url": "https://markoanastasov.com/signals/product-friction-starts-as-unclear-state", "published_at": "2026-03-27T12:37:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0650d3b2749", "title": "Stop Prompting, Start Plugging In Your Context", "url": "https://markoanastasov.com/signals/stop-prompting-start-plugging-in-your-context", "published_at": "2026-02-27T12:00:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0650e271828", "title": "Backseat Software →", "url": "https://blog.mikeswanson.com/backseat-software/", "published_at": "2026-02-03T10:50:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0650e4537da", "title": "Engineering, Product, and Design Are Now Like Video Game Skills", "url": "https://markoanastasov.com/signals/engineering-product-design-are-video-game-skills", "published_at": "2026-02-02T08:33:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0650f0c7a5c", "title": "SuperPlane Is Open Source", "url": "https://markoanastasov.com/signals/superplane-is-open-source", "published_at": "2026-01-30T10:29:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0650f36e907", "title": "You Need To Change The Whole Assembly Line", "url": "https://markoanastasov.com/signals/you-need-to-change-the-whole-assembly-line", "published_at": "2026-01-21T10:55:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e065100d0dcf", "title": "Awesome Password Generator", "url": "https://markoanastasov.com/signals/awesome-password-generator", "published_at": "2026-01-08T16:38:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06510ec21f8", "title": "Starting SuperPlane", "url": "https://markoanastasov.com/signals/starting-superplane", "published_at": "2025-12-22T08:47:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e065119d5fff", "title": "Cloudflare's November 18 Outage – A Continuous Delivery Perspective", "url": "https://markoanastasov.com/signals/cloudflare-november-18-outage-continuous-delivery-perspective", "published_at": "2025-11-27T12:26:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e065125448b0", "title": "If It Hurts, Do It More Often", "url": "https://markoanastasov.com/signals/if-it-hurts-do-it-more-often", "published_at": "2025-10-13T08:42:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0651294fde4", "title": "Operately 1.0 →", "url": "https://operately.com/releases/v100/", "published_at": "2025-07-30T11:50:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06512d9a41a", "title": "AI-Generated Personal Message Equals Trash", "url": "https://markoanastasov.com/signals/ai-generated-personal-message-equals-trash", "published_at": "2025-06-03T09:48:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0651371e227", "title": "Dream in Years, Plan in Months, Evaluate in Weeks, Ship Daily", "url": "https://markoanastasov.com/signals/dream-in-years-plan-in-months", "published_at": "2025-05-21T10:33:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0651410511e", "title": "Easter walk", "url": "https://markoanastasov.com/signals/easter-walk", "published_at": "2025-04-21T16:29:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06514a24d4a", "title": "Peaks calling", "url": "https://markoanastasov.com/signals/peaks-calling", "published_at": "2025-04-17T16:23:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06514e1bb2c", "title": "A Blue Dot Underneath The Rings of Saturn", "url": "https://markoanastasov.com/signals/blue-dot-underneath-rings-of-saturn", "published_at": "2025-04-14T08:37:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06515396603", "title": "How Channable Made Deploying Often Easy →", "url": "https://www.channable.com/tech/automated-deployments", "published_at": "2025-04-08T09:34:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e065162e4074", "title": "A Checklist for Cofounder Happiness", "url": "https://markoanastasov.com/signals/checklist-for-cofounder-happiness", "published_at": "2025-04-03T09:58:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0651681c7cc", "title": "Just Do Things", "url": "https://markoanastasov.com/signals/just-do-things", "published_at": "2025-03-26T23:08:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06516a7a7f1", "title": "Don't Guessbuild", "url": "https://markoanastasov.com/signals/dont-guessbuild", "published_at": "2025-03-21T15:22:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06517981e87", "title": "Semaphore's Open Source Repo →", "url": "https://github.com/semaphoreio/semaphore", "published_at": "2025-02-27T10:12:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e065179f493b", "title": "How to Come Up With New Features That People Want", "url": "https://markoanastasov.com/signals/how-to-come-up-with-new-features-that-people-want", "published_at": "2025-02-18T17:25:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06517a8f6aa", "title": "Making a Full-Content RSS Feed in Astro", "url": "https://markoanastasov.com/signals/making-full-content-rss-feed-in-astro", "published_at": "2025-02-17T18:07:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e065189dd3ad", "title": "A Graveyard of Incomplete Execution Loops →", "url": "https://commoncog.com/no-learning-dont-close-loops/", "published_at": "2025-02-10T12:07:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e065198041df", "title": "Semaphore Summit 2025 →", "url": "https://semaphoreci.com/summit", "published_at": "2025-02-06T10:42:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06519f990be", "title": "Serbia's Student Revolution", "url": "https://markoanastasov.com/signals/serbia-student-revolution", "published_at": "2025-02-04T12:45:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0651a42ba56", "title": "Mantras", "url": "https://markoanastasov.com/signals/mantras", "published_at": "2025-01-30T14:30:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0651aae20b9", "title": "Semaphore Is Going Open Source →", "url": "https://semaphoreci.com/blog/semaphore-is-going-open-source", "published_at": "2025-01-29T17:05:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0651ae564f1", "title": "Foggy Weekend", "url": "https://markoanastasov.com/signals/foggy-weekend", "published_at": "2025-01-27T15:55:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0651b0899a1", "title": "Semaphore is now SOC 2 Type 2 Certified →", "url": "https://semaphoreci.com/blog/semaphore-soc2-type2", "published_at": "2025-01-24T15:12:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0651bf4872c", "title": "AI Can Build Apps Like Calculators Can Do Math", "url": "https://markoanastasov.com/signals/ai-can-build-apps-like-calculators-can-do-math", "published_at": "2025-01-06T12:17:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0651cb31b43", "title": "In the new year, fly free", "url": "https://markoanastasov.com/signals/fly-in-new-year", "published_at": "2025-01-02T11:21:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0651d9b9964", "title": "Enable Dictation", "url": "https://markoanastasov.com/signals/enable-dictation", "published_at": "2024-12-27T15:49:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0651e546112", "title": "10 Ambient Music Albums of 2024", "url": "https://markoanastasov.com/signals/ambient-music-albums-2024", "published_at": "2024-12-20T12:23:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0651efd6cd9", "title": "Musk Operates Like a 19th Century Industrialist →", "url": "https://www.youtube.com/watch?v=gn9YZP_Zm50", "published_at": "2024-12-18T12:05:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0651f57b730", "title": "Blind by Default →", "url": "https://blog.sbensu.com/posts/default-blind/", "published_at": "2024-12-16T16:06:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0651f7f149b", "title": "Semaphore Pulls Back the Curtain →", "url": "https://www.youtube.com/@SemaphoreBackstage", "published_at": "2024-12-13T10:29:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0652001b797", "title": "Cudis Smart Ring →", "url": "https://www.cudis.xyz/", "published_at": "2024-12-11T09:31:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e065202e1374", "title": "Orchid Synth →", "url": "https://www.youtube.com/watch?v=ZyeR6pCyUi0", "published_at": "2024-12-10T08:22:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e065210b7a95", "title": "Windsurf →", "url": "https://codeium.com/windsurf", "published_at": "2024-12-09T23:22:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06521266f66", "title": "Public By Default →", "url": "https://blog.operately.com/p/public-by-default", "published_at": "2024-12-09T12:26:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06521a9c528", "title": "Starting a Personal Blog in 2024 (Yes, Really)", "url": "https://markoanastasov.com/signals/start", "published_at": "2024-12-08T20:53:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06521e6898d", "title": "Operately v0.1: Open-source first, SaaS next", "url": "https://markoanastasov.com/signals/operately-v01-open-source-first-saas-next", "published_at": "2024-09-05T12:45:51+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0652224fb84", "title": "The Proactive Manager", "url": "https://markoanastasov.com/signals/proactive-manager", "published_at": "2024-07-25T15:32:01+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06522bf9b5f", "title": "How to Start a Year with a 10x Month", "url": "https://markoanastasov.com/signals/how-to-start-a-year-with-a-10x-month", "published_at": "2024-01-18T13:38:27+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e065236eb1dc", "title": "You Don't Need a Grand Vision", "url": "https://markoanastasov.com/signals/you-dont-need-grand-vision", "published_at": "2023-12-20T13:08:47+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0652393f7b2", "title": "The Pitfalls of Over-Optimizing for One KPI", "url": "https://markoanastasov.com/signals/thepitfalls-of-over-optimizing-for-one-kpi", "published_at": "2023-10-18T11:45:12+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0652411e39e", "title": "Introducing An Open Library of Business KPIs", "url": "https://markoanastasov.com/signals/introducing-kpi-examples", "published_at": "2023-09-01T13:06:07+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e065245551b0", "title": "When and How to Move to a New Customer Segment", "url": "https://markoanastasov.com/signals/when-how-to-move-to-new-customer-segment", "published_at": "2023-08-22T11:45:39+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e065252ce62d", "title": "Before a Product, Build Financial Stability", "url": "https://markoanastasov.com/signals/before-product-build-financial-stability", "published_at": "2023-07-25T11:45:03+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06525e20bf8", "title": "How to Know What Customers Would Pay For", "url": "https://markoanastasov.com/signals/how-to-know-what-customers-would-pay-for", "published_at": "2023-07-18T11:45:04+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0652683f2b8", "title": "Deep Expertise: The Foundation of Successful Product Creation", "url": "https://markoanastasov.com/signals/deep-expertise-product-creation", "published_at": "2023-07-11T14:02:03+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e065273ce467", "title": "Your Biggest Strengths Are Also Your Biggest Weaknesses", "url": "https://markoanastasov.com/signals/your-biggest-strengths-are-also-your-weaknesses", "published_at": "2023-07-04T11:45:02+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e065275fc0a6", "title": "Loving to be Wrong", "url": "https://markoanastasov.com/signals/loving-to-be-wrong", "published_at": "2023-06-27T11:45:11+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0652777198e", "title": "How Startup Founders Should Spend Their Time", "url": "https://markoanastasov.com/signals/how-startup-founders-should-spend-time", "published_at": "2023-06-20T11:46:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06528701411", "title": "You Might Be an Executive and Not Even Know It", "url": "https://markoanastasov.com/signals/you-might-be-an-executive", "published_at": "2023-06-13T11:45:49+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06528710de5", "title": "What's the Real ROI of a Company Retreat?", "url": "https://markoanastasov.com/signals/whats-the-real-roi-of-a-company-retreat", "published_at": "2023-06-06T11:45:47+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0652932ead2", "title": "Beyond Outcomes and Outputs", "url": "https://markoanastasov.com/signals/beyond-outcomes-outputs", "published_at": "2023-05-30T11:45:54+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e06529ca787f", "title": "5 Pitfalls to Avoid When Establishing KPIs", "url": "https://markoanastasov.com/signals/pitfalls-to-avoid-with-kpis", "published_at": "2023-05-09T12:02:55+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0652a423122", "title": "Don't Get Bogged Down in Too Much Unfinished Business", "url": "https://markoanastasov.com/signals/dont-get-bogged-down-in-too-much", "published_at": "2023-05-02T11:45:07+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0652ac167cc", "title": "Why “Ignore the Competition” Is Terrible Advice", "url": "https://markoanastasov.com/signals/embrace-competitors-without-losing", "published_at": "2023-04-25T11:45:12+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0652ae53c66", "title": "Lessons Learned From Fixed and Usage-Based SaaS Pricing Models", "url": "https://markoanastasov.com/signals/lessons-learned-from-fixed-and-usage", "published_at": "2023-04-19T12:00:00+00:00" }, { "id": "01a087a0-7592-72fc-9ddf-e0652b7dc550", "title": "Solve The Biggest Bottleneck First", "url": "https://markoanastasov.com/signals/solve-the-biggest-bottleneck-first", "published_at": "2023-04-11T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c105e7f9", "title": "Unlocking Thoughtful Decisions: Rigorous vs. Lazy Thinking", "url": "https://markoanastasov.com/signals/unlocking-thoughtful-decisions-rigorous", "published_at": "2023-04-04T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c16a3905", "title": "Build a Company Culture That Gets Things Done", "url": "https://markoanastasov.com/signals/build-a-company-culture-that-gets", "published_at": "2023-03-28T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c19b7c2d", "title": "Behavior-Driven Development", "url": "https://markoanastasov.com/signals/behavior-driven-development", "published_at": "2022-03-31T09:42:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c26a3b6c", "title": "New Book: CI/CD with Docker and Kubernetes", "url": "https://markoanastasov.com/signals/new-book-ci-cd-with-docker-and-kubernetes", "published_at": "2020-12-02T14:29:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c294e09f", "title": "CI/CD: Continuous Integration & Delivery Explained", "url": "https://markoanastasov.com/signals/ci-cd-continuous-integration-delivery-explained", "published_at": "2019-09-24T09:14:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c2a48bb0", "title": "Rails Testing Handbook", "url": "https://markoanastasov.com/signals/rails-testing-handbook", "published_at": "2018-05-28T12:06:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c391aabd", "title": "Framing Risk", "url": "https://markoanastasov.com/signals/framing-risk", "published_at": "2015-11-13T12:12:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c3a1e4e5", "title": "Enjoying The Conversations", "url": "https://markoanastasov.com/signals/enjoying-the-conversations", "published_at": "2015-09-10T12:15:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c3bf23b5", "title": "Become an exceptional programmer by learning to ship", "url": "https://markoanastasov.com/signals/become-an-exceptional-programmer-by-learning-to-ship", "published_at": "2014-01-30T12:20:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c46ebe77", "title": "First thoughts after mentoring startups", "url": "https://markoanastasov.com/signals/first-thoughts-after-mentoring-startups", "published_at": "2013-01-22T12:44:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c4c602de", "title": "On learning non-default Rails stacks", "url": "https://markoanastasov.com/signals/on-learning-non-default-rails-stacks", "published_at": "2013-01-15T12:47:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c4eec97c", "title": "Prerequisites for continuous integration", "url": "https://markoanastasov.com/signals/prerequisites-for-continuous-integration", "published_at": "2012-11-12T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c559b4a6", "title": "Good and bad organizations", "url": "https://markoanastasov.com/signals/good-and-bad-organizations", "published_at": "2012-08-20T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c598cc78", "title": "Why we moved away from Heroku", "url": "https://markoanastasov.com/signals/why-we-moved-away-from-heroku", "published_at": "2012-08-03T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c5fdeb18", "title": "The meaning of pain with mature tools", "url": "https://markoanastasov.com/signals/the-meaning-of-pain-with-mature-tools", "published_at": "2012-05-11T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c66772e6", "title": "Static code analysis will do you good", "url": "https://markoanastasov.com/signals/static-code-analysis-will-do-you-good", "published_at": "2012-04-23T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c6f77fc9", "title": "Agile and change", "url": "https://markoanastasov.com/signals/agile-and-change", "published_at": "2011-11-29T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c7567b7f", "title": "Making change", "url": "https://markoanastasov.com/signals/making-change", "published_at": "2011-10-18T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c7b99dd0", "title": "Book review: The Clean Coder", "url": "https://markoanastasov.com/signals/book-review-clean-coder", "published_at": "2011-08-19T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c8657b1a", "title": "Test now", "url": "https://markoanastasov.com/signals/test-now", "published_at": "2011-07-19T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c86ec460", "title": "Book review: Rework", "url": "https://markoanastasov.com/signals/book-review-rework", "published_at": "2011-06-23T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c8cfdedf", "title": "Predictability of (open) platforms", "url": "https://markoanastasov.com/signals/predictability-of-open-platforms", "published_at": "2011-03-14T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137c9669878", "title": "HTML5 in a nutshell", "url": "https://markoanastasov.com/signals/html5-in-a-nutshell", "published_at": "2011-01-14T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137ca378583", "title": "SchnitzelConf wrap up", "url": "https://markoanastasov.com/signals/schnitzelconf-wrap-up", "published_at": "2010-09-13T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137cac347b3", "title": "Using Flickr API with Ruby and r2flickr", "url": "https://markoanastasov.com/signals/using-flickr-api-with-ruby-and-r2flickr", "published_at": "2010-05-13T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137cb3ba51c", "title": "Rendering Textpattern", "url": "https://markoanastasov.com/signals/rendering-textpattern", "published_at": "2010-03-15T12:00:00+00:00" }, { "id": "01a087a0-7593-73ee-a04b-b137cbb522e5", "title": "New event explore interface in Plakatt", "url": "https://markoanastasov.com/signals/new-event-explore-interface-in-plakatt", "published_at": "2010-02-03T12:00:00+00:00" } ] posts Claim your blog
Back to markoanastasov.com
Blog · corpus.blog/blogs/markoanastasov.com/posts

markoanastasov.com

markoanastasov.com

2026

2025

2024

2023

2022

2020

2019

2018

2015

2014

2013

2012

2011

2010