41554 blogs · [ { "id": "01a08769-d2ce-7173-b74b-f7090bc801a5", "title": "I replaced UIPath in a weekend", "url": "https://davidsommers.com/2026/07/15/i-replaced-uipath-in-a-weekend.html", "published_at": "2026-07-15T04:00:00+00:00" }, { "id": "01a08769-d2ce-7173-b74b-f7090c3be741", "title": "Why Google threw out FP and FCP in favor of LCP (Correlation study)", "url": "https://davidsommers.com/2021/05/25/why-google-threw-out-fp-and-fcp.html", "published_at": "2021-05-25T04:00:00+00:00" }, { "id": "01a08769-d2ce-7173-b74b-f7090cebd98b", "title": "Stop building websites for iPhones", "url": "https://davidsommers.com/2021/05/07/stop-building-websites-for-iphones.html", "published_at": "2021-05-07T04:00:00+00:00" }, { "id": "01a08769-d2ce-7173-b74b-f7090dc55fe9", "title": "Splitting out your marketing pages from your main web application", "url": "https://davidsommers.com/2016/10/22/splitting-out-your-marketing-pages-from-your-main-web-app.html", "published_at": "2016-10-22T04:00:00+00:00" }, { "id": "01a08769-d2ce-7173-b74b-f7090e2bc046", "title": "Docker is great, slow Rails apps is not", "url": "https://davidsommers.com/2012/12/08/docker-slow-rails-app.html", "published_at": "2012-12-08T05:00:00+00:00" }, { "id": "01a08769-d2ce-7173-b74b-f7090ebaf82b", "title": "Upgrading to Mountain Lion", "url": "https://davidsommers.com/2012/10/15/upgrading-to-mountain-lion.html", "published_at": "2012-10-15T04:00:00+00:00" }, { "id": "01a08769-d2ce-7173-b74b-f7090f58c38e", "title": "Help Club", "url": "https://davidsommers.com/2012/08/06/help-club.html", "published_at": "2012-08-06T04:00:00+00:00" }, { "id": "01a08769-d2ce-7173-b74b-f7090f71dc50", "title": "Heroku the Magician!", "url": "https://davidsommers.com/2012/08/02/heroku-the-magician.html", "published_at": "2012-08-02T04:00:00+00:00" }, { "id": "01a08769-d2ce-7173-b74b-f7090f9878c6", "title": "Don’t confuse popular or easiest with best", "url": "https://davidsommers.com/2012/08/01/dont-confuse-popular-or-easiest-with-best.html", "published_at": "2012-08-01T04:00:00+00:00" }, { "id": "01a08769-d2ce-7173-b74b-f70910259676", "title": "Being a Productive Developer at a New Startup", "url": "https://davidsommers.com/2012/07/31/being-a-productive-developer-at-a-new-startup.html", "published_at": "2012-07-31T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f1015f6af", "title": "Pretty JSON", "url": "https://davidsommers.com/2012/07/30/pretty-json.html", "published_at": "2012-07-30T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f0f8d9ce9", "title": "Release often", "url": "https://davidsommers.com/2012/07/29/release-often.html", "published_at": "2012-07-29T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f0eec19dd", "title": "Use the debugger, not puts", "url": "https://davidsommers.com/2012/07/28/use-the-debugger-not-puts.html", "published_at": "2012-07-28T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f0df44a7b", "title": "Testing in isolation, example in RABL", "url": "https://davidsommers.com/2012/07/27/testing-in-isolation-example-with-rabl.html", "published_at": "2012-07-27T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f0d7ad170", "title": "Government Software is Public Domain", "url": "https://davidsommers.com/2012/07/26/government-software-is-public-domain.html", "published_at": "2012-07-26T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f0cd4a750", "title": "Pairing on Everyday Tasks", "url": "https://davidsommers.com/2012/07/25/pairing-on-everyday-tasks.html", "published_at": "2012-07-25T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f0c70404d", "title": "Pairing During the Interview", "url": "https://davidsommers.com/2012/07/24/pairing-during-the-interview.html", "published_at": "2012-07-24T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f0c9a5138", "title": "The Open Source Promise", "url": "https://davidsommers.com/2012/07/24/the-open-source-promise.html", "published_at": "2012-07-24T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f0c039afe", "title": "Heroku's uptime numbers are off", "url": "https://davidsommers.com/2012/07/23/heroku-uptime-numbers-are-off.html", "published_at": "2012-07-23T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f0b7c15b0", "title": "Cheap USB 2.0 Drives", "url": "https://davidsommers.com/2012/07/22/cheap-usb-2-0-drives.html", "published_at": "2012-07-22T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f0b3e6fca", "title": "CarrierWave 0.6.0 testing change", "url": "https://davidsommers.com/2012/04/03/carrierwave-0-6-0-testing-change.html", "published_at": "2012-04-03T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f0ab40266", "title": "Pwn that feature", "url": "https://davidsommers.com/2011/11/08/pwn-that-feature.html", "published_at": "2011-11-08T05:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f0aa90f41", "title": "Hydra - good, Hydra on Heroku - not so good", "url": "https://davidsommers.com/2010/06/11/hydra-good-hydra-on-heroku-not-so-good.html", "published_at": "2010-06-11T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f0a08f3c2", "title": "Don't show your cards - defense in depth", "url": "https://davidsommers.com/2010/05/07/dont-show-your-cards-defense-in-depth.html", "published_at": "2010-05-07T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f09f1b19f", "title": "Git? Mercurial? Or does your DVCS really matter?", "url": "https://davidsommers.com/2010/02/01/git-mercurial-or-does-your-dvcs-really-matter.html", "published_at": "2010-02-01T05:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f0916a53f", "title": "Technology 10+ years ago", "url": "https://davidsommers.com/2009/12/19/technology-10-plus-years-ago.html", "published_at": "2009-12-19T05:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f088a10f7", "title": "Growl 1.2 installation stuck at Preparing Growl", "url": "https://davidsommers.com/2009/11/24/growl-1-2-installation-stuck-at-preparing-growl.html", "published_at": "2009-11-24T05:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f07ee82cf", "title": "Social Media Certification - No!", "url": "https://davidsommers.com/2009/10/29/social-media-certification-no.html", "published_at": "2009-10-29T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f072b8436", "title": "MacPorts after upgrading to Snow Leopard", "url": "https://davidsommers.com/2009/10/12/macports-after-upgrading-to-snow-leopard.html", "published_at": "2009-10-12T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f066cd951", "title": "Hello Internet", "url": "https://davidsommers.com/2009/08/19/hello-internet.html", "published_at": "2009-08-19T04:00:00+00:00" }, { "id": "01a0c733-184a-72f5-89c5-594f17405a72", "title": "./databyte", "url": "https://davidsommers.com/", "published_at": null }, { "id": "01a0c733-184a-72f5-89c5-594f18367b5b", "title": "Security Policy", "url": "https://davidsommers.com/SECURITY", "published_at": null } ] posts Claim your blog
Back to davidsommers.com
Blog · corpus.blog/blogs/davidsommers.com/posts

davidsommers.com

davidsommers.com

2026

2021

2016

2012

2011

2010

2009

Undated