Developers are often left puzzled when browsers render CSS in unexpected ways. It’s not dark magic though. We know computers are just parsing our instructions. This talk focuses on why things behave the way they do by deep diving into browser internals to see how our styles are parsed and rendered.
There are two hard problems in computer science: cache invalidation and naming things. This talk is about the second part. Specifically, its about how programmers can use linguistics to think about classes, types and protocols, and how you can make your code resemble the way you think.
A core part of our IT transformation program is the implementation of deployment pipelines. Attendees will learn how to build abstract pipelines that allow multiple applications to fit the same basic pipeline structure. This has been a big win for injecting change into our system.
There’s no sense in re-inventing the wheel when you’re starting out. This talk will cover a range of libraries that will help you tackle the problems other people have already solved. Whether you’re loading data from a web api, showing images, or syncing data there’s a library that can help you out!
In this workshop, we will explore the Azure App Services (http://tryappservice.azure.com/) offering from Microsoft and how we can use a combination of apps that are part of App Services to compose a web solution that has a handful of moving parts.
Going beyond Virtual Reality and Augmented Reality, Microsoft brings you a new era of Mixed Reality with HoloLens! Learn how you can start developing for HoloLens today using Unity, Visual Studio and C#. Make use of Gaze, Gesture, Voice, Spatial Sound and Spatial Mapping for your holographic apps.
PICO-8 is a "fantasy game console" for the web influenced by old systems like the Atari, NES, and SEGA Master System. Learn how to make games and art using the PICO-8's built in code, art, and sound editors, then publish your games online!
"Design patterns" is a common phrase that is often spoken in the course of design and development of web applications. But it's genesis is not from programming, but Architecture. Through a lack of understanding, they are misused and abused. We're going to rectify that misunderstanding.
RESTful APIs are great, except when they aren't. There is a new technology in the API world that needs to be taken seriously. Coming out of Facebook, GraphQL is a single-endpoint query language API that can solve the issues with your tough RESTful use cases.
How will IoT impact life in the home kitchen of the near future? The growth of IoT, advanced appliances, smart devices and voice controlled assistants has started a revolution in how we live our lives, particularly in the kitchen.
As IoT integration into our daily lives becomes more and more advanced, what are the different ways we can control devices? There's a plethora of sensors & modules you can use to interact with hardware, even some you can put in your own body, so let's see how far we can take it.
This talk will cover framework agnostic tips for debugging and implementing features faster as a front-end engineer. They are actionable in that attendees can use them almost immediately. Examples of tips include debugging CSS by deleting markup and mocking missing data to create features faster.
The first 2 billion users have been reached. The next billion is a totally different ball-game. These users have completely different needs, such as low-bandwidth and high storage. How do you build for these folks? I'll help you out here.
Serverless, and specifically AWS Lambda, is the new hotness. Getting started is pretty easy, but getting past the basics can be a bit rough. This session goes past the getting started stage and continues with real life architectural learnings about how to make amazing applications on Lambda.
Internet-based messengers like Facebook Messenger, Threema and WhatsApp will more and more compete with SMS in one-directional commercial communication. SMS will then only be used as fallback or in case of time critical services.
When we think of CSS and Accessibility, what comes to mind? Is :focus given that much thought since browser's style these by default? Often, focus outlines are turned off in CSS to meet non-inclusive design standards, but this causes problems for keyboard users.
I'm often asked, "How do I break into the tech field?" The full answer varies for everyone, but there are a few steps that I've taken and seen others take time and again to see results, to grow, and to achieve career success. In this talk, I'll cover these #MajorKey🔑s To Success in practical terms.
The Nintendo Entertainment System was home to classics like Super Mario Brothers, Contra, and Final Fantasy. We'll explore how the NES' hardware works at a low level, how some of your favorite games compensate for limited resources, and talk about how you can get started writing your own NES games!
In this session, we will explore using Angular to build the major features common to all modern web applications. This should give you a solid foundation for using Angular as an effective tool in your development toolbox.
If there's anything that decades of psychology research have shown us, it's that human cognition is full of bias and fallacy. Even smart software engineers are not immune to being humans. In fact, there's so many things keeping us from being the best developers we could be, preventing us from planning our work effectively to assembling the best teams to being productive in that open office. This talk will go over pieces of psychological research in an effort to make people aware of how their minds work, how it’s making us worse at tech, and what we can do about it.
Progressive web apps aim to be reliable, fast and engaging, regardless of form factor or quality of internet connection. We'll walk through several key aspects of PWAs, illustrating performance and usability improvements by showing quantitative comparisons to an equivalent "classic SPA".
The power of Cage compels me to spread a simple message: Learn anything and BE HEALED of your impostor syndrome! Together we will be inspired to create wonderful applications that touch our physical spaces using the Node.js and an arduino.
This talk will introduce the fundamentals of effective feedback; provide strategies for giving, receiving, and processing feedback; and discuss the challenges and rewards of using feedback as a tool to improve team performance.
Most developers regularly use the command line, yet rarely prioritize honing their cli and shell scripting skills. I plan to cover essential old-school shell scripting concepts with an aim of giving attendees insight into fresh uses of the newer languages they love.
Kevin Old explores the principles of serverless architecture as he walks you through building and deploying multiple services on AWS Lambda. Along the way, you’ll learn how to use the Serverless Framework to ease the burdens of managing the lifecycle and deploying services in a serverless architecture. Kevin also discusses how using the Serverless Framework for abstraction and orchestration can help deploy mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, and Google CloudFunctions. In addition, there will be discussion around patterns used in deploying real-world serverless architected applications, team dynamics and tricks for working with serverless projects, pain points and their solutions and much more.
Database security is super-important. Every database engine has built-in security. Every network can be locked down. So, why so many unarmed databases? Why is it so easy for someone to get to your data???
Learn how to lock down your database, your computer, and your network. Avoid the hack!
Dr. Seuss had it all figured out. He would have made an excellent engineer.
This talk will focus on common pitfalls along the development lifecycle and distill Dr. Seuss's excellent advice into concise steps developers can take before they write a single line of code.
We will focus during these 30 minutes on the main security issues that affect web developers today (and also affected us 10 years ago). This will include XSS, CSRF, and SQL Injection. We will cover why they still exist and how to detect and stop them in your own code.
In this talk you'll learn how to get the most out of Postgres for small- and medium-sized apps, where it's been a great DB. And for when your data eventually grows, you'll learn how to architect your app to take advantage of Citus, an open-source extension that transforms PG into a distributed DB.
Design doesn't have to be intimidating. Most developers feel like design is too abstract for them to apply to their work.
This talk will be a crash course on understanding design principles in a non-pretentious, immediately actionable way to help them create better looking & more usable UI's.
Golang is a language used in production at companies to build high performance systems. It is a simple language with a rich community that makes writing something like a web service that services thousands of request/second easy. Attendees will leave as new gophers ready to start their own projects!
This workshop will show how to deploy and scale applications in containers using reusable, adaptable patterns. You'll compose a multi-service app, create a Docker Swarm, and deploy and update the app without downtime. All using the latest features.
A professor once told me that everything in the universe can be broken down into a series of sinusoids. Everyone in the audience who can open a browser is potentially a sinusoid waiting to be made into something. Come with your browsers open and your sound cranked and lets see what we can make. I've been experimenting with using the phones of audience members to make sound art. The first experiment was with a distributed harmonic over tone series, the second experiment expanded that to allow me to play a room like a synthesizer. This talk would continue this exploration by using the audience to live perform a composition. After the performance we will examine both the software stack and the music theory behind what we had just experienced. Participants will walk away better understanding how sound works, and perhaps be inspired to get started with making distributed sound art.
Quantum Computers are part alien technology, part time-machine, and part science fiction–and we've already built them. They will upend our classical ideas of computing, cryptography, and information in an intellectual revolution for the ages.
Today's Presidential campaigns have the technical sophistication of a modern enterprise, the constrained environment of a startup, and a relentless time frame. Political rhetoric may get air time, but data wins elections. Political operatives use data analytics to target communications, identify supporters, garner donations, organize field staff, drive voter turnout, and predict outcomes. In this session, Microsoft's Campaign Technology Services team will discuss: its role in the 2016 U.S. Presidential campaigns; the Iowa Caucuses and the party conventions; our customers' adoption of Machine Learning, various Azure data platform tools, and the broad implementation of Power BI visualizations.
HTTPS hit an amazing milestone in late 2016: over half of web browsing was done over HTTPS. In this session we'll look at why HTTPS is necessary for all websites of all shapes and sizes, and how you can get started on offering your site visitors better HTTPS security.
In this talk we break down the entire Software Development process from the onset through launch. You will gain an understanding of project planning and the best practices used to keep your team focused on delivering quality software on time and on budget.