41554 blogs · [ { "id": "01a08c57-10a6-7279-83b2-e834319089b0", "title": "Technical Debt is our Moral Obligation", "url": "https://tomgamon.com/posts/obligation-to-future-developers/", "published_at": "2026-01-29T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83431b3329f", "title": "Writing Code Is the Easy Part", "url": "https://tomgamon.com/posts/writing-code-is-the-easy-part/", "published_at": "2023-04-25T23:01:11+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8343272f61e", "title": "Tell Me You Are Driving to Rome", "url": "https://tomgamon.com/posts/tell-me-you-are-driving-to-rome/", "published_at": "2023-04-17T22:46:17+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8343308cbd2", "title": "Javascript for Haters", "url": "https://tomgamon.com/posts/javascript-for-haters/", "published_at": "2022-07-29T23:11:19+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e834338423fe", "title": "Can High Quality Software Be Useless?", "url": "https://tomgamon.com/posts/can-high-quality-software-be-useless/", "published_at": "2022-07-29T22:44:29+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83433d51725", "title": "TIL: Developers are a bit Creepy", "url": "https://tomgamon.com/posts/til-developers-are-creepy/", "published_at": "2022-07-29T22:32:34+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83434b52c93", "title": "Some Things I Read June 2022", "url": "https://tomgamon.com/posts/some-things-i-read-june-2022/", "published_at": "2022-06-28T21:41:46+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83435ae4a54", "title": "Seneca on Learning", "url": "https://tomgamon.com/posts/seneca-on-learning/", "published_at": "2022-06-22T12:29:32+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e834365f96ab", "title": "TIL: Languages can have multiple plural forms", "url": "https://tomgamon.com/posts/til-more-plural-forms/", "published_at": "2022-06-22T12:13:32+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8343747afdb", "title": "Working, Feeling and Thinking Out Loud", "url": "https://tomgamon.com/posts/working-feeling-thinking-out-loud/", "published_at": "2022-06-16T22:56:28+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e834377dcbf3", "title": "Some Things I Read in March 2022", "url": "https://tomgamon.com/posts/some-things-i-read-march-2022/", "published_at": "2022-03-30T21:41:24+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83437ae4ec6", "title": "Semantic Versioning for Teams", "url": "https://tomgamon.com/posts/semantic-versioning-for-teams/", "published_at": "2022-03-30T21:11:32+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83438622502", "title": "You can Turn the Oven Down", "url": "https://tomgamon.com/posts/turn-the-oven-down/", "published_at": "2022-03-03T21:12:43+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83439465a70", "title": "Be a French Butcher", "url": "https://tomgamon.com/posts/be-a-french-butcher/", "published_at": "2022-03-03T08:29:40+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e834397fbf5b", "title": "Growth Days", "url": "https://tomgamon.com/posts/growth-days/", "published_at": "2022-02-23T09:08:51+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8343a04c022", "title": "An Interesting Bug and the Importance of Diverse Engineering Teams", "url": "https://tomgamon.com/posts/importance-of-diverse-teams/", "published_at": "2022-02-03T05:18:28+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8343ad0ff87", "title": "Programming Behind the Veil of Ignorance", "url": "https://tomgamon.com/posts/programming-behind-the-veil/", "published_at": "2021-11-25T23:38:49+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8343b9ad884", "title": "In Praise of Inefficient Teams", "url": "https://tomgamon.com/posts/in-praise-of-inefficient-teams/", "published_at": "2021-10-31T06:25:08+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8343be24530", "title": "Full Stack or Self-Sufficient?", "url": "https://tomgamon.com/posts/self-sufficiency/", "published_at": "2021-10-26T06:45:13+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8343c9d5668", "title": "Programming Languages as Communication", "url": "https://tomgamon.com/posts/programming-languages-as-communication/", "published_at": "2021-10-21T04:25:24+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8343d60d20d", "title": "In the End All You Want Is Control", "url": "https://tomgamon.com/posts/all-you-want-is-control/", "published_at": "2021-09-28T10:35:43+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8343e03e0c5", "title": "Engineering Feasibility: A Useful Question", "url": "https://tomgamon.com/posts/a-useful-question/", "published_at": "2021-09-20T07:06:43+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8343e36b21e", "title": "What I Learnt Becoming a Tech Lead", "url": "https://tomgamon.com/posts/things-i-have-learned-new-tech-lead/", "published_at": "2021-09-16T06:15:31+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8343ef3679a", "title": "The Simple Beauty of Not Having an Opinion", "url": "https://tomgamon.com/posts/the-simple-beauty-of-not-having-an-opinion/", "published_at": "2021-08-18T07:17:21+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8343fc07dff", "title": "Debugging ActiveRecord::MismatchedForeignKey", "url": "https://tomgamon.com/posts/active-record-mismatched-foreign-key/", "published_at": "2021-08-18T04:00:40+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e834409c3674", "title": "Beautiful code ≠ functional code", "url": "https://tomgamon.com/posts/beautiful-code-is-not-functional-code/", "published_at": "2021-05-26T10:02:02+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83440c9cfbb", "title": "Push & Pull Support", "url": "https://tomgamon.com/posts/push-pull-support/", "published_at": "2021-05-24T09:33:16+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e834415e9c44", "title": "Clarity is an underrated skill", "url": "https://tomgamon.com/posts/clarity/", "published_at": "2021-05-17T08:36:20+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e834417c5281", "title": "Programming as Theory Building", "url": "https://tomgamon.com/posts/programming-as-theory-building/", "published_at": "2021-04-20T22:26:36+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83441fbfd03", "title": "TIL: Small Cohesive Teams Produce Better Code", "url": "https://tomgamon.com/posts/til-small-cohesive-teams-better-code/", "published_at": "2021-04-12T08:00:17+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e834424358a0", "title": "TIL: The bandwidth of the human eye", "url": "https://tomgamon.com/posts/til-retina-transfer-rate/", "published_at": "2021-04-11T05:02:33+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e834429f68e1", "title": "A dumb tool for finding superfluous indexes in Rails", "url": "https://tomgamon.com/posts/dumb-index-tool/", "published_at": "2021-04-07T22:06:09+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e834437899ab", "title": "On assuming good intentions", "url": "https://tomgamon.com/posts/on-assuming-good-intentions/", "published_at": "2021-03-30T10:56:50+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83444212dbb", "title": "TIL: Truncating tables in Rails", "url": "https://tomgamon.com/posts/til-rails-truncate/", "published_at": "2021-02-09T09:21:40+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83444c8c5c8", "title": "Resetting a MSK Kafka Consumer Offset", "url": "https://tomgamon.com/posts/resetting-kafka-consumer/", "published_at": "2021-01-19T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8344553f29c", "title": "Complex Contagions", "url": "https://tomgamon.com/posts/complex-contagion/", "published_at": "2020-11-23T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e834457dd236", "title": "Great Meetings", "url": "https://tomgamon.com/posts/great-meetings/", "published_at": "2020-11-22T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e834462316d0", "title": "Is it morally wrong to write inefficient code?", "url": "https://tomgamon.com/posts/is-it-morally-wrong-to-write-inefficient-code/", "published_at": "2020-11-03T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83446d13106", "title": "Hypothetical Debugging", "url": "https://tomgamon.com/posts/hypothetical-debugging/", "published_at": "2020-10-20T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83446f721b0", "title": "Zoom, Humming and Rough Consensus", "url": "https://tomgamon.com/posts/distributed-rough-consensus/", "published_at": "2020-10-02T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83447c7fa87", "title": "Programming is a loser's game", "url": "https://tomgamon.com/posts/a-losers-game/", "published_at": "2020-09-07T10:19:20+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83447eaf043", "title": "Stress Wood", "url": "https://tomgamon.com/posts/stress-wood/", "published_at": "2020-09-02T22:54:53+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e834489ebd3d", "title": "Don't marry your design after the first date", "url": "https://tomgamon.com/posts/2020-08-25-dont-marry-your-design/", "published_at": "2020-08-25T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8344903f35d", "title": "Cook your food before you eat it", "url": "https://tomgamon.com/posts/2020-08-24-cook-your-food/", "published_at": "2020-08-24T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83449c95e19", "title": "Syncing files via Dropbox to a linux server", "url": "https://tomgamon.com/posts/2020-08-18-installing-dropbox-on-ubuntu-server/", "published_at": "2020-08-17T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e83449cc7ebd", "title": "On Benfords Law", "url": "https://tomgamon.com/posts/2020-08-12-til-benfords-law/", "published_at": "2020-08-12T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8344a26e792", "title": "On Debugging Raspberri Pi SSH", "url": "https://tomgamon.com/posts/2020-08-12-ssh-raspberry-pi/", "published_at": "2020-08-12T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8344ab1918a", "title": "Git: See all changed files on a branch", "url": "https://tomgamon.com/posts/2020-05-05-git-see-all-changes-on-branch/", "published_at": "2020-05-05T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8344b0bb7f1", "title": "Clubhouse commit message prefixer", "url": "https://tomgamon.com/posts/2019-07-25-clubhouse-commit-prefixer/", "published_at": "2019-07-25T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8344b15fd47", "title": "Tiny script to bump version number", "url": "https://tomgamon.com/posts/2019-07-23-bump-script/", "published_at": "2019-07-23T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8344b8dda6a", "title": "Moving from Rubymine to Vim", "url": "https://tomgamon.com/posts/2019-04-01-rubymine-to-vim/", "published_at": "2019-04-01T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8344c446a3a", "title": "What the hell is a JRuby?", "url": "https://tomgamon.com/posts/2019-02-25-what-is-jruby/", "published_at": "2019-02-25T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8344d005dd2", "title": "iTerm 2 Automatic Profile Switching", "url": "https://tomgamon.com/posts/2018-04-19-iterm-profiles/", "published_at": "2018-04-19T00:00:00+00:00" }, { "id": "01a08c57-10a6-7279-83b2-e8344d63e120", "title": "Dyslexia and Development", "url": "https://tomgamon.com/posts/2018-03-01-development-and-dyslexia/", "published_at": "2018-03-01T04:02:34+00:00" } ] posts Claim your blog
Back to tomgamon.com
Blog · corpus.blog/blogs/tomgamon.com/posts

tomgamon.com

tomgamon.com

2026

2023

2022

2021

2020

2019

2018