Filters
-
Video
Breaking Bad (Habits) of designing for the web
-
Article
What Does the Release of iOS 18 Mean for the Digital Front Door?
-
Speech
Experimenting with a fresh take on roadmaps
ProductCamp (2024) -
Article
A Case for Alphabetization
-
Article
From Zero to UX Hero: Navigating the Bootcamp Journey
-
Article
Creating a Dynamic Draggable ScrollView with UIKit for SwiftUI
-
Speech
Digital Accessibility Is Strategy, Not Compliance
Twin Cities Startup Week (2024) -
Speech
Zero Tech Debt: How to Build an Engineering Culture of No Deferred Work
Twin Cities Startup Week (2024) -
Video
Superhuman Programming; Using AI to Unlock Limitless Potential
-
Video
Using Adobe’s Delivery API to get A/B Test Data
-
Article
All eyes on me
-
Article
How to customize the style of your Dokka documentation
-
Article
Part 4: Future Trends and Innovations in Retail Mobile Apps
-
Article
Part 3: Integrating In-Store and Offline Channels through Mobile Apps
-
Article
Part 2: Key Features of Successful Retail Mobile Apps
-
Article
Put me in coach (marks)
-
Article
How to Level Up Your Technical Acumen as a Non-Technical Person
-
Article
Basic Intelligent Recomposition in Android Compose
-
Article
Using Mobile Apps to Seamlessly Integrate Online and Offline Retail Experiences
-
Article
Selling in your mobile app? Let’s save you some money!
-
Speech
Scaling a Codebase Beyond the Initial Build
Open Source North (2024) -
Speech
Zero Tech Debt: How to Build an Engineering Culture of No Deferred Work
DeveloperWeek Management (2024) -
Video
Do I need a hypothesis for my UX research study?
-
Speech
Developing for Apple Vision Pro
Minnebar (2024) -
Speech
Zero Tech Debt: How to Build an Engineering Culture of No Deferred Work
Minnebar (2024) -
Speech
What's a Transformer? Understanding the Innovation That Changed Artificial Intelligence
Minnebar (2024) -
Speech
Why You Should De-Google Your Online Data and Start Self Hosting
Minnebar (2024) -
Speech
Accessibility Testing 101: Native App Manual Testing
Minnebar (2024) -
Speech
Generating API Documentation For Your Kotlin or Java Library
Minnebar (2024) -
Video
Tips for Nailing a Video Interview in Digital
-
Video
Customizing Your API Docs With Dokka
-
Video
Character Development: Bringing your App mascot to life
-
Speech
Table of Experts: AI panel discussion
Minneapolis-St. Paul Business Journal Panel (2024) -
Article
8 Steps to Finding a Successful Product Development Partner
-
Video
Generative AI for iOS Unit Testing
-
Speech
A RADICL Sprint: Getting Product Alignment in Just One Day
ProductWorld (2024) -
Article
Temporal: Getting a Second Date
-
Video
SQLCipher & the Swift Package Manager
-
Video
5 Things We've Learned from Running a North Star Workshop
-
Video
Unidirectional Data Flow
-
Video
XCTestCase Lifecycle Management
-
Video
Natural Intelligence A forward thinking approach to AI
-
Video
Zero to One with Mobile. Lesson 7: Bring your organization along for the ride
-
Video
Zero to One with Mobile. Lesson 6: Build feedback loops into every stage
-
Video
Zero to One with Mobile. Lesson 5: Understand technology choice implications
-
Video
Zero to One with Mobile. Lesson 4: As for technical debt, practice frugality
-
Video
Zero to One with Mobile. Lesson 3: Emphasize themes over features
-
Video
Zero to One with Mobile. Lesson 2: Ask yourself why should this product exist
-
Video
Zero to One with Mobile. Lesson 1: Draft a quarterback you trust
-
Speech
Job Hunting During the Holidays
MinneAMA (2023) -
Speech
What's a Transformer
DevFestMN (2023) -
Video
Translating Common XML TalkBack Solutions to Compose
-
Video
Measuring Android Build Times
-
Article
To Cast or Not to Cast: A TypeScript Dilemma
-
Article
Crafting your Product AI Principles: Taking Cues from Apple & Google on the Themes of Reliability
-
Video
Design Audits: Taking the Red Pen into the Dev Process
-
Article
10 Tips to Spice Up Your Fresh-Grad Portfolio
-
Article
Migration: Gson to Kotlinx.Serialization
-
Speech
App Personalization Made Easy: Unleashing the Power of Native Technologies
Twin Cities Startup Week (2023) -
Speech
A RADICL Sprint: Getting Product Alignment in Just One Day
Twin Cities Startup Week (2023) -
Speech
Product Folk: A Community for Product Managers
Twin Cities Startup Week (2023) -
Article
SwiftUI Custom Alignment
-
Article
How to Design a Successful A/B Test
-
Article
Intro to Polymorphism with Kotlinx.Serialization
-
Video
The Screen Reader Experience
-
Video
Telling Your Code's Story With Commits
-
Article
Cast Aside
-
Article
Embracing the Distance: Strategies for Successful Unmoderated User Research
-
Video
Continuous Delivery & Automation at Livefront
-
Article
How to lead a software team when you have no idea what they’re talking about
-
Article
Talkback Ordering in Android Jetpack Compose
-
Video
Debugging Mobile Apps with Loupe
-
Article
XCTestCase Life Cycle Management
-
Video
React to React Native
-
Speech
UI Design Trickery That Makes Software Faster
Open Source North (2023) -
Video
Testing: Mocks vs Fakes
-
Article
Optimize Your Product Strategy Efforts: The Art of Harnessing Unmoderated User Research
-
Video
JavaScript to WebAssembly
-
Video
Error States, Your New Bestie
-
Speech
☠️😈 A Developer's Guide to Making Project Setup As Difficult As Possible 😈☠️
Minnebar (2023) -
Speech
🐬 Flipper Zero: The Hacking Multi-Tool Making a Splash on TikTok
Minnebar (2023) -
Speech
Designing with Developers in Mind (and Vice Versa)
Minnebar (2023) -
Speech
Gradle tips and tricks to improve your Android build experience
Minnebar (2023) -
Speech
🎯 The Kano Model: A (mostly) useful framework for prioritizing product features 🎯
Minnebar (2023) -
Speech
🌐 WWW: What in the world is happening on the web?
Minnebar (2023) -
Speech
When *NOT* to Speak to Users: Determining If Unmoderated User Research Can Scale Your Efforts 🧐
Minnebar (2023) -
Speech
🪄 SwiftUI Magic: Advanced Techniques for Complex Interfaces.
Minnebar (2023) -
Video
How to Navigate App Store Review
-
Video
Sticky Footers in SwiftUI
-
Video
Implementing Dark Theme for Android
-
Video
Creating Apps for Everyone: A Guide to Mobile App Accessibility
-
Article
Error States, Your New Bestie
-
Article
Pick the Process, Pick the Culture
-
Article
What Barack Obama's Wardrobe Has in Common With a Good Git History
-
Article
Design Audits: Adding One More Hat to the Product Design Haberdashery
-
Speech
Mobile App Accessibility
GMI Agency Summit (2022) -
Article
I Ditched User Personas — And Here’s Why You Should Too
-
Speech
Thriving in the Great Resignation Era: How to Build and Retain Amazing Teams
Twin Cities Startup Week (2022) -
Speech
Zero to One with Mobile: What You Need to Know Before Bringing Your First Mobile App to Market
Twin Cities Startup Week (2022) -
Speech
MinneAMA: Coding Exercises
MinneAMA (2022) -
Speech
The Composable Architecture Meet-and-Greet
Minnebar (2022) -
Speech
Why you should (or shouldn't) do A/B testing.
Minnebar (2022) -
Speech
How To Build A Computer in Minecraft (And Other Games)
Minnebar (2022) -
Speech
Discover 3D Photography
Minnebar (2022) -
Article
Building Insights with Product Usage Data
-
Article
Don't Live with Regret. Build a Kill Switch into your Mobile App
-
Article
Leveling Up as a Product Designer
-
Video
Enforce Correctness Through API Design
-
Article
Creating a Service Layer in Swift
-
Article
Tuning your Mobile Mindset to TV: 5 Tips for Product Managers Moving to Smart TVs.
-
Video
Roku is a Bizarre Platform
-
Article
Five Reasons To Write Unit Tests
-
Article
The RxJava Threading Mistake You Are Probably Making
-
Video
Gson Deserialization: Three Tips I Wish I Knew
-
Video
How To Be An Expert (At Not Being An Expert)
-
Video
Vestigial Design - Investigating Instagram's Hidden Appendage
-
Video
The Day You Learned Shortcuts
-
Video
The UX of a Developer
-
Video
How to Transition to the Small Screen
-
Video
Best Practices When Responding to App Store Reviews
-
Video
Write Better Unit Tests
-
Video
My Second Least Favorite Football Team...
-
Article
My Favorite Design Patterns: State
-
Article
Higher-Order Code Smells (Part 2)
-
Article
How to connect your Android emulator to a local web service
-
Article
Integrating Your Roku Channel With Roku Pay
-
Article
3 Insights From My Budding UX Career
-
Article
Bad Dates with DatePicker
-
Article
A Core Location Abstraction Layer with Combine and SwiftUI
-
Article
A Selectable, Expanding List in SwiftUI
-
Speech
Secrets of High Performing Product Teams
MN Tech Connect (2021) -
Article
A Product Manager’s Guide to Roku Beta Testing Programs.
-
Article
PDF Pitfalls in Xcode
-
Article
The importance of <button>
-
Article
Why I Test Technology Like a Toddler
-
Article
Coroutine Misconceptions: Whose Context Is It Anyway?
-
Article
How Learning UX Made Me a Better Developer
-
Article
Higher-Order Code Smells
-
Article
10 Swift Extensions We Use at Livefront
-
Article
Don’t Make Your Code Predict the Future
-
Article
The Journey from App to App Clip
-
Article
SwiftUI’s Missing onLayout Modifier
-
Article
RESTful API Design Tips for Digital Products
-
Article
Advanced Android Edge-to-Edge (Part 2): BottomSheetDialogFragment
-
Article
The Most Overlooked Aspect of Effective Software Development
-
Speech
Secrets of High Performing Product Teams
MinneAMA (2021) -
Article
Advanced Android Edge-to-Edge (Part 1): Keyboard Transitions with MotionLayout
-
Article
Mistakes to Avoid When Switching from Graphic Design to Product Design
-
Article
Best practices when responding to App Store reviews
-
Article
Improve Android build-times by using resConfigs
-
Article
What to do with a Green Candidate with a Great Attitude
-
Article
Is an App Clip Right For Your App?
-
Article
View Constructors in Kotlin
-
Article
Kotlin @ 60FPS
-
Article
Dagger Hilt: Testing injected Android components with code coverage
-
Speech
Creating Loyalty in Uncertain Times
Nostos Events (2020) -
Article
Suspending Lambdas in Kotlin
-
Article
sealed-enum: Replacing Enums in Kotlin
-
Speech
25 interviews with 25 Minnesota digital leaders in 25 minutes
Twin Cities Startup Week (2020) -
Article
5 Tips to Surviving a Remote Internship
-
Speech
App Clips 101
Minnebar (2020) -
Speech
The Startup Game Show
Minnebar (2020) -
Article
Adapting Gson to Kotlin
-
Speech
Computer Vision on iOS: Detecting Logos
Minnebar (2020) -
Speech
Static Code Checks for Android
Minnebar (2020) -
Speech
Kotlin at 60fps - Write Hot Code Without Losing Your Cool
Minnebar (2020) -
Speech
Using design to trick people into thinking your app is faster than it is
MN Tech Connect (2020) -
Article
Kotlin: A tale of cyclical static initialization
-
Article
Fixing Issues with Codable Identifiers
-
Article
Take More Shortcuts
-
Article
Android Static Code Checks — Keep Your Codebase Tidy With Detekt
-
Speech
From Prototype to MVP
Beta Operators Workshop (2020) -
Article
kotlinx.serialization: (de)serializing JSON’s nullable, optional properties
-
Article
What is Type Erasure?
-
Article
TransactionTooLargeException and a Bridge to Safety — Part 2
-
Speech
Using design to trick people into thinking your app is faster than it is
Twin Cities Startup Week (2019) -
Speech
An Introduction to HealthKit
Twin Cities iPhone Developers Meetup (2019) -
Article
Native Android Libraries Gone Bad
-
Speech
A look at the business side of a UX project
Prime Digital Academy (2019) -
Speech
When will it be done? How bad questions give you bad software (and what to ask instead)
productDNA (2019) -
Article
Swift expected nil, not <nil>
-
Speech
Using design to trick people into thinking your app is faster than it is
Minnebar (2019) -
Speech
Why I built this: Ignite talks from 5 emerging startups
Minnebar (2019) -
Speech
The Preflight Checklist: Lessons learned the hard way so you can ship your app the easy way
Minnebar (2019) -
Speech
When will it be done? How bad questions give you bad software (and what to ask instead)
Minnebar (2019) -
Article
How (Programming) Languages Shape Problem-Solving
-
Article
When Will It Be Done?
-
Article
How to get featured on the App Store by making Apple look good
-
Article
Applying Design Concepts to Code — Part III
-
Article
The First 2 Commits Every Android Project Should Have
-
Article
Applying Design Concepts to Code — Part II
-
Article
TransactionTooLargeException and a Bridge to Safety — Part 1
-
Article
Why isn’t viewWillAppear getting called?
-
Article
Kotlin for Java: Part I — Constructors & Builders
-
Article
Practical Dynamic Type, Part 3: Attributed Text
-
Article
How To Sabotage Your Project Using Inconsistency
-
Speech
An Introduction to iOS Development
Mpls Jr Devs (2019) -
Speech
Building High Performance Engineering Teams
Beta MN Operators Workshop (2019) -
Speech
Don't Just Write Code, Design It
DevFest (2019) -
Speech
Lightning Talks
DevFest (2019) -
Speech
How to use design to trick people into thinking your app is faster than it is
DevFest (2019) -
Article
Understanding Swift's CharacterSet
-
Article
Adventures in iOS Dev Automation
-
Article
You're Misusing MVVM
-
Article
Your code will be a liability if your types have mediocre names
-
Article
Home improvement insights that will make you a better designer.
-
Speech
Value-Oriented Programming
Twin Cities iPhone Developers Meetup (2018) -
Article
Documenting Design Workflows
-
Speech
Voice is The Interface: UX Lessons Learned Designing for Voice
Fahren Voice UX Event (2018) -
Article
Uploading data in the background in iOS
-
Article
Spacial Orientation for Developers in a Hurry
-
Speech
What Mobile Means Now
Mobile Twin Cities (2018) -
Article
Basic Continuous Integration with Jenkins, Xcode, and GitHub
-
Article
Practical Dynamic Type, Part 2: Testing
-
Article
4 hard-won lessons from working on a professional software engineering team
-
Speech
The Future of Customer Experience
Healthcare Event - Private (2018) -
Article
Introduction to SwiftPoet
-
Article
Unit Testing race conditions by creating chaos (Swift)
-
Article
If You Want To Design Good APIs, Start Thinking Like A Designer
-
Article
How to change the Toolbar font on Android
-
Speech
Building High Performance Engineering Teams
Beta MN Operators Workshop (2018) -
Article
Applying Design Concepts to Code
-
Speech
Comp Sci in MN Public High Schools: Successes + Failures from an Educator and a Student
Minnebar (2018) -
Speech
Everybody Hates Nougat
Minnebar (2018) -
Article
Alarming technique for letting your user rearrange objects
-
Article
Stop Putting State In Your View Models
-
Article
How to debug background fetch events on iOS
-
Speech
Room Persistence Library: Using Android components to easily persist data
DevFest (2018) -
Speech
Everybody Hates Nougat
DevFest (2018) -
Article
How to add a dynamic Swift framework to a Command Line Tool
-
Article
RecyclerView Trick: Selectively bind ViewHolders with Payloads
-
Article
4 tips for using Carthage
-
Article
UIApplicationDelegate call sequence reference
-
Article
Practical Dynamic Type
-
Article
Cover up your users’ sensitive data — it’s private.
-
Speech
Building High Performance Engineering Teams
Beta MN Operators Workshop (2018) -
Article
Tidy up your Observable Streams with Kotlin’s Sealed Classes
-
Article
The (best) way to perform online user testing with Principle
-
Article
Animating font size in UILabels
-
Speech
What Mobile Means Now
US Bank InQ (2017) -
Article
Thinking Functionally in Swift
-
Speech
Building High Performance Teams
SCPD Conference (2017) -
Speech
Talk to the Hand: Making Your App Accessible with VoiceOver
Minnebar (2017) -
Speech
Supercharging Your Design Workflow with Nested Symbols in Sketch
Minnebar (2017) -
Speech
The Language of Motion : Touch Handling in Android
Minnebar (2017) -
Speech
Meaningful Motion : Make the Transition!
Minnebar (2017) -
Speech
Finger Painting : Using a Canvas in Android
Minnebar (2017) -
Article
It's Alive! Turning design mock-up into reality
-
Speech
Meaningful Motion : Make the Transition!
DevFest (2017) -
Speech
Finger Painting - Advanced Canvas and Touch Handling
DevFest (2017) -
Article
The Language of Motion: Advanced Touch Processing in Android
-
Speech
Your Future Mobile Strategy
Club-E (2016) -
Speech
Digital Health is Not Just an App on Your Phone
MobCon Digital Health (2016) -
Speech
Exploring Stateless UIs in Swift
Minnebar (2016) -
Speech
Matters of Life and Death: Truly Understanding the Android Application Lifecycle
Minnebar (2016) -
Speech
Android Vision: Detecting everything from barcodes to faces
Minnebar (2016) -
Speech
Your Future Mobile Strategy
MHTA Spring Conference (2016) -
Speech
What Mobile Means Now: Beyond Tapping on Glass
Duluth Trading Company - Private Event (2016) -
Speech
What Mobile Means Now: Beyond Tapping on Glass
Delta Dental - Private Event (2016) -
Speech
Android Vision: Detecting everything from faces to barcodes
DevFest (2016) -
Speech
Matters of Life and Death: Truly Understanding the Android Application Lifecycle
DevFest (2016) -
Speech
What Mobile Means Now: Beyond Tapping on Glass
Blue Cross Blue Shield - Private Event (2016) -
Speech
What Wall Street Thinks of Your Brand
MAMA2 (2016) -
Speech
Beyond Tapping on Glass: What Mobile Means Now
MobCon (2015) -
Speech
Beyond REST: Web Services Designed for Mobile
Minnesota Developers Conference (2015) -
Speech
Beyond Notifications: Creating Apps for Android Wear
Minnesota Developers Conference (2015) -
Speech
Smart Watches and what they mean for Mobile Experience Design
Midwest Mobile Summit (2015) -
Speech
Beyond REST: Web Services Designed for Mobile
Minnebar (2015) -
Speech
Smart Watches and what they mean for Mobile Experience Design
Minnebar (2015) -
Speech
Beyond Notifications: Creating Apps for Android Wear
DevFest (2015) -
Speech
Beyond Notifications: Creating Apps for Android Wear
Mobile March (2015) -
Speech
Beyond REST: Web Services Designed for Mobile
Mobile March (2015) -
Speech
Motivation Leadership
Pollen LikeABoss (2015) -
Speech
Smart Watches and what they mean for Mobile Experience Design
Mobile March (2015) -
Speech
Android Wear Development
Google Developers Group (2014) -
Speech
Smart Watches and what they mean for Mobile Experience Design
MobCon (2014) -
Speech
Smart Watches and what they mean for Mobile Experience Design
MIMA Summit (2014) -
Speech
Designing for Emotion in Mobile
General Mills - Private Event (2014) -
Speech
Physics-Based Interfaces with UIKit Dynamics
Minnesota Developers Conference (2014) -
Speech
Designing for Platforms
Midwest Mobile Summit (2014) -
Speech
Designing for Platforms
MHTA Spring Conference (2014) -
Speech
Physics-Based Interfaces with UIKit Dynamics
Minnebar (2014) -
Speech
Exploring NFC on Android
Minnebar (2014) -
Speech
Designing for Emotion in Mobile
Morsekode - Private Event (2014) -
Speech
Designing for Emotion in Mobile
Minnebar (2014) -
Speech
Physics-Based Interfaces with UIKit Dynamics
Mobile March (2014) -
Speech
Designing for Platforms
Mobile March (2014) -
Speech
Designing for Emotion in Mobile
MobCon (2013) -
Speech
The Process & Practice of Mobile UI Design
MIMA Summit (2013) -
Speech
iOS AutoLayout
CocoaHeads (2013) -
Speech
Good App Development
Apple Store Uptown (2013) -
Speech
The Process & Practice of Mobile UI Design
Midwest Mobile Summit (2013) -
Speech
The Process & Practice of Mobile UI Design
MinneWebCon (2013) -
Speech
The Process & Practice of Mobile UI Design
Atomic Playpen - Private Event (2013) -
Speech
Bluetooth LE, Core Bluetooth, and a Glimpse into your Near Future
Minnebar (2013) -
Speech
The Process & Practice of Mobile UI Design
Mobile March (2013) -
Speech
Core Bluetooth Applications
Mobile March (2013) -
Speech
The Process & Practice of Mobile UI Design
Zeus Jones - Private Event (2013) -
Speech
Mike Bollinger: Explorer & Entrepreneur
MESA - Private Event (2013) -
Speech
The Process & Practice of Mobile UI Design
Medtronic - Private Event (2013) -
Speech
The Process & Practice of Mobile UI Design
MobCon (2012) -
Speech
Building HTML5 Tablet Apps for iOS & Android
Minnesota Developers Conference (2012) -
Speech
Building HTML5 Tablet Apps for iOS & Android
Twin Cities Software Engineers (2012) -
Speech
RESTful Android
Gluecon (2012) -
Speech
Building HTML5 Tablet Apps for iOS & Android
MinneWebCon (2012) -
Speech
RESTful Android
Minnebar (2012) -
Speech
iOS Training Part 2
Mobile March (2012) -
Speech
RESTful Android
Mobile March (2012) -
Speech
Custom iOS Controls
Minnesota Developers Conference (2011)