56,966 blogs · [
{
"id": "01a0878f-54c8-7267-bf2e-cc8813715215",
"title": "Beyond the home office: how I work from anywhere",
"url": "https://johngeorgesample.com/blog/beyond-the-home-office-how-i-work-from-anywhere",
"published_at": "2026-07-05T00:00:00+00:00"
},
{
"id": "01a0878f-54c8-7267-bf2e-cc8813af444c",
"title": "Stop feeling guilty about alt=\"\"",
"url": "https://johngeorgesample.com/blog/stop-feeling-guilty-about-null-alt",
"published_at": "2026-03-08T00:00:00+00:00"
},
{
"id": "01a0878f-54c8-7267-bf2e-cc881429b8df",
"title": "Nothing scares me anymore: Coding with AI is a superpower I didn't ask for",
"url": "https://johngeorgesample.com/blog/nothing-scares-me-anymore-coding-with-ai-is-a-superpower-i-didnt-ask-for",
"published_at": "2026-01-30T00:00:00+00:00"
},
{
"id": "01a0878f-54c8-7267-bf2e-cc8814f48db2",
"title": "I stopped writing detailed tickets. Then I started using Claude Code.",
"url": "https://johngeorgesample.com/blog/i-stopped-writing-detailed-tickets-then-i-started-using-claude-code",
"published_at": "2026-01-10T00:00:00+00:00"
},
{
"id": "01a0878f-54c8-7267-bf2e-cc8815aec014",
"title": "When TypeScript catches JavaScript’s little lies",
"url": "https://johngeorgesample.com/blog/when-typescript-catches-javascripts-little-lies",
"published_at": "2025-08-31T00:00:00+00:00"
},
{
"id": "01a0878f-54c8-7267-bf2e-cc8815f26029",
"title": "How to track empty directories with Git",
"url": "https://johngeorgesample.com/blog/how-to-track-empty-directories-with-git",
"published_at": "2025-03-22T00:00:00+00:00"
},
{
"id": "01a0878f-54c8-7267-bf2e-cc881663f714",
"title": "Using Netlify and LaTeX to keep my resume updated",
"url": "https://johngeorgesample.com/blog/using-netlify-and-latex-to-keep-my-resume-updated",
"published_at": "2025-03-19T00:00:00+00:00"
},
{
"id": "01a0878f-54c8-7267-bf2e-cc881750a750",
"title": "What you need to know about working with search param APIs",
"url": "https://johngeorgesample.com/blog/what-you-need-to-know-about-working-with-search-param-apis",
"published_at": "2024-07-12T00:00:00+00:00"
},
{
"id": "01a0878f-54c8-7267-bf2e-cc8817f6a6c5",
"title": "Easy refactoring wins that will increase the readability of your code",
"url": "https://johngeorgesample.com/blog/easy-refactoring-wins-that-will-increase-the-readability-of-your-code",
"published_at": "2021-09-25T00:00:00+00:00"
},
{
"id": "01a0878f-54c8-7267-bf2e-cc88186627dc",
"title": "What I wish I knew about Vue when I started",
"url": "https://johngeorgesample.com/blog/what-i-wish-i-knew-about-vue-when-i-started",
"published_at": "2021-01-29T00:00:00+00:00"
},
{
"id": "01a0878f-54c8-7267-bf2e-cc8818b5de52",
"title": "How ZSH saves me time",
"url": "https://johngeorgesample.com/blog/how-zsh-saves-me-time",
"published_at": "2021-01-22T00:00:00+00:00"
},
{
"id": "01a0878f-54c8-7267-bf2e-cc8818ba822d",
"title": "Creating a web for everyone",
"url": "https://johngeorgesample.com/blog/creating-a-web-for-everyone",
"published_at": "2016-12-10T00:00:00+00:00"
},
{
"id": "01a0878f-54c8-7267-bf2e-cc8819942cf6",
"title": "Abstractions",
"url": "https://johngeorgesample.com/blog/abstractions",
"published_at": "2016-08-24T00:00:00+00:00"
}
] posts Claim your blog