3 Mathematical Concepts that Every Developer Should KnowNot all developers need Category Theory or Linear Algebra. But every developer can benefit from Logic, Graph Theory, and Degrees of Freedom. Even if you don't think you are good at math, these are the skills that you use every day. You are a better mathematician than you give yourself credit for. Let's formalize those skills so that you can apply them with confidence. We'll identify the Degrees of Freedom of a problem. Then we'll see how those degrees of freedom manifest in the solution. This will help us create better MVVM applications, better APIs, and better relational database models. We'll learn some of the cool properties of Directed Acyclic Graphs, and how they help us track dependencies, and construct data models. We'll apply that knowledge to traversing those graphs in a way that always produces the correct result with the minimum necessary work. We'll practice some of the tools of Predicate Calculus, and see how it helps us specify better requirements, and express concise queries. From that, we'll ensure that we've covered every edge case without overly complicating our code. Math is not hard. Writing proofs is not complicated. In fact, it's exactly like writing programs.

7 Sins of Scrum and other Agile Anti-PatternsAnti-patterns are something that look like a good idea, but which backfire badly when applied. Many organizations and teams fall into the trap of these anti-patterns, becoming stuck without ever realizing it. Frequently, this is due to a dogmatic understanding of what is right and wrong about Scrum and agile development. The first step to getting unstuck is to be able to detect these “sins.” The presentation exposes teams to these common pitfalls and then also provide a vision for a virtuous path to take them to the Promised Land.

7 Steps to Creating an Influential BrandWe are in the age of influence where creating a personal brand is imperative for career growth. Michelle takes you through a step-by-step process on how to create and maintain a personal brand that drives business. We will explore:
- The complete seven steps to creating and maintaining a personal brand.
- The one word that links engagement and community.
- Increasing your visibility to drive business results.

Agile Database designHow can you develop databases, transactional and data warehouses, in an agile environment? I will go over some of the methods that you can use to refactor your databases effectively as an agile system design unfolds. We will look at rebuilding tables and tuning after a refactor of the database has made changes to the initial design. We will also look at how to track the changes that you are making.

Agile in 160 Billion Gallons: When Agile Principles Occur During A DisasterWhile the Agile concepts may sometimes be easy, the why's and how's are a little trickier to wrap your head around. I’ve unfortunately participated in three recent rising flood water events in Houston over the last three years. Employing my agile skills has had a profound impact on the "success of the project". I will be mapping common Agile ideas to dealing with rising water encroaching on your home. I start with an interactive exercise where we talk about flooding, with the outcome being the question: “What do you do when you know that your house might flood?” The answer to this question is the “backlog” in agile terms. From there we introduce the “prioritized backlog”, like do you save things ranked by emotional value, functional value, or financial value? Other concepts like “iterations”, “definition of done”, and “retrospectives” follow suit. Newcomers and experts alike, will leave with a palpable, even visceral, connection to some frequent Agile concepts. An additional side benefit might even be for the attendees to begin to envision Agile applications outside of software development.

All Your Media Are Belong to Us: Organizing your Media Library with PlexHow would you like to have all of your media - your movies, pictures, music and now even TV Shows - in one convenient location where you can access it anywhere, anytime and from any device (with Internet connectivity)? Well, you can and it's easy with Plex Media Server. Join J Sawyer as we go through setting up and running Plex Media Server.

Becoming a Better Developer - Part 1This presentation is filled with tips and tricks for you to become a better developer, including teaching developers to think more business and less technical, how to think about writing tests, TDD/BDD, and much more.

Becoming a Better Developer - Part 2This presentation is filled with tips and tricks for you to become a better developer, including using Visual Studio and productivity tools (such as Resharper) more effectively, cleaning up and refactoring code, and more.

Beyond the Daily Stand-up: An Intro to ScrumCountless companies believe they’re doing Scrum because they have 30-minute daily stand-ups (with people sitting and staring at their laptops) every morning. But Scrum is really a lot more than that. In this session, we see all of the main parts of Scrum (roles, artifacts, and events), and we also talk about some real world collaborations in teams who adopted Scrum.

Booting into Spring with MongoDB (or Building Spring Boot Applications with MongoDB)Luckily while building applications we have choices between relational and NoSQL databases. This presentation will show the transition between a traditional SQL database and a Mongo implementation. We will also go through how to setup your MongoDB to run in Spring Boot as well as some additional considerations when moving to MongoDB from a traditional SQL environment.

