41554 blogs · [ { "id": "01a0877d-a53e-72a1-a10f-e5012c0fd3f1", "title": "Ode to engineering", "url": "https://gmfoster.com/writing/ode-to-engineering", "published_at": "2026-08-19T00:00:00+00:00" }, { "id": "01a0877d-a53e-72a1-a10f-e5012c2b5ead", "title": "How to be an amazing engineering manager", "url": "https://gmfoster.com/writing/how-to-be-an-amazing-em", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a0877d-a53e-72a1-a10f-e5012cc8a54f", "title": "Intensity at work", "url": "https://gmfoster.com/writing/intensity-at-work", "published_at": "2026-01-21T00:00:00+00:00" }, { "id": "01a0877d-a53e-72a1-a10f-e5012d560e5b", "title": "AI provenance belongs in Git", "url": "https://gmfoster.com/writing/ai-provenance", "published_at": "2026-01-16T00:00:00+00:00" }, { "id": "01a0877d-a53e-72a1-a10f-e5012dfc9b36", "title": "Founder dissonances", "url": "https://gmfoster.com/writing/founder-dissonances", "published_at": "2025-12-13T00:00:00+00:00" }, { "id": "01a0877d-a53e-72a1-a10f-e5012e08dfca", "title": "Starting Graphite", "url": "https://gmfoster.com/writing/starting-graphite", "published_at": "2025-12-03T00:00:00+00:00" }, { "id": "01a0877d-a53e-72a1-a10f-e5012e0c04b9", "title": "How I learned to code", "url": "https://gmfoster.com/writing/how-i-learned-to-code", "published_at": "2025-11-17T00:00:00+00:00" }, { "id": "01a0877d-a53e-72a1-a10f-e5012ed8434b", "title": "Are you having any fun?", "url": "https://gmfoster.com/writing/are-you-having-any-fun", "published_at": "2025-01-08T00:00:00+00:00" }, { "id": "01a0877d-a53e-72a1-a10f-e5012f672856", "title": "Three rules for naming projects", "url": "https://gmfoster.com/writing/three-rules-for-naming-projects", "published_at": "2024-12-03T00:00:00+00:00" }, { "id": "01a0877d-a53e-72a1-a10f-e50130379f8c", "title": "From the 80's to 2024 - how CI tests were invented and optimized", "url": "https://gmfoster.com/writing/invention-of-modern-ci", "published_at": "2024-04-11T00:00:00+00:00" }, { "id": "01a0877d-a53e-72a1-a10f-e50130b8431f", "title": "How GitHub replaced SourceForge as the dominant code hosting platform", "url": "https://gmfoster.com/writing/github-monopoly-on-code-hosting", "published_at": "2024-03-28T00:00:00+00:00" }, { "id": "01a0877d-a53e-72a1-a10f-e501310a6efa", "title": "\"Onboarding roulette: deleting our employee accounts daily\"", "url": "https://gmfoster.com/writing/onboarding-roulette", "published_at": "2024-03-14T00:00:00+00:00" }, { "id": "01a0877d-a53e-72a1-a10f-e50131bf9f0f", "title": "Why Facebook doesn't use Git", "url": "https://gmfoster.com/writing/why-facebook-doesnt-use-git", "published_at": "2024-03-06T00:00:00+00:00" } ] posts Claim your blog
Back to Greg Foster
Blog · corpus.blog/blogs/gmfoster.com/posts

Greg Foster

gmfoster.com

2026

2025

2024