41554 blogs · [ { "id": "01a0d7a6-cb4c-7101-8ec3-ae3b3c2dc2f9", "title": "I still read the code", "url": "https://codebytom.blog/2026/09/i-still-read-the-code/", "published_at": "2026-09-24T07:15:37+00:00" }, { "id": "01a0d7a6-cb4c-7101-8ec3-ae3b3c918ef3", "title": "Don’t use your chatbot to communicate", "url": "https://codebytom.blog/2026/09/dont-use-your-chatbot-to-communicate/", "published_at": "2026-09-22T08:23:49+00:00" }, { "id": "01a08761-71df-70dd-b19b-0d70f2c1fdf6", "title": "TAI;DR", "url": "https://codebytom.blog/2026/09/taidr/", "published_at": "2026-09-03T15:31:38+00:00" }, { "id": "01a08761-71df-70dd-b19b-0d70f3ade167", "title": "From social media to the open web for teens worldwide", "url": "https://codebytom.blog/2026/08/from-social-media-to-the-open-web-for-teens-worldwide/", "published_at": "2026-08-18T15:02:11+00:00" }, { "id": "01a08761-71df-70dd-b19b-0d70f3d07e71", "title": "A simplified Site Editor in WordPress", "url": "https://codebytom.blog/2026/08/a-simplified-site-editor-in-wordpress/", "published_at": "2026-08-04T09:43:56+00:00" }, { "id": "01a08761-71df-70dd-b19b-0d70f4a10d91", "title": "Death by a thousand small decisions", "url": "https://codebytom.blog/2026/07/death-by-a-thousand-small-decisions/", "published_at": "2026-07-27T12:53:54+00:00" }, { "id": "01a08761-71df-70dd-b19b-0d70f4c237ab", "title": "Conduits in the Community", "url": "https://codebytom.blog/2026/06/conduits-in-the-community/", "published_at": "2026-06-10T07:41:58+00:00" }, { "id": "01a08761-71df-70dd-b19b-0d70f55aac28", "title": "I’m back: Returning to Automattic", "url": "https://codebytom.blog/2026/06/im-back-returning-to-automattic/", "published_at": "2026-06-04T13:13:32+00:00" }, { "id": "01a08761-71df-70dd-b19b-0d70f58bce14", "title": "Be embarrassed again", "url": "https://codebytom.blog/2026/05/be-embarrassed-again/", "published_at": "2026-05-15T07:45:26+00:00" }, { "id": "01a08761-71df-70dd-b19b-0d70f5959f04", "title": "Why “quick” code reviews are hurting you and your team", "url": "https://codebytom.blog/2026/01/why-quick-code-reviews-are-hurting-you-and-your-team/", "published_at": "2026-01-15T10:18:25+00:00" }, { "id": "01a08761-71df-70dd-b19b-0d70f5e2bdc6", "title": "The cost of synchronous meetings", "url": "https://codebytom.blog/2025/12/the-cost-of-synchronous-meetings/", "published_at": "2025-12-16T14:07:46+00:00" }, { "id": "01a08761-71df-70dd-b19b-0d70f6bc3293", "title": "Make change cheaper: Making a new engineering job less draining", "url": "https://codebytom.blog/2025/11/make-change-cheaper-making-a-new-engineering-job-less-draining/", "published_at": "2025-11-21T22:28:00+00:00" }, { "id": "01a0c503-2c9c-738c-865b-c14e7fb2a847", "title": "Five years at Automattic: A goodbye", "url": "https://codebytom.blog/2025/10/five-years-at-automattic-a-goodbye/", "published_at": "2025-10-31T08:22:31+00:00" }, { "id": "01a0c503-2c9c-738c-865b-c14e8051e958", "title": "Tracking Record Divergence with Content Hashing", "url": "https://codebytom.blog/2025/10/tracking-record-divergence-with-content-hashing/", "published_at": "2025-10-24T07:52:52+00:00" }, { "id": "01a0c503-2c9c-738c-865b-c14e8146eb65", "title": "Write less, not more: Where time is really saved with AI assisted writing", "url": "https://codebytom.blog/2025/09/write-less-not-more-where-time-is-really-saved-with-ai-assisted-writing/", "published_at": "2025-09-24T15:05:25+00:00" }, { "id": "01a0c503-2c9c-738c-865b-c14e81cb8c89", "title": "An overview of basic cryptographic concepts", "url": "https://codebytom.blog/2025/08/an-overview-of-basic-cryptographic-concepts/", "published_at": "2025-08-20T18:12:24+00:00" }, { "id": "01a0c503-2c9c-738c-865b-c14e8299bd06", "title": "Localised content in a VPN-first world", "url": "https://codebytom.blog/2025/08/localised-content-in-a-vpn-first-world/", "published_at": "2025-08-12T12:32:46+00:00" }, { "id": "01a0c503-2c9c-738c-865b-c14e83753a96", "title": "Building the Block Hooks API: My WordPress core experience", "url": "https://codebytom.blog/2025/07/building-the-block-hooks-api-my-wordpress-core-experience/", "published_at": "2025-07-14T08:41:39+00:00" }, { "id": "01a0c503-2c9c-738c-865b-c14e83c0f1ad", "title": "The hidden cost of AI reliance", "url": "https://codebytom.blog/2025/07/the-hidden-cost-of-ai-reliance/", "published_at": "2025-07-09T15:53:14+00:00" }, { "id": "01a0c503-2c9c-738c-865b-c14e84005758", "title": "How to make your WooCommerce additional checkout fields conditionally visible in the Checkout Block", "url": "https://codebytom.blog/2025/05/how-to-make-your-woocommerce-additional-checkout-fields-conditionally-visible/", "published_at": "2025-05-30T12:08:53+00:00" }, { "id": "01a0c503-2c9c-738c-865b-c14e84a1b1a9", "title": "How to add additional fields to the WooCommerce Checkout Block", "url": "https://codebytom.blog/2025/05/how-to-add-additional-fields-to-the-woocommerce-checkout-block/", "published_at": "2025-05-30T09:49:44+00:00" }, { "id": "01a0c503-2c9c-738c-865b-c14e85336bba", "title": "My thoughts on the future of the web in the world of AI", "url": "https://codebytom.blog/2025/05/my-thoughts-on-the-future-of-the-web-in-the-world-of-ai/", "published_at": "2025-05-27T14:42:59+00:00" }, { "id": "01a0c514-f0b8-720c-9fb9-13c26f13d9e0", "title": "How Engineers Slow Their Team Down, Rubber Ducking and a Hidden CSS Performance Gem – Surf Report, Issue #6", "url": "https://codebytom.blog/2025/04/how-engineers-slow-their-team-down-rubber-ducking-and-a-hidden-css-performance-gem-surf-report-issue-6/", "published_at": "2025-04-21T08:00:00+00:00" }, { "id": "01a0c514-f0b8-720c-9fb9-13c26fed7969", "title": "The Marathon of Software Engineering", "url": "https://codebytom.blog/2025/04/the-marathon-of-software-engineering/", "published_at": "2025-04-18T07:37:03+00:00" }, { "id": "01a0c514-f0b8-720c-9fb9-13c26ff005b6", "title": "Reacts Reconciliation Engine, Turning Clarity into Chaos and Repairing Whats Broken – Surf Report, Issue #5", "url": "https://codebytom.blog/2025/04/reacts-reconciliation-engine-turning-clarity-into-chaos-and-repairing-whats-broken-surf-report-issue-5/", "published_at": "2025-04-14T07:29:44+00:00" }, { "id": "01a0c514-f0b8-720c-9fb9-13c270c030af", "title": "Tracing the Thoughts of an LLM, Code Reviews, Speed vs Efficiency and More – Surf Report, Issue #4", "url": "https://codebytom.blog/2025/04/tracing-the-thoughts-of-an-llm-code-reviews-speed-vs-efficiency-and-more-surf-report-issue-4/", "published_at": "2025-04-07T08:00:00+00:00" }, { "id": "01a0c514-f0b8-720c-9fb9-13c271406153", "title": "A Performant Way To Batch Delete Transient Data in WordPress", "url": "https://codebytom.blog/2025/04/a-performant-way-to-batch-delete-transient-data-in-wordpress/", "published_at": "2025-04-01T08:00:00+00:00" }, { "id": "01a0c514-f0b8-720c-9fb9-13c271fa4610", "title": "MCP Explained, WP 6.8 iAPI Best Practices, LLM Assisted Large-Scale Test Migration and More – Surf Report, Issue #3", "url": "https://codebytom.blog/2025/03/mcp-explained-wp-6-8-iapi-best-practices-llm-test-migration-and-more-surf-report-issue-3/", "published_at": "2025-03-31T08:00:00+00:00" }, { "id": "01a0c514-f0b8-720c-9fb9-13c272bdc3df", "title": "Why You Should Start Writing DocBlock Comments More in Your Codebase", "url": "https://codebytom.blog/2025/03/why-you-should-start-writing-doc-block-comments-in-your-codebase/", "published_at": "2025-03-26T09:00:00+00:00" }, { "id": "01a0c514-f0b8-720c-9fb9-13c2736a8216", "title": "2025 React Trends, Get Comfortable Being Wrong, Feelings on TDD and More – Surf Report, Issue #2", "url": "https://codebytom.blog/2025/03/react-trends-get-comfortable-being-wrong-feelings-on-tdd-and-more-surf-report-issue-2/", "published_at": "2025-03-24T09:00:00+00:00" }, { "id": "01a0c514-f0b8-720c-9fb9-13c274168eec", "title": "Helping New Engineers Get Up To Speed", "url": "https://codebytom.blog/2025/03/helping-new-engineers-get-up-to-speed/", "published_at": "2025-03-21T09:00:00+00:00" }, { "id": "01a0c514-f0b8-720c-9fb9-13c274a1c114", "title": "Compound AI Systems, WPUI, WordPress’ useSelect Hook and More – Surf Report, Issue #1", "url": "https://codebytom.blog/2025/03/compound-ai-systems-wpui-and-wordpress-useselect-hook-surf-report-issue-1/", "published_at": "2025-03-17T08:27:44+00:00" }, { "id": "01a0c520-54e7-718b-b7dd-c5751255186e", "title": "QuickSort: The Clever Sorting Algorithm", "url": "https://codebytom.blog/2025/03/quicksort-the-clever-sorting-algorithm/", "published_at": "2025-03-11T09:05:04+00:00" }, { "id": "01a0c520-54e7-718b-b7dd-c57512b4bb2a", "title": "How I Use AI in My Day-to-Day as a Software Engineer", "url": "https://codebytom.blog/2025/02/how-i-use-ai-in-my-day-to-day-as-a-software-engineer/", "published_at": "2025-02-24T09:30:41+00:00" }, { "id": "01a0c520-54e7-718b-b7dd-c575139dc637", "title": "Understanding the Halting Problem", "url": "https://codebytom.blog/2025/02/understanding-the-halting-problem/", "published_at": "2025-02-17T10:45:16+00:00" }, { "id": "01a0c520-54e7-718b-b7dd-c57513df95a0", "title": "WooCommerce 9.7: Fixing Variable Products Going Out of Stock", "url": "https://codebytom.blog/2025/01/woocommerce-fixing-variable-products-going-out-of-stock/", "published_at": "2025-01-30T12:34:24+00:00" }, { "id": "01a0c520-54e7-718b-b7dd-c575142a2802", "title": "Script to Convert CSV to Github Issues", "url": "https://codebytom.blog/2025/01/script-to-convert-csv-to-github-issues/", "published_at": "2025-01-21T16:06:46+00:00" }, { "id": "01a0c520-54e7-718b-b7dd-c57514efc045", "title": "Refactoring Product Context Block Registration in WooCommerce", "url": "https://codebytom.blog/2024/12/refactoring-product-specific-block-registration-in-woocommerce/", "published_at": "2024-12-20T13:39:30+00:00" }, { "id": "01a0c520-54e7-718b-b7dd-c5751510b72d", "title": "LLMs Will Supercharge Open Source Projects Like WordPress and WooCommerce", "url": "https://codebytom.blog/2024/12/llms-will-supercharge-open-source-projects-like-wordpress-and-woocommerce/", "published_at": "2024-12-18T13:18:03+00:00" }, { "id": "01a0c520-54e7-718b-b7dd-c5751570e37f", "title": "Cache 22: The Importance of Validating Transient Data", "url": "https://codebytom.blog/2024/12/cache-22-the-importance-of-validating-transient-data/", "published_at": "2024-12-12T10:17:24+00:00" }, { "id": "01a0c520-54e7-718b-b7dd-c5751593d123", "title": "Introducing New UI Features vs Stability in WooCommerce", "url": "https://codebytom.blog/2024/07/introducing-new-ui-features-vs-stability-in-woocommerce/", "published_at": "2024-07-15T08:44:04+00:00" }, { "id": "01a0c520-54e7-718b-b7dd-c57515f3ce46", "title": "Setting up wordpress-develop and Gutenberg repositories locally", "url": "https://codebytom.blog/2024/05/setting-up-wordpress-develop-and-gutenberg-repositories-locally/", "published_at": "2024-05-23T08:43:15+00:00" }, { "id": "01a0c52b-5568-737f-9af7-c7f0fb8e2c7f", "title": "Tech newsletters I subscribe to", "url": "https://codebytom.blog/2024/03/tech-newsletters-i-subscribe-to/", "published_at": "2024-03-14T09:07:12+00:00" }, { "id": "01a0c52b-5568-737f-9af7-c7f0fc2aa852", "title": "Working at Automattic as a Software Engineer", "url": "https://codebytom.blog/2024/02/working-at-automattic-as-a-software-engineer/", "published_at": "2024-02-07T12:42:48+00:00" }, { "id": "01a0c52b-5568-737f-9af7-c7f0fc39d1a4", "title": "Block Hooks API & The Core Navigation Block", "url": "https://codebytom.blog/2024/02/block-hooks-api-the-core-navigation-block/", "published_at": "2024-02-01T08:28:47+00:00" }, { "id": "01a0c52b-5568-737f-9af7-c7f0fd31526b", "title": "Working remotely in the Canary Islands during the UK winter", "url": "https://codebytom.blog/2024/01/working-remotely-in-the-canary-islands-during-the-uk-winter/", "published_at": "2024-01-24T10:15:31+00:00" }, { "id": "01a0c52b-5568-737f-9af7-c7f0fe16561a", "title": "Block Hooks API: Understanding ignoredHookedBlocks logic", "url": "https://codebytom.blog/2024/01/block-hooks-api-understanding-ignoredhookedblocks-logic/", "published_at": "2024-01-17T11:26:49+00:00" }, { "id": "01a0c52b-5568-737f-9af7-c7f0fe74501e", "title": "The best WordPress plugin for code syntax highlighting", "url": "https://codebytom.blog/2024/01/the-best-wordpress-plugin-for-code-syntax-highlighting/", "published_at": "2024-01-17T09:35:46+00:00" }, { "id": "01a0c52b-5568-737f-9af7-c7f0febe8747", "title": "Enabling Xdebug with WordPress core and VSCode", "url": "https://codebytom.blog/2024/01/enabling-xdebug-with-wordpress-core-and-vscode/", "published_at": "2024-01-09T14:36:09+00:00" }, { "id": "01a0c52b-5568-737f-9af7-c7f0ff260d35", "title": "Storing and querying database entries based on location", "url": "https://codebytom.blog/2024/01/storing-and-querying-database-entries-based-on-location/", "published_at": "2024-01-04T11:25:58+00:00" }, { "id": "01a0c52b-5568-737f-9af7-c7f0ff4f713c", "title": "Install PostGIS with Docker on your Remix stack", "url": "https://codebytom.blog/2023/06/install-postgis-with-docker-on-your-remix-stack/", "published_at": "2023-06-22T08:37:50+00:00" } ] posts Claim your blog
Back to codebytom.blog
Blog · corpus.blog/blogs/codebytom.blog/posts

codebytom.blog

codebytom.blog

2026

2025

2024

2023