go podcast()

034: Encore, domain design in Go with Bill Kennedy

Apr 10, 2024
Bill Kennedy, the managing director and co-founder of Ardan Labs, shares his expertise in software design and architecture. He introduces Encore, a tool that improves service-to-service communication, allowing developers to concentrate on their applications. The conversation dives into the intricacies of three-tier architecture, emphasizing the importance of maintaining integrity within each layer. Bill also discusses the transition challenges from traditional languages to Go, highlighting the significance of effective communication and structured design in programming.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
ANECDOTE

Bill Kennedy's Encore Experience

  • Bill Kennedy rebuilt his service architecture using Encore, keeping 90% of his original architecture while removing 6,000 lines of HTTP handling code.
  • Encore handles protocol and communication details, letting developers focus purely on application logic.
INSIGHT

Encore Automates Inter-Service Calls

  • Encore converts inter-service function calls in code into actual HTTP protocol calls automatically during build.
  • This removes the need for developers to manually write marshalling and networking code for service-to-service communication.
ADVICE

Separate Protocol from App Logic

  • Separate the protocol layer from the application layer to isolate protocol concerns from business logic.
  • Keep the app layer data-structure driven so you can switch protocols without changing app logic.
Get the Snipd Podcast app to discover more snips from this episode
Get the app