Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 70
  1. Angkor Thom announces itself before you even get inside.

  2. Recently I helped a team where several services all needed to read documents that another service wrote to an S3 bucket.

  3. I have been a fan of Oban in the Elixir ecosystem for a while now.

  4. Something has been bugging me about how we think about API traffic.

  5. I’ve been thinking a lot about how to actually run AI agents in production lately.

  6. When AI agents fail mid-execution, they often lose their entire context and any work completed up to that point.

  7. In my previous post on Temporal, we explored the Saga pattern for distributed transactions with compensating actions.

  8. In my previous posts, we covered the Saga pattern for distributed transactions and Scatter-Gather for parallel queries.

  9. After spending time with enterprise integration patterns, one thing keeps coming up: distributed transactions are hard.

  10. In my previous post, I explored AsyncAPI as a way to document event-driven services.

  11. I first encountered NATS a couple years back while experimenting with OpenFaaS.

  12. Something that has been on my mind lately is the lack of visibility around messaging architectures.

  13. You’ve built a microservice that saves orders to a database and publishes events to Kafka.

  14. Over the past eleven posts, we’ve explored Enterprise Integration Patterns from the ground up: building message channels, routing messages with Content-Based Routers and Recipient Lists, transforming data, managing workflows with Process Managers, and obs…

  15. In Day 10, we built a Process Manager with a live visualization that subscribed to events and updated the UI in real time.

  16. Apologies for the long delay between posts, the new year kicked off extremely busy!

  17. In Day 10, we explored the Process Manager pattern for tracking workflow state over time.

  18. After building a webhook delivery platform in Day 8, I found myself asking questions that led me down a rabbit hole.

  19. Happy New Years for my APAC friends!

  20. Before computers, we had switchboards.

  21. In Day 7 we built a webhook delivery platform with retry logic, dead letter queues, and circuit breakers.

  22. Message Translation, Content Enricher, Content Filter, Canonical Data Model - these patterns don’t get as much attention as the flashier routing patterns, but they’re where the real work happens.

  23. Today we’re answering the question, “Should I name my event OrderPlaced or PlaceOrder?”

  24. Previously on Advent of Enterprise Integration Patterns: in Day 3, we explored message channels: Point-to-Point, Publish-Subscribe, Datatype, and Invalid Message channels.

  25. Welcome back to the Advent of Enterprise Integration Patterns!

  26. Welcome back to the Advent of Enterprise Integration Patterns!

  27. Welcome to Day 1 of the Advent of Enterprise Integration Patterns!

  28. Since returning to Zapier, I’ve been building the features enterprise customers crave for managing automation at scale.

  29. My kids have been deep into a 90s-movie phase lately — which is surreal because these were my high-school movies and now apparently they’re “vintage.”

  30. Previously on Elixir Basics, we explored using GenServer to set up multiple workers that would print a message out at a random interval.

  31. A common code sample I like to write when learning a new language is to have multiple threads or processes “do something” on an interval.

  32. Something that I noticed as I have begun building out applications in Phoenix is the complete lack of any kind of “Admin View.”

  33. While working on a new project recently, I needed to allow application users to enter a dynamic list of key-value pairs.

  34. As I’ve started down the Indie Hacker road, one thing that has come up as I work on various projects is I need something to manage multiple versions of different binaries.

  35. 💡 The Pivot

    I just got back from a month-long break in Cambodia, traveling with my family.

  36. Previously I wrote about setting out on my solo journey across Germany and how I prepared.

  37. 10 years ago, as I was getting ready to take kids somewhere I heard them both laughing wildly in the backseat.

  38. I recently returned from a week-long solo adventure in Germany, a trip that came about quite unexpectedly.

  39. “Hey really quick, can you put together some cost forecasts for the coming year for our AWS and GCP costs?”

  40. Reflecting on my professional journey and the various teams I’ve been a part of, I recently picked up a book that resonated with my experiences and offered some invaluable insights into building a truly cohesive and high-performing team.

  41. Looking back on the years of my life this morning, I was thinking it would be an interesting exercise to review my work experience from earlier in my life, before college graduation and before the true start of my professional career, and examine one thing

  42. Recently, I’ve been using Notion for a variety of purposes, including tracking my workouts.

  43. For over a decade, I have enjoyed listening to podcasts.

  44. 👋 I am so glad you are here at $COMPANY and I am looking forward to us working together.

  45. James Carr

    I build systems that make other systems talk to each other.

  46. Contact Me

    Let’s chat.

  47. Life is a journey with endless possibilities, each one presenting an opportunity to grow and evolve.

  48. While taking my career break I have been doing some reading around organization structures and building high performing teams.

  49. Yep, that’s me over in the top right, with my kiddos meeting the legendary John Romero at Strange Loop 2022.

  50. Recently a member of the Rands Leadership slack went through and took some very detailed notes of the #engineering-effectiveness channel dating all the way back to 2017 to the present day and shared their notes with the rest of the group.