Building A Bridge for the Future, How Can DevOps Change Your OrganizationToday, most organizations interact with their customers primarily over the Internet. These applications have become the face of customer interaction. Companies who want to stay ahead their competitors deploy more new features, faster, to their customers. Most organizations have scheduled dates to deploy new features. In reality, deadlines are constantly missed due to a variety of reasons and circumstances. The result is the company's culture become more reactionary and chaotic. This talk presents a DevOps roadmap that will guide an organization from a chaotic, reactive environment to a more proactive, streamlined culture.

Building PWAs with Angular 6In this session we'll talk about what a Progressive Web App (PWA) is and why you would want to build one. We'll also create a simple PWA using Angular 6 and see how to run an audit to determine what features your PWA will support. Progressive Web Apps (PWA) have been in the news a lot lately. They promise to do everything from increase your applications performance to make it available offline. But how do you go about making one? Did you know there are over 11 key things to consider when making a PWA? We will build a simple PWA using Angular 6 to see how you make sure you have covered everything required to make it as accessible as possible. Then we'll run Google's Lighthouse audit tool and see if we can score a perfect 100!

Cross Platform Mobile Apps With Xamarin FormsA 101 level introduction to writing mobile apps with Xamarin Forms.

Data Warehouse Dimensions and Facts in real lifeWe will talk about defining dimensions and facts based on real life data and how you can do it more simply. This will be primarily a hands on workshop where I will show examples and how to deal with them.

Demystifying the Whiteboard InterviewIts no secret that Whiteboard interviews are widely panned by the industry. Just as well known is that you will inevitably have to face one every-time you interview. But why? There must be some pattern or principle that can be learned to make the process less unpleasant, right? Indeed there is! Come learn some simple steps and tool you can use to improve your next whiteboarding interview!

Designing and Running Effective MeetingsDo meeting at your company drag on and on and on... ? Do you wish they'd get to the point already? Have you ever had to have a meeting after the meeting to make the real decisions? What if there was a way to fix this broken process? What if we could make meetings effective again? Come learn some guiding principles to help make your meetings more effective, and not just the ones you lead! Tips include how to organize your meeting, how to help ensure decisions are made, and suggestions for follow-ups to communicate the decisions, so they don't die in the meeting!

DevOps in a Cloud WorldOne of the key benefits of both the cloud and DevOps practices is the agility that they can provide. In this session we will combine both cloud and DevOps practices to build a complete pipeline for deploying a simple application. This will provide you a blueprint and techniques that you can use to increase the agility of your team.

Digging into PC HardwareWhat are all those parts in the magical machine that we use? From CPUs and GPUs to SSDs and NVMes, J Sawyer will dig through the components and parts that make up a PC and hopefully demystify some of the terminology. There will also be a "Show and Tell" portion of the presentation where you can see all of the different components and how they all go together. We'll also touch on how to kick your PC up a notch by lighting it up with color!

"Do you trust me?" and other dangerous questionsDo you trust me? If you ask this question to your friends and colleagues, the answer likely come as an uncomfortable ayes. Imagine for a moment the person that you love and trust the most in this world. Now think of the person that you want if you need immediate life saving heart surgery, was that the same person? If not you are likely caught in the same internal struggle that most of us face in trust. How do I balance the trust I give to others with the competence that they show? Does it violate trust to take into account history and results when deciding either to trust someone or not? We are going to dig into why trust is a combination of character and competence and how to effectively balance the desire to trust others and the risk involved in that decision.

Domain-Specific Languages with GroovyA domain-specific language (DSL) is a computer language that is applicable to a particular application domain or a small set of application domains, in contrast to general purpose languages which are broadly applicable across many application domains. The attraction of DSLs lies in their ability to provide concise and customized syntax that leverages the specific semantics of the domains to which they apply. This presentation will cover what DSLs are, the qualities of a good DSL and how the Groovy language makes building DSLs easy. We'll also build our own DSL.

Dynamic SQL for the Developer & DBAIn this talk we will cover the benefits of using Dynamic SQL in your everyday development role. Covering creating tables dynamically at runtime, creating dynamic where clauses, to cross database scripting. This talk tackles the questions on why should I use Dynamic SQL, how to use Dynamic SQL and when is the right time to use Dynamic SQL.

Functional Programming in C# and F#We will walk through creating a functional web framework in both C# and F# covering functional composition and design in both languages.

