Leading by ExampleLivefront Writes.
Recent Articles
- Creating a Dynamic Draggable ScrollView with UIKit for SwiftUI
Alex Constancio
Software Engineer
- All eyes on me
Benjamin Wood
Creative Director
- How to customize the style of your Dokka documentation
Sean Weiser
Principal Engineer
All Articles
- Part 4: Future Trends and Innovations in Retail Mobile Apps
Jack Cunningham
Director, Product Management
- Part 3: Integrating In-Store and Offline Channels through Mobile Apps
Jack Cunningham
Director, Product Management
- Put me in coach (marks)
Olivia Rudd
Production Designer
- Part 2: Key Features of Successful Retail Mobile Apps
Jack Cunningham
Director, Product Management
- How to Level Up Your Technical Acumen as a Non-Technical Person
Sean Parker
Product Manager
- Basic Intelligent Recomposition in Android Compose
Lucas Kivi
Software Engineer
- Using Mobile Apps to Seamlessly Integrate Online and Offline Retail Experiences
Jack Cunningham
Director, Product Management
- Selling in your mobile app? Let’s save you some money!
Jack Cunningham
Director, Product Management
- 8 Steps to Finding a Successful Product Development Partner
Joe Sonka
Chief of Staff
- Temporal: Getting a Second Date
Nick Krantz
Software Engineer
- To Cast or Not to Cast: A TypeScript Dilemma
Rob Abbott
Software Engineer
- Crafting your Product AI Principles: Taking Cues from Apple & Google on the Themes of Reliability
Jack Cunningham
Director, Product Management
- 10 Tips to Spice Up Your Fresh-Grad Portfolio
Benjamin Wood
Creative Director
- Migration: Gson to Kotlinx.Serialization
David Perez
Software Engineer
- SwiftUI Custom Alignment
Paul Himes
Principal Engineer
- How to Design a Successful A/B Test
Ali Joaquin
Creative Director
- Intro to Polymorphism with Kotlinx.Serialization
David Perez
Software Engineer
- Cast Aside
Benjamin Wood
Creative Director
- Embracing the Distance: Strategies for Successful Unmoderated User Research
Jack Cunningham
Director, Product Management
- How to lead a software team when you have no idea what they’re talking about
Collin Flynn
Principal Engineer
- Talkback Ordering in Android Jetpack Compose
Lucas Kivi
Software Engineer
- XCTestCase Life Cycle Management
Paul Himes
Principal Engineer
- Optimize Your Product Strategy Efforts: The Art of Harnessing Unmoderated User Research
Jack Cunningham
Director, Product Management
- Error States, Your New Bestie
Phylicia Flynn
UI/UX Designer
- Pick the Process, Pick the Culture
Collin Flynn
Principal Engineer
- What Barack Obama's Wardrobe Has in Common With a Good Git History
Brian Yencho
Director, Engineering
- Design Audits: Adding One More Hat to the Product Design Haberdashery
Chris Wodicka
UI/UX Designer
- I Ditched User Personas — And Here’s Why You Should Too
Ali Joaquin
Creative Director
- Building Insights with Product Usage Data
Jack Cunningham
Director, Product Management
- Don't Live with Regret. Build a Kill Switch into your Mobile App
Matt Schraan
VP, Product Management
- Leveling Up as a Product Designer
Ali Joaquin
Creative Director
- Creating a Service Layer in Swift
Josh Rondestvedt
Software Engineer
- Tuning your Mobile Mindset to TV: 5 Tips for Product Managers Moving to Smart TVs.
Jack Cunningham
Director, Product Management
- Five Reasons To Write Unit Tests
Josh Rondestvedt
Software Engineer
- The RxJava Threading Mistake You Are Probably Making
Brian Yencho
Director, Engineering
- My Favorite Design Patterns: State
Tyler Johnson
Software Engineer
- Higher-Order Code Smells (Part 2)
Collin Flynn
Principal Engineer
- How to connect your Android emulator to a local web service
Sean Weiser
Principal Engineer
- Integrating Your Roku Channel With Roku Pay
Rob Abbott
Software Engineer
- 3 Insights From My Budding UX Career
Chris Wodicka
UI/UX Designer
- Bad Dates with DatePicker
Chris Fry
Software Engineer
- A Core Location Abstraction Layer with Combine and SwiftUI
Matt Czech
Software Engineer
- A Selectable, Expanding List in SwiftUI
Josh Rondestvedt
Software Engineer
- A Product Manager’s Guide to Roku Beta Testing Programs.
Jack Cunningham
Director, Product Management
- PDF Pitfalls in Xcode
Kagan Riedel
Software Engineer
- The importance of <button>
Nick Krantz
Software Engineer
- Why I Test Technology Like a Toddler
John Caplinger
QA Analyst
- Coroutine Misconceptions: Whose Context Is It Anyway?
Brian Yencho
Director, Engineering
- How Learning UX Made Me a Better Developer
Megan Pekarek
Software Engineer
- Higher-Order Code Smells
Collin Flynn
Principal Engineer
- 10 Swift Extensions We Use at Livefront
Josh Rondestvedt
Software Engineer
- Don’t Make Your Code Predict the Future
Alex Vanyo
Software Engineer
- The Journey from App to App Clip
Tyler Johnson
Software Engineer
- SwiftUI’s Missing onLayout Modifier
Paul Himes
Principal Engineer
- RESTful API Design Tips for Digital Products
Sam Kirchmeier
VP, Engineering
- Advanced Android Edge-to-Edge (Part 2): BottomSheetDialogFragment
Alex Vanyo
Software Engineer
- The Most Overlooked Aspect of Effective Software Development
Matt Schraan
VP, Product Management
- Advanced Android Edge-to-Edge (Part 1): Keyboard Transitions with MotionLayout
Alex Vanyo
Software Engineer
- Mistakes to Avoid When Switching from Graphic Design to Product Design
Justy Carlin
Designer
- Best practices when responding to App Store reviews
Jennifer Morgan
Product Manager
- Improve Android build-times by using resConfigs
Sean Weiser
Principal Engineer
- What to do with a Green Candidate with a Great Attitude
Nels Pederson
Partnerships
- Is an App Clip Right For Your App?
Tyler Johnson
Software Engineer
- View Constructors in Kotlin
David Perez
Software Engineer
- Kotlin @ 60FPS
Collin Flynn
Principal Engineer
- Dagger Hilt: Testing injected Android components with code coverage
Alex Vanyo
Software Engineer
- Suspending Lambdas in Kotlin
Brian Yencho
Director, Engineering
- sealed-enum: Replacing Enums in Kotlin
Alex Vanyo
Software Engineer
- 5 Tips to Surviving a Remote Internship
Jubie Alade
Software Engineer
- Adapting Gson to Kotlin
David Perez
Software Engineer
- Kotlin: A tale of cyclical static initialization
Alex Vanyo
Software Engineer
- Fixing Issues with Codable Identifiers
Mason O'Neil
Software Engineer
- Take More Shortcuts
Collin Flynn
Principal Engineer
- Android Static Code Checks — Keep Your Codebase Tidy With Detekt
Andrew Haisting
Software Engineer
- kotlinx.serialization: (de)serializing JSON’s nullable, optional properties
Alex Vanyo
Software Engineer
- What is Type Erasure?
Tyler Johnson
Software Engineer
- TransactionTooLargeException and a Bridge to Safety — Part 2
Brian Yencho
Director, Engineering
- Native Android Libraries Gone Bad
Sean Weiser
Principal Engineer
- Swift expected nil, not <nil>
Sean Berry
Software Engineer
- How (Programming) Languages Shape Problem-Solving
Keehun Nam
Software Engineer
- When Will It Be Done?
Collin Flynn
Principal Engineer
- Applying Design Concepts to Code — Part III
Tyler Johnson
Software Engineer
- How to get featured on the App Store by making Apple look good
Sean Berry
Software Engineer
- The First 2 Commits Every Android Project Should Have
Andrew Haisting
Software Engineer
- Why isn’t viewWillAppear getting called?
Sean Berry
Software Engineer
- Applying Design Concepts to Code — Part II
Tyler Johnson
Software Engineer
- TransactionTooLargeException and a Bridge to Safety — Part 1
Brian Yencho
Director, Engineering
- Kotlin for Java: Part I — Constructors & Builders
David Perez
Software Engineer
- Practical Dynamic Type, Part 3: Attributed Text
Keehun Nam
Software Engineer
- How To Sabotage Your Project Using Inconsistency
Collin Flynn
Principal Engineer
- Understanding Swift's CharacterSet
Keehun Nam
Software Engineer
- Adventures in iOS Dev Automation
Sean Berry
Software Engineer
- You're Misusing MVVM
Collin Flynn
Principal Engineer
- Your code will be a liability if your types have mediocre names
Sean Berry
Software Engineer
- Home improvement insights that will make you a better designer.
Andy Davis
Designer
- Documenting Design Workflows
Josiah Gulden
Designer
- Uploading data in the background in iOS
Sean Berry
Software Engineer
- Spacial Orientation for Developers in a Hurry
Collin Flynn
Principal Engineer
- Basic Continuous Integration with Jenkins, Xcode, and GitHub
Sean Berry
Software Engineer
- Practical Dynamic Type, Part 2: Testing
Keehun Nam
Software Engineer
- 4 hard-won lessons from working on a professional software engineering team
Sean Berry
Software Engineer
- Introduction to SwiftPoet
Sean Berry
Software Engineer
- Unit Testing race conditions by creating chaos (Swift)
Sean Berry
Software Engineer
- If You Want To Design Good APIs, Start Thinking Like A Designer
Collin Flynn
Principal Engineer
- How to change the Toolbar font on Android
Andrew Haisting
Software Engineer
- Applying Design Concepts to Code
Tyler Johnson
Software Engineer
- Alarming technique for letting your user rearrange objects
Sean Berry
Software Engineer
- Stop Putting State In Your View Models
Collin Flynn
Principal Engineer
- How to debug background fetch events on iOS
Sean Berry
Software Engineer
- How to add a dynamic Swift framework to a Command Line Tool
Sean Berry
Software Engineer
- RecyclerView Trick: Selectively bind ViewHolders with Payloads
Andrew Haisting
Software Engineer
- 4 tips for using Carthage
Sean Berry
Software Engineer
- UIApplicationDelegate call sequence reference
Sean Berry
Software Engineer
- Practical Dynamic Type
Chris Sessions
Software Engineer
- Cover up your users’ sensitive data — it’s private.
Sean Berry
Software Engineer
- Tidy up your Observable Streams with Kotlin’s Sealed Classes
Collin Flynn
Principal Engineer
- The (best) way to perform online user testing with Principle
Andy Davis
Designer
- Animating font size in UILabels
Sean Berry
Software Engineer
- Thinking Functionally in Swift
Tyler Johnson
Software Engineer
- It's Alive! Turning design mock-up into reality
Collin Flynn
Principal Engineer
- The Language of Motion: Advanced Touch Processing in Android
Collin Flynn
Principal Engineer