In the world of web applications, we sometimes run into terms like distributed computing, and distributed systems. But what does it mean to build software in a distributed fashion? What are the things you need to be aware of when writing code that communicates across processes, across networks, or even across the world? This presentation will seek to answer some of those questions by laying down some basic groundwork for developing Distributed Systems and exposing fundamental knowledge needed for working with the SOA and Microservices architectural styles.
Colin Pear is a Sr. Software Engineer currently employed at Clear Measure. Colin is a student of SOA and Distributed Systems. He is also a self-proclaimed evangelist for Particular Software and NServiceBus (self-proclaimed as in “not recognized” and “unauthorized” sort of like an outlaw…).
The talk will take place at Microsoft Austin office from 5:30 p.m. to 8:00 p.m. on 1/9/2017.
No December meeting! Happy holidays!
“Fireball” (https://github.com/antagonist112358/fireball) is a programming language project that aims to create a modern hybrid OOP/FP language targeting the CLR VM. Started as a side-project to enhance an existing (but obscure) .NET language called ‘Nemerle’, the project has grown into its own distinct language.
While many of the topics involved in creating a programming language could easily comprise their own talks (language design, compilers, code generation, lexing/parsing, ASTs, etc.), the focus of this talk will be on the “Fireball” programming language, and collecting feedback from a community of potential/(hopefully) future users.
Topics covered will include (not ordered):
- Programming Languages
- Modern languages
- Why do we need / want another language?
- Functional Programming
- Benefits of Functional Programming
- Benefits of hybrid approach (OOP + FP)
- Meta-programming (beyond T4 templates and “System.Reflection.Emit”)
- The ‘Fireball’ language
- Project overview
- Current features
- Planned features
- Possible features / future ideas
- Scrap your boilerplate/patterns
- How you can get involved
This will be the first public talk/demonstration of the project, and while there is still quite a bit of work to be done before any “0.1” release, the bootstrapping compiler is (almost) complete, and anyone interested is encouraged to experiment with the compiler.
Kevin Di Vincenzo is a self-taught software engineer, consultant, and technology enthusiast. He first started learning about writing code in the 7th grade with ‘QuickBasic’ and ‘C’. Although his formal education was in Physics and Applied Mathematics, he has dabbled in many facets of information technology – from databases, NoSQL/BigData, and dev-ops to message/event based systems, distributed computing, and language design. His “go-to” languages are ‘C#’ and ‘Scala’.
He is Functional Programming advocate, an Agile proponent (specifically ‘Extreme Programming’), and follows Erik Meijer and Marc Gravell (among others). He has worked for companies such as Samsung Electronics, General Electric, and Kent State University.
When he is not working on the ‘Fireball’ programming language or consulting, Kevin enjoys learning new technologies, reading science fiction, traveling, Unity3D, video games, and contemplating going back to school for his Ph.D. in Plasma Physics.
The talk will take place at Microsoft Austin office from 5:30 p.m. to 8:00 p.m. on 11/14/2016.
Matthew D. Groves
Application development and data storage needs are changing constantly. Today you might find yourself using ASP.NET
MVC, but tomorrow you might need to use ASP.NET
Core. Maybe tomorrow you find yourself needing to store a more diverse set of data than you did yesterday, creating a challenging data upgrade path. What if you suddenly decide that you need to include a mobile application as well as a web application? How do you prepare your enterprise to be able to accommodate these various technology shifts as the years pass?
In this session we will talk about what is different about this generation of web applications and how a solid development approach must consider the latency, throughput and interactivity demand by users across both mobile devices, web browsers, and IoT. We’ll see how to include a NoSQL database in such applications to support a flexible data model and easy scalability required for modern development.
We will see how to create a full stack application that makes use of .NET, Couchbase NoSQL, and AngularJS, but can very easily be altered to meet the needs of your organization should things change in the future.
Matthew D. Groves is a guy who loves to code. It doesn’t matter if it’s C#, jQuery, or PHP: he’ll submit pull requests for anything. He has been coding ever since he wrote a QuickBASIC point-of-sale app for his parent’s pizza shop back in the 90s. He currently works as a Developer Advocate for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET (published by Manning), and is also a Microsoft MVP.
The talk will take place at Microsoft Austin office from 5:30 p.m. to 8:00 p.m. on 10/10/2016.
Agile makes a promise to deliver high-quality software faster and cheaper than other methods. This talk is about that promise. The true value of Agile only is apparent once all the practices are in place (yes, even the hard ones.) Agile gives strong metrics which allow teams to make actionable decisions. The results of those decisions have an effect on the metrics allowing further refinement.
Some of the metrics we will cover are:
- · Code Coverage
- · Unblock Rate
- · Defect Kill Rate
- · QA Tracing
- · Velocity
This talk will show much of the data I’ve collected on 8 companies with 11 different teams using Agile practices coupled with modern software development practices. Leadership positions will especially gain valuable insights to target areas for improvement. Making changes is easy. However, assessing the value of change can be tricky. By tracking the effect of changes, they can be modified in a pragmatic and intelligent manner.
Barrett Simms is a senior management and technology expert with over 2 decades in software product development. He has overseen project management, software development processes, and technology for the last 10 years. He focuses on the business of software development leading to reduced cost, time-to-market, and high quality. He is a prolific technology writer and presenter on advanced Agile practice management and core software development fundamentals. During his spare time, you can find him in his personal electronic lab creating hardware prototypes. He serves as the Lead Solution Architect at ClearLaunch in Austin, TX.
The talk will take place at Microsoft Austin office from 5:30 p.m. to 8:00 p.m. on 9/12/2016.
Having implemented Continuous delivery numerous times, with many of the projects long-lived and both big and small, we know the common mistakes that are made time and time again when setting up a continuous delivery pipeline, doing software builds, and performing automated deployments. Many pitfalls are in areas that have been that way for a long time; nonetheless, they will hinder a high-performing continuous delivery process. When implementing continuous integration and for orchestrating a continuous delivery pipeline, there are aspects of source control structure, Visual Studio organization, and build and deployment process that must be attended to in order to obtain the frictionless development environment that is desired. This webinar focuses on what these common pitfalls are and how to avoid them.
is a Managing Partner and CEO of Clear Measure
, an expert software engineering firm based in Austin, TX with employees across North America. Jeffrey has been recognized as a Microsoft MVP for 10 consecutive years and has spoken at national conferences such as Tech Ed, VS Live, and DevTeach. He’s the purveyor of the popular Party with Palermo events and is the author of several books, articles, and hundreds of pithy Twitter quips. A graduate of Texas A&M University, an Eagle Scout, and an Iraq war veteran, Jeffrey likes to spend time with his family of five out at the motocross track.
The talk will take place at Microsoft Austin office from 5:30 p.m. to 8:00 p.m. on 8/8/2016.
Automated browser testing is historically difficult, buggy, fragile, and slow. If you have ever tried automated browser testing, or if you are currently on a project that uses automated browser testing, then you’ve likely experienced some of these pain points or others. Come learn how to craft automated browser tests that not only hurt less, but provide valuable feedback to your development cycle. We will also include a walk through of Coypu — a natural language and robustness wrapper for Selenium.
Eric is president of Vector241 – a consultancy that specializes in helping teams deliver better software predictably. He enjoys leading teams to development practices that produce robust software and processes that produce predictable results. Eric has also spoken at multiple conferences. His presentation topics include software testing, detecting architectural mistakes, and continuous integration. Besides consulting, Eric spends his time mashing different technologies together, coaching youth baseball, woodworking, and investing as much time as possible with his wife and four children.
The talk will take place at Microsoft Austin office from 5:30 p.m. to 8:00 p.m. on 7/11/2016.
Code reviews are a great way to build better quality software, help your developers hone their skills, and make a team happier and more productive. Implementing great code review culture takes effort and determination.
This presentation offers some pointers to help run better code reviews.
I am a software architect and developer, an Agile proponent, and a great believer in building valuable software that users will love to use. I build large back-end systems that require high-performance and high-reliability, and process vast amounts of data. I believe that successful software is created by strong teams, requires good engineering practices, and evolves in close collaboration with the users. As a Principal Consultant for Improving Enterprises, I work with distributed teams on distributed software. As a consulting team, we focus on technical excellence, close contact with the client, and rapid iterations.
The talk will take place on 6/13/2016 at the Headspring office 5:30 pm to 8:00 pm.
10415 Morado Circle
Building 3, Suite 300
Austin, TX 78759
Chander Dhall is a Microsoft MVP, Tech Ed Speaker, ASP.NET
Insider, Web API Advisor, Dev Chair – DevConnections professional software architect/lead developer, trainer, INETA speaker, open source contributor, community leader and organizer with years of experience in enterprise Software Development. Chander started coding since he was 6 and created his first successful software product at the age of 14. He is the President and CEO of Chander Dhall Inc and previously of Ria Consulting, LLC. He has proven track record of making clients successful and saving millions of dollars to them. He is the Dev Chair of Dev Connections and he works in a goal oriented, technologically driven, fast paced AGILE (SCRUM) environment. He is the founder of Dallas day of dot net,MVPMIX.com
and jsSaturday. He has a Master’s Degree in computer science with specialization in algorithms, principles and patterns and is focused on building high performing modular software.
For ADNUG, Chander has graciously accepted to give away a $30 discount code for MVPMIX.com
. Sign up here with discount code ‘meetup’.
The talk will take place at Microsoft Austin office from 5:30 p.m. to 8:00 p.m. on 5/9/2016.
The introduction of Docker about 3 years ago has significantly changed the way we think about continuous integration and continuous deployment. Docker has made software containers accessible to everyone. Today it is very easy to package an application or service into a container including all its dependencies and configurations. Since a container is immutable and (nearly) completely opaque to the outside world it can be deployed to any target host, be it the laptop of a developer, the build server, an integration server, staging or production. Gone are the days where we used to hear “runs on my machine”. DevOps has become much simpler because of containers, because of Docker.It’s a paradigm change and can be rightfully compared to the revolution shipping containers caused in logistics.
In this lecture you will learn what a CI/CD pipeline used to look like and how Docker changed this picture. The presenter will also demonstrate how an ASP.NET
core application can be packaged into a Docker container locally on the developer laptop and then once the code is pushed to GitHub, pulled, built, tested and pushed to to Docker hub by a CI server from where it can be deployed to any target environment.
Gabriel is a former Chief Architect at Topaz Technologies and currently a Distinguished Software Architect at Clear Measure. He is author of books, video series, articles, blog posts and more. Gabriel is a passionate mentor and trainer. He has a PhD in Astrophysics and is also an ASP Insider. Gabriel loves to hike in the mountains, to dive in the ocean and to cook exotic dishes.
The talk will take place at Microsoft Austin office from 5:30 p.m. to 8:00 p.m. on 4/11/2016.