Dynamic Stack Views
Description:UIStackViews are a relatively new addition to UIKit, appearing with iOS 9. They are quite useful because they eliminate the need for many Auto Layout constraints in common screen designs, making them easier ...
Rails APIs #4 - Custom Actions
Description:In this screencast, we’ll follow up on our previous videos in this series and show you how to rewrite custom controller actions in Rails.
Rails APIs #3 - Authentication
Description:In a previous screencast we set up a simple Rails web service for todos and deployed it to production. But right now there's no authorization on it, which means anyone can come along and modify our data. In ...
Rails APIs #2 - Deploying
Description:Whether you are building a prototype or a business critical product, Heroku makes it easy to deploy and scale web applications. If you’ve never run a production web application before this might sound intimi...
Finding and Fixing Memory Issues
Description:Incorrectly managing memory in our applications can result in hard to find bugs and possible crashes. In this video, we will explore the Memory Graph debugging tool in Xcode and how you can use it to find an...
Rails APIs #1 - Getting Past the CRUD
Description:In this screencast, we'll show you how to create a web service for tracking todos and we'll continue to build on this application throughout the rest of the series.
Architecture Components #4 - WorkManager
Description:In this screencast, we’ll cover a new background work library introduced at Google I/O 2018 - WorkManager. This release will have a huge impact on most Android apps. Background work has always been painful i...
Architecture Components #5 - Navigation
Description:The Navigation Architecture Component was introduced at Google I/O 2018. This new library aims to simplify navigation from one screen to another. In this screencast, we’ll see how to apply the navigation com...
Description:Trouble getting layouts to fit the keyboard? In this screencast, we'll show you how to handle your layouts changing due to the keyboard. After this series, you will have several different tools for avoiding ...
The Interaction Design of a Horizontal Scroll with Snap
Description:When designing for content, there are times when you’ll need to design the layout of content to scroll vertically and horizontally in your mobile app. It’s common to see this in content-rich applications tha...
Simplifying Vuex Using Cached Getters
Description:In this screencast, we’re going to look at how to use the caching functionality of Vuex’s getters to simplify your data store code. We'll show you how to replace fragile imperative code with robust declarati...
Architecture Components #1 - Room
Description:While Android SDK provides the APIs for using SQLite databases, they force developers to write a lot of boilerplate code. Room solves this problem by creating the glue code that saves objects to SQLite and r...