Next Meetup

What Two Generals Can Teach Us About Web APIs - TDNUG November Meeting
Lightning Talk: Application Insights by Terence Golla Main Talk: What Two Generals Can Teach Us About Web APIs Consider two generals trying to capture a besieged city. How can they agree on a day to attack? Their messengers travel through enemy territory, and if only one general attacks, then he will surely fail. What protocol can guarantee mutual agreement? Searching for an answer to this puzzle helps us to design more resilient distributed systems. It shows us what features a Web API should have. Apply the principle of idempotency to make your APIs resilient to duplicated messages. Learn why internal IDs are dangerous, and what to use instead. Leverage the commutative property to handle out of order messages. Your APIs will support systems that are highly available and fault tolerant. The API that you design makes promises about your system. Make sure that they are promises that it can keep. Michael Perry Software is math. Every class is a theorem. The compiler is the proof. And unit tests check our work. Michael has recorded Pluralsight courses on CQRS, XAML Patterns, and Cryptography, in addition to Provable Code. He was recognized as a Microsoft MVP for seven years. He maintains the spoon-bending Assisticant, Correspondence, and Jinaga open-source libraries. You can find his videos about distributed systems at And he helps his clients at Improving benefit from the power of software mathematics.

Warren One Building

6100 S. Yale · Tulsa, OK

What we're about

We meet the 4th Tuesday of the month and with each meeting we have food, networking, and presentations and prizes. We have topics such as C#, .NET, Web, Javascript, ASP.NET, MVC, Design Patterns, Software Development techniques, SOLID principles, Entity Framework, Visual Studio, Visual Code, Debugging, TDD, testing frameworks like SpecFlow, Jasmine, et al.

Each meeting starts with some food and mingling. Then about 6:20pm we have an introduction time where information is shared with the group about upcoming events, etc. Then at 6:30 the presentation(s) begin. Sometimes we have a lightning talk before the main presentation or we have two large presentations. At roughly 8 to 8:30 we have a drawing for prizes then any last minute notes. After the meeting we usually go to a nearby location for either a drink or additional snack. It's a great time to have conversations with others and usually the speaker.

Our speakers are software development professionals who volunteer to present their knowledge on various topics for us for free! They are both local and from remote locations. We have had many from Tulsa, Dallas, Northwest Arkansas, OKC, as well as from Vancouver, Vermont, Illinois, et al!

TDNUG Hangout

6100 South Yale Avenue

Warren 1 Building

Patriot Room

Tulsa, OK 74136

Members (553)

Photos (18)