GETTING STARTED {Docker + Microsoft SQL Server + PostgreSQL} ON LINUXKnowledge of Linux "NOT" Required :-) This session will intro Linux and show you how to get started on almost any new technology on Linux by demoing Linux + Docker + SQL Server on Linux ~&~ PostgreSQL on Linux ¦ and address questions like, "Why did Microsoft port SQL Server to Linux?" ~&~ "I'm on Windows, why does this matter to me?"
HINT: You actually become MORE valuable, the more you partake in the Open-Source/Linux world! (interested?)
AUDIENCE: Anyone interested in getting started with Open-Source/Linux
SPEAKER DISCLOSURE: Zane (burgeoning technologist) & Tex (20+ year technologist) are with Hybrid Decisions®, a multi-competency Microsoft Gold Partner consistently since year-1¦ doing Linux (founded by C/Unix folks who embraced Microsoft & Open-Source/Linux :-)¦ speaking on behalf of HCCUG.org

Getting Started with Dependency Injection using UnityThis session will go into the why's of dependency injection and then show you how to get started actually doing DI using the Unity Container. We'll talk about DI from an architectural perspective and why it's a good thing to do. Then we'll walk through how you build your applications and handle your dependencies using the Unity Container.

Houston hiring Trends That Could Impact Your Career as a Software Developer, Business Analyst and Project ManagerJames Del Monte, president of JDA Professional Services, Inc., will discuss JDAs recent findings regarding research done with over 100 Houston-area IT executives (Cxxs, VPs and directors) and gainfully employed IT professionals. Research topics to be included in this timely presentation included:
- Current trends in the Houston employment market that could affect your career
- Recruiting and Retention for key IT employees
- Evolving career path for Software Developers, Business Analyst and Project Managers
- Understanding what companies are looking for when hiring and promoting and how to position yourself for success
- Houston IT compensation trends for 2018 and how to increase your value

How Millennial's Are Driving Digital TransformationTechnology changes right under our feet almost every single day without warning which causes each business to struggle just to stay afloat. Many leaders frantically shift their business models around if their industry is next so they can still compete in today's highly fast competitive market. With so much going on no one has been able to go to the root of the problem to identify why changes are really happening. The root of this all is that Millennial's were grown up in a way in which they love technology disruptions because it gives them less friction to get what value much faster. So if that means selling products online through e-commerce and slowly putting retail companies out of business then that is fine. Everything that followed was physical books turning into e-books, television services like Netflix, hotels services like air bnb, and transportation services like Uber. The financial services industry is next simply because Artificial Intelligence and Blockchain Technologies gives customers value at a much faster rate. Millennial's love gaining value fast and with so many of them having massive amounts of influence in the marketplace change happens. So the more we listen to what they are interested in when it pertains to future the more future proof we can make your business.

If You Build It They Will Come: Finding Work as a New DeveloperWe've helped hundreds of new developers find and secure careers. In this talk, we will walk you through what you need to do to find and secure your first job including job search tips, the importance of a portfolio, the interview, and more.

Interview tips and techniques that produce offersHow do you stand out from the competition? In this interactive work shop you will learn how to package your skills, selling 101, answering the hard questions for various types of interviews, negotiate total compensation for new and existing positions, and moving the interview forward. These strategies and techniques have been used by executives to staff level and produces results.
Learning Objectives:
1) Learn how to package your skills and sell yourself
2) Answering the hard questions and moving the interview forward
3) Negotiating a total compensation package for new and existing positions

Introduction to Azure Machine LearningAzure Machine Learning is a cloud predictive analytics service that makes it possible to quickly create and deploy predictive models as analytics solutions. Getting started is easy. The first working prototype is an easy evening project. But Azure Machine Learning will grow to extremely complex projects. This session will demonstrate initial projects utilizing multiple data science principals.

Introduction to Blockchain TechnologyBlockchain technolgies have getting lot of attention in the recent years. Data encryption and security are the main use cases to use blockchain. In this presentation, I'll give an overview of Blockchain concepts and discuss the various industry use cases. We'll also look at the different technologies like Ethereum, Decentralized Application (DApp), and Hyperledger. I'll also show how to use Blockchain in the enterprise applications with a financial services sample application.

Outline: What is Blockchain, Blockchain Vs Bitcoin, How Blockchain works, Blocks, Transactions, Smart Contracts, Wallets, and Oracles, Industry Use cases, Technologies, Best practices, Blockchain Demo, Conclusions

Introduction to RR has become a core proficiency for Machine Learning and Data Analytics. This session will jump-start the inquisitive mind.

