41554 blogs · [ { "id": "01a0d4cc-2621-703c-a340-cee923a4e785", "title": "InBody Scan Two: Same Weight, Different Body", "url": "https://wjgilmore.com/articles/ironman-diary-20260923/", "published_at": "2026-09-23T00:00:00+00:00" }, { "id": "01a0d4cc-2621-703c-a340-cee92422733c", "title": "No Goggles, No Breakfast, No Plan: 550 Meters", "url": "https://wjgilmore.com/articles/ironman-diary-20260922/", "published_at": "2026-09-22T00:00:00+00:00" }, { "id": "01a0d4cc-2621-703c-a340-cee924c4f26f", "title": "Ten Miles on the Bike, Ten on Foot, and a Thunderstorm in Between", "url": "https://wjgilmore.com/articles/ironman-diary-20260920/", "published_at": "2026-09-20T00:00:00+00:00" }, { "id": "01a094b8-e451-7073-b5dc-c7281d20a503", "title": "Ironman Training Diary - Learning How to Swim at 51", "url": "https://wjgilmore.com/articles/ironman-diary-20260826/", "published_at": "2026-09-11T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081ae5a24c2", "title": "Ironman Training Diary - August 25, 2026: Four Miles in Dublin", "url": "https://wjgilmore.com/articles/ironman-diary-20260825-run/", "published_at": "2026-08-25T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081af2886ec", "title": "Ironman Training Diary - August 24, 2026: Daily Carb Targets", "url": "https://wjgilmore.com/articles/ironman-diary-20260824/", "published_at": "2026-08-24T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081af4adc4b", "title": "Ironman Training Diary - Another 1/2 Marathon Complete", "url": "https://wjgilmore.com/articles/ironman-diary-20260705/", "published_at": "2026-07-05T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b03bf143", "title": "Ironman Training Diary - June 24, 2026", "url": "https://wjgilmore.com/articles/ironman-diary-20260624/", "published_at": "2026-06-24T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b0bef45e", "title": "Ironman Training Diary - May 26, 2026 Run", "url": "https://wjgilmore.com/articles/ironman-diary-post-weekend-run-and-new-running-plan/", "published_at": "2026-05-26T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b0c22e0f", "title": "Ironman Training Diary - May 19, 2026", "url": "https://wjgilmore.com/articles/ironman-diary-20260519/", "published_at": "2026-05-19T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b18b087b", "title": "Opening Files Faster In Vim with fzf", "url": "https://wjgilmore.com/articles/opening-files-faster-with-vim/", "published_at": "2026-05-19T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b27867f5", "title": "Ironman Training Diary - May 18, 2026", "url": "https://wjgilmore.com/articles/ironman-diary-20260518/", "published_at": "2026-05-18T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b2a8cd77", "title": "Migrating a Corporate Marketing Site to AstroJS and Cloudflare Pages Using Claude Code", "url": "https://wjgilmore.com/articles/migrating-a-corporate-marketing-site-to-astrojs-and-cloudflare-pages-using-claude-code/", "published_at": "2026-05-15T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b2b5fe12", "title": "Ironman Training Diary - May 14, 2026", "url": "https://wjgilmore.com/articles/ironman-diary-20260514/", "published_at": "2026-05-14T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b2f5b414", "title": "Ironman Training Diary - May 12, 2026", "url": "https://wjgilmore.com/articles/ironman-diary-20260512/", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b3244ecc", "title": "Ironman Training Diary - May 11, 2026", "url": "https://wjgilmore.com/articles/ironman-diary-20260511/", "published_at": "2026-05-11T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b39de172", "title": "Timman vs Larsen - Sicilian Defense", "url": "https://wjgilmore.com/articles/chess-timman-vs-larsen-1980/", "published_at": "2026-05-09T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b4104122", "title": "Ironman Training Diary - May 9, 2026", "url": "https://wjgilmore.com/articles/ironman-diary-20260509/", "published_at": "2026-05-09T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b49a7926", "title": "Ironman Training Diary - May 8, 2026", "url": "https://wjgilmore.com/articles/ironman-diary-20260508/", "published_at": "2026-05-08T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b5834afa", "title": "Ironman Training Diary - May 7, 2026", "url": "https://wjgilmore.com/articles/ironman-diary-20260507/", "published_at": "2026-05-07T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b6565a70", "title": "Ironman Training Diary - What am I Getting Myself Into?", "url": "https://wjgilmore.com/articles/ironman-diary-20260506/", "published_at": "2026-05-06T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b6ee783a", "title": "Overanalyzing My Poor 1/2 Marathon Performance", "url": "https://wjgilmore.com/articles/overanalyzing-my-half-marathon-performance/", "published_at": "2026-04-27T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b700588d", "title": "My 1/2 Marathon Strategy as a Slow Starter", "url": "https://wjgilmore.com/articles/running-half-marathon-as-slow-starter/", "published_at": "2026-04-20T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b7f42386", "title": "Resolving Dependabot Issues with Claude Code", "url": "https://wjgilmore.com/articles/resolving-dependabot-issues-with-claude-code/", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b8c92e25", "title": "Identifying Software Subject Matter Experts with ContributorIQ", "url": "https://wjgilmore.com/articles/identifying-software-subject-matter-experts-with-contributoriq/", "published_at": "2026-02-26T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b95dff96", "title": "Testing a Laravel MCP Server Using Herd and Claude Desktop", "url": "https://wjgilmore.com/articles/testing-laravel-mcp-server-with-herd-and-claude-desktop/", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b9a41547", "title": "Goodbye Software Guilds, Hello Software Factories", "url": "https://wjgilmore.com/articles/goodbye-software-guilds-hello-software-factories/", "published_at": "2026-02-20T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081b9ebd6d8", "title": "Books I Read In 2025", "url": "https://wjgilmore.com/articles/books-i-read-in-2025/", "published_at": "2026-01-11T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081bac579a1", "title": "Introducing SecurityBot", "url": "https://wjgilmore.com/articles/introducing-securitybot/", "published_at": "2025-12-01T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081bad918c8", "title": "10,000 Pushups And Other Silly Exercise Quests That Changed My Life", "url": "https://wjgilmore.com/articles/10000-pushups/", "published_at": "2025-11-26T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081bba4c045", "title": "Toggling Between Fullscreen Editor and Terminal In VSCode and Cursor", "url": "https://wjgilmore.com/articles/toggling-between-fullscreen-editor-and-terminal-in-vs-code/", "published_at": "2025-11-18T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081bc78ce0e", "title": "Minimal SaaS Technical Due Diligence", "url": "https://wjgilmore.com/articles/minimal-saas-technical-due-diligence/", "published_at": "2025-10-09T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081bd485da5", "title": "Minimum Viable Expectations for Developers and AI", "url": "https://wjgilmore.com/articles/minimum-viable-expectations-for-developers-and-ai/", "published_at": "2025-09-17T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081bd4f1bc8", "title": "Installing an Example MySQL Database", "url": "https://wjgilmore.com/articles/installing-an-example-mysql-database/", "published_at": "2025-08-13T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081bd6e694a", "title": "Model Context Protocol, Product Demos, and the New App Store", "url": "https://wjgilmore.com/articles/model-context-protocol-product-demos-and-the-new-app-store/", "published_at": "2025-07-31T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081bdaf5e82", "title": "Viewing Claude Desktop MCP Server Logs", "url": "https://wjgilmore.com/articles/viewing-claude-desktop-mcp-server-logs/", "published_at": "2025-07-24T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081bdf4a91b", "title": "Notes On the Present State of MCP Servers", "url": "https://wjgilmore.com/articles/notes-on-the-present-state-of-mcp-servers/", "published_at": "2025-07-17T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081be2cb1e5", "title": "Building Businesses with AI", "url": "https://wjgilmore.com/articles/building-businesses-with-ai/", "published_at": "2025-05-29T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081bf093640", "title": "Building Menubar Apps with AI", "url": "https://wjgilmore.com/articles/building-menubar-apps-with-ai/", "published_at": "2024-12-15T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081bf375c07", "title": "Two Day Rome Itinerary", "url": "https://wjgilmore.com/articles/rome-itinerary/", "published_at": "2024-09-29T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081bfd67db3", "title": "Japanese Short Story - Going to the Grocery Store", "url": "https://wjgilmore.com/articles/japanese-short-story-grocery-store/", "published_at": "2024-08-18T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c0cc928f", "title": "Programming Games", "url": "https://wjgilmore.com/articles/programming-games/", "published_at": "2024-08-18T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c17b4aef", "title": "How to See All Of Your JIRA Notifications In One Place", "url": "https://wjgilmore.com/articles/see-all-jira-notifications/", "published_at": "2024-06-20T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c214d51c", "title": "Switching Between English and Hiragana Keyboards on Mac", "url": "https://wjgilmore.com/articles/switching-between-english-hiragana-keyboards/", "published_at": "2024-06-13T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c2bdc847", "title": "Connecting to a Raspberry Pi Using VNC on macOS", "url": "https://wjgilmore.com/articles/connecting-to-raspberry-pi-using-vnc-and-macos/", "published_at": "2024-05-29T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c36cde50", "title": "A Career Spent Struggling with Web Design and Why the Future Looks Bright", "url": "https://wjgilmore.com/articles/a-career-spent-struggling-with-web-design-and-why-the-future-looks-bright/", "published_at": "2024-05-23T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c3ec2433", "title": "Disabling SSL Validation in Bruno", "url": "https://wjgilmore.com/articles/bruno-and-ssl-certificates/", "published_at": "2024-03-23T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c4789212", "title": "Disabling Axios SSL Certificate Validation", "url": "https://wjgilmore.com/articles/disabling-axios-ssl-certificate-validation/", "published_at": "2024-03-23T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c50e9a29", "title": "Blitz Building with AI", "url": "https://wjgilmore.com/articles/blitz-building-with-ai/", "published_at": "2023-09-01T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c5bebf48", "title": "Laravel Jetstream: Changing the Login Redirection URL", "url": "https://wjgilmore.com/articles/laravel-jetstream-change-login-redirect/", "published_at": "2021-10-16T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c619d3db", "title": "Disable Hiragana to Kanji Conversion on Mac", "url": "https://wjgilmore.com/articles/disable-hiragana-to-kanji-mac/", "published_at": "2021-05-21T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c6254a5d", "title": "Disabling Foreign Key Constraints When Loading MySQL Data", "url": "https://wjgilmore.com/articles/disabling-foreign-key-constraints-when-loading-mysql-data/", "published_at": "2020-09-10T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c6ba8ef1", "title": "Validating Identical Passwords With the Zend Framework", "url": "https://wjgilmore.com/articles/validating-identical-passwords-with-the-zend-framework/", "published_at": "2020-09-06T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c7712129", "title": "Running PostgreSQL in a Docker Container", "url": "https://wjgilmore.com/articles/running-postgresql-in-a-docker-container/", "published_at": "2019-12-19T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c8213ae2", "title": "Undoing a Git Merge", "url": "https://wjgilmore.com/articles/undoing-a-git-merge/", "published_at": "2014-12-19T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c9121ead", "title": "How I Learned to Stop Worrying and Love Zend_Form", "url": "https://wjgilmore.com/articles/how-i-learned-to-stop-worrying-and-love-zend-form/", "published_at": "2011-08-19T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081c9610c03", "title": "Deploying PHP Websites with Capistrano", "url": "https://wjgilmore.com/articles/deploying-php-websites-with-capistrano/", "published_at": "2011-04-19T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081ca54c2a1", "title": "The Power of Doctrine 2 Custom Repositories and Native Queries", "url": "https://wjgilmore.com/articles/the-power-of-doctrine-2-s-custom-repositories-and-native-queries/", "published_at": "2011-04-09T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081caceb4b9", "title": "Checking Login Status Using a Zend Framework Action Helper", "url": "https://wjgilmore.com/articles/checking-a-users-login-status-using-a-zend-framework-action-helper/", "published_at": "2010-09-16T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081cbc8c353", "title": "Zend Framework Tip - Getting Controller and Action Names", "url": "https://wjgilmore.com/articles/getting-controller-and-action-names-in-zend-framework/", "published_at": "2010-08-23T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081cca9d41b", "title": "Improving the Windows Console", "url": "https://wjgilmore.com/articles/improving-the-windows-console/", "published_at": "2008-03-18T00:00:00+00:00" }, { "id": "01a08c63-7d68-723d-8ed7-2081cd183d50", "title": "Merging Two Arrays Into A Hash", "url": "https://wjgilmore.com/articles/merging-two-arrays-into-a-hash/", "published_at": "2008-03-18T00:00:00+00:00" } ] posts Claim your blog
Back to Jason Gilmore - Technologist, entrepreneur, bestselling author
Blog · corpus.blog/blogs/wjgilmore.com/posts

Jason Gilmore - Technologist, entrepreneur, bestselling author

wjgilmore.com

2026

2025

2024

2023

2021

2020

2019

2014

2011

2010

2008