Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. Uncle Bob will explore why Clean Code is so important. He will discuss how bad code leads to the downward spiral of The Productivity Trap and describe the various ways and forms of Code Rot.
Microsoft has been working on a cross platform, high performant version of .NET to enable developers to build world class systems that can run the same code across platforms and let you work with C# in new ways. In this session we’ll take a look at how you can get started with the latest release of .NET Core 2.0 and Visual Studio 2017 to build great software. We look at containerization and Docker and the tooling for this and show how you can make the most of the new framework!
I don’t always assume my code is being hacked, but when I do, well… I guess I always do. In this session, we’ll discuss tips and tricks for securing your client code and API against hackers. No one goes to jail for hacking a game, which is why the mobile game QONQR has twice as many security features as a banking app. We’ll cover the difficult lessons QONQR developers learned so you can avoid the same issues in your client/server apps. See how to avoid replay attacks, how to “hide” verification tokens in your API traffic and why depending on SSL to protect your traffic from the end user is a terrible idea. Take obfuscation to the next level. Learn how “best practices” damage your ability to protect your code. We’ll discuss how you can’t assume downloading even encrypted data to an Android phone is hidden from a user, and how Apple prevents you from banning criminals and predators from your app. See how QONQR uses the most popular 1000 first names according to the US Census Bureau to track user clicks. You’ll laugh, you’ll cry, you might even run away screaming.
Learn about Arduino – We will start off learning what Arduino is and some things we can do with it. We will see how to wire some electronics and make lights blink. Then we will get more involved and learn how to make an Iron Man Arc Reactor, sew lights into a shirt or dress and program them to blink and twinkle, and make a string of lights to move to the beat of music. We will use a product called Microduino to control lights, sounds and motors with a Lego project. Finally, we will program an Arduino robot to react to light and follow a line. You can use what you learn to create an Iron Man costume, create your own holiday lights display, get your kids interested in coding, or simply to add some flare to your life.
Developers have the keys to the kingdom, and that is why they are high-value targets! Join us for a whirlwind tour through the privacy and security landscape that every Developer should be familiar with and learn some best practices that you can use today!
Tom will demonstrate how you can use Machine Learning in the Elastic Stack for anomaly detection.
Christopher will discuss the role of Dev Ops, architecture, Cloud, and Agile in the portfolio of tools for every IT leader. Using anecdotes and experiences from the past 30 years of his Software Development and Infrastructure career, he will shed light on how IT can be viewed as a true business partner rather than a financial drain.
The era of machine learning and artificial intelligence is here, and unlike a few years ago you don’t need to be a PhD student at CalTech to do something useful with it. In this talk, we’ll walk through examples of using advanced computer vision, speech recognition, and intelligent language understanding AIs all from Node.js. We’ll build a bot together that uses and understands emotion and the intents of human language, we’ll post it online, so we can play with it. You’ll leave with some code you can use as a starting point for your next project.
ASP.NET Core has introduced Tag Helpers which are a much more HTML-centric approach to using server-side code to help construct HTML elements in Razor views. ASP.NET will ship with built in tag helpers such as the “environment” that can include specific HTML (such as links to CSS or script tags) based on the level of server like development, stage, or production. Tag helpers provide specific attributes for elements like the “asp-fallback-*” attributes for automatic fallback to local resources when they are not available from a CDN. The “asp-append-version” used on URLs automatically appends a hash of the file contents to allow aggressive use of expirations for caching while forcing server requests when the files are modified. Besides the many tag helpers provided directly by ASP.NET, it is also possible to use third party tag helpers or create your own! This session will review a custom tag helper used to augment the lowly “img” tag to provide simple support for responsive images that delivers the most appropriate image for a particular device and use.
Continuous Integration is becoming an important part of the development process. However, to some, the how and why are still a bit fuzzy. This session talks about the natural progression of a development team and how each important piece of the development process can be automated via Continuous Integration & Deployment. I will also walk through an example WordPress project using Continuous Integration, Delivery & Deployment that implements Sass Compilation, Behat Testing, PHP Unit Testing and WordPress Coding Standards Testing and finally deploying to a server.
DevOps is the union of people, process and our products to enable the continuous delivery of value to our end users. This need to continuously deliver value is so important that we now no longer have the luxury of months of regression testing to find our bugs. In order to be successful, developers must shift left and raise the bar for quality. In this session, see how developers can shift left, speed up their development cycle and be successful in the new DevOps world using Microsoft technologies. Come join us as we do a deep dive into topics like unit testing, mocking, auto generating unit tests, automated ui testing, smoke tests, enabling all of this in your CI/CD pipeline and debugging in production.
The strength of your team is the best predictor of its long-term viability. What happens when that group is gradually infiltrated by assholes, who infect everyone else with their constant negativity and personal attacks? Although someone may be a valuable technical contributor, that person will never contribute as much to a product as the many others who are scared away and demotivated.
Learn how Red Wing Shoe Company has moved from Agile to SAFe development and how it has impacted the development culture at the company. Kevin will also share how the development team is working with other departments to incrementally move the entire company to SAFe.
.“Microservices should contain no more than 100 lines of code” … “Microservices are REST APIs that communicate with JSON” … Where did all these microservice recommendations come from? In this session, I’ll discuss some of the pitfalls you can fall into if you blindly follow all these microservice “best practices,” discuss alternatives, and even question if you should be using microservices at all.
.You’ve heard the phrase, ‘the customer is always right’ and when it comes to your business partners the same holds true…mostly. This session explores the complicated relationship that Software Engineering and IT have with their business partners. No more swim lanes. No more finger pointing. No more trying to get a “seat at the table”. It is time that Technology and business units truly partner to win in a competitive landscape.
Special event with separate ticket purchase.