Investing in Diversity and Inclusion in IT: How to build more diverse and inclusive cultures in TechnologyThe dynamics of the Agile community is changing. We are seeing a larger, substantial number of women and under-represented minorities in leadership changing and contributing to the conversation around technology and Agile development. However there are biases and challenges under-represented minorities and women face when attempting to join and show their prowess and knowledge in the Agile community or even in their companies. This talk serves as a toolkit and guide to create communities of practice as well as leadership and career development incubators to develop individuals develop their leadership, agile, and technology skills. The presentation will provide tangible methods and a pathway to success that will allow under-represented minorities to become engaged in their surrounding communities, become a beacon for others interested in growing their technology careers, and challenge the perception of what it means to be a technology/IT professional. Learning Objectives:
1. Defining what is a community of practice
2. How can you create a community of practice at your workplace?
3. What are the values of creating leadership and career development incubators?
4. Tangible methods and tools to empower and strengthen the conversations around women in tech and agile

Leading Business Agility: Stand Back and DeliverLeadership is a dance of stepping up to provide guidance and then stepping back to let the team deliver. This is easier said than done. As one of the co-authors of the book "Stand Back and Deliver," Todd will demonstrate some of the tools that he has used to help with this leadership dance. These tools include:
- Purpose Alignment Model
- Context Leadership Model
- Business Value Model
- Trust Ownership Model

Leading with Trust and ValuesHave you had a bad experience with a supervisor or mentor? Ever wondered how to connect with a employee or someone you are coaching? We all have interactions daily that are a form of coaching. In this talk we will dive into the strategic view of coaching and influence, and then into the tactical of how to do that well. We will be exploring real experiences and using real examples to show the down falls of failing in this area.

Machine Learning for C# DevelopersMachine Learning is the rage. But you don't have to be a Python developer to make use of Machine Learning techniques. Find out what options there are and the benefits of using a compiled language for Machine Learning training and evaluation.

Making AR for the web a realityAR is still cutting edge technology, and while there’s no standard for AR today, we can start experimenting with using web tools to create AR-enhanced web experiences. AR.js is an efficient Augmented Reality solution on the Web. It runs 100% in web browsers, this means no app to install!

Microservices Orchestration with Istio Service MeshIf you are migrating your apps to a cloud native architecture in your organization, microservices governance and orchestration becomes very critical for a successful transition. This is where Service Mesh and Sidecar design patterns can help so you dont have to develop a cloud native service mesh solution from scratch. In this presentation, I'll discuss the service mesh based cloud native architecture and go over the current landscape of the frameworks and technologies. Outline: Microservices Governance, Deathstar Architectures, Service Mesh, Sidecar design pattern, Service mesh frameworks, Sample application demo, Conclusions.

Microservices, hybrid cloud, responsiveness and velocity - Yes, you can have it all.In this session, Chander Dhall will show different architectures that are in currently in production with his clients. He will walk you through a high-level journey on what it takes to move a monolithic architecture to a micro-services based architecture. He will also elucidate the concepts behind implementing these architectures correctly and how to make them faster while increasing the (development) velocity. The case studies discussed will be from clients that not only make billions of dollars in revenue through technology, but receive billions of hits a day.

My users posted what?Have you ever tried to build a system to categorize text, images, or video as offensive? What about combinations of those three? With memes today, they have both images and text. Video can have all three. Somehow you are expected to grab a text scanning engine, have a way to analyze images for “adult” content, and scan all of that in a video stream. The problem has been around a while, and many have tried to solve it. Most of the solutions so far have been slamming together various bits of software packages and a lot of work to get them all to work together. Come to my talk and let me show you how the Cognitive Services team at Microsoft have created a first class system to attack that problem with code, machine learning, and the help of the almighty cloud. Not only will I demonstrate how to programmatically configure and control the content, but also how to include a human in the process for the more difficult decisions. I will have code demonstrations and a ton of fun talking about how to deal with folks like myself that sometime cross the "line".

Non- Functional Requirements – So What?While building applications, non-functional requirements can sometimes be forgotten about until the end of development, or worse when your application is already in production and an issue occurs that could've been addressed earlier. This presentation will go over some non-functional considerations you should think about to help build better applications.

Programmers don't need UX Design Skills...Really?The idea that computer programmers only need to develop functional applications in order for end users to enjoy using software is a thing of the past. Thanks to the convergence of computing and communications, the mobile smartphone is the computing device of choice. They are no longer users, they are customers (actual and potential). They want and need an engaging experience when using applications. Is it the programmers' responsibility to develop those user experiences? Hmm...let's explore UX design and its impact on how programmers code and develop in 2018.

