- Derek Comartin | Context is King: Finding Service Boundaries
Are you having trouble defining service boundaries? We know there are benefits in splitting up a complex system, such as more focused models and modular deployments. Defining the correct service boundaries is incredibly important but can be pretty tricky. When defined correctly, the model feels natural and cohesive. Defined wrong can make a system overly complex and end in disaster. Join Derek as he explores the use of key terminology in real business systems. How dissecting simple words and asking the right questions led to insights that helped define the service boundaries in real business systems developed over the last decade. BIO Derek Comartin is software developer and Microsoft MVP with almost two decades of professional experience that span enterprise, professional services and product development. He's written software for a variety of business domains such as consumer goods, distribution, transportation, manufacturing, and accounting. Derek runs the Windsor-Essex .NET User Group and has has a very active blog @ codeopinion.com, that focuses on .NET, CQRS, Event Sourcing, HTTP API's and Hypermedia. AGENDA • 6:00 Social • 6:10 Lightning talks begin • 6:30 Main presentation begins • 7:45 Closing & Prize Raffle
- Brian Korzynski | Is Machine Learning the right tool?
To many people, machine learning is a black box of awesomeness that magically solves all of your problems. When you combine this with how much it is talked about in the news it can be very hard to understand what it truly is, what kind of problems it can solve, and where it fits in your developer tool belt. Starting with the basics and debunking the misconceptions we will more objectively be able analyze when and where using machine learning will fit within our projects. BIO Brian Korzynski is a Senior Machine Learning Engineer at United Shore. He has had an extensive career in Microsoft technologies working for a variety of companies both large and small. Working in many industries such as logistics, manufacturing, compliance, and finance has given him a wide variety of knowledge and skills that he wants to share with the world. Currently he is working on a variety of machine learning and artificial intelligence applications to aid in the mortgage process. AGENDA • 6:00 Social • 6:10 Lightning talks begin • 6:30 Main presentation begins • 7:45 Closing & Prize Raffle
- Onorio Catenacci | The Rosie Pattern Language and TDD
We'll be discussing the Rosie Pattern Language(RPL)—a new approach to pattern matching in text. The famous joke "A developer has a problem. He thinks to himself, 'I know! I'll use a regex!' Now he has two problems"—well RPL is all about making sure you don't have two problems when you're done with your pattern matching. In addition to introducing the language, Onorio will also discuss how RPL enables test driven development of patterns. By one estimate, maybe 17% of all regex's are actually tested. RPL gives you the tools to specify which strings should be matched, or which should not and quickly double check every time you might need to maintain an expression. BIO Onorio Catenacci is an IT Training Specialist for United Shore. He's been writing software for 30 years or so. His most recent effort has been RoseWindow which is a language server protocol binding for RPL and VSCode. Onorio also recently helped to create and run the Detroit Tech Watch conference in June 2019. AGENDA • 6:00 Social • 6:10 Lightning talks begin • 6:30 Main presentation begins • 7:45 Closing & Prize Raffle
- Daniel Davis | Code is Easy. Humans are Hard.
When it comes to software these days coding is becoming more and more the easy part. Just think of all the options you have when it comes to languages, tools, and sites to visit for learning or questions. In this talk we'll take a deep dive into exploring the human characteristics behind software development and learn how we can better support them, both from within ourselves and our organizations for improved future success. BIO Daniel Davis is currently the founder and lead consultant at Elev8, a firm focused on raising the bar for technology and the business value it brings to organizations. He's spent the last year as an Enterprise Coach supporting Ford and the year and a half before that serving as the Director of Technology & Delivery for Autobooks. Prior to that he spent over a decade as Business Improvement Consultant focused on driving solutions at an enterprise level working with companies such as Michigan's Judicial Information Services, Delphi, AAA Life, General Motors, Blue Cross Blue Shield, Cengage Learning, and Delta Dental. Daniel's other experiences over the past 20 years also include a wide range of disciplines, including but not limited to... Lean Startup Coach, Agile Software Practitioner, Polyglot Developer, Project Manager, Designer, Multi-media Marketer and Photographer. His prevailing passion lies in helping both businesses and people discover true and meaningful value in their efforts. AGENDA • 6:00 Social • 6:10 Lightning talks begin • 6:30 Main presentation begins • 7:45 Closing & Prize Raffle
- Clean Code with Robert "Uncle Bob" Martin
Join us with our first co-hosted user group meeting with TNUG, as we welcome Uncle Bob talk about Clean Code. Note: Please be advised that this month's meeting will be held at United Shore in Pontiac. BIO A software professional since 1970, Robert has spent the last 40 years contributing toward the betterment of the field, from kick-starting the Agile Alliance to authoring landmark books about Agile Programming, Clean Code, and more. He was also one of the authors of the Agile Manifesto as well. AGENDA • 6:00 Social • 6:10 Lightning talks begin • 6:30 Main presentation begins • 7:45 Closing & Prize Raffle
- Eric Potter | TypeScript: Beyond the Basics
TypeScript enables web developers to improve the clarity and reliability of their code. It also enables more powerful tools for writing code. This led to its rapid rise in popularity. But what can it do for you beyond just adding types to your variables and parameters? In this talk, we look at some of the more advanced features in the language that can help you deliver valuable solutions in less time. In this session, we will look at features such as union types, intersection types, mixins, generics. We will also look at some of the new features in TypeScript 3.3 and 3.4. BIO Eric is a Software Architect for Aptera Software and a Microsoft MVP for Visual Studio and Development Technologies. He works primarily in the .Net web platform but loves opportunities to try out other stacks. He has been developing high-quality custom software solutions since 2001. At Aptera, he has successfully delivered solutions for clients in a wide variety of industries. He loves to dabble in new and exciting technologies. In his spare time, he loves to tinker with Arduino projects. He fondly remembers what it was like to develop software for the Palm OS. He has an amazing wife and 5 wonderful children. He blogs at http://humbletoolsmith.com/ and you can follow him on twitter as @pottereric. AGENDA • 6:00 Social • 6:10 Lightning talks begin • 6:30 Main presentation begins • 7:45 Closing & Prize Raffle
- Chris DeMars - Believe in the Power of CSS
You know that song by Huey Lewis and the News, The Power of Love? “First time you feel it, it might make you sad.” Might be how you feel about CSS right? What about the power of CSS? CSS has received a bad name as of late, but truth of the matter is that CSS is such a powerful piece of the front-end puzzle and you should really be excited for what’s already here and what’s to come! Who would have thought we could create magazine-style layouts with CSS grid? What about ruleset variable scoping with custom properties(CSS variables)? And last but not least, the pain of centering content horizontally and vertically which is now possible in three lines with flexbox! Let’s talk about how awesome CSS is, and how we can restore our faith in one of the best things that makes the web amazing! BIO Chris DeMars is a front end developer first, UX architect always, from Detroit, Michigan. For his community contributions, he holds awards as a Microsoft MVP in developer technologies and Google Developer Expert in web technologies. He is also an international speaker and organizer for Vuetroit and co-organizer for the Ann Arbor Accessibility Group. Chris loves coming up with solutions for enterprise applications, which include modular CSS architectures, performance, and advocating for web accessibility. When he is not working on making the web great and inclusive you can find him writing blog posts, recording episodes of his podcast, Tales From The Script, watching horror movies, or in the woods of northern Michigan. AGENDA • 6:00 Social • 6:10 Lightning talks begin • 6:30 Main presentation begins • 7:45 Closing & Prize Raffle
- Ken Patton - The Admiral's Language of Choice
Most of us know about Admiral Grace Hopper. She is rightly recognized as a pioneer in computer science and innovator of the compiler many of us depend on today, yet deriding one of her most-lasting impacts, COBOL, is fashionable. Go on a journey starting with the landscape of computing that led to the creation of the first machine-independent programming language and see the language constructs that enable its most common platform, the mainframe, to process 2.5 billion transactions a day. Walk away having seen actual COBOL code and maybe an appreciation for why so much of it still runs our world every day. BIO With 20+ years experience working on projects for a couple of automotive manufacturers, public utilities, health insurers, and a government agency, Ken has spent the last ten years leading and mentoring teams specializing in the modernization of legacy mainframe systems. AGENDA • 6:00 Social • 6:10 Lightning talks begin • 6:30 Main presentation begins • 7:45 Closing & Prize Raffle
- What is a Command Bus?
There has been a lot of buzz in recent years around the concept of a command bus, but if you've never used it before it can be intimidating. During this talk we will break down the basic concepts, build our own command bus, discuss pros and cons, and review different frameworks that make this work easy. By creating our own command bus we can see exactly what it does and how it works so that it will no longer be a black box. This will give you a practical introduction so that you can get started implementing this in your apps today. BIO Brian Korzynski is a solutions architect at one of Detroit's best companies, United Shore. He has had an extensive career in Microsoft technologies working for a variety of companies both large and small. Working in many industries such as logistics, manufacturing, compliance, and finance has given him a wide variety of knowledge and skills that he wants to share with the world. Currently he is working on a variety of machine learning and artificial intelligence applications to aid in the mortgage process. AGENDA • 6:00 Social • 6:10 Lightning talks begin • 6:30 Main presentation begins • 7:45 Closing & Prize Raffle