Being The Worst show

Being The Worst

Summary: Audio apprenticeships for the aspiring software craftsman. Currently exploring DDD, Event Sourcing, CQRS, distributed systems, cross-platform, cross-cloud, & cross-language software delivery.

Join Now to Subscribe to this Podcast
  • Visit Website
  • RSS
  • Artist: Kerry Street and Rinat Abdullin
  • Copyright: New BSD License

Podcasts:

 Episode 42 – Rinat's Clojure Tattoo | File Type: audio/mpeg | Duration: 01:08:41

Kerry and Rinat babble about a buffet of programming languages and some of their strengths and weaknesses. It soon becomes clear that Rinat has a crush on clojure, but still walks us through several of the programming languages he has explored the last couple of years.

 Episode 41 – Minimum Viable Doesn't Annoy Me Product | File Type: audio/mpeg | Duration: 00:34:22

Kerry and Rinat start a new development project from scratch. They discuss the plan, with caveats, then talk through the approach to getting started.

 Episode 40 – Talk Of Atonement | File Type: audio/mpeg | Duration: 00:32:56

Kerry and Rinat discuss Rinat's recent blog post that covers all the things that he thinks he did wrong with his open-source Lokad.CQRS framework. Kerry asks for clarification on some of the topics in the post, and tries to get Rinat to see the good things that came from his, "big mistake", of a framework.

 Episode 39 – In Flux And Back To React | File Type: audio/mpeg | Duration: 00:31:12

Kerry and Rinat return. The guys catch-up on some of the development that Rinat’s been doing while they were away and set their recording timer to 30 minutes. They discuss that their sample GTD domain, from past episodes, is being implemented with Facebook Flux and React.JS as they set the stage for future episodes.

 Episode 38 – Glenn Block Evolves APIs | File Type: audio/mpeg | Duration: 01:07:11

Kerry and Rinat welcome guest Glenn Block to discuss hypermedia Web APIs, and the new book he co-authored on the subject. They get into some of the differences between systems that are designed to take advantage of the constraints of the REST architecture style, with those that are not. What is hypermedia? Should you always adhere to REST constraints and use hypermedia when building a Web API? What are some ways to implement these concepts on the client and server and how do they interact? What are some common implementation mistakes? API security? What can your book help me with? UCWA? And much more.

 Episode 37 – Variety Is The Spice of Pancakes | File Type: audio/mpeg | Duration: 00:56:03

Kerry and Rinat discuss some of the learning that Rinat and the HappyPancake team did to evaluate their language and tool options for their new project. Rinat makes some observations about his long history with C#, and the benefits of looking at other languages and approaches. In Episode 38, they may even discover new ways that C# can do some things that Rinat says can be hard to do using traditional C# and .NET techniques. They finish up by getting into more of the “Microservices” or maybe “component-based” approaches that Rinat has experienced recently.

 Episode 36 – Break It Down Again | File Type: audio/mpeg | Duration: 00:56:45

In this episode Kerry and Rinat discuss some of the benefits of decomposing your software into even smaller components. Some may refer to this technique as “micro services” or “system-of-systems”. They end their conversation with a look at how this approach was applied to the Lokad codebase to result in a more evolvable design.

 Episode 35 – Totally Crossed Out | File Type: audio/mpeg | Duration: 00:48:53

This episode is the third of a three part series on client-side development. Kerry and Rinat discuss their initial experiment with applying the MvvmCross framework to the GTD sample’s cross-platform mobile application. They review why they selected this approach, the initial code in the solution, and plans to revise their Core Domain and Published Language into reusable Portable Class Libraries (PCLs).

 Episode 34 – Model View Who? | File Type: audio/mpeg | Duration: 00:41:12

This episode is the second of a three part series on client-side development. Kerry and Rinat discuss the changes that were made to the sample’s WinForms client to make it easier to add new features. They review the three main contexts in their GTD sample, the benefits of passing around immutable state, and dig into graphical user interface architectures like MVC and MVVM. This sets them up for the next episode where they apply MVVM to the sample’s cross-platform mobile application.

 Episode 33 – Client-side Components | File Type: audio/mpeg | Duration: 00:39:42

Kerry and Rinat return from their summer break to discuss their initial explorations into client-side development. This episode, and the two episodes after it, cover a two month period in which Rinat and Kerry went off to write some new client code for their Getting Things Done(tm) sample project. They start this three-part spike with a simple WinForms client, and end it with the beginnings of their cross-platform mobile application.

 Episode 32 – Questionable Approach | File Type: audio/mpeg | Duration: 00:54:06

Kerry and Rinat answer listener questions about code syntax, differences between event sourcing and relational storage, and concrete examples of Domain-Driven Design (DDD) concepts. Along the way, your questions lead them to questioning themselves and to consider an alternate approach.

 Episode 31 – Cloud Clearing Events | File Type: audio/mpeg | Duration: 01:02:28

Kerry and Rinat choose the event storage to use for their project. They’re using Windows Azure, so should they stick with Lokad CQRS event storage, or switch to Event Store from Event Store LLP? They discuss some of the pros and cons of their options, review some scaling approaches, and guess at what a transition may look like.

 Episode 30 – The 30 Thirty Experience | File Type: audio/mpeg | Duration: 00:27:11

Rinat returns home from his trip to the United States which was filled with milestones, memories, and marriage. The guys briefly catch-up on some of the insights that were gained from looking over the fence at the Java ecosystem, and how it has made more progress than .NET in specific areas. They wrap-up with an intro to the DDD Summit, and how the things learned there and along the way will shape the upcoming episodes and code.

 Episode 29 – Acting Like We Get The Message | File Type: audio/mpeg | Duration: 01:03:07

Kerry and Rinat introduce the Actor in the Actor Model of Computation. They wonder if the Actor’s embodiment of communication (via messaging) may simplify the way that they reason about and implement their solutions. They discuss this potential use of the Actor Model in the context of their current usage of Domain-Driven Design (DDD), Application […]

 Episode 28 – Learning Lokad CQRS | File Type: audio/mpeg | Duration: 00:49:14

Kerry and Rinat dig into the Lokad CQRS project that laid the code foundation for their current projects. This open source sample provides a working slice of a production system’s registration and user management subdomains that were implemented with Aggregates and Event Sourcing. While they get into the details of its multi-Aggregate implementation, they cover […]

Comments

Login or signup comment.