41554 blogs · [
{
"id": "01a08724-8a88-72ca-849c-4a6d1ea16aca",
"title": "Kafka in Practice: Encoding Production Knowledge into Tests",
"url": "https://alexmanrique.com/blog/kafka/java/spring-boot/2026/05/11/mastering-kafka-in-practice-using-spring-boot-and-docker.html",
"published_at": "2026-05-11T00:00:00+00:00"
},
{
"id": "01a08724-8a8a-73bf-8ad5-5624b55160fb",
"title": "Migrating an A/B Testing API to Google Cloud: Zero Downtime and a Non-Blocking Cache",
"url": "https://alexmanrique.com/blog/architecture/backend/2026/04/13/migrating-an-ab-testing-api-to-google-cloud.html",
"published_at": "2026-04-13T12:00:00+00:00"
},
{
"id": "01a08724-8a8a-73bf-8ad5-5624b5890b33",
"title": "Building a Transactional Email Platform: From One Team to a Company-Wide Service",
"url": "https://alexmanrique.com/blog/architecture/backend/2026/04/13/transactional-email-platform.html",
"published_at": "2026-04-13T10:00:00+00:00"
},
{
"id": "01a08724-8a8a-73bf-8ad5-5624b612d3fa",
"title": "Kafka Explained: Architecture, Producers, Consumers and Best Practices",
"url": "https://alexmanrique.com/blog/backend/streaming/kafka/2026/03/05/kafka-lessons-and-best-practices.html",
"published_at": "2026-03-05T00:00:00+00:00"
},
{
"id": "01a08724-8a8a-73bf-8ad5-5624b623d6c1",
"title": "Migrating to Java 17 and Spring Boot 3.3.5 using Claude Code and Cursor",
"url": "https://alexmanrique.com/blog/development/2026/02/19/migrating-to-java17-and-spring-boot-335-using-claude-code-and-cursor.html",
"published_at": "2026-02-19T07:08:53+00:00"
},
{
"id": "01a08724-8a8a-73bf-8ad5-5624b68fbf2f",
"title": "Implementing Google OAuth2 in your website",
"url": "https://alexmanrique.com/blog/development/2025/09/15/implementing-google-oauth-in-your-website.html",
"published_at": "2025-09-15T07:08:53+00:00"
},
{
"id": "01a08724-8a8a-73bf-8ad5-5624b6a1d4f3",
"title": "Using MySQL with MCP in Cursor AI",
"url": "https://alexmanrique.com/blog/development/2025/08/02/using-mysql-with-mcp-in-cursor.html",
"published_at": "2025-08-02T07:08:53+00:00"
},
{
"id": "01a08724-8a8b-7324-9ad8-f16ca9334956",
"title": "5 Skills Software Engineers Should Learn in the Age of AI",
"url": "https://alexmanrique.com/blog/development/2025/07/22/five-skills-to-have-as-software-engineer-in-ai-era.html",
"published_at": "2025-07-22T07:08:53+00:00"
},
{
"id": "01a08724-8a8b-7324-9ad8-f16ca987d67e",
"title": "“Lessons from a Code Review: How Feedback Improved My Code and My Career”",
"url": "https://alexmanrique.com/blog/development/2024/06/22/code-review-lessons.html",
"published_at": "2024-06-22T07:08:53+00:00"
},
{
"id": "01a08724-8a8b-7324-9ad8-f16ca9c4e57e",
"title": "Mastering Kanban: 10 Essential Principles for Effective Workflow Management",
"url": "https://alexmanrique.com/blog/development/2024/03/20/essential-principles-for-effective-workflow-management.html",
"published_at": "2024-03-20T07:08:53+00:00"
}
] posts Claim your blog