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!
Machine learning can help developers learn from their data. By collecting data on their applications, developers can model normal patterns so that they can identify anomalies within their data. Most of the hard work for machine learning is data transformation so that it can be useful for machine learning. Tom will demonstrate how to use machine learning techniques on time series data to find anomalies and show you how to get started working on machine learning using the Elastic Stack.
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.
.You’ve bought into the Agile process. Your team is grooming its backlog, keeping its work-in-progress low, and focusing on delivering value to the users. But when you all sit down for a retrospective, there’s something working against you - your own brains. Using unconscious shortcuts and hidden heuristics, they can lead your team down a path to the worst result possible: wasting time! You don’t have to take that lying down - you can fight back! Come learn about how your brain interprets cause and effect, the ways in which it wants to think of things as narratives, and all the tricks it does to save itself from having to think. You’ll learn how to maximize your time as we cover ways to focus your retros on what matters, talk about how to avoid getting trapped in the blame game, and discuss the value of perspectives.
.“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.