Windcity DevFest 2019
A community-run conference offering sessions, hack-a-thons, and codelabs across many different technologies
This page was generated from this YAML file. Found a typo, want to add some data? Just edit it on GitHub.
-
🎤 Fusing AI with AR: Custom Markers
- 📹 1 video
- 👤 Stephen Wylie
One very popular area of Machine Learning is object detection, but why stop at just emitting a message that some object has been detected? Let’s take things a step further and use the positional information coming from the machine learning model to draw something in augmented reality over, around, or near the detected object. This is commonly referred to as … -
🎤 Firebase and Android Jetpack: fit like a glove
- 📹 1 video
- 👤 Doug Stevenson
This session details the practical use of Android Jetpack components LiveData, ViewModel, and WorkManager, and how they work in tandem with Cloud Firestore to keep your data synchronized both in real time and in the background. Join this session to get a deep dive into the use of Jetpack’s Android Architecture Components along with Firebase to keep your app’… -
🎤 Drag-and-Drop Isn't a Drag with Angular Material CDK
- 📹 1 video
- 👤 Andrew Weins
From uploading files in Dropbox to sorting boards in Trello, drag-and-drop is an increasingly universal part of modern UIs. Despite this, implementing such features in an Angular application has not typically been straightforward. Adding drag-and-drop generally required either handling HTML5 events manually or relying on independent packages that may or may … -
🎤 Empowering Early-Career Developers
- 📹 1 video
- 👤 Mercedes Bernard
In our industry, we have a shortage of senior developers and an increase in the number of early-career developers looking for jobs. How can teams invest in and grow their less experienced developers into team-leading senior devs? I believe the first step is empowering them. On my team, we’ve created a process for each team member to lead and own one of our c… -
🎤 Library Developer Confidential
- 📹 1 video
- 👤 Elliott Chenger
Breaking up your app into mini feature libraries means faster gradle builds, more separation of concerns in your architecture and ability to support App Bundles, Instant Apps and share your code more easily. Who doesn't love and want all of that? For the last several years of my career me and my team have been tasked with creating and maintaining libraries t… -
🎤 Get Your Poker Face On: How to Use Planning Poker to Slay Project Estimations
- 👤 Laura B. Janusek
How long will that take? It’s a question we’ve all either asked or been asked. How long will it take to get that feature out the door? How much time would you need to build this kind of software? How many people would we need to get this project done in three months? This session will explore how to use Planning Poker — the Agile, consensus-based estimation … -
🎤 Introduction to Multiplatform Kotlin
- 👤 Ryan Perkins
Often mobile teams find themselves siloed and solving the same solution two or three times across platforms. Many multiplatform tools and solutions have been developed to mitigate this issue, but the majority of them have been abandoned or not widely adopted by the community. In this talk learn what multiplatform Kotlin can offer you and your team and why it… -
🎤 Machine Learning Crash Course
- 📹 1 video
- 👤 Samuel Taylor
"Machine learning has so much hype around it that it can seem like magic. Learn the math behind the magic in this whirlwind tour of machine learning. After spending a few minutes learning about machine learning theory, we’ll jump right into practice with three different use cases: Teaching a computer sign language (supervised learning) Predicting hourly ener… -
🎤 Why U2F Security Keys Are Awesome
- 👤 Jen Tong
"Phishing can work on almost anyone if you catch them in a moment of weakness, and hackers know that. Strong user authentication is a critical part of securing your data and infrastructure. We tried education on strong passwords, but that didn’t help. Authenticator apps and SMS codes were an improvement, but hackers found ways around them as well. After year… -
🎤 What are Progressive Web Apps and How do they Work?
- 👤 Kyle Paul
The web is advancing at an alarming rate and browsers are providing new features giving web developers the ability to features to engage with mobile users. Using PWAs, web developers can provide “app like” experiences for their web apps without the need for a native (or hybrid) app. As developers, we want to create apps that engage users across multiple devi… -
🎤 Finding Your Way Through the Navigation Framework
- 📹 1 video
- 👤 Jerrell Mardis
Is the new Navigation Architecture Component worth investing your precisous time in? In this talk we’ll attempt to answer that by exploring its feature set and live coding examples. In this talk we’ll cover the new Navigation Architecture Component that was announced at Google I/O 2018. We’ll explain why this is a very important change to how we should consi… -
🎤 Papers Please! A Non-Dystopian Look at Modern Authentication
- 👤 Ado Kukic
From web applications to APIs, desktop to mobile apps, and everything in between there has never been a better or more complex time to write code. When it comes to securing the various types of applications you may be wondering what the right approach is. It may seem that with each new architecture, the rules of security get rewritten. JSON Web Tokens, Open … -
🎤 Outrun the 🐻! Performance Optimizations for Progressive Web Apps
- 📹 1 video
- 👤 Chris Lorenzo
Struggling to get your website to load in less than 5 seconds on a mobile phone? Switching pages are a little sluggish? You’re not alone! Most web developers can build a responsive site, but fail to meet performance requirements for mobile. Using the latest PRPL pattern and Progressive Web API’s, you can provide a compelling alternative to native apps, as lo… -
🎤 Firebase for Pros: What's New in 2019?
- 📹 1 video
- 👤 Abe Haskins
In 2019 we’re making the message clear - Firebase is ready for hard-core developers. We’re releasing CLI improvements, new local-testing tools, and lots of changes for CI/CD environments. It’s easier than ever to build high-quality galaxy-scale apps on Firebase, so here’s all our tips and tricks for you along the way. Come see what is coming up for Firebase … -
🎤 Machine Learning + Human
- 📹 1 video
- 👤 Mike Wolfson
"As we use Machine Learning in our software - we need to understand the impact on what we build. The Design team at Google has created a framework named Human-Centered Machine Learning (HCML) to help us focus and guide that understanding. I will introduce this concept and show how you can use it in your development process. I will show how HCML can be used t… -
🎤 Focus on Your Code, Not Infrastructure, with Google Cloud Functions
- 📹 1 video
- 👤 Martin Omander
When you build a backend to a web app or mobile app, you want to focus on your business logic, not on your infrastructure. At the same time, you want the infrastructure to always be there for you, ready to run your code. Google Cloud Functions does that for you. In this talk, we will follow the story of the fictional startup “In Jest”, publishers of an app t… -
🎤 Kotlin: The Next Frontier in Metaprogramming
- 📹 1 video
- 👤 Amanda Hinchman-Dominguez
"Since Google declared Kotlin as the official language for Android, Kotlin has become one of the fastest growing languages in the coding world and current projections forecast continued increased global use. One year ago, I started using Kotlin to help me solve everyday problems in the office. Then I wrote a programmatic wizard for sales people to generate l… -
🎤 FED Achievement Unlocked: Modals, Boss Level
- 👤 Santina Croniser
"Modals, popups, alerts - all that's 101 level front end development...until accessibility enters the picture. If you're ready slay massive accessibility beasts, modals have 'em all: Traps, key combos, focus, and more. Walking through a modal will help solidify accessibility concepts you can reuse in many other components. At the end of this talk, you'll wal… -
🎤 Digital Discrimination: Cognitive Bias in Machine Learning
- 📹 1 video
- 👤 Maureen McElaney
From the power of open source, to tools built to detect and remove bias in machine learning models, there is a vibrant ecosystem of contributors who are working to build a digital future that is inclusive and fair. Now you can become part of the solution. With increasing regularity we see stories in the news about machine learning algorithms causing real-wor… -
🎤 A DevOps State of Mind: Managing Microservices + Databases with Kubernetes
- 📹 1 video
- 👤 Chris Van Tuin
"Rapid innovation, changing business landscapes, and new IT demands force businesses to make changes quickly. In the eyes of many, DevOps + Microservices + Containers are at the brink of becoming pervasive in IT to accelerate business innovation. In this presentation, you’ll learn about managing containerized Microservices + Databases at scale: Best prac… -
🎤 Where to Run Your Code in the Cloud: Serverless, Containers, or VMs
- 👤 Bret McGowen
What do the terms serverless, containers, and virtual machines mean? Which should I use to build my app? The answer (as always) is "it depends." In this session learn the tradeoffs between these different approaches, whether you're building your app from scratch or want to move an existing web or mobile application to the cloud. We'll discuss open source too… -
🎤 Flutter: 60 Frames of AOT Badassery
- 📹 1 video
- 👤 Scott Stoll
"This isn’t your daddy’s cross-platform solution. Let me dispel a misunderstanding right now. Unlike all of the other “cross-platform” solutions, Flutter doesn’t use bridges, proxies or interpreted code. It doesn’t normally ask the underlying framework to do things. Except for WebViews, which need to use JS and interpret it, other “cross-platform” solutions … -
🎤 Taming Styles of Python Programming
- 📹 1 video
- 📝 1 slide deck
- 👤 Jigyasa Grover
"The soaring popularity of Python and its assorted applications can be attributed to its simplicity and flexibility. In this talk, I will review the modern bloom & dominance of Python and discuss four major coding styles often used: Imperative, Procedural, Functional, and Object-Oriented. I will go over the fundamentals of each programming paradigm and discu… -
🎤 Learnt Lessons from Mockito 2.x Migration
- 📹 1 video
- 👤 Hazem Saleh
Mockito 2.x solves many problems that most of the Android developers had in their unit tests in Mockito 1.x. But what if we have today a large app with tons of unit tests written in Mockito 1.x and PowerMock, will it be an easy task to migrate? Unfortunately, it is not a straight forward task since Mockito 2.x is not fully compatible with the old behavior of… -
🎤 Become a NegotiatHer: Learn the Secrets to Make More $ in Your Tech Career
- 📹 1 video
- 👤 Lauren Hasson
Salary negotiation is an essential skill, but negotiating isn’t always so easy. Imposter syndrome, fear, and unconscious bias are real adversaries that can get in your way to a successful negotiation and earning what you deserve. The good news is that negotiation is a skill that can be learned. DevelopHer’s founder, Lauren Hasson shares how she tripled her b… -
🎤 How To Translate Your UX Skills To An Interfaceless World
- 📹 1 video
- 👤 Keval Baxi
It doesn’t take a fortune teller to predict the dominance of interfaceless experience in the near future. Personal assistants like Siri and Google Home have already become household fixtures, and the impact of Amazon’s voice AI is perhaps best measured by the plummeting rate of parents naming their babies Alexa. And while the widespread embrace these platfor… -
🎤 Reactive for the Impatient
- 📹 1 video
- 👤 Mary Grygleski
One way to deal with the complexity of asynchronicity in programming is to introduce reactivity onto the coding level (reactive programming), and/or to handle it on the design and architecture level (reactive systems design). This talk presents to the audience a few of the major Java-based reactive frameworks and toolkits in the market today, such as RxJava,… -
🎤 Docker: From Development to Production
- 📹 1 video
- 👤 Kelly J. Andrews
Building applications across an organization can be a difficult process sometimes. Developer machines can have variation that can end up causing confusion and difficulty at deployment time. This can not only be problematic for the developers, but also the DevOps team as well. Moving application development to containers can reduce friction across all teams b…