41554 blogs · [ { "id": "01a087a2-4207-72aa-bb21-f1a3e8829540", "title": "Customizing mattorb.com to my taste with AI", "url": "https://mattorb.com/customizing-mattorb-com-to-my-taste-with-ai/", "published_at": "2026-08-28T22:09:23+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3e92e962e", "title": "9 agent wins with tmux and cmux", "url": "https://mattorb.com/9-agent-wins-with-tmux-and-cmux/", "published_at": "2026-07-17T19:40:54+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3e9391ba4", "title": "Adventures in TUIs", "url": "https://mattorb.com/adventures-in-tuis/", "published_at": "2026-06-12T21:25:22+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3e9c9f554", "title": "Judging what to carry in your AI toolkit", "url": "https://mattorb.com/judging-what-to-carry-in-your-ai-toolkit/", "published_at": "2026-05-26T18:23:54+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3ea0a9045", "title": "Leveraging DESIGN.md and Agentic web design skills", "url": "https://mattorb.com/leveraging-design-md-and-ai-design-skills/", "published_at": "2026-04-29T14:47:00+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3eae7e0ca", "title": "MacBook Neo: A carry everywhere laptop for remote AI steering", "url": "https://mattorb.com/macbook-neo-ai-remote-control/", "published_at": "2026-04-28T12:25:00+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3ebd3efea", "title": "Personal Software: Rebalancing Your Portfolio Across Account Types and Providers", "url": "https://mattorb.com/personal-software-portfolio-rebalancing/", "published_at": "2026-04-16T15:00:00+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3ec09a71f", "title": "Farewell Ghost. Hello Astro on Cloudflare!", "url": "https://mattorb.com/hello-astro-cloudflare/", "published_at": "2026-04-14T10:00:00+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3ecf403c1", "title": "Keyjam", "url": "https://mattorb.com/keyjam/", "published_at": "2025-03-14T21:02:11+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3edeed857", "title": "Model Context Protocol and Local AI", "url": "https://mattorb.com/model-context-protocol-notes-1/", "published_at": "2025-01-31T23:44:03+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3edf9cf85", "title": "Building Software: Risk and Validation", "url": "https://mattorb.com/on-risk-iteration-and-validation/", "published_at": "2025-01-27T22:29:33+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3ee939623", "title": "Clarity in Decision Making, from Org to Architecture", "url": "https://mattorb.com/clarity-decision-making-org-arch/", "published_at": "2025-01-23T18:06:52+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3ef65944b", "title": "Aligning Software Teams", "url": "https://mattorb.com/aligning-software-teams/", "published_at": "2025-01-15T19:18:36+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3ef894740", "title": "Automatic Standing Desk anyone?", "url": "https://mattorb.com/automaticstandingdesk1/", "published_at": "2021-10-21T20:12:50+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3efff8138", "title": "Github Action for Lighthouse", "url": "https://mattorb.com/github-action-for-lighthouse/", "published_at": "2020-02-05T14:12:19+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f06cc3ba", "title": "Github Action for Javascript Vulnerability Scanning", "url": "https://mattorb.com/github-action-for-javascript-vulnerability-scan/", "published_at": "2020-01-29T14:44:17+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f0922964", "title": "Github Action for Google PageSpeed Insights", "url": "https://mattorb.com/github-action-for-google-pagespeed-insights/", "published_at": "2020-01-27T14:38:20+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f10605ec", "title": "Dev Team Productivity - Technical Practices", "url": "https://mattorb.com/dev-team-productivity-technical-practices/", "published_at": "2019-12-10T14:09:07+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f1bd6c1f", "title": "Goodbye Broken links: Ghost + Muffet + Github Actions", "url": "https://mattorb.com/broken-links-muffet-github-actions/", "published_at": "2019-11-04T14:36:06+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f1eb63d9", "title": "Site Reliability Engineering Book Trio", "url": "https://mattorb.com/site-reliability-engineering-book-trio/", "published_at": "2019-09-16T13:37:40+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f2c728be", "title": "CI your MacOS dotfiles with GitHub Actions!", "url": "https://mattorb.com/ci-your-dotfiles-with-github-actions/", "published_at": "2019-09-11T13:47:19+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f39b5d6b", "title": "Level up keyboard shortcuts - Part 2. Hammerspoon and the Home Row", "url": "https://mattorb.com/level-up-shortcuts-hammerspoon-home-row/", "published_at": "2019-09-04T13:44:44+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f467fd4c", "title": "Level Up Shortcuts And The Hyper Key - Part 1", "url": "https://mattorb.com/level-up-shortcuts-and-the-hyper-key/", "published_at": "2019-08-08T13:00:00+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f4e2a836", "title": "Book thoughts and notes: Accelerate", "url": "https://mattorb.com/book-thoughts-and-notes-accelerate/", "published_at": "2019-06-25T13:00:00+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f5166f57", "title": "Fuzzy Find a Github Repository - Part Deux", "url": "https://mattorb.com/fuzzy-find-a-github-repository-part-deux/", "published_at": "2019-06-11T03:36:57+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f5c80bd6", "title": "The Many Faces of FZF", "url": "https://mattorb.com/the-many-faces-of-fzf/", "published_at": "2019-05-07T13:38:42+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f6113ad1", "title": "Swift 2 to Swift 5", "url": "https://mattorb.com/swift-2-to-5/", "published_at": "2019-04-23T14:18:09+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f6657aeb", "title": "Fuzzy Find a Github Repository", "url": "https://mattorb.com/fuzzy-find-github-repository/", "published_at": "2019-04-02T13:25:51+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f74966a3", "title": "Shift Left on Documentation", "url": "https://mattorb.com/shift-left-on-documentation/", "published_at": "2019-03-04T14:28:07+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f81d977a", "title": "Make Alerts Worthy", "url": "https://mattorb.com/make-alerts-worthy/", "published_at": "2018-12-11T13:41:13+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f85ba184", "title": "DevOps Book Trio", "url": "https://mattorb.com/devops-book-trio/", "published_at": "2018-11-06T12:56:33+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f93ff56a", "title": "Continual Transformation", "url": "https://mattorb.com/continual-transformation/", "published_at": "2018-10-30T13:09:57+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3f9bc1f3c", "title": "Don't paint yourself into an integration corner", "url": "https://mattorb.com/dontpaintyourselfintoacorner/", "published_at": "2018-10-23T12:51:42+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3fa648c7d", "title": "dotfiles", "url": "https://mattorb.com/dotfiles/", "published_at": "2018-10-16T13:56:53+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3faedbeea", "title": "PromCon 2018 highlights", "url": "https://mattorb.com/promcon-2018/", "published_at": "2018-09-27T01:43:00+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3fb84ca4e", "title": "Ghost 2.x !", "url": "https://mattorb.com/hello-ghost-2-0/", "published_at": "2018-09-15T05:42:28+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3fc0f14f4", "title": "Constraints, Chunking, and Confidence", "url": "https://mattorb.com/constraints-chunking-confidence/", "published_at": "2014-08-26T01:20:00+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3fd0963f8", "title": "Great Software Teams IMHO", "url": "https://mattorb.com/great-software-teams-imho/", "published_at": "2014-08-01T17:47:00+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3fde9e3f8", "title": "Xcode Behaviors for fun and profit", "url": "https://mattorb.com/xcode-behaviors/", "published_at": "2014-07-29T17:15:00+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3fee8a8a6", "title": "Swift conciseness through functional programming and sleep (Part 2)", "url": "https://mattorb.com/swift-conciseness-and-trade-offs/", "published_at": "2014-07-23T20:25:00+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3ff30d2c8", "title": "Swift conciseness through operators, extensions, and unnamed arguments (Part 1)", "url": "https://mattorb.com/swift-conciseness-through-operators-extensions-and-unnamed-arguments/", "published_at": "2014-07-17T15:34:00+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3ff7b110e", "title": "Evolving Swift", "url": "https://mattorb.com/evolving-swift/", "published_at": "2014-07-16T15:46:00+00:00" }, { "id": "01a087a2-4207-72aa-bb21-f1a3ff837d59", "title": "Looking forward", "url": "https://mattorb.com/looking-forward-2014/", "published_at": "2014-07-15T15:13:00+00:00" } ] posts Claim your blog
Back to mattorb.com
Blog · corpus.blog/blogs/mattorb.com/posts

mattorb.com

mattorb.com

2026

2025

2021

2020

2019

2018

2014