56,966 blogs · [ { "id": "01a0d1b6-de20-70e6-a08c-9f7cc41af22a", "title": "George Song | Software Engineering Leader", "url": "https://gsong.dev/", "published_at": "2025-10-26T02:24:16+00:00" }, { "id": "01a0d1b6-de20-70e6-a08c-9f7cc45decec", "title": "George Song | Article: My AI-Assisted Development Workflow (With Claude Code)", "url": "https://gsong.dev/articles/ai-dev-workflow/", "published_at": "2025-10-26T02:24:16+00:00" }, { "id": "01a0d1b6-de20-70e6-a08c-9f7cc553d898", "title": "George Song | Article: Building Better RSS/Atom Feeds in Astro with the `unified` Ecosystem", "url": "https://gsong.dev/articles/astro-feed-unified/", "published_at": "2025-10-26T02:24:16+00:00" }, { "id": "01a0d1b6-de20-70e6-a08c-9f7cc5b5d775", "title": "George Song | Article: Using the HTML Data List Element for Simple Combo Boxes", "url": "https://gsong.dev/articles/datalist-autosuggest/", "published_at": "2025-10-26T02:24:16+00:00" }, { "id": "01a0d1b6-de20-70e6-a08c-9f7cc683e0cf", "title": "George Song | Article: Remove Properties From JavaScript Objects", "url": "https://gsong.dev/articles/js-remove-unwanted-properties/", "published_at": "2025-10-26T02:24:16+00:00" }, { "id": "01a0d1b6-de20-70e6-a08c-9f7cc697b623", "title": "George Song | Article: Eulogy for Lola", "url": "https://gsong.dev/articles/lola-eulogy/", "published_at": "2025-10-26T02:24:16+00:00" }, { "id": "01a0d1b6-de20-70e6-a08c-9f7cc73c9611", "title": "George Song | Article: React.useReducer Reducer Patterns, Part 1", "url": "https://gsong.dev/articles/reducer-patterns/part-1/", "published_at": "2025-10-26T02:24:16+00:00" }, { "id": "01a0d1b6-de20-70e6-a08c-9f7cc775885e", "title": "George Song | Article: React.useReducer Reducer Patterns, Part 2", "url": "https://gsong.dev/articles/reducer-patterns/part-2/", "published_at": "2025-10-26T02:24:16+00:00" }, { "id": "01a0d1b6-de20-70e6-a08c-9f7cc841f781", "title": "George Song | Article: React.useReducer Reducer Patterns, Part 3", "url": "https://gsong.dev/articles/reducer-patterns/part-3/", "published_at": "2025-10-26T02:24:16+00:00" }, { "id": "01a0d1b6-de20-70e6-a08c-9f7cc92460f1", "title": "George Song | Article: Formatting Dates in JavaScript", "url": "https://gsong.dev/articles/to-locale-date-string/", "published_at": "2025-10-26T02:24:16+00:00" }, { "id": "01a0d1b6-de20-70e6-a08c-9f7cc9735a0d", "title": "George Song | Article: Being an Ally Means Getting It Wrong Sometimes", "url": "https://gsong.dev/articles/workplace-justice-ally/", "published_at": "2025-10-26T02:24:16+00:00" }, { "id": "01a0877f-cf7d-7283-b1f8-8a3a74b7c5f7", "title": "My AI-Assisted Development Workflow (With Claude Code)", "url": "https://gsong.dev/articles/ai-dev-workflow", "published_at": "2025-10-24T16:00:00+00:00" }, { "id": "01a0877f-cf7d-7283-b1f8-8a3a74e8a0e4", "title": "Building Better RSS/Atom Feeds in Astro with the `unified` Ecosystem", "url": "https://gsong.dev/articles/astro-feed-unified", "published_at": "2025-04-01T12:44:21+00:00" }, { "id": "01a0877f-cf7d-7283-b1f8-8a3a75331a18", "title": "Using the HTML Data List Element for Simple Combo Boxes", "url": "https://gsong.dev/articles/datalist-autosuggest", "published_at": "2020-09-12T19:09:37+00:00" }, { "id": "01a0877f-cf7d-7283-b1f8-8a3a7599f140", "title": "Being an Ally Means Getting It Wrong Sometimes", "url": "https://gsong.dev/articles/workplace-justice-ally", "published_at": "2020-08-28T15:04:22+00:00" }, { "id": "01a0877f-cf7d-7283-b1f8-8a3a75a10952", "title": "React.useReducer Reducer Patterns, Part 3", "url": "https://gsong.dev/articles/reducer-patterns/part-3", "published_at": "2020-08-02T23:32:21+00:00" }, { "id": "01a0877f-cf7d-7283-b1f8-8a3a762175e9", "title": "React.useReducer Reducer Patterns, Part 2", "url": "https://gsong.dev/articles/reducer-patterns/part-2", "published_at": "2020-07-26T01:53:56+00:00" }, { "id": "01a0877f-cf7d-7283-b1f8-8a3a76718a61", "title": "React.useReducer Reducer Patterns, Part 1", "url": "https://gsong.dev/articles/reducer-patterns/part-1", "published_at": "2020-07-19T19:06:41+00:00" }, { "id": "01a0877f-cf7d-7283-b1f8-8a3a7750ebf7", "title": "Formatting Dates in JavaScript", "url": "https://gsong.dev/articles/to-locale-date-string", "published_at": "2020-07-10T15:23:12+00:00" }, { "id": "01a0877f-cf7d-7283-b1f8-8a3a77d75253", "title": "Remove Properties From JavaScript Objects", "url": "https://gsong.dev/articles/js-remove-unwanted-properties", "published_at": "2020-07-09T14:53:23+00:00" }, { "id": "01a0877f-cf7d-7283-b1f8-8a3a77e5c9d3", "title": "Eulogy for Lola", "url": "https://gsong.dev/articles/lola-eulogy", "published_at": "2014-02-09T03:00:00+00:00" } ] posts Claim your blog
Back to gsong.dev
Blog · corpus.blog/blogs/gsong.dev/posts

gsong.dev

gsong.dev

2025

2020

2014