Scrum Artifacts and EventsAs most organizations mature, they find problems in many areas. The gut reaction to these problems is to adjust the process to fit the workflow. It is an understandable reaction, and we will be diving into the pitfalls and landmines of this approach. We will be focusing on the purpose and intent of each of the Scrum ceremonies, and how they can impact the team if modified or removed. The presentation style is meant to be conversational, so please bring questions and an open mind to re-thinking how we solve problems.

SharePoint Server 2016 hybrid configuration roadmapsGuide the radiance through the steps to configure a hybrid environment between SharePoint 2016 and SharePoint Online.

Smile! You are on Robot Overlord TV!Our robot overlords are coming closer to reality every day! You dont want to be left out in the cold not knowing how to appease them! One of the most identifying features of us humans is our face. While we take it for granted being able to recognize our friends, the coming overlords have only started to be able to recognize humans, be it friend or foe. Come to my talk and we will explore the current state of this technology. I will have examples of not only detecting a person’s face, but also identifying them as friend or foe. As with all my talks, you will see that using face detection and identification is not only accessible, but well within the capabilities of us mere humans. Come ready to have your picture taken(optional) and hopefully the robot overlords will accept you into the fold!

Software Anti-PattnersCome spend an hour learning about the most common mistakes people make when writing software. We cover all the best things NOT to do from organization, software design, programming, and methodological perspectives. I even sprinkle in a little deliberate sabotage, just for fun.

State of .NETAn unbiased look at the current and future development with .NET. The industry is in a state of flux. What does that mean for your software projects today and tomorrow? Will your skills be outdated? Will your current investment become obsolete? What should you focus on right now? And what will become important a year or two down the road? Will there be .NET in the future? And what other technologies do you need to learn?

This session attempts to answer these questions and more, by taking an unbiased look at current and future development with .NET and other relevant Microsoft technologies.

CODE/EPS is in a unique position to share information based on real world experience in projects that are either our own or one of the many projects we get to see in our role as mentors, trainers and consultants, as well as feedback we receive from CODE Magazine readers. This is NOT marketing hype! We will tell you which information you should invest time and money in, and which ones to avoid.

This event is designed for developers as well as IT decision makers. Specific prior knowledge is not required. Attendees of this event will come away with a clear understanding of which technologies to use for various technical challenges.

Systems thinking for transformative changeCulture of an organization often gets blamed for lack of transformation success. This session takes a systems view to organization transformation. In organization systems, points of leverage are powerful because a small shift in one thing can produce big changes in everything. Consequently the higher the leverage point the more the system will resist changing it. Direct attempts at changing organizational culture do not work, they lead to many haphazard attempts at behavior change but do not result in lasting transformation within organization. Many leaders attempt to shift organizational behavior and neglect underlying structures that give rise to dysfunctional behavior. We compare and contrast different systems leverage points, to draw distinction between leaders actions and more importantly mindset towards organizational transformation. Introduction to various systems thinking models with colorful examples from real world coaching situations will help you to think through your transformation challenges and learn why culture change is free, when you replace willpower with knowledge.

Testing in Agile: from Afterthought to an Integral PartTesting cannot be an afterthought; it has to be an integral part of software development. Is it something that QA teams do? Or is it part of a developer’s duties? Do business analysts play any role on it? What is test automation? Unit test, Integration test, Test-Driven Development, Behavior-Driven Development… what do those mean?! This session addresses all of those questions, as we talk through the importance of tests, the collaboration among team members, the techniques, and practices around different kinds of automated testing.

The Independent Developer - Lessons Learned from 5 Years of Self Employment5 years ago I made the leap from being an employee to being my own boss. Come learn about the pros and cons of self employment as well as a lot of practical advice about making the transition.

Web UI Testing? Yes You can!Those back-end guys really seem bought into this TDD idea. What with their interface mocking and SOLID design principles. But is such a thing even possible in the Front-End? Besides everyone knows UI tests are painfully slow! Guess what? Not only can TDD be used in the Front-End, it will improve your designs, just like it does in the back-end. What's more is you can do with without having to write laboriously slow UI tests! Come learn how to improve the design of your React Components and Redux Store using TDD Best practices, and see why mocking is even easier in Javascript than it is in C#!

What Two Generals Can Teach Us About Web APIsConsider 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.