41554 blogs · [ { "id": "01a08777-4046-706b-be51-744be4be9abc", "title": "Friction is the signal", "url": "https://fdp.io/blog/friction-is-the-signal/", "published_at": "2026-06-05T18:29:06+00:00" }, { "id": "01a08777-4046-706b-be51-744be4ffac31", "title": "Knowing Enough", "url": "https://fdp.io/blog/knowing-enough/", "published_at": "2026-05-25T23:03:55+00:00" }, { "id": "01a08777-4046-706b-be51-744be5c692cd", "title": "We Sped Up The Part That Wasn't Slow", "url": "https://fdp.io/blog/we-sped-up-the-part-that-wasnt-slow/", "published_at": "2026-05-18T14:51:41+00:00" }, { "id": "01a08777-4046-706b-be51-744be5fafc05", "title": "What I Hand Off", "url": "https://fdp.io/blog/what-i-hand-off/", "published_at": "2026-05-13T20:30:00+00:00" }, { "id": "01a08777-4046-706b-be51-744be68ea05b", "title": "The Friction That Made Us Talk", "url": "https://fdp.io/blog/the-friction-that-made-us-talk/", "published_at": "2026-05-08T15:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744be6eed5de", "title": "Learn Your Tools", "url": "https://fdp.io/blog/learn-your-tools/", "published_at": "2026-05-04T19:30:00+00:00" }, { "id": "01a08777-4046-706b-be51-744be7646e12", "title": "Speak For Yourself", "url": "https://fdp.io/blog/speak-for-yourself/", "published_at": "2026-05-01T21:55:00+00:00" }, { "id": "01a08777-4046-706b-be51-744be7c5b1c9", "title": "Your Stakeholders Have Stakeholders (And They All Want Different Things)", "url": "https://fdp.io/blog/stakeholders-have-stakeholders/", "published_at": "2025-11-01T10:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744be89e5f22", "title": "Platform Engineering is Archaeology with Deadlines", "url": "https://fdp.io/blog/platform-engineering-archaeology/", "published_at": "2025-10-25T10:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744be98c59d1", "title": "The Days You Show Up Anyway", "url": "https://fdp.io/blog/the-work-is-never-just-the-work/showing-up-when-everything-sucks/", "published_at": "2025-10-21T02:09:14+00:00" }, { "id": "01a08777-4046-706b-be51-744be9e266aa", "title": "Explore vs Execute: Finding Your Mode", "url": "https://fdp.io/blog/explore-vs-execute-finding-your-mode/", "published_at": "2025-08-16T10:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bea7be745", "title": "Why Your \"Quick Fix\" Takes Two Weeks", "url": "https://fdp.io/blog/the-work-is-never-just-the-work/", "published_at": "2024-12-02T10:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744beaf67b85", "title": "Finishing up the Prusa XL", "url": "https://fdp.io/blog/finishing-up-the-prusa-xl/", "published_at": "2024-11-28T17:55:55+00:00" }, { "id": "01a08777-4046-706b-be51-744bebb19fae", "title": "Everybody Codes: The Kingdom of Algorithmia", "url": "https://fdp.io/blog/everybody-codes-the-kingdom-of-algorithmia/", "published_at": "2024-11-22T04:10:42+00:00" }, { "id": "01a08777-4046-706b-be51-744bec43c736", "title": "Upgrading to an M4 Max", "url": "https://fdp.io/blog/upgrading-to-an-m4-max/", "published_at": "2024-11-12T01:38:41+00:00" }, { "id": "01a08777-4046-706b-be51-744becb35464", "title": "Major /uses Page Overhaul", "url": "https://fdp.io/blog/2024-10-13-major-uses-page-overhaul/", "published_at": "2024-10-14T03:20:55+00:00" }, { "id": "01a08777-4046-706b-be51-744bed726ce0", "title": "Site Changelog: Fresh Looks and Funky Features!", "url": "https://fdp.io/blog/2024-10-10-site-changelog-fresh-looks-and-funky-features/", "published_at": "2024-10-11T01:00:06+00:00" }, { "id": "01a08777-4046-706b-be51-744bedd6579e", "title": "Choosing A Font", "url": "https://fdp.io/blog/2024-10-08-choosing-a-font/", "published_at": "2024-10-08T01:16:33+00:00" }, { "id": "01a08777-4046-706b-be51-744bee3a4e52", "title": "CSS Theming in 2024", "url": "https://fdp.io/blog/2024-09-06-css-theming-in-2024/", "published_at": "2024-09-06T01:16:59+00:00" }, { "id": "01a08777-4046-706b-be51-744bee60bea7", "title": "Under Major Construction", "url": "https://fdp.io/blog/2024-09-02-under-major-construction/", "published_at": "2024-09-02T17:32:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bef0d51f4", "title": "2020 - What A Year", "url": "https://fdp.io/blog/2020-07-01-2020-what-a-year/", "published_at": "2020-07-01T14:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744beffb7215", "title": "Show Me What You Got", "url": "https://fdp.io/blog/2020-01-21-show-me-what-you-got/", "published_at": "2020-01-21T11:12:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf0bb234f", "title": "50 Things That Made the Modern Economy", "url": "https://fdp.io/blog/2018-04-14-50-things-that-made-the-modern-economy/", "published_at": "2018-04-14T18:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf1958322", "title": "Supporting compactMap in Swift 4", "url": "https://fdp.io/blog/2018-03-22-supporting-compactmap-in-swift-4/", "published_at": "2018-03-22T19:50:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf2619b68", "title": "Active Compilation Conditions for Xcode", "url": "https://fdp.io/blog/2018-03-18-active-compilation-conditions-for-xcode/", "published_at": "2018-03-18T19:30:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf3184755", "title": "The Comment Comeback", "url": "https://fdp.io/blog/2018-03-11-the-comment-comeback/", "published_at": "2018-03-11T12:18:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf3a5a21c", "title": "Setting Up Absolute Paths in create-react-app", "url": "https://fdp.io/blog/2018-01-18-setting-up-absolute-paths-in-create-react-app/", "published_at": "2018-01-18T00:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf421aac8", "title": "Release: Alfred Pods Workflow", "url": "https://fdp.io/blog/2017-05-29-release-alfred-pods-workflow/", "published_at": "2017-05-29T14:30:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf45c234d", "title": "Persisting the Last Visited URL in an Android WebView", "url": "https://fdp.io/blog/2017-03-22-persisting-last-visited-url-in-android-webview/", "published_at": "2017-03-22T16:20:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf4f212dd", "title": "Using CITEXT With Knex.js", "url": "https://fdp.io/blog/2017-03-12-using-citext-with-knex-js/", "published_at": "2017-03-12T17:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf5f029c8", "title": "Setup Phoenix Router with a Single Page App", "url": "https://fdp.io/blog/2017-03-04-setup-phoenix-router-with-a-spa/", "published_at": "2017-03-04T20:19:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf607aa68", "title": "Atom Plugins for Elm", "url": "https://fdp.io/blog/2016-12-25-atom-plugins-for-elm/", "published_at": "2016-12-25T00:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf63f1e5f", "title": "ES6: Using Set For Unique Arrays", "url": "https://fdp.io/blog/2016-11-21-es6-using-set-for-unique-arrays/", "published_at": "2016-11-21T00:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf6e789fc", "title": "Adding A User To An Existing GPG key", "url": "https://fdp.io/blog/2016-11-20-adding-a-user-to-an-existing-gpg-key/", "published_at": "2016-11-20T00:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf71efee0", "title": "Theming Via CSS Properties", "url": "https://fdp.io/blog/2016-11-08-theming-via-css-properties/", "published_at": "2016-11-08T00:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf740eed9", "title": "Fix Nokogiri v1.6.8.1 Installation Failure on macOS Sierra", "url": "https://fdp.io/blog/2016-10-13-fix-nokogiri-v1-6-8-1-installation-failure-on-macos-sierra/", "published_at": "2016-10-13T00:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf7bcd28c", "title": "macOS Sierra: Hang on React Native Init", "url": "https://fdp.io/blog/2016-09-21-macos-sierra-hang-on-react-native-init/", "published_at": "2016-09-21T00:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf7cda8c3", "title": "Migration to Jekyll", "url": "https://fdp.io/blog/2016-09-02-migration-to-jekyll/", "published_at": "2016-09-02T00:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf7f7e268", "title": "Rails 4: Easily Add Reference to Migration", "url": "https://fdp.io/blog/2013-09-15-rails-4-easily-add-reference-to-migration/", "published_at": "2013-09-15T19:29:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf8ec0ac5", "title": "How to view open connections on files", "url": "https://fdp.io/blog/2013-09-01-how-to-view-open-connections-on-files/", "published_at": "2013-09-01T20:01:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf93af92b", "title": "Make iTerm 2 work with Mac OSX movement keyboard shortcuts", "url": "https://fdp.io/blog/2013-08-04-make-iterm-2-work-with-mac-osx-movement-keyboard-shortcuts/", "published_at": "2013-08-04T12:17:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bf96b2161", "title": "DevOps for Ruby Part 2 - Using Nginx to Host Rails Applications", "url": "https://fdp.io/blog/2013-07-06-devops-for-ruby-part-2-using-nginx-to-host-rails-applications/", "published_at": "2013-07-06T19:26:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bfa0244ae", "title": "DevOps for Ruby Part 1: VPS & Ubuntu Installation", "url": "https://fdp.io/blog/2013-06-23-devops-for-ruby-part-1-vps-and-ubuntu-installation/", "published_at": "2013-06-23T21:53:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bface2f01", "title": "Setup PostgreSQL for Rails on a Mac", "url": "https://fdp.io/blog/2013-05-23-setup-postgresql-for-rails-on-a-mac/", "published_at": "2013-05-23T14:57:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bfaeb6999", "title": "Venture into tmux", "url": "https://fdp.io/blog/2013-04-26-venture-into-tmux/", "published_at": "2013-05-06T09:00:00+00:00" }, { "id": "01a08777-4046-706b-be51-744bfb5aaa07", "title": "Amending git commits", "url": "https://fdp.io/blog/2013-04-12-extremely-useful-git-commands/", "published_at": "2013-04-12T08:11:00+00:00" } ] posts Claim your blog
Back to fdp.io
Blog · corpus.blog/blogs/fdp.io/posts

fdp.io

fdp.io

2026

2025

2024

2020

2018

2017

2016

2013