56,966 blogs · [ { "id": "01a087a1-c26b-72b9-acc2-9668efc8c191", "title": "My current favorite readings on coding with AI", "url": "https://matteo.vaccari.name/posts/current-favorite-readings-on-coding-with-ai/", "published_at": "2026-03-14T12:55:07+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f0165d54", "title": "Learning to code well in the age of AI", "url": "https://matteo.vaccari.name/posts/learning-to-code-well-in-the-age-of-ai/", "published_at": "2026-01-11T10:00:00+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f01b73a3", "title": "AI-assisted modernization part VII: season finale", "url": "https://matteo.vaccari.name/posts/ai-assisted-modernization-part-vii/", "published_at": "2025-10-30T14:39:24+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f0b072f0", "title": "AI-Assisted Modernization Part VI: a testing strategy", "url": "https://matteo.vaccari.name/posts/ai-assisted-modernization-part-vi/", "published_at": "2025-10-22T14:18:09+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f0ebb324", "title": "AI-assisted modernization: All the heuristics", "url": "https://matteo.vaccari.name/posts/ai-assisted-java-modernization-all-the-heuristics/", "published_at": "2025-10-21T10:35:57+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f110a910", "title": "AI-assisted modernization, part V: in-place JEE modernization", "url": "https://matteo.vaccari.name/posts/ai-assisted-modernization-of-java-part-v/", "published_at": "2025-10-21T09:56:53+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f1a7af45", "title": "AI-assisted modernization, part IV: reading from the database", "url": "https://matteo.vaccari.name/posts/ai-assisted-modernization-of-java-part-iv/", "published_at": "2025-10-15T14:59:35+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f256e380", "title": "Acceptance Tests for AI-assisted development", "url": "https://matteo.vaccari.name/posts/acceptance-tests-for-ai-assisted-development/", "published_at": "2025-09-29T10:18:09+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f29b8be1", "title": "AI-assisted modernization, part III: converting the landing page", "url": "https://matteo.vaccari.name/posts/ai-assisted-modernization-of-java-part-iii/", "published_at": "2025-09-26T06:32:18+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f3660409", "title": "AI-assisted modernization, part II: documentation and planning", "url": "https://matteo.vaccari.name/posts/ai-assisted-modernization-of-java-part-ii/", "published_at": "2025-09-24T06:35:06+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f3b47f9a", "title": "AI-assisted modernization, Part I: getting legacy code running", "url": "https://matteo.vaccari.name/posts/ai-assisted-modernization-of-java-part-i/", "published_at": "2025-09-23T09:51:32+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f44b6c8b", "title": "Learning Cursor", "url": "https://matteo.vaccari.name/posts/learning-cursor/", "published_at": "2025-03-16T18:53:07+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f544789b", "title": "The Diamond Kata Revisited", "url": "https://matteo.vaccari.name/posts/the-diamond-kata-revisited/", "published_at": "2024-06-25T11:34:35+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f5c63f44", "title": "Infinite Scrolling in Go", "url": "https://matteo.vaccari.name/posts/infinite-scrolling-in-go/", "published_at": "2024-03-28T18:12:19+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f69c6553", "title": "Test-Driving HTML Templates in Go", "url": "https://matteo.vaccari.name/posts/test-driving-html-templates-in-go/", "published_at": "2024-03-11T00:00:00+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f6d27bc5", "title": "One way to do acceptance tests in Go", "url": "https://matteo.vaccari.name/posts/2024-03-08-acceptance-tests-in-go/", "published_at": "2024-03-08T00:00:00+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f6faf585", "title": "About", "url": "https://matteo.vaccari.name/about/", "published_at": "2024-02-26T00:00:00+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f7e3bbd6", "title": "Avoid Primitive Obsession in Go", "url": "https://matteo.vaccari.name/posts/avoid-primitive-obsession-in-go/", "published_at": "2024-02-24T00:00:00+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f8bad12a", "title": "Publish Metrics From a Go Web App", "url": "https://matteo.vaccari.name/posts/publish-metrics-from-a-go-web-app/", "published_at": "2024-02-09T00:00:00+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f90a8e2d", "title": "A Convenient Alternative to SPA", "url": "https://matteo.vaccari.name/posts/2024-02-04-a-convenient-alternative-to-spa/", "published_at": "2024-02-04T00:00:00+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668f9bd281f", "title": "TDD Coaching and Training in 2023", "url": "https://matteo.vaccari.name/posts/2023-09-15-tdd-coaching-and-training-in-2023/", "published_at": "2023-09-15T00:00:00+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668fa392f2e", "title": "Fluent APIs and Types", "url": "https://matteo.vaccari.name/posts/2023-09-05-fluent-apis-and-types/", "published_at": "2023-09-05T00:00:00+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668fb2165b7", "title": "There Is No Advanced TDD", "url": "https://matteo.vaccari.name/posts/2023-07-28-there-is-no-advanced-tdd/", "published_at": "2023-07-28T00:00:00+00:00" }, { "id": "01a087a1-c26b-72b9-acc2-9668fb3c52f5", "title": "How I Learned to Love Mocks", "url": "https://matteo.vaccari.name/posts/2018-09-27-how-i-learned-to-love-mocks/", "published_at": "2018-09-27T00:00:00+00:00" } ] posts Claim your blog
Back to matteo.vaccari.name
Blog · corpus.blog/blogs/matteo.vaccari.name/posts

matteo.vaccari.name

matteo.vaccari.name

2026

2025

2024

2023

2018