Mobile Development News, from RealmThe latest updates from events and developers from around the world, brought to you by Realm. Covering Android, iOS, React Native, Xamarin & more.https://academy.realm.io/2018-08-21T20:27:32ZRealm5G is coming: Faster – But What Else is Needed?https://academy.realm.io/posts/5g-is-coming-faster-but-what-else-is-needed/2018-08-10T07:00:00Z2018-08-10T21:44:53ZDavid Ratner5G is great but only addresses part of the solution gap, and omits a key element that has been historically neglectedOffline experience issues with the travel mobile appshttps://academy.realm.io/posts/offline-experience-issues-with-the-travel-mobile-apps/2018-05-18T07:00:00Z2018-05-17T16:59:03ZDavid RatnerI use various airline mobile applications all the time. I won’t mention the airline by name, but one particular app always frustrates me.Building Modern Swift Apps with Realm Databasehttps://academy.realm.io/posts/building-modern-swift-apps-with-realm-database/2018-04-23T10:00:00Z2018-04-27T17:39:55ZMarin TodorovThis Book aims to introduce you to Realm Database and Realm Platform to create powerful, reactive iOS apps with Swift and RealmSwift.Be offensive: Proactively Assessing Your iOS Applicationshttps://academy.realm.io/posts/david-lindner-mobile-web-devcon-proactively-assessing-your-ios-applications/2018-04-14T04:00:00Z2017-11-17T04:32:19ZDavid LindnerDave explains the how developers can be more proactive in securing their mobile applications.Scratch That: Building an App in Swifthttps://academy.realm.io/posts/daniel-burke-mobile-web-devcon-scratch-that-building-an-app-in-swift/2018-04-14T04:00:00Z2017-11-17T04:32:19ZDaniel BurkeDaniel will build the core features of a basic app and cover the most important elements of building an iOS app in Swift from scratch.iOS Tools Overviewhttps://academy.realm.io/posts/andria-jensen-mobile-web-dev-con-ios-tools-overview/2018-04-12T04:00:00Z2017-11-17T04:32:18ZAndria JensenOverview of useful toolsl for iOS developers to get things done, and dive into some features that will help you work more efficiently.Isolating your Data Layerhttps://academy.realm.io/posts/isolating-your-data-layer/2018-04-10T11:50:00Z2017-11-17T04:31:41ZJon BottIn a truly layered architecture (MVVM, Viper, etc), the data layer should be relegated to it's own layer - every other piece just wants theHealthy Minds in a Healthy Communityhttps://academy.realm.io/posts/tryswiftnyc-erik-romjin-healthy-community/2018-01-13T08:00:00Z2017-11-17T04:32:15ZErik RomijnHow can we help each other manage well-being? Examples from the Django community, conference best practices, and Happiness Packets.Realm Database in Real Lifehttps://academy.realm.io/posts/marcin-zbijowski-realm-database-in-real-life/2018-01-03T12:00:00Z2017-12-13T23:00:31ZMarcin ZbijowskiRealm is offline first, so that fulfilled one of my requirements, and also it syncs as little as possible.A Functional Approach to Android Architecture using Kotlinhttps://academy.realm.io/posts/mobilization-2017-jorge-castillo-functional-android-architecture-kotlin/2017-12-27T12:00:00Z2017-12-20T22:30:43ZJorge CastilloFunctional programming is really about fixing things once and not doing it again ever.Realm List's New Superpowershttps://academy.realm.io/posts/realm-list-new-superpowers-array-primitives/2017-12-18T13:00:00Z2017-12-12T03:19:14ZMarin TodorovRealm's List type has gotten some new superpowers and it's time we gave them a proper introductionCombining Swift/Kotlin with C/C++https://academy.realm.io/posts/kowalczyk-mobilization-combining-swift-kotlin-c-cpp/2017-12-11T12:00:00Z2017-12-05T20:26:17ZMichał KowalczykMichał Kowalczyk presents tools that will let you utilise a huge codebase of C and C++ in your project and discuss differences between them.Introduction to Realm Platform 2.0https://academy.realm.io/posts/ian-ward-realm-platform-2-0/2017-12-06T12:00:00Z2017-12-06T06:20:59ZIan WardIf you have an app that needs to work offline in the same regard that it works online with connectivity, we can deliver that out of the box.Realm Adventure Calendar 2017https://academy.realm.io/posts/realm-adventure-calendar-2017/2017-12-01T07:00:00Z2017-12-13T00:26:01ZRealm TeamRealm Adventure CalendarAdvanced Retrofithttps://academy.realm.io/posts/advanced-retrofit-mobilization-2017/2017-11-30T12:00:00Z2017-11-29T17:07:11ZMaciej Puchalski Retrofit library makes developers life easier. Maciej Puchalski describes advanced concepts, along with an introduction to the library.Realm World Tour 2017: The Realm Platform Experiencehttps://academy.realm.io/posts/realm-world-tour-2017-eric-maxwell/2017-11-29T13:00:00Z2018-08-21T20:27:32ZEric MaxwellAt the Realm World Tour in New York City, Eric Maxwell does a live demo of the Realm Platform's realtime syncing features.Building iOS Apps at Scalehttps://academy.realm.io/posts/yusei-nishiyama-mobilization-2017-building-ios-apps-at-scale/2017-11-27T12:00:00Z2017-11-26T02:08:13ZYusei NishiyamaI'll show you how to improve Swift build time and gain productivity in two parts: measurement and improvement.MVC vs MVP vs MVVM vs MVIhttps://academy.realm.io/posts/mvc-vs-mvp-vs-mvvm-vs-mvi-mobilization-moskala/2017-11-22T12:00:00Z2017-11-27T19:41:09ZMarcin MoskalaMarcin Moskala talks about MVC, MVP and MVVM pragmatically. He gives answers to "Why?" and "What are the consequences?".Building Libraries for Kotlinhttps://academy.realm.io/posts/eric-maxwell-building-libraries-for-kotlin/2017-11-21T13:00:00Z2017-11-20T06:13:29ZEric MaxwellThere's a lot of power in Kotlin. You can make your APIs simpler to use.Android Thanksgiving 2017: Tools & Libs We're Thankful Forhttps://academy.realm.io/posts/android-developer-tools-libraries-thanksgiving-2017/2017-11-20T13:00:00Z2017-11-19T17:12:31ZRealm TeamWhat tools & libraries are Android devs most thankful for this Thanksgiving? Friends and community leaders share what they're thankful for!iOS Thanksgiving 2017: Tools & Libraries We're Thankful Forhttps://academy.realm.io/posts/ios-developer-tools-libraries-thanksgiving-2017/2017-11-20T13:00:00Z2017-11-19T15:41:04ZRealm TeamWhat tools and libraries are iOS devs most thankful for this Thanksgiving? Friends and community leaders share what they're thankful for!RxSwift: Deep Cutshttps://academy.realm.io/posts/krzysztof-siejkowski-mobilization-2017-rxswift-deep-cuts/2017-11-20T10:00:00Z2017-11-19T06:48:18ZKrzysztof SiejkowskiThere are two properties of the RxSwift API that make it painfully easy to create memory management related bugs.Android Architecture Components Considered Harmfulhttps://academy.realm.io/posts/android-architecture-components-considered-harmful-mobilization/2017-11-16T12:00:00Z2017-11-17T04:30:01ZVasiliy ZukanovVasiliy Zukanov explains software architecture, and discusses several potential pitfalls associated with Android Architecture Components.Database-driven UI with MVVM and Realmhttps://academy.realm.io/posts/mobilization-2017-nikola-irinchev-mvvm-realm/2017-11-15T13:00:00Z2017-11-17T04:30:05ZNikola IrinchevIf you use Realm, you eliminate all that tedious and complex stuff. You just save to disk and let Realm handle the rest.Spontaneous Swift Sudoku Solvinghttps://academy.realm.io/posts/try-swift-nyc-2017-souroush-khanlou-spontaneous-swift-sudoku-solving/2017-11-13T13:00:00Z2017-12-05T01:35:34ZSoroush KhanlouSequences and collections give you all these interesting and useful tools that you can use to solve the problem more easilyCore Data Migrations: Can we do Better?https://academy.realm.io/posts/try-swift-nyc-2017-priya-rajagopal-core-data-migration/2017-11-13T12:00:00Z2017-11-17T04:30:17ZPriya RajagopalThis talk will walk through database migration strategies in Core Data from lightweight to custom.Getting Started with ARKithttps://academy.realm.io/posts/try-swift-nyc-2017-glenna-buford-getting-started-arkit/2017-11-13T12:00:00Z2017-11-17T04:30:10ZGlenna BufordGlenna will show an example of integrating ARKit into an app. She’ll walk you through placing objects, plane detection, and world tracking.Swift 4 Codablehttps://academy.realm.io/posts/try-swift-nyc-2017-yasuhiro-inami-swift-4-codable/2017-11-13T12:00:00Z2017-11-17T04:30:10ZYasuhiro InamiLook into the basics of Codable, how to write a custom implementation, and see how the magic actually takes place inside Swift compiler.Twilio Programmable Chat APIhttps://academy.realm.io/posts/try-swift-nyc-2017-sam-agnew-twilio/2017-11-13T12:00:00Z2017-11-17T04:30:07ZSam AgnewSam introduced Twilio's programmable chat API.The Role of being Technical in Technical Leadershiphttps://academy.realm.io/posts/try-swift-nyc-2017-camille-fournier-technical-leadership/2017-11-13T12:00:00Z2017-11-17T04:30:09ZCamille FournierThere is compelling evidence that technical workers want leaders who are strong technologists, leaders they believe they can learn from.Ship your App in Less than 10 Minuteshttps://academy.realm.io/posts/try-swift-nyc-2017-dennis-pilarinos-buddybuild/2017-11-13T12:00:00Z2017-11-17T04:30:08ZDennis PilarinosDennis onboards an app to buddybuild, deploy it to audience members and gather their feedback all in under 10 minutes.Machine Ethics and Emerging Technologieshttps://academy.realm.io/posts/try-swift-nyc-2017-paul-fenwick-machine-ethics-emerging-technology/2017-11-13T12:00:00Z2017-11-17T04:30:08ZPaul FenwickEmerging and autonomous technologies have enormous potential for benefiting humanity, but the ethics of them need to be discussed.Error Handling Made Easyhttps://academy.realm.io/posts/try-swift-nyc-2017-eleni-papanikolopoulou-kostas-kremizas-error-handling/2017-11-13T12:00:00Z2017-11-17T04:30:07ZKostas KremizasEleni PapanikolopoulouHelen and Kostas propose a recipe for reducing the friction of error handling with just a few lines of code.Swift Chatbots for Fun! and Profithttps://academy.realm.io/posts/try-swift-nyc-2017-ray-tsaihong-swift-chatbots/2017-11-13T12:00:00Z2017-11-17T04:30:17ZRay TsaihongChatbots can be a fun way to try out server-side Swift. Ray shares some details of building useful chatbots in Swift.Building a Framework with VIPERhttps://academy.realm.io/posts/try-swift-nyc-sonam-dhingra-building-viper-framework/2017-11-06T13:00:00Z2017-12-07T00:33:25ZSonam DhingraSonam Shingra provides an overview of the Viper pattern, pros and cons, and a walkthrough of transforming code from MVC to Viper.Exploring Natural Language Processinghttps://academy.realm.io/posts/try-swift-nyc-2017-paola-mata-exploring-natural-language-processing/2017-11-02T12:00:00Z2017-12-08T23:10:57ZPaola MataThe NLP APIs are already being used, and have been for a while, in some of the apps that we already know and love - most notably, Siri!Android: A Developer's Historyhttps://academy.realm.io/posts/romain-guy-chet-haase-android-developers-history/2017-10-30T12:00:00Z2017-11-17T04:30:50ZChet HaaseRomain GuyIt's pretty awesome the kind of bugs you find when you look at pieces of code that you think have been stable for years.Two Birds with One Stonehttps://academy.realm.io/posts/two-birds-with-one-stone/2017-10-26T12:00:00Z2017-12-08T21:34:39ZEric MaxwellThis article examines the adoption rate of Kotlin on Android and tips for supporting a mixed language ecosystem (Java and Kotlin)Modern RxSwift Architectureshttps://academy.realm.io/posts/try-swift-nyc-2017-krunoslav-zaher-modern-rxswift-architectures/2017-10-23T12:00:00Z2017-11-17T04:31:24ZKrunoslav ZaherFeedback loops are just lambdas that take the state, observe it, and depending on that state, perform different side effects.Server-side Swift Using Vaporhttps://academy.realm.io/posts/try-swift-nyc-tanner-nelson-server-side-swift-using-vapor/2017-10-23T12:00:00Z2017-12-08T22:35:03ZTanner NelsonTanner Nelsor, creator of Vapor (a web framework for Swift), explains why you should consider using Swift for your next server-side projectCreating Rich Custom UI Notificationshttps://academy.realm.io/posts/try-swift-nyc-2017-craig-clayton-creating-rich-custom-ui-notifications/2017-10-16T12:00:00Z2017-11-17T04:31:38ZCraig ClaytonIn this talk, Craig will show you how you can build an unique user experience using custom UI for notifications.Improving Swift Tools with libSyntaxhttps://academy.realm.io/posts/improving-swift-tools-with-libsyntax-try-swift-haskin-2017/2017-10-16T12:00:00Z2017-11-17T04:31:39ZHarlan HaskinsHarlan Haskins explains how libSyntax is structured, the design decisions involved, and how to make use of it to transform Swift code.Realm Notifications on Background Threads with Swifthttps://academy.realm.io/posts/realm-notifications-on-background-threads-with-swift/2017-10-12T12:00:00Z2017-11-17T04:31:38ZMarin TodorovLearn how to react to Realm notifications in a background threadMVVM at Scale: Not so Simple...https://academy.realm.io/posts/try-swift-nyc-2017-nataliya-patsovska-mvvm-at-scale/2017-10-09T12:00:00Z2017-11-17T04:31:40ZNataliya PatsovskaIn this session, Nataliya discusses how to implement MVVM architecture, resulting in tidier and easily testable view controllers.Three Tools for Swifter Swift Developmenthttps://academy.realm.io/posts/swift-lang-user-group-rob-norback-tools-for-swift-development/2017-10-09T12:00:00Z2017-12-08T22:05:37ZRob NorbackLong compile times can really slow us down when we're building UI – Rob Norback looks at Injection to help this process go faster.Driving View-State through Data for Fun and/or Debugginghttps://academy.realm.io/posts/try-swift-nyc-2017-matt-gallagher-driving-view-state-through-data/2017-10-03T12:00:00Z2017-11-17T04:31:40ZMatt GallagherMatt Gallagher from Cocoa With Love shows how everything mutable in your app is actually a model.Map and FlatMap Magichttps://academy.realm.io/posts/try-swift-nyc-2017-neem-serra-map-and-flatmap-in-swift/2017-10-02T12:00:00Z2017-11-17T04:31:41ZNeem SerraNeem Serra explains how to improve your code readability and compactness by using mapping and flatMapping in SwiftWhat's New in Swift 4https://academy.realm.io/posts/daniel-steinberg-whats-new-in-swift-4/2017-09-28T12:00:00Z2017-11-17T04:31:43ZDaniel SteinbergDaniel Steinberg from Dim Sum Thinking explains what's new in Swift 4!Powering Augmented Reality with Realtime Data: ARKit + Realmhttps://academy.realm.io/posts/david-spector-powering-augmented-reality-realtime-data-arkit-realm/2017-09-26T12:00:00Z2017-11-17T04:31:37ZDavid SpectorWhat if your AR app needs to make use of a realtime data to be able to provide a deep, compelling experience?A Funny Thing Happened On The Way To This Arrayhttps://academy.realm.io/posts/try-swift-nyc-2017-erica-sadun-swift-flexibility-arrays/2017-09-25T12:00:00Z2017-11-17T04:31:44ZErica SadunErica Sadun explores Swift's amazing flexibility and power with a simple array example.Flexible View Controller Interfaces With Swift 4https://academy.realm.io/posts/try-swift-nyc-2017-james-dempsey-flexible-view-controller-interfaces-swift-4/2017-09-25T12:00:00Z2017-11-17T04:31:44ZJames DempseyJames takes a look at how to use Swift 4 to create view controller interfaces that are easier to read and ready for seamless use.Creating a Reactive Data Layer with Realm and RxJava2https://academy.realm.io/posts/creating-a-reactive-data-layer-with-realm-and-rxjava2/2017-09-12T07:00:00Z2017-11-20T14:35:28ZGabor VaradiHow to use Realm effectively with RxJava2The Android Support Librarieshttps://academy.realm.io/posts/the-android-support-libraries-andev-2017-shuster/2017-09-06T12:00:00Z2017-11-17T04:31:48ZKelly ShusterKelly Shuster talks about Android Support libraries, and powerful components, which you can use to have a modern and efficient appLearning Path: Building for Offline-Firsthttps://academy.realm.io/posts/learning-path-offline-first/2017-09-05T12:00:00Z2017-11-17T04:31:44ZRealm TeamFollow the steps on this learning path to learn about the advantages of an offline-first development strategy.Three Approaches to Offline-First Developmenthttps://academy.realm.io/posts/three-approaches-offline-first-development/2017-08-29T12:00:00Z2017-11-17T04:31:37ZRealm TeamLearn about the challenges of developing robust offline functionality in mobile apps.Convolutional Neural Networks with Metal & Swifthttps://academy.realm.io/posts/brett-koonce-cnns-swift-metal-swift-language-user-group-2017/2017-08-28T12:00:00Z2017-11-17T04:31:47ZBrett KoonceBrett gives an overview of neural networks, how to build and train models using Tensorflow, Keras, and how to port those models to iOS.Sharing a Realm via QR Code with ZXinghttps://academy.realm.io/posts/pieter-nijs-sharing-a-realm-via-qr-code-with-zxing/2017-08-24T12:00:00Z2017-11-27T19:23:17ZPieter NijsShare Realms with a QR code to let other users connect to a data store and start a chat (or anything else).Learning Path: Lessons in RxJavahttps://academy.realm.io/posts/learning-path-rxjava/2017-08-23T12:00:00Z2017-11-17T04:31:44ZRealm TeamGain a solid RxJava footing whether you want to dabble in Rx or adopt it with a larger team.Be Like Water: Keeping up with Androidhttps://academy.realm.io/posts/360-andev-2017-keynote-huyen-tue-keeping-up-with-android/2017-08-23T07:00:00Z2017-11-17T04:31:11ZHuyen Tue DaoChange is good: it’s technology progressing and improving. The hard part is adapting without feeling frustrated or left behind.Advanced ConstraintLayouthttps://academy.realm.io/posts/360-andev-2017-nicolas-roard-advanced-constraintlayout/2017-08-23T07:00:00Z2017-11-17T04:31:50ZNicolas RoardDeeper look at ConstraintLayout: architecture, performance behavior, examples of complex UI, animation capabilities.Resiliently Uploading Logs on Mobilehttps://academy.realm.io/posts/evan-kimia-slug-resiliently-uploading-logs-on-mobile/2017-08-21T12:00:00Z2017-11-17T04:31:51ZEvan KimiaEvan Kimia presents Relay, made to work around unreliable mobile connections to send your data to whatever system you please.Java 8 Features on Androidhttps://academy.realm.io/posts/360-andev-2017-mercedes-wyss-java-8-features-android/2017-08-17T12:00:00Z2017-11-17T04:31:44ZMercedes WyssExplore the Java 8 features added on Android, how implement them, and which benefits we can obtain by using them.Learn Some New Moves: Advanced Android Animationhttps://academy.realm.io/posts/360-andev-2017-nick-butcher-doris-liu-android-animation/2017-08-17T12:00:00Z2017-11-17T04:31:39ZDoris LiuNick ButcherJoin us on a deep dive into the latest developments: physics-based animations, animated vectors, transitions and more.Architecture Components - Behind the Sceneshttps://academy.realm.io/posts/360-andev-2017-yigit-boyar-android-architecture-components/2017-08-17T12:00:00Z2017-11-17T04:31:44ZYiğit BoyarYigit talks about why the project started, how Google has developed it with community feedback and what they are trying to achieve with it.Data Binding in Practicehttps://academy.realm.io/posts/360-andev-2017-ben-mccanny-data-binding/2017-08-17T12:00:00Z2017-11-17T04:30:05ZBen McCannyThe Data Binding library presents a new way to construct Android UIs, with potentially massive time savings.Android Adventures in Ocean Mappinghttps://academy.realm.io/posts/360-andev-2017-sandie-peters-android-mapping/2017-08-17T12:00:00Z2017-11-17T04:31:51ZSandie PetersSome of the challenges included visualizing 52 million geometric points and global measurements in an Android mapping app.Android Internalshttps://academy.realm.io/posts/360-andev-2017-effie-barak-android-internals/2017-08-17T12:00:00Z2017-11-17T04:31:44ZEffie BarakWhat actually happens when my code calls Android APIs? We all know about onCreate, but who actually calls my method?Kotlin Uncoveredhttps://academy.realm.io/posts/360-andev-2017-victoria-gonda-kotlin-uncovered/2017-08-17T12:00:00Z2017-11-17T04:31:51ZVictoria GondaKotlin does a lot for us in the way of reducing boilerplate. But what is it really doing?Attacking Android Applicationshttps://academy.realm.io/posts/360-andev-2017-dario-incalza-attacking-android-apps/2017-08-17T12:00:00Z2017-11-17T04:31:51ZDario IncalzaDario shows how easy it is to reverse engineer an Android application.Understanding Android Themeshttps://academy.realm.io/posts/360-andev-2017-hasmik-kalantarian-android-themes/2017-08-17T12:00:00Z2017-11-17T04:31:51ZHasmik KalantarianLearn about the global Android themes and also how to use them and custom themes and styles to greater advantage in your own applications.Android Basics: Continuous Integrationhttps://academy.realm.io/posts/360-andev-2017-mark-scheel-continuous-integration-android/2017-08-17T12:00:00Z2017-11-17T04:30:24ZMark ScheelThis talk covers a foundational skill important to every Android developer and project: continuous integration.App Shortcutshttps://academy.realm.io/posts/360-andev-2017-caren-chang-android-app-shortcuts/2017-08-17T12:00:00Z2017-11-17T04:31:51ZCaren ChangHow to create app shortcuts, the different kinds of shortcuts you can create (static and dynamic), and how to chose which one to implement.Custom Drawing with Canvashttps://academy.realm.io/posts/360-andev-2017-joshua-lamson-custom-drawing-canvas/2017-08-17T12:00:00Z2017-11-17T04:31:39ZJoshua LamsonDive into the details of using Android Canvas to display anything you need in a truly custom way.Android Endpoint Integration Tests with Mocked Endpointshttps://academy.realm.io/posts/360-andev-2017-chris-koeberle-android-endpoint-integration-testing/2017-08-17T12:00:00Z2017-11-27T18:49:28ZChris KoeberleA framework for creating endpoint tests and partially automate creating an OkHttp interceptor that will provide mocked responses.What Making Records Taught Me About Writing Codehttps://academy.realm.io/posts/altconf-2017-james-majors-what-making-records-taught-me-about-writing-code/2017-08-14T12:00:00Z2017-11-17T04:31:54ZJames MajorsJames used to make records. Now he make apps. Turns out they aren't really all that different. Except one is louder.Becoming a Better iOS Developer Through Toolinghttps://academy.realm.io/posts/altconf-2017-oscar-swanros-better-ios-tooling/2017-08-14T12:00:00Z2017-12-07T19:53:28ZOscar SwanrosHow to invest in building your toolset to avoid hating yourself years down the road when you need to change a core part of your application.An App for a Presidential Electionhttps://academy.realm.io/posts/altconf-2017-clement-sauvage-app-for-presidential-election/2017-08-14T12:00:00Z2017-11-17T04:31:54ZClément SauvageClément Sauvage built the app for Emmanuel Macron's successful run for the French Presidency - he shares his experience of building it here.Learning Path: Advanced Swifthttps://academy.realm.io/posts/learning-path-advanced-swift/2017-08-14T12:00:00Z2017-11-17T04:31:52ZRealm TeamExplore best practices of writing and using Swift, and dive deep into advanced Swift language subtopics.How I got 2.3 Million App Downloadshttps://academy.realm.io/posts/altconf-2017-stuart-hall-milllion-app-downloads/2017-08-14T12:00:00Z2017-11-17T04:31:54ZStuart HallStuart Hall presents his journey of starting with the simplest possible app and growing it to 2.3m downloads and eventual acquisition.What the Func: A Gentle Intro to Functional Programminghttps://academy.realm.io/posts/altconf-2017-james-majors-functional-programming-introduction/2017-08-14T12:00:00Z2017-12-08T23:06:47ZJames MajorsFunctional Programming is all the rage, but how do you learn about it without a math degree? Easy, watch this talk.Future of Tech is Sustainable, Diverse & Makes a Differencehttps://academy.realm.io/posts/altconf-2017-mark-aufflick-future-of-tech-sustainability-diversity/2017-08-14T11:55:00Z2017-11-17T04:31:52ZMark AufflickTo survive and grow, technology companies need to align themselves with and invest in sustainability, diversity, inclusion & social impact.Suggestions for a Totally Better Programming Languagehttps://academy.realm.io/posts/360-andev-2017-chet-haase-romain-guy-totally-better-programming-language/2017-08-09T12:01:00Z2017-11-17T04:31:58ZChet HaaseRomain GuyWhat do all languages lack that would make our lives as developers much better? We don’t know, but here are some random ideas.Boost the Quality of your App with Firebasehttps://academy.realm.io/posts/360-andev-2017-doug-stevenson-firebase/2017-08-09T12:00:00Z2017-11-17T04:31:58ZDoug StevensonHow Firebase can help you during development and in production to understand where your app is crashing and where it’s performance is poor.Shapeshifting: Creating Delightful Icon Animationshttps://academy.realm.io/posts/360-andev-2017-or-bar-shapeshifting-creating-animations/2017-08-09T12:00:00Z2017-12-08T22:58:42ZOr BarAnimated vectors are growing in popularity, but technical expertise and learning resources for the feature remain limited.Making Your App Instanthttps://academy.realm.io/posts/360-andev-2017-kasra-rahjerdi-making-your-app-instant/2017-08-09T12:00:00Z2017-12-08T23:24:50ZKasra RahjerdiWhat being an Instant App means, what benefits it can provide to your business, and how to architect or modify your app to become one.First, Do No Harmhttps://academy.realm.io/posts/360-andev-2017-annyce-davis-first-do-no-harm/2017-08-09T12:00:00Z2017-11-17T04:31:58ZAnnyce DavisWe discuss over a dozen tools that are at your disposal as a developer which can enable you to provide high quality applications.Video Processing on Androidhttps://academy.realm.io/posts/360-andev-2017-namrata-bandekar-video-processing-on-android/2017-08-09T12:00:00Z2017-11-17T04:31:44ZNamrata BandekarNamrata goes through her experience experimenting with built-in as well as third party libraries for video manipulation on AndroidFor Optimists, Our UI is Pessimistichttps://academy.realm.io/posts/360-andev-2017-joe-birch-pessimistic-android-ui/2017-08-09T12:00:00Z2017-11-17T04:31:45ZJoe BirchHow to use a mixture of offline tactics and optimistic UI states to avoid signs of pessimism in our UI and craft a more positive UX.The Android Support Librarieshttps://academy.realm.io/posts/360-andev-2017-kelly-shuster-android-support-libraries/2017-08-09T12:00:00Z2017-11-17T04:31:59ZKelly ShusterWe’ll take a look at the libraries available to you, and some of the more powerful components you can use from them.Android Developer Options Deep Divehttps://academy.realm.io/posts/360-andev-2017-andrea-falcone-android-developer-options-deep-dive/2017-08-09T12:00:00Z2017-11-17T04:30:27ZAndrea FalconeDiscuss the complex options on the Developer Options screen in the Android OS and discuss how a developer can use them to debug problemsEspresso: Beyond the Basics – Updatedhttps://academy.realm.io/posts/360-andev-2017-inaki-villar-advanced-expresso/2017-08-09T12:00:00Z2017-11-17T04:31:58ZIñaki VillarThis talk is much more than the typical onView example – Espresso offers a complete framework to interact with your UI.Don't Fear SQL: Store & Handle Data w/ SQLBrite & SQLDelighthttps://academy.realm.io/posts/360-andev-2017-leandro-favarin-sqlbrite-sqdelight/2017-08-09T12:00:00Z2017-11-17T04:31:58ZLeandro FavarinLearn about the reactive mindset behind SQLBrite and the code-generation capabilities of SQLDelight.RxJava by Example - Volume 3, the Multicast Editionhttps://academy.realm.io/posts/360-andev-2017-kaushik-gopal-rxjava-by-example-multicasting/2017-08-09T12:00:00Z2017-11-17T04:31:44ZKaushik GopalIn this talk Kaushik looks at fresh set of RxJava examples, all demonstrating the powerful concept of multicasting.RecyclerView's Powerful Companionshttps://academy.realm.io/posts/360-andev-2017-eric-cochran-recyclerview-companions/2017-08-09T12:00:00Z2017-11-17T04:31:37ZEric CochranRecycler view has some friends in high places - learn the power of ItemTouchHelper, SnapHelper, and DiffUtil for creating complex list UIs.Tales from the Dark Side: Developing SDKs at Scalehttps://academy.realm.io/posts/kenneth-geisshirt-tales-developing-sdks-at-scale/2017-08-08T12:00:00Z2017-11-17T04:31:58ZKenneth GeisshirtKenneth Geisshirt shares some tools and tricks for fixing bugs in your own app or SDK, from his experience building Realm.Type-safe Web APIs with Protocol Buffers in Swifthttps://academy.realm.io/posts/altconf-2017-yusuke-kita-type-safe-web-apis-protocol-buffers-swift/2017-08-07T12:00:00Z2017-11-17T04:31:57ZYusuke KitaYusuke Kita describes examples of usage with swift-protobuf in client/server apps, its benefits and cons.Unidirectional Data Flow in Atlassian's Health Monitor Apphttps://academy.realm.io/posts/altconf-2017-shuai-li-atlassian-unidirectional-data-flow/2017-08-07T11:55:00Z2017-11-17T04:31:59ZShuai LiIn this talk you'll see a demo of this app and how we built it with unidirectional data flow, reactive programming and dependency injection.Is it Too Late to Learn How to Program?https://academy.realm.io/posts/altconf-2017-alicia-carr-too-late-to-learn-how-to-program/2017-08-07T11:55:00Z2017-11-17T04:31:59ZAlicia CarrAlicia discusses how and why she wanted to be an iOS mobile developer at the age of 51.Your Product Needs a Vision, Not a Featurehttps://academy.realm.io/posts/altconf-2017-greg-raiz-features-vs-vision/2017-08-07T11:55:00Z2017-11-17T04:31:59ZGreg RaizClear vision and direction helps features work together and deliver value to customers.Mastering Mobile SEO for your Website and Native Apphttps://academy.realm.io/posts/altconf-2017-mada-seghete-mastering-mobile-seo/2017-08-07T11:55:00Z2017-11-17T04:31:59ZMada SegheteBest practices with app indexing and proven tactics to use app content to drive engagement and ranking boost from organic Google search.A Crash Course in Firebase Analytics and BigQueryhttps://academy.realm.io/posts/altconf-2017-todd-kerpelman-firebase-anayltics-bigquery/2017-08-07T11:55:00Z2017-11-17T04:31:58ZTodd KerpelmanA crash course on everything you need to know about Firebase AnalyticsIndustry Report: Mac Developers Survey Resultshttps://academy.realm.io/posts/altconf-2017-yaroslav-stepanenko-macpaw-mac-developers-survey-results/2017-08-07T11:55:00Z2017-11-17T04:31:58ZYaroslav StepanenkoYaroslav Stepanenko shares results from MacPaw's 2017 Mac Developers SurveyBuild That App!https://academy.realm.io/posts/altconf-2017-brian-voong-build-that-app/2017-08-07T11:55:00Z2017-11-17T04:31:59ZBrian VoongHaving grown a huge audience over the past year, Brian shares his insight into the approaches he's taken to teach others how to code.Automating iPhone Backups: Challenges of an iOS Time Machinehttps://academy.realm.io/posts/altconf-2017-gregorio-zanon-iphone-ios-backup-automation/2017-08-07T11:55:00Z2017-11-17T04:31:59ZGregorio ZanonExplore different approaches to efficiently store and manage large numbers of backup snapshots.Make Your Apps China-Friendlyhttps://academy.realm.io/posts/altconf-2017-guanshan-liu-china-friendly-ios-apps/2017-08-07T11:55:00Z2017-11-17T04:31:59ZGuanshan LiuLearn why the Chinese market is important, current trends in Chinese apps, and how they are different from other countries.It's Okay, No One Knows Anythinghttps://academy.realm.io/posts/altconf-2017-jessica-dennis-developer-career-secrets/2017-08-07T11:55:00Z2017-11-17T04:31:59ZJessica DennisHow to respond to "Wow, you must be really smart!" and fake it til you make it.Secure Storage in Androidhttps://academy.realm.io/posts/secure-storage-in-android-san-francisco-android-meetup-2017-najafzadeh/2017-08-03T12:00:00Z2017-11-17T04:31:51ZKayvan NajafzadehKayvan covers different ways to persist data on Android and considers their security risks.The Train to Kotlinville is Leaving, Are you on Board?https://academy.realm.io/posts/eric-maxwell-onboard-kotlin-train/2017-08-03T12:00:00Z2017-11-17T04:31:57ZEric MaxwellIf you’ve been waiting for the opportune moment to learn Kotlin, now would be a great time.Spread your Wings with Spannableshttps://academy.realm.io/posts/360-andev-2017-stacy-devino-spannables/2017-08-02T12:00:00Z2017-11-17T04:31:52ZStacy DevinoSpannables are THE key to perfectly scaled, dynamic, performant content. Stop using Html.toText() to do complex layouts!Bytecode Mumbo-Jumbohttps://academy.realm.io/posts/360-andev-2017-raimon-rafols-android-bytecode/2017-08-02T12:00:00Z2017-11-17T04:31:59ZRaimon RàfolsLearn how to make your Android code faster and also what to avoid when looking for critical performance.Android Zombies: How to Not Get Bithttps://academy.realm.io/posts/360-andev-2017-emmett-wilson-android-process-death-zombies/2017-08-02T12:00:00Z2017-11-17T04:30:46ZEmmett WilsonLearn all about Android process death and common resolution strategies to ensure our users have a seamless experience.Finding and Fixing Performance Problemshttps://academy.realm.io/posts/360-andev-2017-romain-guy-chet-haase-android-performance/2017-08-02T12:00:00Z2017-11-17T04:31:59ZRomain GuyChet HaaseFind out about the APIs and tools for finding, tracking, analyzing, debugging, and fixing performance problems in your Android applications.Clean App Design with Architecture Componentshttps://academy.realm.io/posts/clean-app-design-with-architecture-components/2017-08-02T12:00:00Z2017-11-17T04:31:39ZChuck GrebChuck Greb explores how Architecture Components can be leveraged using clean architecture to make your code flexible, maintainable, testableDeep Android Integrationshttps://academy.realm.io/posts/360-andev-2017-ty-smith-deep-android-integrations/2017-08-02T12:00:00Z2017-11-17T04:31:51ZTy SmithDesigning an elegant interface for developers to communicate with your Android app is crucial for building a mobile platform.Take a Stab at Test-Friendly Architecture with Dagger 2https://academy.realm.io/posts/360-andev-2017-brian-gardner-test-friendly-architecture-dagger-2/2017-08-02T12:00:00Z2017-11-17T04:31:59ZBrian GardnerLearn how to leverage dependency injection to design easily testable objects with Dagger 2.Activities, Intents, Tasks, and the Back Stackhttps://academy.realm.io/posts/360-andev-2017-matt-logan-android-activities-intents-tasks-back-stack/2017-08-02T12:00:00Z2017-11-17T04:32:00ZMatt LoganGain a solid understanding of activities, intents, tasks, and the back stack.Clean App Design with Architecture Componentshttps://academy.realm.io/posts/360-andev-2017-chuck-greb-clean-app-design-architecture-components/2017-08-02T12:00:00Z2017-11-17T04:31:59ZChuck GrebLeverage Architecture Components in an app already using clean architecture principles for more flexible, maintainable, and testable code.One More Thing: Building the IoT Future with Android Thingshttps://academy.realm.io/posts/360-andev-2017-rich-friedel-building-the-iot-future-android-things/2017-08-02T12:00:00Z2017-11-17T04:31:59ZRich FriedelDo new Android technologies excite you but diving in seems a bit overwhelming? Fear not, it’s easier than you might think!The Road to Kotlintownhttps://academy.realm.io/posts/360-andev-2017-huyen-tue-dao-christina-lee-kotlintown/2017-08-02T12:00:00Z2017-12-06T23:42:13ZChristina LeeHuyen Tue DaoHow to get started in Kotlin by converting current code and adding new code, and how to make that code more Kotlin-esque.Data Persistence in Android: Room for Improvementhttps://academy.realm.io/posts/360-andev-2017-florina-muntenescu-data-persistence-android-room/2017-08-02T12:00:00Z2017-11-17T04:31:59ZFlorina MuntenescuLearn how Room works, how it handles multi-threading, how to write queries and work with different return types, and more.Android Accessibility Made Easyhttps://academy.realm.io/posts/360-andev-2017-vijay-sailappan-android-accessibility/2017-08-02T12:00:00Z2017-11-17T04:31:59ZVijay SailappanA deep dive into Android Accessibility Framework APIs and concepts to make your app accessible to users with disabilities.Android Architecture for the Subwayhttps://academy.realm.io/posts/360-andev-2017-ben-oberkfell-android-architecture-offline-first/2017-08-02T12:00:00Z2017-11-17T04:32:00ZBen OberkfellEven if your user's very first time opening an app is offline, they should still be able to have some fun!The Secret Life of Types in Swifthttps://academy.realm.io/posts/altconf-2017-manu-rink-secret-life-of-types-in-swift/2017-07-30T12:00:00Z2017-11-17T04:31:49ZManu RinkThis talk takes an under-the-hood deep dive into the Swift type system's structure and gives tips how to use it in a proper wayKickstarting your App with User Feedbackhttps://academy.realm.io/posts/altconf-leah-culver-kickstarting-your-app-user-feedback/2017-07-30T11:55:00Z2017-11-17T04:32:04ZLeah CulverImportant tools Breaker uses to understand user behavior as well as the team's process for determining new features.Challenge your Development Assumptionshttps://academy.realm.io/posts/altconf-2017-kristina-thai-challenge-your-developer-assumptions/2017-07-30T11:50:00Z2017-11-17T04:32:04ZKristina ThaiCommon assumptions iOS engineers encounter and ways we can learn to think more inclusively when it comes to both feature and app developmentUnderstanding Android Views and Gestureshttps://academy.realm.io/posts/understanding-android-views-and-gestures-android-meetup-chang-2017/2017-07-28T12:00:00Z2017-11-17T04:31:51ZCaren ChangCaren Chang explains how setOnClickListener() or setOnLongClickListener() methods work, and examines how view hierarchy is laid out.Impress your User's Inner Child! Animation on Androidhttps://academy.realm.io/posts/droidcon-boston-eliza-camberogiannis-android-animation/2017-07-28T07:00:00Z2017-11-17T04:32:06ZEliza CamberogiannisImpress users instead of turning them off by building animations into your Android loading screens.Through the Looking Glass: Computer Vision on Androidhttps://academy.realm.io/posts/through-the-looking-glass-eyes-of-an-android-droidcon-2017/2017-07-26T12:00:00Z2017-11-17T04:32:05ZAdrián CatalánLet’s review options for computer vision on mobile, explore different examples and walkthrough the basics of several vision APIs.Understanding Your User: Deep Dive into Firebase Analyticshttps://academy.realm.io/posts/droidcon-boston-nitya-narasimhan-firebase-analytics-deep-dive/2017-07-26T11:50:00Z2017-11-17T04:32:04ZNitya NarasimhanWith 2.2M apps in the Google Play store, Android developers now have to compete for awareness, engagement and retention of users.Is Realm Magic? Bytecode Manipulation in Realm Javahttps://academy.realm.io/posts/is-realm-magic-makoto-yamazaki/2017-07-25T12:00:00Z2017-11-17T04:32:04ZMakoto YamazakiMakoto Yamazaki examines the implementation details of the Realm Java SDK to see what's going on behind the magic.Thirteen Ways of Looking at a View Controllerhttps://academy.realm.io/posts/greg-heo-altconf-thirteen-ways-of-looking-at-a-view-controller/2017-07-24T12:00:00Z2017-11-17T04:32:05ZGreg HeoIn this session, we’ll explore the various uses and abuses of view controllers in search of a better way of structuring our applications.Run your R&D as a Communityhttps://academy.realm.io/posts/udi-lumnitz-altconf-research-development-community/2017-07-24T11:55:00Z2017-11-17T04:32:05ZUdi LumnitzUdi shares Applicaster's experience with building a new way to run R&D - as a distributed community.Learning Path: Scale All the Things!https://academy.realm.io/posts/learning-path-scale-all-the-things-mobile-growth/2017-07-24T07:00:00Z2017-11-17T04:32:03ZRealm TeamThese talks discuss hard lessons in working together to build great things.Learning Path: Build a Realtime Swift App with Realmhttps://academy.realm.io/posts/learning-path-build-a-realtime-swift-app-with-realm/2017-07-24T07:00:00Z2017-11-17T04:31:32ZMichael HelmbrechtGet hands-on with the Realm Platform and build a Santa-tracking app.Learning Path: Android Architecturehttps://academy.realm.io/posts/learning-path-android-architecture/2017-07-24T07:00:00Z2017-11-17T04:31:57ZRealm TeamLearn how to interrogate each debate — whether you're deciding to use fragments or what MVVM is for.Learning Path: Understanding Realmhttps://academy.realm.io/posts/learning-path-understanding-realm/2017-07-24T07:00:00Z2017-11-17T04:31:22ZRealm TeamDive deep into Realm's inner workings and architecture so that you can become a power user.Learning Path: RxSwift from Start to Finishhttps://academy.realm.io/posts/learning-path-rxswift-from-start-to-finish/2017-07-24T07:00:00Z2017-11-17T04:31:49ZRealm TeamRxSwift is a powerful library that brings reactive programming to Swift.Learning Path: Kotlin in Depthhttps://academy.realm.io/posts/learning-path-kotlin-in-depth/2017-07-24T07:00:00Z2017-11-17T04:31:59ZRealm TeamKotlin's blown up in popularity over the last year, and we're here to introduce you to it.Learning Path: Mobile Architectures Exploredhttps://academy.realm.io/posts/learning-path-mobile-architectures-explored/2017-07-24T07:00:00Z2017-11-17T04:32:04ZRealm TeamThis learning path will guide you to make informed architectural decisions.Learning Path: SOLID Principles for Androidhttps://academy.realm.io/posts/learning-path-solid-principles-for-android/2017-07-24T07:00:00Z2017-11-17T04:32:03ZRealm TeamThese five letters can do more for your effectiveness as a developer.Learning Path: Realm for Androidhttps://academy.realm.io/posts/learning-path-realm-for-android/2017-07-24T07:00:00Z2017-11-17T04:30:42ZRealm TeamIf you've wondered why people are using Realm for their Android apps, look no further.Learning Path: What Makes Realm Different?https://academy.realm.io/posts/learning-path-what-makes-realm-different/2017-07-24T07:00:00Z2017-11-17T04:30:11ZMarin TodorovA comprehensive overview of how Realm works and can change your work — for the better.Learning Path: Design for Developershttps://academy.realm.io/posts/learning-path-design-for-developers/2017-07-24T07:00:00Z2017-11-17T04:30:16ZRealm TeamFollow this learning path for a crash course on design principles specifically targeted to mobile developers!Learning Path: Building Reactive Apps with Realmhttps://academy.realm.io/posts/learning-path-building-reactive-apps-with-realm/2017-07-24T07:00:00Z2017-11-17T04:32:03ZRealm TeamRealm and reactive work really well together, and your users will love the features you can build, too!Building Postmates' Realtime Tracking on Androidhttps://academy.realm.io/posts/postmates-michael-soares-torrey-atcitty-building-realtime-tracking-android/2017-07-21T12:00:00Z2017-11-17T04:31:51ZMichael SoaresTorrey AtcittyIn this talk, we’ll cover Postmates’ approach to obtaining user location data and sending back real-time updates at every step of the way.Toothpick: A New Approach to Dependency Injection on Androidhttps://academy.realm.io/posts/droidcon-boston-daniel-molinero-toothpick-dependency-injection-android/2017-07-21T11:55:00Z2017-12-07T00:21:39ZDaniel Molinero RegueraSee how Toothpick compares to other DI libs, and how scopes and scope annotations can solve advanced use cases when developing Android apps.Learning Path: Realm for iOShttps://academy.realm.io/posts/learning-path-realm-for-ios/2017-07-21T07:00:00Z2017-11-17T04:30:43ZRealm TeamIf you've wondered why people are using Realm for their iOS apps, look no further.Learning Path: Programming Paradigms in iOShttps://academy.realm.io/posts/learning-path-programming-paradigms-in-ios/2017-07-21T07:00:00Z2017-11-17T04:31:59ZRealm TeamThere's a bigger world than object-oriented, MVC-based apps.Learning Path: What's New in Swift 3?https://academy.realm.io/posts/learning-path-whats-new-in-swift-3/2017-07-21T07:00:00Z2017-11-17T04:32:00ZRealm TeamSwift keeps changing, so we've got to keep learning. Android Auto: Drive your Car, Use your Phone, Don't Get Hurthttps://academy.realm.io/posts/android-auto-drive-your-car-use-your-phone-dont-get-hurt/2017-07-19T11:55:00Z2017-11-17T04:32:04ZPhil ShadlynWalk through real-life examples and see just how easy it is to get started with Android AutoAndroid Studio Is Wicked Pissahhttps://academy.realm.io/posts/android-studio-tips-droidcon-boston-2017-scheel/2017-07-19T07:00:00Z2017-11-17T04:32:05ZMark ScheelMark Scheel highlights amazing time saving features in Android Studio Taming the Massive Controllershttps://academy.realm.io/posts/taming-massive-controller-altconf-2017-azam/2017-07-17T12:00:00Z2017-11-17T04:32:05ZMohammad AzamWatch Mohammed Azam simplify bloated Controllers using the "Lean Controller" methodology!Creating End-to-end Mobile Apps from the Phone to the Cloudhttps://academy.realm.io/posts/altconf-2017-craig-dunn-end-to-end-mobile-apps-phone-to-the-cloud/2017-07-17T11:55:00Z2017-11-17T04:32:05ZCraig DunnLearn how to create mobile apps with Xamarin and C#, build a back-end with ASP.NET Core and publish directly to the cloud from the IDE. Practical RxJava with an Air Cannonhttps://academy.realm.io/posts/practical-rxjava-with-an-air-cannon/2017-07-14T12:00:00Z2017-11-17T04:31:50ZNicholas DiPatriNicholas DiPatri demonstrates how RxJava can solve a common problem when using remote APIs in Android: ‘callback hell’Building a Todo App with React Native, Swagger, & Couchbasehttps://academy.realm.io/posts/todo-app-tutorial-react-native-swagger-couchbase/2017-07-14T11:50:00Z2017-11-17T04:30:24ZHod GreeleyLearn how to combine Swagger & Couchbase to create a simple to-do appConverting an App to Use Clean Architecturehttps://academy.realm.io/posts/converting-an-app-to-use-clean-architecture/2017-07-12T12:00:00Z2017-11-17T04:32:04ZJoe BirchIn this talk, Joe Birch explains what clean architecture is, why we should bring it on board and how we won’t be looking back.Roasting Google APIs on a Firebase to Create Uberritoshttps://academy.realm.io/posts/roasting-google-apis-on-a-firebase-to-create-uberritos/2017-07-12T11:55:00Z2017-11-17T04:32:05ZIshan KhannaLearn how to create an Uber-like app within hours and zero lines of backend codeWhy the Funchttps://academy.realm.io/posts/daniel-steinberg-altconf-2017-why-the-func/2017-07-10T12:00:00Z2017-11-17T04:31:58ZDaniel SteinbergDaniel Steinberg talks about functional programming.Name Your Thing!https://academy.realm.io/posts/altconf-2017-virginia-roberts-how-to-name-your-company-product/2017-07-10T11:55:00Z2017-11-17T04:32:01ZVirginia RobertsStrategies and pitfalls for naming all kinds of projects, from tiny side podcasts to major business products.The Reality of Indie Lifehttps://academy.realm.io/posts/altconf-2017-stephen-hackett-the-reality-of-indie-developer-life/2017-07-10T11:50:00Z2017-11-17T04:32:05ZStephen HackettThe RelayFM co-founder shares his experience of quitting his day job to start his own company.Don't reset --hard: Strategies for Tackling Large Refactorshttps://academy.realm.io/posts/dont-reset-hard-strategies-for-tackling-large-refactors-aguayo-droidcon-boston-2017/2017-07-07T12:00:00Z2017-11-17T04:32:04ZSiena AguayoSiena Aguayo, a software engineer from Indiegogo talks about the philosophy of refactoring, and the steps needed to reach refactoring zen."It's an Inside Job" – Building Debug Featureshttps://academy.realm.io/posts/droidcon-boston-2017-sam-edwards-building-debug-features-android/2017-07-07T11:55:00Z2017-11-17T04:32:05ZSam EdwardsManipulate and interrogate your app on the fly to save time, and your sanity."Bonjour, Monde" – Optimizing Localizationhttps://academy.realm.io/posts/droidcon-boston-2017-phil-corriveau-optimizing-localization/2017-07-07T11:50:00Z2017-11-17T04:32:05ZPhil CorriveauHow to best structure your app to make future localization easier, and common localization pitfalls to avoid.Bringing Machine Learning to your iOS Apps 🤖📲https://academy.realm.io/posts/altconf-2017-meghan-kane-bringing-machine-learning-to-your-ios-apps/2017-07-06T12:00:00Z2017-11-17T04:32:04ZMeghan KaneLearn how using machine learning in our apps can help us better understand our users so that we can build a better product for them. Tools and Libraries for Common Android Problemshttps://academy.realm.io/posts/tools-and-libraries-for-common-android-problems/2017-07-05T12:00:00Z2017-11-17T04:31:44ZRyan CookeIn this talk, Ryan Cooke provides pros, cons, gotchas and best practices for tools solving many common Android problems."Real World," not "Hello World" – Android Native Developmenthttps://academy.realm.io/posts/droidcon-boston-siamak-ashrafi-real-world-android-native-development/2017-07-05T11:50:00Z2017-11-17T04:32:05ZSiamak AshrafiSiamak presents a more holistic way of building for native mobile Android.Accidental Tech Podcast Live Recordinghttps://academy.realm.io/posts/altconf-2017-accidental-tech-podcast-live-recording/2017-07-03T12:00:00Z2017-11-17T04:32:05ZCasey LissMarco ArmentJohn SiracusaATP live podcast recording with Marco Arment, Casey Liss and John SiracusaJames Dempsey WWDC AltConf Musical Wrap Uphttps://academy.realm.io/posts/altconf-2017-james-dempsey-wwdc-altconf/2017-07-03T11:50:00Z2017-11-17T04:31:50ZJames DempseyJames Dempsey gives his crowd pleasing musical wrap up of WWDCWWDC Keynote Reaction Panel Discussionhttps://academy.realm.io/posts/altconf-2017-wwdc-keynote-panel/2017-07-03T11:40:00Z2017-11-17T04:31:50ZIsh ShaBazzPaola MataJay DysartWerner HuberManuela RinkPaola Mata, Jay Dysart, Ishmael Shabazz, Manuela Rink and Werner Huber react to the WWDC keynoteWhat Kotlin Does to Your Javahttps://academy.realm.io/posts/kotlin-does-java-droidcon-boston-2017-gonda/2017-06-30T12:00:00Z2017-11-17T04:32:00ZVictoria GondaKotlin does a lot for us in the way of reducing boilerplate. But what is it really doing?Full-Stack Swift in 30 Minuteshttps://academy.realm.io/posts/altconf-2017-chris-bailey-full-stack-swift-in-30-minutes/2017-06-29T16:30:00Z2017-11-17T04:31:11ZChris BaileySee how easy it can be to build a Swift Server application and connect to it from an iOS app in under 30 minutes.Securing the Realm Object Server with Let’s Encrypthttps://academy.realm.io/posts/securing-the-realm-object-server-with-lets-encrypt/2017-06-29T12:00:00Z2018-03-30T19:18:38ZNikola IrinchevLearn how to encrypt your Realm Object Server with Let's EncryptAdvanced RxJava Through Concrete Exampleshttps://academy.realm.io/posts/jag-saund-advanced-rxjava-through-concrete-android-examples/2017-06-28T12:00:00Z2017-11-17T04:31:50ZJag SaundThis talk uses a complex, practical example to exemplify how RxJava can simplify the process of uploading files and persisting their state.Rxify: A Simple Spell For Complex RxJava Operatorshttps://academy.realm.io/posts/rxify-rxjava-operators-droid-boston-jain-2017/2017-06-28T12:00:00Z2017-11-17T04:31:51ZGarima JainRxJava is your friend, it will make your life easier. With RxJava many complex tasks can be accomplished easily and without errors.Successful App Localizationhttps://academy.realm.io/posts/altconf-2017-felix-bartz-successful-app-localization/2017-06-28T11:50:00Z2017-12-12T21:48:34ZFelix BartzFelix Bartz explains how to make your app accessible to international users while avoiding linguistic pitfalls.Helping Users Create Good Habitshttps://academy.realm.io/posts/altconf-2017-sally-shepard-user-habits/2017-06-28T11:50:00Z2017-12-12T21:58:01ZSally ShepardSally Shepard explores the basics of user habits, how to implement habits, and how to test them.By Zeus! Become an Application God with Serverless Swifthttps://academy.realm.io/posts/altconf-2017-ian-partridge-by-zeus-application-god-serverless-swift/2017-06-28T11:50:00Z2017-12-12T17:19:53ZIan PartridgeIan introduces serverless architecture, how to build serverless backends in Swift, and demos a weather app built with these principles.What Google Learned About Smooth Animation in iOS Appshttps://academy.realm.io/posts/altconf-2017-jeff-verkoeyen-google-smooth-animation-ios/2017-06-28T11:50:00Z2017-12-12T21:47:43ZJeff VerkoeyenLearn about some of the problems Google apps encountered when trying to add more animations to their apps.ADD: Apple-Driven Developmenthttps://academy.realm.io/posts/altconf-2017-pim-stolk-nandini-chauhan-apple-driven-development/2017-06-28T11:50:00Z2017-12-12T21:59:52ZNandini ChauhanPim StolkHow Apple drives and influences our development cycle at ING Mobile Banking.Swifty Things: Programming the Internet of Things with Swifthttps://academy.realm.io/posts/altconf-2017-steven-gray-laurie-hannon-swift-internet-of-things/2017-06-28T11:50:00Z2017-12-12T21:52:00ZSteven GrayLaurie HannonExplore the world of IoT with Steven Gray and Laurie HannonContinuous Everything for iOShttps://academy.realm.io/posts/altconf-2017-simina-pasat-luke-kim-continuous-delivery-ios/2017-06-28T11:50:00Z2017-12-12T21:54:50ZLuke KimSimina PasatIn this session, you will learn how to build, test, deploy and distribute your app directly to your users on every commit.Solving Intractable Problemshttps://academy.realm.io/posts/altconf-2017-ed-arenberg-solving-intractable-problems/2017-06-28T11:50:00Z2017-12-12T21:38:31ZEd ArenbergEd Arenberg gives examples of outside the box problem solving from his long and storied career.Finally, Automation Magic for both iOS and macOShttps://academy.realm.io/posts/altconf-2017-sal-soghoian-automation-magic/2017-06-28T11:50:00Z2017-12-12T22:02:03ZSal SoghoianSal Soghoian gives an overview of the next step in Automation, and bring your Macbook and/or iPad.Using Twilio to Send SMS Messages with C#https://academy.realm.io/posts/altconf-2017-corey-weathers-twilio-demo/2017-06-28T11:50:00Z2017-12-12T21:42:07ZCorey WeathersCorey Weathers gives a live demo of using Twilio to send text messages via API.2017 iOS Developer Summer Binge Listhttps://academy.realm.io/posts/2017-ios-developer-summer-binge-list/2017-06-26T12:00:00Z2017-11-17T04:31:14ZRyan NystromKamilah TaylorKrzysztof ZabłockiRob NapierKevin BallardJesse SquiresAlexis GallagherMax AlexanderScott GardnerChris LattnerSommer PanageWWDC is over = it's iOS summer = Realm's 2017 iOS Developer Summer Binge List is here!Dealing With Asynchrony in a Synchronous Swift Worldhttps://academy.realm.io/posts/greg-heo-dealing-asynchrous-synchronous-swift-swift-language-user-group-2017/2017-06-26T12:00:00Z2017-11-17T04:31:52ZGreg HeoHow do we deal with Swift code that executes in a mostly straight line when there are so many side tangents and threads to wait around for?2017 Android Developer Summer Binge Listhttps://academy.realm.io/posts/2017-android-developer-summer-binge-list/2017-06-22T12:00:00Z2017-11-17T04:31:57ZKevin PelgrimsMichael YotiveYiğit BoyarHuyen Tue DaoYash PrabhuNicolas RoardEric MaxwellFrancisco EstevezJake WhartonChiu-Ki ChanRealm's 2017 Android Developer Summer Binge List is out!Cool ConstraintLayouthttps://academy.realm.io/posts/cool-constraintlayout-droidcon-boston-2017/2017-06-22T12:00:00Z2017-11-17T04:32:05ZHuyen Tue DaoHuyen Tue Dao shows how to use ConstraintLayout to more easily build complex layouts and transitions, focusing on its unique features.The Web: Don't Call This a Comebackhttps://academy.realm.io/posts/native-vs-progressive-web-apps-comeback/2017-06-22T12:00:00Z2017-11-17T04:30:14ZMike HartingtonYes that web – it's making a comeback. Mike compares native apps and progressive web apps to show that the gap is narrowing.Highlights from Realm Live at WWDC and AltConfhttps://academy.realm.io/posts/realm-live-at-wwdc-and-altconf/2017-06-21T12:00:00Z2017-11-17T04:31:50ZRealm TeamHighlights from Realm Live at WWDC and AltConfPixels, Process, and Passionhttps://academy.realm.io/posts/pixels-process-and-passion/2017-06-19T14:00:00Z2017-11-17T04:32:13ZRikke Møller KoblauchRikke discusses her latest personal project and how she's learned to fall in love with problems rather than a solutions.Minimizing Decision Fatigue to Improve Team Productivityhttps://academy.realm.io/posts/minimizing-decision-fatigue-to-improve-team-productivity-try-swift-2017-lee/2017-06-19T12:00:00Z2017-11-17T04:32:13ZDerek LeeDerek shares his personal experiences at Pivotal Labs on how to improve team efficiency by minimizing decision fatigue in Swift developmentWhy We Climbhttps://academy.realm.io/posts/tachibana-kaoru-tryswift-tokyo-why-we-climb/2017-06-19T07:00:00Z2017-11-17T04:32:21ZTachibana KaoruA Swift engineer proposes that Bouldering is the best sport for fellow Swifters!Just Android Thingshttps://academy.realm.io/posts/dave-smith-droidcon-boston-just-android-things/2017-06-15T07:00:00Z2017-12-08T21:48:39ZDave SmithIn this talk, you will learn why Android Things exists, where it is supported, and how to get started with development.Becoming a Better Battery Citizenhttps://academy.realm.io/posts/eric-brynsvold-droidcon-boston-becoming-a-better-battery-citizen/2017-06-15T07:00:00Z2017-11-17T04:32:23ZEric BrynsvoldEric covers best practices for power-sensitive development so you can prevent battery drain problems from the beginning.Migrations with Synced Realmshttps://academy.realm.io/posts/migrations-with-synced-realms/2017-06-13T05:00:00Z2017-11-17T04:31:33ZAdam FishRealm Platform guide to very simple and straight-forward migrations.Startup Swifthttps://academy.realm.io/posts/startup-swift-try-swift-2017/2017-06-12T12:00:00Z2017-11-17T04:32:13ZMo KudekiIn this talk I’ll share lessons learned over the past year picking up Swift while taking the VINA app from MVP to thousands of daily usersRay Tsaihong: Swift Chatbots for Fun and Profithttps://academy.realm.io/posts/ray-tsaihong-swift-chatbots-for-fun-and-profit/2017-06-12T07:00:00Z2017-12-13T00:16:04ZRay TsaihongHow I built a chatbot in Swift to create a custom, personalized language learning tool to help me learn Japanese.WWDC 2017 Swift Panelhttps://academy.realm.io/posts/wwdc-2017-swift-panel/2017-06-08T13:00:00Z2017-11-17T04:32:22ZKevin BallardKamilah TaylorJesse SquiresChris LattnerChris Lattner, Jesse Squires, Kamilah Taylor, and Kevin Ballard discuss recent developments in Swift 4 at WWDC 2017Uni-Directional Architecture on Android Using Realmhttps://academy.realm.io/posts/eric-maxwell-uni-directional-architecture-android-using-realm/2017-06-06T12:00:00Z2017-11-17T04:32:05ZEric MaxwellA look at Realm and other popular uni-directional architectures on AndroidArchitecting a Robust Color System with Swifthttps://academy.realm.io/posts/architecting-a-robust-color-system-swift-tryswift-2017-ragone/2017-06-05T12:00:00Z2017-12-08T22:12:30ZLaura RagoneIn this talk, we'll discuss strategies for architecting a robust color system capable of scaling to projects of all sizes.Creating Sensor-Aware & VR Apps with Processing for Androidhttps://academy.realm.io/posts/andres-colubri-processing-for-android-virtual-reality-sensor-aware/2017-06-01T13:00:00Z2017-12-06T22:47:50ZAndres ColubriThis talk will give you an introduction to Processing for Android. It will cover the basics of the Processing language.App Shortcuts in Android Nougat 7.1https://academy.realm.io/posts/droidcon-boston-caren-chang-app-shortcuts-android/2017-06-01T12:50:00Z2017-11-17T04:32:22ZCaren ChangCaren Chang demonstrates how to implement shortcuts in your Android AppsClean and Useful Android Testing with JUnit and Spock!https://academy.realm.io/posts/clean-useful-android-testing-with-junit-and-spock-droidkaigi-2017-reeve/2017-05-31T12:00:00Z2017-11-17T04:32:22ZJon ReeveThis talk will go over tools and techniques for writing tests that are a pleasure to read, easy to maintain, give you maximum return on timeAndroid Architecture Components and Realmhttps://academy.realm.io/posts/android-architecture-components-and-realm/2017-05-30T12:00:00Z2017-11-17T04:32:03ZEric MaxwellAndroid Architecture Components makes Realm even simpler to use.WWDC 2017: What to Expect for Actual Developers!https://academy.realm.io/posts/wwdc-2017-what-to-expect-for-actual-developers/2017-05-29T15:00:00Z2017-11-17T04:31:08ZTim OliverOnly one week until Christmas in June! You've read all the rumors, but what should actual developers expect?3D Touch: Bring Your Apps to a New Dimensionhttps://academy.realm.io/posts/meghan-kane-tryswift-tokyo-3d-touch-apps-to-a-new-dimension/2017-05-22T13:00:00Z2017-11-17T04:32:22ZMeghan KaneLearn about what 3D Touch APIs have to offer and best practices for using them. We'll explore some cool examples of how to add 3D Touch.First, Do No Harmhttps://academy.realm.io/posts/droidcon-boston-annyce-davis-first-do-no-harm/2017-05-19T13:00:00Z2017-11-17T04:32:13ZAnnyce DavisAnnyce discusses over a dozen tools at your disposal as a developer which can enable you to provide high quality applications to your usersDocument Indexing and App Search in iOShttps://academy.realm.io/posts/document-indexing-app-search-ios-try-swift-2017-gridina/2017-05-18T12:00:00Z2017-11-17T04:32:22ZKateryna GridinaLearn how to use app indexing in Spotlight it to improve app accessibility and engagement!Why Android Will Get the Next Billion People Onlinehttps://academy.realm.io/posts/droidcon-boston-nathan-eagle-jana-why-android-will-get-the-next-billion-people-online/2017-05-17T13:00:00Z2017-11-17T04:32:13ZNathan EagleThe importance of internet access via smartphones and the powerful role that Android development plays in getting the next billion online!Android Resources Refactoringhttps://academy.realm.io/posts/android-resources-refactoring/2017-05-17T11:30:00Z2017-11-17T04:32:22ZYusuke KonishiYusuke Konishi shares his experience on how to refactor Android app resources using personal examples from Quipper.The Two Sides of Writing Testable Codehttps://academy.realm.io/posts/try-swift-brandon-williams-writing-testable-code/2017-05-15T13:00:00Z2017-12-05T01:25:22ZBrandon WilliamsBrandon explores the formal theory behind the two sides of testing: isolation of effects and surfacing of co-effects.Scaling Agile Development at Spotifyhttps://academy.realm.io/posts/scaling-agile-development-at-spotify-mdevcamp-2016-serruya/2017-05-15T12:00:00Z2017-11-17T04:32:11ZJuan Manuel SerruyaJuan Manuel Serruya provides a detailed overview of how they scaled at Spotify from small teams to hundreds of developers Smoke and Mirrors: The Magic Behind Wonderful UI in Androidhttps://academy.realm.io/posts/droidkaigi-israel-camacho-smoke-and-mirrors/2017-05-12T12:00:00Z2017-11-17T04:31:52ZIsrael Ferrer CamachoIsrael Ferrer Camacho shows examples of UI "smoke and mirrors" in Android Framework as ways to enhance User Experience.Writing Solid UI Tests on Androidhttps://academy.realm.io/posts/writing-solid-ui-tests-on-android-mdevcamp-zakharov/2017-05-12T12:00:00Z2017-11-17T04:32:23ZValera ZakharovIn this session, Slack will share its thoughts on why it’s worth having developers write UI tests for their features.A Neatly Typed Message: Improving Code Readabilityhttps://academy.realm.io/posts/a-neatly-typed-message-improving-code-readability/2017-05-11T12:50:00Z2017-11-17T04:30:56ZKrzysztof SiejkowskiiOS developer Krzysztof Siejkowski discusses how to improve the readability of Swift code.How to be an Android Experthttps://academy.realm.io/posts/droidcon-boston-chiu-ki-chan-how-to-be-an-android-expert/2017-05-10T13:00:00Z2017-11-17T04:31:57ZChiu-Ki ChanStart sharing your knowledge and build up your Android credentials with some concrete steps from another Android expert.Lessons in Swift Error Handling and Resiliencehttps://academy.realm.io/posts/christopher-rogers-lessons-swift-error-handling-resilience-try-swift-2017/2017-05-08T12:00:00Z2017-11-17T04:32:22ZChristopher RogersChristopher covers lessons learned dealing with different error types in the app Line.Good iOS Application Architecture: MVVM vs. MVC vs. VIPERhttps://academy.realm.io/posts/krzysztof-zablocki-mDevCamp-ios-architecture-mvvm-mvc-viper/2017-05-08T07:00:00Z2017-12-08T22:37:53ZKrzysztof ZabłockiMVVM, MVC, VIPER so many acronyms, which architecture is the best? Let’s talk about the things that matter for good app architecture for iOSConflict Resolution for Eventual Consistencyhttps://academy.realm.io/posts/conflict-resolution-for-eventual-consistency-goto/2017-05-05T13:00:00Z2017-12-05T00:59:33ZMartin KleppmannWhat do collaborative editors like Google Docs, the calendar app on your phone, and multi-datacenter database clusters have in common?When memmove() Failshttps://academy.realm.io/posts/when-memmove-fails/2017-05-04T13:00:00Z2017-11-17T04:30:59ZKenneth GeisshirtThe Realm Android Team investigates mysterious bug reports and finds memmove() to be the culprit!Tasting Tests at Cookpadhttps://academy.realm.io/posts/tasting-tests-at-cookpad-try-swift-2017/2017-05-04T11:00:00Z2017-12-08T23:05:56ZKazuaki MatsuoKazuaki Matsuo gives you a 'taste' of how they have tested their iOS app at Cookpad to guarantee the quality of the app.Better Android Intents with Dart & Hensonhttps://academy.realm.io/posts/better-android-intents-with-dart-and-henson/2017-05-02T11:00:00Z2017-11-17T04:31:52ZDaniel Molinero RegueraDaniel Molinero Reguera explains how to create Android Intents with Henson, a new library in the Dart project developed at Groupon.Building a Swift Web APIhttps://academy.realm.io/posts/kyle-fuller-building-a-swift-web-api-try-swift-2017/2017-05-01T12:00:00Z2017-12-06T01:36:13ZKyle FullerIn this talk, I'm going to share my experiences building a Web API in Swift to power one of our iOS applications.Writing Your UI Swiftlyhttps://academy.realm.io/posts/sommer-panage-writing-your-ui-swiftly/2017-04-27T12:00:00Z2017-11-17T04:31:41ZSommer PanageIn this talk, we will explore how the structure and properties of the Swift Language make writing your application and UI code simpler.LayoutInflater: Friend or Foe?https://academy.realm.io/posts/layoutinflater-droid-kaigi-2017-jenx/2017-04-26T13:00:00Z2017-11-17T04:31:41ZChris JenxChris covers how the LayoutInflater works, and how Calligraphy hacks the lifecycle to inject into views at inflation time.Everything a Swift Dev Needs to Know About Machine Learninghttps://academy.realm.io/posts/swift-developer-on-machine-learning-try-swift-2017-gallagher/2017-04-24T12:00:00Z2017-12-05T00:27:22ZAlexis GallagherThis talk will present a fast, concrete, down-to-earth survey of machine learning, from the perspective of iOS & Swift.Everyday Reactivehttps://academy.realm.io/posts/everyday-reactive/2017-04-20T12:00:00Z2017-11-17T04:32:12ZAgnes VasarhelyiAgnes Vasarhelyi walks through some practical uses of reactive programming in app development, using examples from my daily experiencesProviding Better Feedback in Realtime Object Detection Appshttps://academy.realm.io/posts/try-swift-shinichi-goto-feedback-realtime-object-detection/2017-04-20T11:50:00Z2017-11-17T04:32:23ZShinichi GotoShinichi explains how to provide better feedback in real-time object detection apps, using Wantedly People as an example.Fragments: The Solution to All of Android's Problemshttps://academy.realm.io/posts/michael-yotive-state-of-fragments-2017/2017-04-19T12:00:00Z2017-11-17T04:32:00ZMichael YotiveA comprehensive look at the state of Fragments in 2017; solution to (and cause of) all of Android’s problems.Building a Gantt Chart from GitHub Issues: Caching w/ Realmhttps://academy.realm.io/posts/gantt-chart-from-github-issues-caching-architecture-using-realm/2017-04-18T14:00:00Z2017-11-17T04:31:12ZAdam FishBuilding a Gantt Chart from Github Issues: With Near Caching Using RealmBuilding Your Own Toolshttps://academy.realm.io/posts/orta-therox-try-swift-tokyo-building-your-own-tools/2017-04-17T12:00:00Z2017-11-17T04:30:22ZOrta TheroxThe Artsy mobile team have multiple apps with Swift, but that is not the future of our applications.Server-Side Swift Live Codinghttps://academy.realm.io/posts/server-side-swift-live-coding/2017-04-17T11:50:00Z2017-11-17T04:32:22ZTatsuya TobiokaTatsuya Tobioka, inspired by nsdateformatted.com, shows how he easily made a similar site with NSURL, thanks to Vapor and Bluemix!Legal Risks and Rights for Developershttps://academy.realm.io/posts/goto-london-kuan-hon-legal-risks-rights-developers/2017-04-14T12:00:00Z2017-12-06T01:58:54ZDr. Kuan HonCoding can involve legal pitfalls. This talk will focus on key legal issues for developers regarding data protection/privacy.The Post-MVC Agehttps://academy.realm.io/posts/the-post-mvc-age/2017-04-14T12:00:00Z2017-11-17T04:32:13ZMaarten HusMVC is giving way to the new component paradigm. Learn what Flux and Reactive Programming are and how they differ from MVC.Making Mock Objects More Usefulhttps://academy.realm.io/posts/making-mock-objects-more-useful-try-swift-2017/2017-04-13T12:00:00Z2017-11-17T04:32:06ZJon ReidJon Reid brings his background of writing the Objective-C library OCMockito and applies it to hand-made mocks in Swift.Exploring New Android Layoutshttps://academy.realm.io/posts/exploring-new-android-layouts/2017-04-12T14:00:00Z2017-11-17T04:31:41ZTakeshi HagikuraIn this talk I'm going to cover the two new layouts that were introduced from Google in 2016, ConstraintLayout and FlexboxLayout.Crafting Collaborative Apps with Realmhttps://academy.realm.io/posts/craft-collaborative-apps-with-realm/2017-04-10T12:00:00Z2017-11-17T04:31:37ZMarius RackwitzThis talk introduces the open-source Realm Database and shows how Realm Platform completes it with server-side components.Visual Studio: Shipping a Massive Microsoft JavaScript Apphttps://academy.realm.io/posts/goto-alex-dima-visual-studio-code-javascript-typescript/2017-04-07T07:00:00Z2017-12-06T22:53:52ZAlex DimaIn this talk, Alex Dima shares key insights that allowed his team to create a rich code editing experienceSwift on Android: The Future of Cross-Platform Programming?https://academy.realm.io/posts/swift-on-android/2017-04-06T12:00:00Z2017-11-17T04:31:42ZEric WingEric Wing gives you a conceptual understanding of how Swift works on Android and how you can use itReverse Engineering Is Not Just for Hackershttps://academy.realm.io/posts/jon-reeve-reverse-engineering-is-not-just-for-hackers-android/2017-04-05T12:00:00Z2017-11-17T04:31:41ZJon ReeveWe spend a lot of time putting apps together, but when was the last time you pulled one apart? Git at Scale: Managing Swift/Obj-C Code & Codershttps://academy.realm.io/posts/brett-koonce-slug-git-at-scale-managing-swift-obj-c-coders/2017-04-03T07:00:00Z2017-11-17T04:31:12ZBrett KoonceExplore common issues that come up with Xcode, Git, & Swift/Objective-C codebases and strategies to maintain them and manage contributors.Swift's Pointy Bits: Unsafe Swift & Pointer Typeshttps://academy.realm.io/posts/nate-cook-tryswift-tokyo-unsafe-swift-and-pointer-types/2017-03-30T07:00:00Z2017-12-13T06:15:45ZNate CookThis talk will explore the ins and outs of Swift’s take on pointers: typed and raw pointers and buffers, implicit bridging and casting.Taming Node_Modules at Facebookhttps://academy.realm.io/posts/mobilization-konstantin-raev-taming-node-modules-at-facebook/2017-03-29T12:00:00Z2017-11-17T04:30:21ZKonstantin RaevManaging Node.js dependencies is a common problem for anyone who does JavaScript development these days.Data Binding in the Real Worldhttps://academy.realm.io/posts/droidkaigi-kevin-pelgrims-data-real-world-data-binding/2017-03-29T07:00:00Z2017-11-17T04:31:39ZKevin PelgrimsThe possibilities of data binding are endless, and with the right architecture, your code can be much cleaner and a lot easier to understandThe Safety of Unsafe Swifthttps://academy.realm.io/posts/ray-fix-tryswift-tokyo-the-safety-of-unsafe-swift/2017-03-29T07:00:00Z2017-11-17T04:31:41ZRay FixThe Swift unsafe APIs help you construct code that is highly readable and only unsafe where it has to be.Scaling Open Source Communitieshttps://academy.realm.io/posts/tryswift-felix-krause-scaling-open-source-communities-github-management/2017-03-27T12:00:00Z2017-11-17T04:31:43ZFelix KrauseThe different stages of open source projects, handling PRs and support at scale, and keeping innovating with a bigger user base.Evolution in Action: Software Arch. as Systems Dissolvehttps://academy.realm.io/posts/gotoldn-eoin-woods-software-architecture/2017-03-24T07:00:00Z2017-11-17T04:31:39ZEoin WoodsWhat does the history of software architecture tell us about the challenges of new cloud-hosted systems?No More Typos: Foolproof Notifications in Swifthttps://academy.realm.io/posts/michael-helmbrecht-slug-no-more-typos-foolproof-notifications-swift/2017-03-23T07:00:00Z2017-11-17T04:31:40ZMichael HelmbrechtOne of the most common ways for parts of your app to talk to each other is a Notification (RIP "NSNotification"). But the only way to sendGetting Down to Business With Firebase Monitoring Toolshttps://academy.realm.io/posts/getting-down-to-business-firebase/2017-03-22T12:00:00Z2017-11-27T20:08:56ZSaul DiazWe are going to focus on the tools that help you monitor your application and your products once you release it into the wild.Everything You Ever Wanted to Know on Sequence & Collectionhttps://academy.realm.io/posts/try-swift-soroush-khanlou-sequence-collection/2017-03-20T12:00:00Z2017-12-11T07:26:46ZSoroush KhanlouSoroush Khanlou dives into Sequence, through a 'LinkedList' Implementation, and Collection, and its related protocol types. Building a Blog with Realm Node.js and Expresshttps://academy.realm.io/posts/realm-node-js-express-blog-tutorial/2017-03-17T12:00:00Z2017-12-12T18:13:38ZLeonardo YongUk KimMakoto YamazakiRealm's powerful features are available for the server side with Node.js now. Let's build a blog.Apple and VRhttps://academy.realm.io/posts/altconf-2016-brianna-wu-apple-virtual-reality/2017-03-17T07:00:00Z2017-11-17T04:31:40ZBrianna WuVR has quickly become one of the hottest areas in the tech industry. Brianna Wu looks at VR and Apple and discusses their future.Espresso: Beyond the Basicshttps://academy.realm.io/posts/mobilization-inaki-villar-espresso-beyond-the-basics/2017-03-15T13:00:00Z2017-11-17T04:32:22ZIñaki VillarLearn about more advanced workings of Espresso, how it integrates into different frameworks, and how Android libraries work together.Break the Monolith with (B)Viper Moduleshttps://academy.realm.io/posts/break-the-monoloth-with-b-viper-modules/2017-03-13T13:00:00Z2017-12-06T01:44:34ZNicola ZaghiniLearn about VIPER and modules that constitute good architecture.UI and Snapshot Testinghttps://academy.realm.io/posts/cmdu-conf-luis-ascorbe-ui-and-snapshottesting/2017-03-10T13:00:00Z2017-11-17T04:32:23ZLuis AscorbeLuis Ascorbe covers how he tests views at Wallapop, using a library developed by Facebook.Scaling Your App for Rapid Growthhttps://academy.realm.io/posts/altconf-2016-michael-crump-anuj-bhatia-scaling-rapid-growth-testing-deploying-monitoring/2017-03-10T07:00:00Z2017-11-17T04:31:40ZAnuj BhatiaMichael CrumpWatch Xamarin Test Cloud test an app on hundreds of different device models simultaneously!Revisiting Types in Kotlinhttps://academy.realm.io/posts/revisiting-types-in-kotlin/2017-03-08T08:00:00Z2017-12-08T23:11:58ZFrancisco EstevezThis is a prescriptive talk about types, and about the way that you use types to help you in development.Realm Primary Keys Tutorialhttps://academy.realm.io/posts/realm-primary-keys-tutorial/2017-03-07T13:00:00Z2017-12-08T22:22:33ZEric MaxwellTim OliverRealm primary keys allow granular fetching of Realm objects – See how easy they are to set up in this tutorialHacking SiriKithttps://academy.realm.io/posts/hacking-sirikit/2017-03-06T08:00:00Z2017-12-05T00:50:42ZEsteban TorresEsteban Torres hacks SiriKit, and shows code for you to be able to execute Travis queries and execute jobs from SiriTest Driven Development (TDD) for the Masseshttps://academy.realm.io/posts/cmdu-jorge-ortiz-tdd4masses/2017-03-03T13:00:00Z2017-11-17T04:32:23ZJorge OrtizJorge Ortiz discusses Test Driven Development (TDD) and performs a set of unit tests for a Table View Controller in a live demo.VoiceOver is Awesomehttps://academy.realm.io/posts/altconf-2016-david-sweetman-voiceover-is-awesome/2017-03-03T07:00:00Z2017-12-08T22:32:32ZDavid SweetmanDevelopers can underestimate how awesome UIAccessibility is – the iPhone has amazing potential as an accessibility tool.Interacting with Your App Through the Command Linehttps://academy.realm.io/posts/mobilization-roman-mazur-app-command-line/2017-03-01T13:00:00Z2017-11-17T04:32:23ZRoman MazurShell commands can be useful for development. Roman demonstrates with Android Studio framework tools and Stetho.Swift at Scalehttps://academy.realm.io/posts/swift-at-scale/2017-02-27T08:00:00Z2017-12-08T23:01:02ZTomasz GebarowskiWojciech ŁukaszukTomasz & Wojciech share their experience writing the mBank app in Swift: the problems they faced, lessons learnt, pitfalls and benefits.Sell Out and Save the World!https://academy.realm.io/posts/altconf-virginia-roberts-sell-out-and-save-the-world/2017-02-24T08:00:00Z2017-11-17T04:32:13ZVirginia RobertsWorking in tech can be both inspiring and discouraging. She'll share ideas about how you can improve the world in meaningful waysPlaygrounds: teach nerdy stuff in a fun and efficient way!https://academy.realm.io/posts/altconf-2016-fernando-rodriguez-ios-playgrounds/2017-02-24T07:00:00Z2017-11-17T04:31:40ZFernando RodriguezIn Swift 3, playgrounds are finally ready to fulfill their role as fundamental tools to learn and teach programming.Testing Functional Reactive Programming Codehttps://academy.realm.io/posts/testing-functional-reactive-programming-code/2017-02-23T08:00:00Z2017-11-17T04:32:23ZRui PeresFrom CMD+U, Rui Peres talks about functional reactive programming and testing.Functional on Android: Lambdas, Rx, and Streams in Your Apphttps://academy.realm.io/posts/mobilization-eric-kok-functional-android-lambdas-rx-streams-app/2017-02-22T13:00:00Z2017-11-17T04:31:20ZEric KokHow do we use lambdas, streams, and Rx effectively on Android? Put aside the lifecycle and cache your way into a blissful user experience.Pushing the Boundaries of Swift to the Serverhttps://academy.realm.io/posts/altconf-karl-weinmeister-pushing-boundaries-swift-server/2017-02-20T13:00:00Z2017-12-08T22:15:16ZKarl WeinmeisterKarl Weinmeister shows how Swift on the server with the IBM Swift Sandbox works, and introduces the IBM Cloud Tools for Swift beta app.Stylish Developers Guide to Unit Testing in Swifthttps://academy.realm.io/posts/altconf-jaim-zuber-stylish-developers-guide-to-unit-testing-in-swift/2017-02-17T08:00:00Z2017-11-17T04:32:23ZJaim ZuberJaim Zuber describes proven techniques to get your apps under test, including patterns that make testing hard and provide alternatives.The History of Mac and iOS: Squirrels, Disco, and Nate Erorhttps://academy.realm.io/posts/altconf-brent-simmons-history-of-mac-and-ios/2017-02-17T08:00:00Z2017-11-17T04:32:23ZBrent SimmonsBrent Simmons covers the history of the Mac and iOS community — including squirrels, disco, and Nate Error. Selling Your Weird Mouth Noises https://academy.realm.io/posts/bryn-jackson-altconf-selling-your-weird-mouth-noises/2017-02-17T07:00:00Z2017-11-17T04:31:40ZBryn JacksonBryn talks about Spec Network from 0 to 500,000 downloads a month, building a community of almost 5,000 people and building successful onesAcceptance Testinghttps://academy.realm.io/posts/acceptance-testing/2017-02-16T08:00:00Z2017-11-17T04:31:00ZPaul StringerThere are two kinds of tests in the world. Unit testing and Acceptance testing. This talk is about acceptance testing.RxJava for the Rest of Ushttps://academy.realm.io/posts/mobilization-hugo-visser-rxjava-for-rest-of-us/2017-02-15T13:00:00Z2017-11-17T04:31:50ZHugo VisserLearn what RxJava is, and how you can use it to solve problems in your Android apps without shooting yourself in the foot!Data Consistency in an Unpredictable Worldhttps://academy.realm.io/posts/slug-wendy-lu-data-consistency/2017-02-13T13:00:00Z2017-11-17T04:31:43ZWendy LuWendy talks about Pinterest's migration and explores how their system updates models and loads new information from the API.Network Testinghttps://academy.realm.io/posts/cmdu-pedro-pinera-network-testing/2017-02-10T13:00:00Z2017-11-17T04:32:23ZPedro PiñeraPedro Piñera discusses Unit Testing, Acceptance Testing and Szimpla. He also performs testing demonstration for us.Be the Quality You Want to See in Your App [Swift edition]https://academy.realm.io/posts/simone-civetta-altconf-quality-you-want-to-see-in-your-app-swift-edition/2017-02-10T07:00:00Z2017-11-17T04:31:40ZSimone CivettaMonitor your codebase’s health by using open-source tools such as Fastlane, Lizard, SwiftLint, Slather, and the Swift SonarQube plugin.The 2016 Android Developer Toolboxhttps://academy.realm.io/posts/mobilization-gautier-mechling-the-2016-android-developer-toolbox/2017-02-08T08:00:00Z2017-11-17T04:31:10ZGautier MechlingGautier demonstrates all of the tools they've used, in 2016, to write maintainable code and improve their productivity.Realm Cocoa Tutorial: Encryption with Realmhttps://academy.realm.io/posts/tim-oliver-realm-cocoa-tutorial-on-encryption-with-realm/2017-02-07T13:00:00Z2017-11-17T04:32:03ZTim OliverProtecting sensitive user data is critical. Realm provides an easy API to facilitate bullet-proof encryption.MVVM with Coordinators and RxSwifthttps://academy.realm.io/posts/mobilization-lukasz-mroz-mvvm-coordinators-rxswift/2017-02-06T13:00:00Z2017-11-17T04:32:12ZŁukasz MrózEvery app needs good architecture, and the MVVM + Coordinators + RxSwift combo works very well! Learn the basics of how to put it together.Visualize, Document, and Explore Your Software Architecturehttps://academy.realm.io/posts/gotocph-simon-brown-visualize-document-explore-your-software-architecture/2017-02-04T13:00:00Z2017-11-17T04:32:04ZSimon BrownFoster technical leadership, direction, and consistency in your team through visualization and documentation of your software architecture.How Indies Can Still Impact the Future of iTuneshttps://academy.realm.io/posts/carla-white-altconf-how-indies-can-still-impact-the-future-of-itunes/2017-02-03T07:00:00Z2017-11-17T04:31:40ZCarla WhiteUsing her own experience, and examples from other successful app producers, she lays out a strategy for success in a corporate dominate age.Creating the Futurehttps://academy.realm.io/posts/altconf-ken-case-creating-the-future/2017-02-02T13:00:00Z2017-11-17T04:32:23ZKen CaseKen Case shares some of the projects Omni has been working on... to make iPad Pro the best platform it can be.Compile Time Errors Are Goodhttps://academy.realm.io/posts/ritesh-gupta-compile-time-errors-are-good/2017-02-02T13:00:00Z2017-11-17T04:32:21ZRitesh GuptaCompile-time errors are the 😇 and run-time errors are the 😈. Better Android Development with Kotlin & Gradlehttps://academy.realm.io/posts/better-android-development-with-kotlin-and-gradle/2017-02-01T13:00:00Z2017-11-17T04:32:00ZTy SmithLearn about Kotlin, and how it will help streamline your workflow for Android development.Realm: How I Learned to Love Databases Againhttps://academy.realm.io/posts/iosconfsg-tim-oliver-how-i-learned-realm/2017-01-31T13:00:00Z2017-11-17T04:31:25ZTim OliverTim Oliver covers the users' guide to Realm Database, and introduces its new hotness, Realm Platform.Operators and Strong Opinionshttps://academy.realm.io/posts/slug-erica-sadun-operators-strong-opinions/2017-01-30T13:00:00Z2017-11-17T04:30:31ZErica SadunSwift operators are flexible and powerful, but only when they are well-chosen and heavily used. Learn some essential Swift best practices.A Startup’s Secret Weapon: The Product Engineerhttps://academy.realm.io/posts/a-startup-s-secret-weapon-the-product-engineer/2017-01-27T13:00:00Z2017-11-17T04:32:11ZAlicia LiuThrough personal experience, Alicia Liu describes the role of a product engineer, why to be a product engineer, and how to become oneWriting Software to Make a Differencehttps://academy.realm.io/posts/writing-software-to-make-a-difference/2017-01-27T13:00:00Z2017-11-17T04:32:23ZBill AtkinsonLearn about Bill Atkinson's work on graphical user interface: a means of personal expression, using engineering as art for social change.Testing an Untested Apphttps://academy.realm.io/posts/cmdu-michael-may-testing-untested-app/2017-01-27T13:00:00Z2017-11-17T04:32:23ZMichael MayMichael May goes through some testing concepts and applies them to a code base where there are no tests.Radical Hospitality - One Shower at a Timehttps://academy.realm.io/posts/leah-filler-altconf-radical-hospitality-one-shower-at-a-time/2017-01-27T07:00:00Z2017-11-17T04:31:40ZLeah FillerWhat if you couldn’t take a shower when you needed one? For over 7,500 people experiencing homelessness in San FranciscoMVC vs. MVP vs. MVVM on Androidhttps://academy.realm.io/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android/2017-01-26T13:00:00Z2017-11-17T04:32:01ZEric MaxwellA guide to using the MVC, MVP & MVVM patterns in your Android App, examining their strengths and weaknesses.The Objective-C Runtime & Swift Dynamismhttps://academy.realm.io/posts/mobilization-roy-marmelstein-objective-c-runtime-swift-dynamic/2017-01-24T13:00:00Z2017-11-17T04:32:23ZRoy MarmelsteinA new talk introducing advanced techniques with the Objective C runtime and assessing their relevance in an increasingly Swifty world.Reactive Apps: How to Build More Engaging Mobile Experienceshttps://academy.realm.io/posts/reactive-apps-how-to-build-more-engaging-mobile-experiences/2017-01-23T13:00:00Z2017-11-17T04:31:36ZAdam FishLearn to build more engaging mobile apps using Realm and reactive programming.Event Handling in the Realm Object Serverhttps://academy.realm.io/posts/realm-sf-tim-oliver-event-handling-realm-object-server/2017-01-20T13:00:00Z2017-11-17T04:31:29ZTim OliverThe event handling feature in the Realm Object Server allows servers to respond to changes in user data. See how it works in an example app.Mastering Realm Notificationshttps://academy.realm.io/posts/meetup-jp-simard-mastering-realm-notifications/2017-01-20T13:00:00Z2017-11-17T04:31:29ZJP SimardJP Simard gives tips for building a variety of user interactions by building off a few primitive Realm notification concepts.A Designer’s Response to Silicon Valleyhttps://academy.realm.io/posts/kory-westerhold-altconf-designers-response-to-silicon-valley/2017-01-20T07:00:00Z2017-11-17T04:31:40ZKory WesterholdHow do we respond to our realities and still maintain a hopeful outlook that helps us build great products.Eventually Consistent: A Mobile-First Distributed Systemhttps://academy.realm.io/posts/eventually-consistent-making-a-mobile-first-distributed-system/2017-01-19T16:30:00Z2017-11-17T04:31:37ZSimon Ask UlsnesYou have a bunch of devices. They go offline randomly. You have data to share between them. How do you do it?Smoke & Mirrors: The Magic Behind Wonderful UI in Androidhttps://academy.realm.io/posts/gotocph-israel-ferrer-camacho-android-ui/2017-01-18T08:00:00Z2017-11-17T04:31:57ZIsrael Ferrer CamachoIsrael Ferrer Camacho reveals the tricks behind the magical UIs in Android, using an application and a demo as examples.Testing in Swift: Protocols & View Modelshttps://academy.realm.io/posts/testing-in-swift-protocols-and-view-models/2017-01-17T12:00:00Z2017-11-17T04:32:15ZAyaka NonakaTesting is hard, let's make it easier. Follow Ayaka on her talk for what to look for in making your iOS application test friendly.Property-Based Testing with SwiftCheckhttps://academy.realm.io/posts/tryswift-tj-usiyan-property-based-testing-swiftcheck/2017-01-16T13:00:00Z2017-12-06T23:34:09ZTJ UsiyanUnit tests are a challenge to write, but now we have tools to help us find more relevant cases with less searching.Contextual Communication in a Connected Worldhttps://academy.realm.io/posts/brent-schooley-altconf-contextual-communication-in-a-connected-world/2017-01-13T07:00:00Z2017-11-17T04:31:40ZBrent SchooleyYou’ll leave this session knowing not only why but how modern communication will transform business forever. Introduction to Xamarin Forms Custom Renderershttps://academy.realm.io/posts/introduction-to-xamarin-forms-custom-renderers/2017-01-12T13:00:00Z2017-11-17T04:32:23ZUdara AlwisXamarin.Forms ships with most common cross platform controls out of the box but theres always room for improvement. Here's Custom Renderers!Modern Android: Ditching Activities and Fragmentshttps://academy.realm.io/posts/sf-fabien-davos-modern-android-ditching-activities-fragments/2017-01-11T13:00:00Z2017-12-06T22:46:39ZFabien DevosHow would you like a screen that doesn't get destroyed on rotation? That's what modern Android development should look like.Safe vs Deep Integration of Realmhttps://academy.realm.io/posts/viraj-tank-safe-vs-deep-integration-of-realm/2017-01-10T15:00:00Z2017-11-17T04:32:12ZViraj TankViraj Tank weighs the different benefits of two different ways to incorporate Realm into Android apps: Safe Integration and Deep Integration"Watch Your Language!" The Road to Cleaner Code w/ SwiftLinthttps://academy.realm.io/posts/slug-jp-simard-swiftlint/2017-01-09T12:00:00Z2017-11-17T04:31:52ZJP SimardLearn how to use SwiftLint as an ever-watchful protector of code cleanliness in your project.The Art of the Sellhttps://academy.realm.io/posts/jamiee-newberry-altconf-the-art-of-the-sell/2017-01-06T07:00:00Z2017-11-17T04:31:40ZJamiee NewberryJaimee shares her two rules of design and describe how her “Check Yourself Checkpoints” have helped her close millions of dollars in sales10 Lessons in Microservices: a Utopian Mysteryhttps://academy.realm.io/posts/goto-praveena-fernandes-ten-lessons-microservices-utopian-mystery/2017-01-05T15:00:00Z2017-11-17T04:32:04ZPraveena FernandesPraveena shares her most valuable lessons learned for faster development, deployments, and scaling using microservicesConstraintLayout: It Can Do What Now?https://academy.realm.io/posts/constraintlayout-it-can-do-what-now/2017-01-04T12:00:00Z2017-11-27T20:12:13ZNicolas RoardConstraintLayout is a new flexible ViewGroup for Android announced at Google I/O'16, making it easy to create flat hierarchies.Observable Models with Realm Xamarinhttps://academy.realm.io/posts/nikola-irinchev-observable-models-with-realm-for-xamarin/2017-01-04T08:00:00Z2017-11-21T22:14:38ZNikola IrinchevObjects stored in a Realm are inherently observable, making it easy to pass them directly to data binding.MVVM with RxSwifthttps://academy.realm.io/posts/slug-max-alexander-mvvm-rxswift/2017-01-02T08:00:00Z2017-11-17T04:32:11ZMax AlexanderMVVM is the critical design pattern for front-end engineers. Learn how to streamline your development process in 3 patterns with RxSwift.Know the World and Make it Betterhttps://academy.realm.io/posts/mike-lee-altconf-know-the-world-and-make-it-better/2016-12-30T07:00:00Z2017-11-17T04:31:41ZMike LeeSeek to know the world and make it better.Kotlin: Ready for Productionhttps://academy.realm.io/posts/gotocph-hadi-hariri-kotlin-ready-for-production/2016-12-28T15:00:00Z2017-11-17T04:30:54ZHadi HaririWhy would you use Kotlin instead of Java? For its concision, readability, safety, and interoperability of course!Realm Platform: Chat Demohttps://academy.realm.io/posts/realm-mobile-platform-chat-demo/2016-12-27T14:00:00Z2017-11-17T04:31:26ZAdam FishWith only 20 lines of code, you too can set up a synchronized Realm using Realm Platform!What's Under the Hood? Decoding JSON with Swifthttps://academy.realm.io/posts/tryswift-anat-gilboa-decoding-json-with-swift/2016-12-26T08:00:00Z2017-11-17T04:32:04ZAnat GilboaLet's talk about "currying" and other functional aspects of Swift that make parsing JSON fun and exciting!Track Santa With Realm: Part 4https://academy.realm.io/posts/track-santa-with-realm-swift-database-platform-part-4/2016-12-23T14:00:00Z2017-11-17T04:31:37ZMichael HelmbrechtCheck out Santa's weather forecast using the Realm Object Server & event handling.WWDC 2016 Week In Reviewhttps://academy.realm.io/posts/altconf-wwdc-2016-week-in-review/2016-12-23T07:00:00Z2017-11-17T04:31:40ZJames DempseyJoin James for his third year closing AltConf with a humorous and easy-going look back at the announcements of WWDC 2016Getting Started with Xamarin Formshttps://academy.realm.io/posts/net-developers-singapore-sohel-shekha-getting-started-xamarin/2016-12-22T15:00:00Z2017-11-17T04:32:23ZSohel ShekhaSohel Shekha will create one simple utility to show how easy is it to build your own cross-platform mobile app using Xamarin Forms.Design Like a Coder: Efficient Android Layoutshttps://academy.realm.io/posts/gotocph-daniel-lew-efficient-android-layouts/2016-12-21T08:00:00Z2017-11-17T04:32:18ZDaniel LewGet tips on choosing the right ViewGroup, using resource qualifiers, avoiding code duplication, and more!Design Like a Coder: Efficient Android Layoutshttps://academy.realm.io/posts/gotocph-daniel-lew-efficient-android-layouts/2016-12-21T08:00:00Z2017-11-17T04:32:15ZDaniel LewGet tips on choosing the right ViewGroup, using resource qualifiers, avoiding code duplication, and more!Modern-Day Development Strategies with Realmhttps://academy.realm.io/posts/modern-development-strategies-realm/2016-12-20T06:00:00Z2017-12-08T23:02:08ZMarin TodorovRead the final post in our series about the Realm DatabaseBuilding a Production Server Swift App: Lessons Learnedhttps://academy.realm.io/posts/slug-jeff-bergier-building-production-server-swift-app/2016-12-19T15:00:00Z2017-11-27T20:16:51ZJeff BergierA Linux web app using a Microsoft Exchange Server…and all in Swift?! Journey down the exciting new road of server-side Swift.Realm Adventure Calendar 2016https://academy.realm.io/posts/realm-adventure-schedule-2016/2016-12-16T18:00:00Z2017-11-28T19:21:26ZRealm TeamStart your 2017 Realm adventure right with these articles. Something new every day of December!Track Santa with Realm: Part 3https://academy.realm.io/posts/track-santa-with-realm-swift-database-platform-part-3/2016-12-16T14:00:00Z2017-11-17T04:31:37ZMichael HelmbrechtSync data with the Realm Object Server, and yet change almost none of your app's code.WWDC Keynote Reaction Panel Discussionhttps://academy.realm.io/posts/altconf-wwdc-keynote-reaction-panel-discussion/2016-12-16T07:00:00Z2017-11-17T04:31:41ZAbizer NasirGemma BarlowSteve ScottAlicia LiuSoroush KhanlouAbizer Nasir, Alicia Liu, Gemma Barlow, Soroush Khanlou and Steve Scott (Scotty) WWDC 2016 reaction.Throwing Auto Layout Out the Windowhttps://academy.realm.io/posts/slug-nick-snyder-layoutkit/2016-12-15T08:00:00Z2017-11-17T04:32:14ZNick SnyderFrustrated by slowness when building UIs with Apple's Auto Layout? Try LinkedIn's open source solution, LayoutKit!Join the Swift Squad: Intro to iOS for Android Developershttps://academy.realm.io/posts/360andev-sarah-olson-intro-to-ios/2016-12-14T08:00:00Z2017-11-17T04:32:20ZSarah OlsonAre you an Android developer thinking about making an iOS app? Check out this overview of developing an app in iOS9 using Swift 2.Crafting Reactive Apps with Realm Platformhttps://academy.realm.io/posts/marius-rackwitz-mobilization-crafting-reactive-apps-realm-mobile-platform/2016-12-13T08:00:00Z2017-11-17T04:31:22ZMarius RackwitzIn this talk, Marius will show you how you can craft reactive applications using Realm Platform.Track Santa with Realm: Part 2https://academy.realm.io/posts/track-santa-with-realm-swift-database-platform-part-2/2016-12-09T14:00:00Z2017-12-08T22:57:16ZMichael HelmbrechtBuild on your app by completing the data models and making your UI reactive to data changes.Mobile Tech Changes Lives of People with Visual Disabilitieshttps://academy.realm.io/posts/frank-welte-altconf-mobile-technology-changing-lives-people-visual-disabilities/2016-12-09T07:00:00Z2017-11-17T04:31:41ZFrank WelteFrank shows you some of the ways that people with visual disabilities are taking advantage of the power of mobile technologyWatch Apps: How Do We Test Them?https://academy.realm.io/posts/cmduconf-boris-bugling-how-test-watch-apps/2016-12-08T15:00:00Z2017-11-17T04:30:45ZBoris BüglingTest targets for WatchOS apps don’t exist. In this talk, Boris explores the only way to test them.Swift: UIView Animation Syntax Sugarhttps://academy.realm.io/posts/andyy-hope-swift-uiview-animation-syntax-sugar/2016-12-07T16:00:00Z2017-12-05T01:30:13ZAndyy HopeClosures are a great tool to utilize, they can become trailing closures if they’re at the end of an API.Git Like a Pro: Master-Only Workflow & Branching Strategieshttps://academy.realm.io/posts/360andev-savvas-dalkitsis-using-git-like-a-pro/2016-12-07T08:00:00Z2017-11-17T04:31:57ZSavvas DalkitsisGit techniques: how to utilize different branching strategies to achieve a rapid workflow depending on the structure of your team.Live Objects and Fine-Grained Notifications: Realm Updateshttps://academy.realm.io/posts/live-objects-fine-grained-notifications-realm-update/2016-12-06T06:00:00Z2017-11-17T04:31:36ZMarin Todorov The Realm SDKs allow developers to update any parts of a UI based on changes to their data.Exploring Swift Memory Layouthttps://academy.realm.io/posts/goto-mike-ash-exploring-swift-memory-layout/2016-12-05T08:00:00Z2017-11-17T04:31:52ZMike AshLet's get down to bits and bytes! We'll explore how Swift lays out data in memory.Track Santa with Realm: Part 1https://academy.realm.io/posts/track-santa-with-realm-swift-database-platform-part-1/2016-12-02T14:00:00Z2017-11-17T04:31:02ZMichael HelmbrechtLearn how to build a Swift app with the Realm Platform by tracking Santa on his global tour!Rocket FM Podcast Panel Discussionhttps://academy.realm.io/posts/altconf-rocket-fm-podcast-panel-discussion/2016-12-02T07:00:00Z2017-11-17T04:31:41ZBrianna WuChristina WarrenMikah Sargent Brianna Wu, Christina Warren and Mikah Sargent from Rocket FMValue SEMANTICS (not value types!)https://academy.realm.io/posts/swift-gallagher-value-semantics/2016-12-01T08:00:00Z2017-11-17T04:32:23ZAlexis GallagherThis talk will argue for an important proviso: what a lot of these talks are trying to discuss is not value types, but value *semantics*.Exploring RxJava 2 for Androidhttps://academy.realm.io/posts/gotocph-jake-wharton-exploring-rxjava2-android/2016-11-30T15:00:00Z2017-11-17T04:31:50ZJake WhartonLearn the what and why of RxJava 2's complete overhaul, and find out how you can migrate to support it.Why You Should Take Another Look at C#https://academy.realm.io/posts/goto-mads-torgersen-why-take-another-look-at-c-sharp/2016-11-30T08:00:00Z2017-11-17T04:32:23ZMads TorgersenMads Torgersen talks about C#, and why it may be worth thinking about (even if you have not so far!)Why You Should Take Another Look at C#https://academy.realm.io/posts/goto-mads-torgersen-why-take-another-look-at-c-sharp/2016-11-30T08:00:00Z2017-11-17T04:32:18ZMads TorgersenMads Torgersen talks about C#, and why it may be worth thinking about (even if you have not so far!)The Realm SDK Enables Clean and Easy Separation of Concernshttps://academy.realm.io/posts/realm-sdk-clean-easy-separation-of-concerns/2016-11-29T08:00:00Z2017-11-17T04:31:20ZMarin TodorovA flexible, solid SDK, like Realm's, empowers good practices.Architectural Superpowershttps://academy.realm.io/posts/tryswift-jorge-ortiz-architectural-superpowers-swift-ios/2016-11-28T08:00:00Z2017-11-17T04:31:48ZJorge OrtizIn this talk, I will showcase practical, real world examples of how a good architecture for your application makes your life easier.Design & Development = Better Togetherhttps://academy.realm.io/posts/greg-raiz-altconf-design-and-development-better-together/2016-11-25T07:00:00Z2017-11-17T04:31:40ZGreg RaizThis talk will cover specific techniques and methodology of designers working with developers to solve problems and produce better products.Developer Thanksgiving: Libraries & Tools We're Thankful Forhttps://academy.realm.io/posts/developer-tools-libraries-thanksgiving/2016-11-24T08:00:00Z2017-12-08T23:04:29ZNabil HachichaFelipe LimaYiğit BoyarNatasha MurashevWendy LuTim OliverJP SimardAustin ZhengHuyen Tue DaoThorben PrimkeKristina ThaiAndy MatuschakMatthias KäpplerChristina LeeEmanuele ZattinJesse SquiresErica SadunSam SoffesChristian MelchiorA few of our favorite devs share the libraries and tools they're especially thankful for this Thanksgiving!Switching to ExoPlayer: Better Video on Androidhttps://academy.realm.io/posts/360andev-effie-barak-switching-exoplayer-better-video-android/2016-11-23T15:00:00Z2017-11-17T04:31:47ZEffie BarakEffie Barak analyzes the transition from MediaPlayer to ExoPlayer at Udemy, discussing ExoPlayer's basics and its advanced video featuresThe Superpowers of the Realm Databasehttps://academy.realm.io/posts/realm-mobile-database-superpowers/2016-11-22T14:00:00Z2017-11-17T04:31:28ZMarin TodorovIn this series, we look at a few of the aspects which set Realm apart from other technologies.Serverless in an Offline-First Worldhttps://academy.realm.io/posts/serverless-alexander-stigsen-in-an-offline-first-world/2016-11-22T08:00:00Z2017-12-06T23:20:45ZAlexander StigsenAlexander Stigsen shares how Realm and using objects as API simplifies the infrastructure and combats the previously brittle API calls.Create Reactive Mobile Apps in a Fraction of the Timehttps://academy.realm.io/posts/adam-fish-serverless-create-reactive-mobile-apps-in-a-fraction-of-the-time/2016-11-22T08:00:00Z2017-11-17T04:32:18ZAdam FishAdam explains how Realm helps mobile developers speed up development by eliminating much of the backend work.Swift and the Legacy of Functional Programminghttps://academy.realm.io/posts/tryswift-rob-napier-swift-legacy-functional-programming/2016-11-21T15:00:00Z2017-11-17T04:31:52ZRob NapierRob Napier explores how decades of work in functional languages have influenced Swift, and how one should best use those featuresTesting Without Xcode: It's Everywhere You Want to Behttps://academy.realm.io/posts/cmdu-fuller-testing-without-xcode/2016-11-18T13:00:00Z2017-12-08T23:20:44ZKyle FullerSwift is available on many platforms, how can you use testing frameworks without Xcode to your advantage?Solving Micronavigation for the Blindhttps://academy.realm.io/posts/altconf-chris-hoogewerff-user-centered-approach-solving-micronavigation-blind/2016-11-17T14:00:00Z2017-11-17T04:32:14ZChris HoogewerffHow would you design an app to help a blind commuter find their bus stop? Put user testing at the forefront of your process.Random Talk: The Consistent World of Noisehttps://academy.realm.io/posts/tryswift-natalia-berdy-random-talk-consistent-world-noise-swift-gamekit-ios/2016-11-17T08:00:00Z2017-11-17T04:31:48ZNatalia BerdysWe’ll explore the fishy realm of randomness using GameplayKit, and when it's just too unnatural for our apps.Random Talk: The Consistent World of Noisehttps://academy.realm.io/posts/tryswift-natalia-berdy-random-talk-consistent-world-noise-swift-gamekit-ios/2016-11-17T08:00:00Z2017-11-17T04:31:48ZNatalia BerdysIn this talk, we’ll explore the fishy realm of randomness using the GameplayKit framework, and when that's just too unnatural for our apps.Pro RecyclerViewhttps://academy.realm.io/posts/360andev-yigit-boyar-pro-recyclerview-android-ui-java/2016-11-16T08:00:00Z2017-11-17T04:32:23ZYiğit BoyarLearn about the overall architecture of RecyclerView, how it works, and how you can get the most of it!Realm Offers a Multi-Platform Databasehttps://academy.realm.io/posts/realm-marin-todorov-multi-platform-database-apple-android/2016-11-15T06:00:00Z2017-11-17T04:30:48ZMarin TodorovLearn about using Realm Database across all Apple platforms and Android.Incremental Swifthttps://academy.realm.io/posts/tryswift-amy-dyer-incremental-swift/2016-11-14T08:00:00Z2017-11-17T04:31:48ZAmy DyerUsing Etsy as a case study, Amy discusses a blueprint for integrating Swift incrementally into your apps.Saving Lives with iBeaconshttps://academy.realm.io/posts/altconf-evan-stone-saving-lives-ibeacons/2016-11-10T13:00:00Z2017-11-17T04:32:25ZEvan StoneiBeacon technology is a fun and easy way to start working with Bluetooth Low Energy devices, even for health professionals.Realm is an Object-Centric Modern Database for Mobile Appshttps://academy.realm.io/posts/realm-object-centric-present-day-database-mobile-applications/2016-11-09T08:01:00Z2017-11-17T04:31:36ZMarin TodorovLearn about Realm's own database engine built for performance and robustnessLinty Fresh: How to Create Custom Lint Checkshttps://academy.realm.io/posts/360andev-matthew-compton-linty-fresh-java-android/2016-11-09T08:00:00Z2017-11-17T04:32:14ZMatthew ComptonEverything you want to know about Lint Checks... and more! Matthew Comptom explains how Lint works, and how to create custom lint checks.The Realm API is Optimized for Performance & Low Memory Usehttps://academy.realm.io/posts/realm-api-optimized-for-performance-and-low-memory-use/2016-11-08T06:00:00Z2017-11-17T04:31:35ZMarin TodorovLearn about the Realm API classes that allow for performant and robust appsMastering TextKithttps://academy.realm.io/posts/tryswift-katsumi-kishikawa-mastering-textkit-swift-ios/2016-11-07T08:00:00Z2017-11-17T04:31:48ZKatsumi KishikawaLearn the basics of typography and the multiple ways you can use TextKit and NSAttributedString to style your text.Building a Better Language App with Swifthttps://academy.realm.io/posts/tryswift-natasha-nazari-building-better-language-app-swift-ios/2016-11-04T08:00:00Z2017-11-17T04:31:48ZNatasha NazariBuilding a Better Language App with SwiftA Developer's Routine to Stay Focused and Productivehttps://academy.realm.io/posts/altconf-mike-spratt-developers-routine-stay-focused-and-productive/2016-11-03T13:00:00Z2017-11-17T04:32:14ZMike SprattDiscover Mike’s tips for productivity, organization, and motivation in your daily life as a developer.Descent into Data Bindinghttps://academy.realm.io/posts/360andev-bill-phillips-data-binding/2016-11-02T07:00:00Z2017-11-17T04:32:19ZBill PhillipsAn introduction to the new Android data binding library, intended to get you familiar and confident with the tool in a practical way.Swift Eye for the Stringly Typed APIhttps://academy.realm.io/posts/tryswift-andyy-hope-swift-eye-stringly-typed-api/2016-10-31T13:00:00Z2017-11-17T04:31:48ZAndyy HopeSome of Swift 3’s improvements still rely on “Stringly typed” APIs. Learn how to avoid using these by replacing them with alternatives.Swift, Java, Node.js, Ruby? Advantages of Server-side Swifthttps://academy.realm.io/posts/tryswift-chris-robert-end-to-end-application-development-swift-backend/2016-10-28T08:00:00Z2017-11-17T04:32:13ZRobert DickersonChris BaileyLearn how to rapidly build an app with both client and server components written in Swift!Tilting at Windmills: Pivot, Sell Out, or Give Uphttps://academy.realm.io/posts/altconf-robi-ganguly-tilting-at-windmills/2016-10-27T07:00:00Z2017-11-17T04:32:11ZRobi GangulyAre we just chasing personal visions? When do we "pivot" or "sell out" or give up? Let's talk about "putting a dent in the universe."Machine Learning Everywhere: Android Apps with Intelligencehttps://academy.realm.io/posts/360andev-margaret-maynard-reid-making-android-apps-with-intelligence/2016-10-26T13:00:00Z2017-12-05T00:44:05ZMargaret Maynard-ReidYou can now make Android apps with intelligence using open source machine learning algorithms.Building a User-Centric Security Model in iOS Applicationshttps://academy.realm.io/posts/tryswift-anastasiia-voitova-building-user-centric-security-model-ios-applications-swift/2016-10-24T08:00:00Z2017-11-17T04:32:23ZAnastasiia VoitovaLearn more about how to build apps that are secure, and how to build a user-centric security model to protect your user's data.Result Oriented Developmenthttps://academy.realm.io/posts/tryswift-saul-mora-result-oriented-development/2016-10-21T13:00:00Z2017-11-17T04:31:48ZSaul MoraWith the help of a small monad called Result (or Either), Saul shows you how to take your functional programming powers to the next level.SwiftCasts, The Full 3-Part Serieshttps://academy.realm.io/posts/daniel-steinberg-swiftcasts-the-full-3-part-series/2016-10-20T13:00:00Z2017-11-17T04:31:38ZDaniel SteinbergThe full three-part series of Daniel Steinberg's "What's New in Swift," a discussion about Swift 3.Swordfighting with Daggerhttps://academy.realm.io/posts/360andev-mike-nakhimovich-swordfighting-dagger-dependency-injection-android/2016-10-19T08:00:00Z2017-11-17T04:32:13ZMike NakhimovichThis 360AnDev talk will cover real life patterns and use cases for Dagger 2 as it’s implemented in the New York Times newsreader app.Driving User Engagement with watchOS 3https://academy.realm.io/posts/tryswiftnyc-kristina-thai-watchos3/2016-10-17T07:00:00Z2017-11-17T04:31:44ZKristina ThaiApple Watch interactions should be as short as possible. What can you do in just 2 seconds to delight your users?Async Tasks, Threads, Pools, and Executorshttps://academy.realm.io/posts/360andev-stacy-devino-async-tasks-threads-pools-executors-android/2016-10-15T14:00:00Z2017-11-17T04:31:49ZStacy DevinoWelcome to Multithreaded Android! There are many schools of thought on the subject, so this talk explores them all together.Building a Tiny Compilerhttps://academy.realm.io/posts/tryswift-samuel-giddins-building-tiny-compiler-swift-ios/2016-10-14T08:00:00Z2017-11-17T04:31:48ZSamuel GiddinsSamuel Giddins builds a tiny compiler for his made-up language 100% from scratch to get a feel for the basics of how compilers work.Intro to RxJavahttps://academy.realm.io/posts/360andev-christina-lee-intro-rxjava-java-android/2016-10-12T08:00:00Z2017-11-17T04:31:50ZChristina LeeIntroducing RxJava, an incredibly powerful tool for making Android code easier to maintain and less bug prone.Developing Apps for Project Tangohttps://academy.realm.io/posts/360AnDev-Etienne-Caron-Developing-Apps-Project-Tango/2016-10-10T13:00:00Z2017-11-17T04:32:19ZEtienne CaronLearn how to build VR and AR applications using Project Tango’s Java SDKs and 3D graphic libraries.Extending Xcode 8https://academy.realm.io/posts/jalkut-extending-xcode-8/2016-10-08T13:00:00Z2017-11-17T04:32:14ZDaniel JalkutLearn about Xcode 8's new mechanism for extending the source editor with app extensions and how to keep everything in sync.Real World Swift Performancehttps://academy.realm.io/posts/real-world-swift-performance/2016-10-07T07:00:00Z2017-11-17T04:32:14ZDanielle TomlinsonLots of things can make your application slow. What are the key bottlenecks as well as the performance gains that Swift gives us?Modern Swift Networking with Swishhttps://academy.realm.io/posts/slug-jake-craige-modern-swift-networking-with-swish/2016-10-05T13:00:00Z2017-11-17T04:32:19ZJake CraigeLet's talk about how you can use the Swish framework to build a testable networking stack in Swift that makes you happy. I create iOS apps - is RxSwift for me?https://academy.realm.io/posts/tryswift-Marin-Todorov-I-create-iOS-apps-is-RxSwift-for-me/2016-10-03T07:00:00Z2017-11-17T04:31:52ZMarin TodorovMarin Todorov shows how RxSwift (an async, event based framework) applies in everyday situations of the life of an iOS developer.@Eliminate("Boilerplate")https://academy.realm.io/posts/360andev-ryan-harter-eliminate-boilerplate/2016-10-01T07:00:00Z2017-11-17T04:32:19ZRyan HarterJava programming may involve a bit of boiler plate code, but by processing annotated source code, you can make Java easier to deal with.Refactoring at Scale – Lessons of Rewriting Instagram’s Feedhttps://academy.realm.io/posts/tryswift-ryan-nystrom-refactoring-at-scale-lessons-learned-rewriting-instagram-feed/2016-09-30T13:00:00Z2017-11-17T04:32:12ZRyan Nystrom Learn about how and why the Instagram team rewrote their iOS feed from the bottom up, and see what it takes to ship a successful refactor.Pain Points in Mobile Networking: REST API Failurehttps://academy.realm.io/posts/best-practices-pain-points-mobile-networking-rest-api-failures/2016-09-30T13:00:00Z2018-08-21T20:21:28ZMarin TodorovThe flexibility & simplicity that make REST APIs easy also create problems. What if there were a better way?Building Reactive Apps with Realm: Episode 5https://academy.realm.io/posts/marin-todorov-building-reactive-apps-with-realm-episode-5-swift-ios/2016-09-29T08:02:00Z2017-11-17T04:31:38ZMarin TodorovIn this fifth and final episode, we'll look how to combine Realm with a message-driven app architecture.Building Reactive Apps with Realm: Episode 4https://academy.realm.io/posts/marin-todorov-building-reactive-apps-with-realm-episode-4-swift-ios/2016-09-29T08:01:00Z2017-11-17T04:31:38ZMarin TodorovIn this fourth episode, we'll learn about elasticity and how Realm keeps memory consumption optimized.Building Reactive Apps with Realm: Episode 3https://academy.realm.io/posts/marin-todorov-building-reactive-apps-with-realm-episode-3-swift-ios/2016-09-29T08:00:00Z2017-11-17T04:31:38ZMarin TodorovIn episode three of the series, we'll learn how we can use Realm to make our apps more resilient.Google Cast: A Field Guidehttps://academy.realm.io/posts/360andev-caleb-smith-google-cast-field-guide-chromecast-streaming-android-ios/2016-09-28T08:00:00Z2017-11-17T04:32:14ZCaleb SmithGo in-depth on the Google Cast platform, including best practices and use cases for queuing, auto play, audio devices, analytics and more!Designs for the Human Mindhttps://academy.realm.io/posts/tryswift-Bojana-Jam-Designs-for-the-Human-Mind/2016-09-26T07:00:00Z2017-11-17T04:32:06ZBojana JamBojana Jam discusses how to design and build digital experiences... for humansAndroid Studio Like a Bosshttps://academy.realm.io/posts/360andev-philippe-breault-android-studio-ide-like-boss-structural-search-refactoring-java/2016-09-24T08:00:00Z2017-12-06T23:44:14ZPhilippe BreaultMaster Android Studio lesser known features such as Structural Search and Replace, Live Templates, and External Tools.Say It Ain't So: Implementing Speech Recognition in Your Apphttps://academy.realm.io/posts/tryswift-marc-brown-say-it-aint-so-implementing-speech-recognition/2016-09-23T13:00:00Z2017-11-17T04:32:14ZMarc BrownMarc Brown walks you through the new Speech APIs, and delivers a practical use case by adding speech recognition to a text-based search app.Using Monads and Other Functional Paradigms in Practicehttps://academy.realm.io/posts/slug-raheel-ahmad-using-monads-functional-paradigms-in-practice-functors-patterns-swift/2016-09-22T08:00:00Z2017-11-17T04:32:12ZRaheel AhmadThis talk will introduce you to Monads via the Swift syntax, show common use cases, and also why (and if!) you should care about them.Effective Android Architecturehttps://academy.realm.io/posts/360andev-richa-khandelwal-effective-android-architecture-patterns-java/2016-09-21T08:00:00Z2017-11-17T04:32:12ZRicha KhandelwalThis talk will cover experiences developing Coursera’s Android app, and how the team managed to develop and implement a clean architecture.Pushing the Envelope with iOS 10 Notificationshttps://academy.realm.io/posts/tryswift-ellen-shapiro-pushing-envelope-ios-10-notifications/2016-09-19T07:00:00Z2017-11-17T04:32:23ZEllen ShapiroA high-level overview of what's changed with Notification APIs in iOS 10, plus some examples of cool new stuff you can do.Fragments: What Are They Good For?https://academy.realm.io/posts/360andev-david-hope-fragments-activities-android-beginner/2016-09-17T08:00:00Z2017-11-17T04:32:14ZDavid HopeTake a journey through the fundamentals of Fragments, and learn how to leverage them in your Android apps.Continuous Delivery for iOS & Mac Appshttps://academy.realm.io/posts/altconf-thomas-dohmke-continuous-delivery/2016-09-16T07:00:00Z2017-11-17T04:32:19ZThomas DohmkeAn overview of free and commercial tools for continuous integration and delivery of iOS & Mac apps, with 3 live demos.Easy, Beautiful Typography with BonMothttps://academy.realm.io/posts/altconf-zev-eisenberg-easy-beautiful-typography-bonmot-library-ios-swift/2016-09-15T08:00:00Z2017-11-17T04:31:51ZZev EisenbergBonMot abstracts NSAttributedString, providing a readable, usable, composable library that makes even the most complex typography a breeze.Optimizing and Profiling UI Performancehttps://academy.realm.io/posts/360andev-brenda-cook-optimizing-profiling-ui-performance-android-ux/2016-09-14T08:00:00Z2017-11-17T04:32:23ZBrenda CookPerformance matters if you want to provide a great user experience. Learn what causes jank, how to avoid it, and how to find problem areas.What's New in Swift 3 - Part 3https://academy.realm.io/posts/swiftcasts-daniel-steinberg-whats-new-in-swift-3-part-3/2016-09-12T08:00:00Z2017-11-17T04:31:38ZDaniel SteinbergIn this final part of a three-post series, we cover Clarity, Good Looking C & API Guidelines.A Practical Guide to Material Design for Android Developershttps://academy.realm.io/posts/360andev-yash-prabhu-practical-guide-material-design-android-ui/2016-09-10T08:00:00Z2017-11-17T04:30:51ZYash PrabhuThis talk will show you how to use Google’s Material design to build Android apps with an engaging user experience.What's New in Swift 3 - Part 2https://academy.realm.io/posts/swiftcasts-daniel-steinberg-whats-new-in-swift-3-part-2/2016-09-09T08:00:00Z2017-11-17T04:31:38ZDaniel SteinbergIn this second part of a three-post series about Swift 3, we cover Functions, Closures, Collections, and more.Practical Core Bluetooth in IoT & Wearable Projectshttps://academy.realm.io/posts/altconf-shuichi-tsutsumi-practical-core-bluetooth/2016-09-08T07:00:00Z2017-12-08T21:53:18ZShuichi TsutsumiLearn the basics of Core Bluetooth / Bluetooth Low Energy (BLE) and gain practical knowledge to build apps for hardware products.Android Libraries I Wish I Knew About When I Startedhttps://academy.realm.io/posts/360andev-chris-guzman-android-libraries-beginner/2016-09-07T08:00:00Z2017-11-17T04:31:57ZChris GuzmanWhy re-invent the wheel? This talk will cover a range of libraries you can use in your Android apps to tackle common problems!Bring Your App To Life with CALayershttps://academy.realm.io/posts/altconf-stephen-barnes-bring-your-app-to-life-calayer/2016-09-06T07:00:00Z2017-11-17T04:32:19ZStephen BarnesUse the power of CALayers to create a high resolution, vector-based, animated sequence that delights users and makes your app memorable.Can You Read Your Tests? Android Testing with JUnit & Spock!https://academy.realm.io/posts/360andev-jon-reeve-can-you-read-your-tests-clean-useful-android-testing-junit-spock-java/2016-09-03T08:00:00Z2017-11-17T04:32:14ZJon ReeveHow good are your unit tests? This talk covers tools and techniques for writing tests that are a pleasure to read and easy to maintain.Building Reactive Apps with Realm: Episode 2https://academy.realm.io/posts/marin-todorov-building-reactive-apps-with-realm-episode-2-swift-ios/2016-09-01T08:01:00Z2017-11-17T04:31:39ZMarin TodorovIn this second episode, we'll look at Inboxly, and how to use Realm to keep your UI updated and responsive.Become a Better Engineer Through Writinghttps://academy.realm.io/posts/altconf-kristina-thai-better-engineer-through-writing/2016-09-01T08:00:00Z2017-11-17T04:32:14ZKristina ThaiUsing various forms of writing, Kristina shows several approaches that will help you become a more thoughtful engineer.Building Reactive Apps with Realm: Episode 1https://academy.realm.io/posts/marin-todorov-building-reactive-apps-with-realm-episode-1-swift-ios/2016-09-01T08:00:00Z2017-11-17T04:31:38ZMarin TodorovIn this first episode, we'll cover the basics of writing to Realm and look at its notification mechanism.Measure, Layout, Draw, Repeat: Custom Views and ViewGroupshttps://academy.realm.io/posts/360andev-huyen-tue-dao-measure-layout-draw-repeat-custom-views-and-viewgroups-android/2016-08-31T07:00:00Z2017-11-17T04:31:50ZHuyen Tue DaoCustom Views and ViewGroups are powerful. Huyen Tue Dao discusses when to and when not to go custom, and talks about good practices.Type Erasure Magichttps://academy.realm.io/posts/altconf-hector-matos-type-erasure-magic/2016-08-29T07:00:00Z2017-11-17T04:31:48ZHector MatosIn a world where Swift Protocol is King and Generics are our Queen, Type Erasure can make them work for us instead of against us!Best Practices in App Securityhttps://academy.realm.io/posts/360andev-ana-baotic-best-practices-app-security-android/2016-08-27T05:00:00Z2017-11-17T04:32:19ZAna BaotićSmartphone apps demand security and data privacy. Here are some things we’ve learned in our mobile banking industry experience.Periscope's Sketch Feature: Prototype to Production Codehttps://academy.realm.io/posts/building-periscope-sketches-ios/2016-08-25T14:00:00Z2017-11-17T04:32:14ZBen SandofskyThis talk takes you behind the scenes of Periscope's "Sketch" feature, from prototype to production code, with all the bugs along the way. Exploring Java's Hidden Costshttps://academy.realm.io/posts/360andev-jake-wharton-java-hidden-costs-android/2016-08-24T07:00:00Z2017-11-17T04:31:50ZJake WhartonLearn more about the hidden costs associated with a few Java features, and optimizations relevant for library and application developers.Turning UIKit Inside Outhttps://academy.realm.io/posts/altconf-benji-encz-uikit-inside-out-declarative-programming/2016-08-22T13:00:00Z2017-11-17T04:32:19ZBenjamin EnczForcing Swift code into UIKit architecture results in code that's difficult to understand & maintain. What if we could turn this inside out?What's New in Swift 3 - Part 1https://academy.realm.io/posts/swiftcasts-daniel-steinberg-whats-new-in-swift-3-part-1/2016-08-20T14:00:00Z2017-11-17T04:31:39ZDaniel SteinbergIn this first part of a three-post series about Swift 3, Daniel discusses what's new with Enums & Parameters.Activities in the Wild: Exploring the Activity Lifecyclehttps://academy.realm.io/posts/activities-in-the-wild-exploring-the-activity-lifecycle-android/2016-08-20T14:00:00Z2017-12-08T23:35:47ZKristin MarsicanoRunning, paused, stopped, or destroyed? Oh my! In this talk we will explore the activity lifecycle, and how to handle various scenarios.Advanced ObjC <-> Swift Interoperabilityhttps://academy.realm.io/posts/altconf-nikita-lutsenko-objc-swift-interoperability/2016-08-18T14:00:00Z2017-11-17T04:32:14ZNikita LutsenkoThe talk deep-dives into how you can build apps and frameworks using both ObjC and Swift, and the limitations and benefits of this approach.Firebase & Android, a Real-Time Match Synced in Heavenhttps://academy.realm.io/posts/360andev-adrian-catalan-firebase-android-realtime-sync/2016-08-17T14:00:00Z2017-11-17T04:32:23ZAdrián CatalánFirebase provides a real-time database & handles authentication, among other features. It allows developers to not worry about the backend.How I Learned to Stop Worrying and Love the GCDhttps://academy.realm.io/posts/altconf-michael-gray-futures-promises-gcd/2016-08-15T13:00:00Z2017-11-17T04:32:13ZMichael GrayAn overview of Futures/Promises in Swift and specifically FutureKit.Kelly Shuster: Android is for Everyonehttps://academy.realm.io/posts/kelly-shuster-android-is-for-everyone/2016-08-13T13:00:00Z2017-11-17T04:32:20ZKelly ShusterAndroid applications need to serve diverse users, including those with disabilities. How do we create an inclusive user experience?Managing Consistency of Immutable Modelshttps://academy.realm.io/posts/slug-peter-livesey-managing-consistency-immutable-models/2016-08-11T14:00:00Z2017-11-17T04:32:13ZPeter LiveseyImmutable models have many advantages, but managing consistency can be difficult. At LinkedIn, we've open sourced two Swift libraries...Dependency Injection Made Simplehttps://academy.realm.io/posts/daniel-lew-dependency-injection-dagger/2016-08-10T14:00:00Z2017-11-17T04:32:20ZDaniel Lew“Dependency injection” may sound complex, but it's quite simple. This talk will go over what it means to use it, and why it's important.Twilio Explores the Vastness of Realmhttps://academy.realm.io/posts/marcos-placona-exploring-realm-android/2016-08-10T09:00:00Z2017-11-17T04:32:18ZMarcos PlaconaRealm provides developers with a mobile-first engine, super-powered with fluent interfaces & field annotationsWhat the Functor is a Monadhttps://academy.realm.io/posts/altconf-daniel-steinberg-what-the-functor-monad/2016-08-08T13:00:00Z2017-11-17T04:31:47ZDaniel SteinbergYou don’t need Category Theory or deep math to understand Swift, but some basic principles can help you visualize functional programming.My name is Bond…SwiftBondhttps://academy.realm.io/posts/slug-craig-clayton-my-name-is-bond-swift-bond/2016-08-04T13:00:00Z2017-11-17T04:32:20ZCraig ClaytonManually wiring up UI Code is tedious and requires a lot of work and usually does not behave the way you would like. But do we really need …U and Ihttps://academy.realm.io/posts/360andev-chet-haase-u-and-i/2016-08-03T13:00:00Z2017-11-17T04:32:06ZRomain GuyChet HaaseIn this talk from 360|AnDev, Romain and Chet share information and techniques for making better UIs.The Secret Life of a Digital Nomadhttps://academy.realm.io/posts/altconf-natasha-murashev-digital-nomad/2016-08-01T13:00:00Z2017-11-17T04:32:13ZNatasha MurashevLast October, I gave up my expensive San Francisco apartment, gave away the few big things I did own, and flew to Amsterdam (through Icelan…Grokking Lazy Sequences & Collectionshttps://academy.realm.io/posts/slug-brandon-kase-grokking-lazy-sequences-collections/2016-07-28T13:00:00Z2017-11-17T04:30:57ZBrandon KaseWhen we code, we love to abstract over groups of same-shaped things. In Swift, we do so with Sequences and Collections, and transform them …The Guide to Open Source Swifthttps://academy.realm.io/posts/open-source-swift-guide/2016-07-26T00:00:00Z2017-11-17T04:31:58ZMichael HelmbrechtThe Guide to Open Source SwiftReactive Programming with RxSwifthttps://academy.realm.io/posts/altconf-scott-gardner-reactive-programming-with-rxswift/2016-07-25T00:00:00Z2017-11-17T04:31:47ZScott GardnerYou may have heard about reactive programming, and maybe even checked out RxSwift. But if you're not using it in your daily development, y…Contributing to Swift: From Proposal to Shippedhttps://academy.realm.io/posts/slug-russ-bishop-contributing-open-source-swift-proposal/2016-07-21T00:00:00Z2017-11-17T04:31:47ZRuss BishopEven mere mortals like us can make contributions to the Swift open source project. You don't have to be a compiler expert or even know C++…Android Developers Summer Reading Listhttps://academy.realm.io/posts/android-developer-summer-reading/2016-07-20T00:00:00Z2017-11-17T04:32:06ZRealm Java TeamAndroid Developers Summer Reading ListSwift Scripting Redux: Localizationhttps://academy.realm.io/posts/altconf-ayaka-nonaka-swift-scripting-redux-localization/2016-07-18T00:00:00Z2017-11-17T04:32:20ZAyaka NonakaThe first ever conference talk I gave was about scripting in Swift in early 2015, pretty soon after Swift was released in mid-2014. Since …How (Not) to Write an iOS SDKhttps://academy.realm.io/posts/altconf-conrad-kramer-writing-iOS-sdk/2016-07-14T00:00:00Z2017-12-08T23:14:36ZConrad KramerAs part of the Workflow team, Conrad Kramer maintains dozens of dependencies and SDKs in his projects, as well as contributing to and open…Cross-Platform Swifthttps://academy.realm.io/posts/altconf-boris-bugling-cross-platform-swift/2016-07-11T00:00:00Z2017-11-17T04:31:47ZBoris BüglingSwift is now not only available on all four Apple platforms, but also on Linux — and possibly soon elsewhere as well. Each platform has so…Three Stories of Error Handling in Swifthttps://academy.realm.io/posts/tryswift-yuta-koshizawa-error-handling-swift/2016-07-08T00:00:00Z2017-11-17T04:32:06ZYuta KoshizawaError handling is important to write safe code. In this talk from try! Swift, Yuta Koshizawa reviews the issues of error handling in Swift…Dive into Swift Ecosystemhttps://academy.realm.io/posts/tryswift-syo-ikeda-swift-ecosystem/2016-07-08T00:00:00Z2017-11-17T04:31:47ZSyo IkedaSwift became a very popular programming language in this two years and is now open sourced. Its ecosystem should be growing day by day and…Swift Compiler Integration in LLDBhttps://academy.realm.io/posts/tryswift-novall-khan-swift-compiler-lldb/2016-07-08T00:00:00Z2017-11-17T04:32:19ZNovall KhanEveryday debugging becomes even easier with advancements to LLDB and the swift compiler. Learn new tricks with the debugging console, hand…Protocol Extensions: A Historyhttps://academy.realm.io/posts/tryswift-matthew-gillingham-protocol-extensions-history/2016-07-08T00:00:00Z2017-11-17T04:32:06ZMatthew GillinghamA brief history of programming language features which permit code-sharing and code-reuse, leading up the protocol extensions in Swift 2.0.How to be Invisiblehttps://academy.realm.io/posts/tryswift-cate-huston-how-to-be-invisible/2016-07-08T00:00:00Z2017-11-17T04:32:08ZCate HustonOn mobile especially, most products fall into one of two camps - minutes or dollars. Minutes can also be thought of as “digital crack” - t…tvOShttps://academy.realm.io/posts/tryswift-boris-bugling-tvos/2016-07-08T00:00:00Z2017-11-17T04:32:19ZBoris BüglingThis talk will give you an overview on designing and developing for the new Apple TV. Learn about the tvOS UI components, available framew…SourceKit and Youhttps://academy.realm.io/posts/appbuilders-jp-simard-sourcekit/2016-07-07T00:00:00Z2017-11-17T04:31:48ZJP SimardSourceKit is more than just crashes & HUDs! It's a powerful tool that can empower you to be a more productive Swift programmer. In thi…Building Cross-Platform Mobile Apps with Xamarinhttps://academy.realm.io/posts/app-builders-hajan-selmani-cross-platform-mobile-development-xamarin/2016-07-06T00:00:00Z2017-11-17T04:32:00ZHajan SelmaniFrom App Builders CH, Hajan Selmani brings his extensive experience as a Microsoft MVP to show the benefits of writing cross-platform apps…The Open World of Swift 3https://academy.realm.io/posts/appbuilders-daniel-steinberg-whats-new-swift-3/2016-07-05T00:00:00Z2017-11-17T04:32:06ZDaniel SteinbergSince its open sourcing, Swift's development and evolution has been done completely in the open by both the community and the core team. M…Super Spectacular Server-Side Swift!https://academy.realm.io/posts/slug-edward-jiang-server-side-swift/2016-07-01T00:00:00Z2017-11-17T04:30:58ZEdward JiangNow that Swift is open-source and cross-platform, several teams are racing to make Swift a viable language for web development. The major …Faceoff: Android vs. iOShttps://academy.realm.io/posts/appbuilders-kriplaney-vieira-ios-android-faceoff/2016-06-28T00:00:00Z2017-11-17T04:32:07ZSebastian VieiraVikram KriplaneySebastian Vieira and Vikram Kriplaney examine the state of Android and iOS in 2016 from App Builders CH. Join them as they talk iOS for An…Moving to OSS by Defaulthttps://academy.realm.io/posts/orta-therox-moving-to-oss-by-default/2016-06-26T00:00:00Z2017-12-06T23:22:25ZOrta TheroxI interpret OSS by Default to mean that the work I do should go towards the benefit of humanity, and I think that through this pattern, we…Discovering Native Swift Patternshttps://academy.realm.io/posts/slug-nick-oneill-native-swift-patterns/2016-06-23T00:00:00Z2017-11-17T04:32:07ZNick O'NeillPatterns are your go-to code, the things you know exactly how to do in other languages because you've done them many times before. But wha…Testing With Kotlin #2https://academy.realm.io/posts/kau-rob-fletcher-kotlin-testing/2016-06-21T00:00:00Z2017-12-05T00:39:54ZRob FletcherIn part 2 of this two-part testing series from Kotlin Night SF, Spock maintainer Rob Fletcher demonstrates the current state of Kotlin tes…Testing With Kotlin #1https://academy.realm.io/posts/kau-laura-kogler-kotlin-testing/2016-06-21T00:00:00Z2017-11-17T04:32:19ZLaura KoglerIn part 1 of this two-part testing series from Kotlin Night SF, Spek framework contributor Laura Kogler demonstrates the current state of …WWDC 2016, the Developer Perspectivehttps://academy.realm.io/posts/wwdc-2016-developer-perspective/2016-06-20T07:00:00Z2017-12-06T23:39:30ZRealm TeamWWDC 2016, the Developer Perspective: 30 top developers share their thoughtsPractical Protocol-Oriented-Programminghttps://academy.realm.io/posts/appbuilders-natasha-muraschev-practical-protocol-oriented-programming/2016-06-19T00:00:00Z2017-11-17T04:30:39ZNatasha MurashevHow can I use protocol-oriented programming in my everyday coding? Natasha tackles this question and focuses on the practical applications…Gotta Persist 'Em All: Realm as Replacement for SQLitehttps://academy.realm.io/posts/siena-aguayo-realm-as-replacement-for-sqlite/2016-06-15T00:00:00Z2017-11-17T04:32:20ZSiena AguayoRealm is a new player on mobile database scene, and acts as a replacement for SQLite on Android and Core Data on iOS by providing a databa…Swift Language User Group WWDC Swift Panel 2016https://academy.realm.io/posts/swift-language-wwdc-panel-2016/2016-06-13T00:00:00Z2017-11-17T04:32:23ZJP SimardJesse SquiresBen SandofskyAyaka NonakaNatasha MurashevSwift is barely two years old, but an amazing amount has happened with the language and in the community in that time. Join JP Simard and …Advanced Image Processing with Core Imagehttps://academy.realm.io/posts/tryswift-gladman-simon-advanced-core-image/2016-06-10T00:00:00Z2017-11-17T04:32:20ZSimon GladmanCore Image is Apple's framework for image processing and analysis. With over 170 built-in filters that can be used alone or together in co…Instrumentation Testing Robotshttps://academy.realm.io/posts/kau-jake-wharton-testing-robots/2016-06-08T00:00:00Z2017-11-17T04:32:00ZJake WhartonLibraries like Espresso allow UI tests to have stable interactions with your app, but without discipline these tests can become hard to ma…10 Ways to Get Designers in Your Swift Codebasehttps://academy.realm.io/posts/tryswift-helen-holmes-10-ways-designers-swift-codebase/2016-06-07T00:00:00Z2017-11-17T04:32:20ZHelen HolmesGetting designers working closely with developers has many benefits. In this talk from [try! Swift](http://www.tryswiftconf.com/en), Helen…Modern Core Datahttps://academy.realm.io/posts/tryswift-daniel-eggert-modern-core-data/2016-06-05T00:00:00Z2017-11-17T04:31:48ZDaniel EggertUse Swift to breathe new life into old Objective-C APIs. In this talk from [try! Swift](http://www.tryswiftconf.com/en), Daniel Eggert giv…Putting Out Swift Fires - Lessons from an App Launchhttps://academy.realm.io/posts/slug-rudy-mutter-putting-out-swift-fires/2016-06-02T00:00:00Z2017-11-17T04:32:06ZRudy MutterYeti recently launched an app on a Friday night, in conjunction with Chelsea Handler’s new Netflix documentary, Chelsea Does: Silicon Vall…Where We Stand & What's Next for Kotlinhttps://academy.realm.io/posts/andrey-breslav-whats-next-for-kotlin-roadmap/2016-06-01T07:00:00Z2017-11-17T04:32:24ZAndrey BreslavAndrey Breslav, the Kotlin project lead, gives an overview of what Kotlin is today, as a tool for developers and as an ecosystem. He then …Live Designhttps://academy.realm.io/posts/tryswift-maxim-cramer-live-design/2016-05-30T00:00:00Z2017-11-17T04:32:06ZMaxim CramerWe know and love code. But even code requires a bit of help from other disciplines to grab attention in the app store. In this talk, Maxim…Redux-ing UI bugs to Make Native Betterhttps://academy.realm.io/posts/kau-lee-kase-reduxing-ui-borrowing-from-web/2016-05-24T00:00:00Z2017-11-17T04:32:06ZBrandon KaseChristina LeeBetween React, Cycle.js, Flux, and Redux, many interesting UI related architectures, frameworks, and libraries are gaining traction on the…Cross-Platform Development with Xamarin.Forms and Realmhttps://academy.realm.io/posts/xamarin-forms-with-realm/2016-05-23T00:00:00Z2017-12-06T22:45:13ZKristian DupontCross-Platform Development with Xamarin.Forms and Realm, by Kristian Dupont & Yavor GeorgievKeep Calm and Type Erase Onhttps://academy.realm.io/posts/tryswift-gwendolyn-weston-type-erasure/2016-05-23T00:00:00Z2017-11-17T04:32:07ZGwendolyn WestonJust when you thought having unambiguous types was the one true way of Swift, it turns out that sometimes it is necessary to erase types. …Train Your Swift: Computational Statistics in Swift Exampleshttps://academy.realm.io/posts/trySwift-diana-zmuda-how-to-train-your-swift-computational-statistics/2016-05-21T00:00:00Z2017-11-17T04:32:07ZDiana ZmudaSwift's ease of use and elegance of form make it perfect for math hobbyists looking to explore simple mathematical concepts. In this talk …Advanced Graphics with Core Animationhttps://academy.realm.io/posts/tryswift-tim-oliver-advanced-graphics-with-core-animation/2016-05-19T00:00:00Z2017-11-17T04:32:20ZTim OliverAnimation is one of the cornerstones of the UI experience on iOS, and thanks to the animation APIs in UIKit, it is incredibly easy. Howeve…Material Design Everywhere, Using Android Support Librarieshttps://academy.realm.io/posts/kau-michael-wolfson-material-design-everywhere/2016-05-18T00:00:00Z2017-12-08T21:36:40ZMike WolfsonThe introduction of Material Design was one of the more exciting things to happen to Android in recent years. The specifications describe …Using Realm Seamlessly in an RxSwift Apphttps://academy.realm.io/posts/marin-todorov-realm-rxswift/2016-05-17T00:00:00Z2017-11-17T04:32:06ZMarin TodorovUsing Realm Seamlessly in an RxSwift App, by Marin TodorovGradle Adopts Kotlinhttps://academy.realm.io/posts/gradle-kotlin/2016-05-17T00:00:00Z2017-11-17T04:30:36ZHans DockterStarting with Gradle 3.0, you can specify your build scripts in Kotlin, the new statically-typed language from JetBrains. Finally, your ID…Table View Controllers in Swifthttps://academy.realm.io/posts/tryswift-chris-eidhof-table-view-controllers-swift/2016-05-16T00:00:00Z2017-11-17T04:32:07ZChris EidhofIn this talk, we'll look at how we can work with table view controllers in a more Swifty way...Keeping Designers Happy via Enumshttps://academy.realm.io/posts/slug-patrick-reynolds-keeping-designers-happy-enums/2016-05-12T00:00:00Z2017-11-17T04:30:57ZPatrick ReynoldsWith more and more emphasis on "agile" development and "fast iteration cycles", speed of development is commonly the most important KPI, w…Building Fabric.app in Swifthttps://academy.realm.io/posts/slug-javi-soto-building-fabric-in-swift/2016-05-12T00:00:00Z2017-11-17T04:32:07ZJavi SotoWhen the Fabric team at Twitter wrote their new iOS app, they turned to Swift. Why? Javi Soto walks through their decision, and tells why …Boundaries in Practicehttps://academy.realm.io/posts/tryswift-ayaka-nonaka-boundaries-in-practice/2016-05-09T00:00:00Z2017-11-17T04:32:07ZAyaka NonakaOne of the talks that Ayaka enjoyed watching is [Boundaries by Gary Bernhardt](https://www.destroyallsoftware.com/talks/boundaries). If yo…D is for the Dependency Inversion Principlehttps://academy.realm.io/posts/donn-felker-solid-part-5/2016-05-05T07:12:00Z2017-12-08T21:42:12ZDonn FelkerSOLID Principles for Android #5: the Dependency Inversion Principle, by Donn FelkerTeaching Swift to Non-Developershttps://academy.realm.io/posts/slug-jeff-bergier-teaching-swift-non-developers/2016-05-05T00:00:00Z2017-11-17T04:32:07ZJeff BergierOver the past 2 years, Jeff has been designing curriculum and teaching iOS development to students with little to no programming experienc…Relaunching TaskRabbit's Tasker App on React Nativehttps://academy.realm.io/posts/slug-brian-leonard-react-native-launch/2016-05-05T00:00:00Z2017-12-06T01:56:47ZBrian LeonardReact Native is a new way to build mobile applications where most of the code is written in Javascript, but with a native experience as th…Building a Simple Swift App With Fine-Grained Notificationshttps://academy.realm.io/posts/marin-todorov-fine-grained-notifications/2016-05-03T07:00:00Z2017-11-17T04:31:31ZMarin TodorovBuilding a Simple Swift App With Fine-Grained Notifications, by Marin TodorovParser Combinators in Swifthttps://academy.realm.io/posts/tryswift-yasuhiro-inami-parser-combinator/2016-05-02T00:00:00Z2017-11-17T04:32:24ZYasuhiro InamiParser combinators are one of the most awesome functional techniques for parsing strings into trees, like constructing JSON. In this talk …Protocol Extensions, Meet List Controllershttps://academy.realm.io/posts/slug-jad-osseiran-protocol-extension-list-controller/2016-04-29T13:00:00Z2017-11-17T04:32:07ZJad OsseiranList controllers, like UITableViewControllers, UICollectionViewControllers, and any custom controllers used to display lists, are extremel…I is for the Interface Segregation Principlehttps://academy.realm.io/posts/donn-felker-solid-part-4/2016-04-28T07:01:00Z2017-12-05T00:24:56ZDonn FelkerSOLID Principles for Android #4: Interface Segregation Principle, by Donn FelkerPrototyping Magichttps://academy.realm.io/posts/tryswift-adam-bell-prototyping-magic/2016-04-28T07:00:00Z2017-11-17T04:32:20ZAdam BellWhen was the last time you used an app that felt surreal, or broke the laws of physics? With modern apps becoming flat and simple, apps th…An Artsy Testing Tourhttps://academy.realm.io/posts/tryswift-ash-furrow-artsy-testing-tour/2016-04-25T13:00:00Z2017-12-08T22:03:21ZAsh FurrowArtsy has four iOS applications; all of them are open source, and all of them take different approaches to testing. Why? Because different…Building Realm Add-ons for Androidhttps://academy.realm.io/posts/thorben-primke-building-realm-add-ons-for-android/2016-04-22T13:00:00Z2017-11-17T04:32:12ZThorben PrimkeRealm is great, but your app has to be a lot more than just a database. You need a UI! Thorben explains how he built Realm add-ons for And…Migrating to Realm on iOShttps://academy.realm.io/posts/alex-leffelman-migrating-to-realm-ios/2016-04-21T13:00:00Z2017-11-17T04:32:03ZAlex LeffelmanRemind migrated to Realm from Core Data at the end of 2015, with Alex leading the migration. Getting up and running with Realm is a cinch,…L is for the Liskov Substitution Principlehttps://academy.realm.io/posts/donn-felker-solid-part-3/2016-04-20T13:00:00Z2017-12-08T23:15:47ZDonn FelkerSOLID Principles for Android #3: Liskov Substitution Principle, by Donn FelkerHipster Swifthttps://academy.realm.io/posts/tryswift-hector-matos-hipster-swift/2016-04-18T13:00:00Z2017-11-17T04:32:08ZHector MatosAt a high level, Swift is amazing and brings so much to us developers to use on a daily basis. However, there are many little-known things…Best of Functional, Protocol, & Object-Oriented Programminghttps://academy.realm.io/posts/tryswift-daniel-steinberg-blending-cultures/2016-04-14T13:00:00Z2017-11-17T04:32:11ZDaniel SteinbergA Swift application is more than just an Objective-C app translated into Swift. We need to embrace the features and philosophy of the Swif…O is for Open/Closed Principlehttps://academy.realm.io/posts/donn-felker-solid-part-2/2016-04-13T13:00:00Z2017-12-06T23:14:40ZDonn FelkerSOLID Principles for Android #2: Open/Closed Principle, by Donn FelkerDIY: Build Your Own Dependency Injection Libraryhttps://academy.realm.io/posts/android-pierre-yves-ricau-build-own-dependency-injection/2016-04-13T00:00:00Z2017-11-17T04:32:07ZPierre-Yves RicauWe've heard a thousand times why Dependency Injection is good. We know how to use it: put an @Inject here, an @Singleton there, and now we…Real World Mocking in Swifthttps://academy.realm.io/posts/tryswift-veronica-ray-real-world-mocking-swift/2016-04-11T13:00:00Z2017-11-17T04:32:08ZVeronica RayMocks allow us to write fast tests that do not mess with production data. Without OCMock, we will need to write our own mocks, but it does…Developing a Realm Browser for Androidhttps://academy.realm.io/posts/scand-realm-browser-android/2016-04-08T13:00:00Z2017-12-08T22:29:56ZScand's Mobile Development TeamDeveloping a Realm Browser for Android, by Scand's Mobile Dev TeamUnderstand Monads with this One Weird Trickhttps://academy.realm.io/posts/slug-andy-bartholomew-understand-monads-one-weird-trick/2016-04-07T13:00:00Z2017-11-17T04:32:07ZAndy BartholomewConcepts like Functors, Applicative Functors, Monads, and Monoids in Haskell all seem totally incomprehensible at first, but translating t…S is for Single Responsibility Principlehttps://academy.realm.io/posts/donn-felker-solid-part-1/2016-04-06T13:00:00Z2017-11-17T04:31:37ZDonn FelkerSOLID Principles for Android #1: Single Responsibility Principle, by Donn FelkerPractical Cross-Platform Swifthttps://academy.realm.io/posts/tryswift-jp-simard-practical-cross-platform-swift/2016-04-04T13:00:00Z2017-11-17T04:32:20ZJP SimardWith Swift now available on non-Apple platforms, you can set your code free to roam beyond just your iOS app. In this presentation from [t…Designing a Database: Realm Threading Deep Divehttps://academy.realm.io/posts/threading-deep-dive/2016-04-01T13:00:00Z2017-11-17T04:31:53ZRealm TeamDesigning a Database: Realm Threading Deep DiveMVC-N: Isolating network calls from View Controllershttps://academy.realm.io/posts/slug-marcus-zarra-exploring-mvcn-swift/2016-03-31T13:00:00Z2017-11-17T04:31:53ZMarcus ZarraMarcus walks you through a design pattern that he has been using on iOS for applications that require and use a large amount of data frequ…The MVD Pattern: Minimum Viable Development in Androidhttps://academy.realm.io/posts/kau-donn-felker-minimum-viable-development-android/2016-03-30T13:00:00Z2017-11-17T04:32:07ZDonn FelkerYou've got a new feature to complete, or maybe you're even starting a new project, yet you're not sure how to start. Should you use RxJava…Ready for the Future: Writing Better Swifthttps://academy.realm.io/posts/doios-daniel-steinberg-ready-for-the-future/2016-03-29T13:00:00Z2017-11-17T04:32:07ZDaniel SteinbergSwift is brand spanking new. How can we possibly be expected to write idiomatic code? On the other hand, Objective-C has been around for m…Creating a Swift Libraryhttps://academy.realm.io/posts/tryswift-jeff-hui-creating-a-swift-library/2016-03-28T00:00:00Z2017-11-17T04:32:20ZJeff HuiLibraries are the future for sharing your code, but they're also fraught with peril. Platforms, package managers and tests are all crucial…Design of Everyday Swifthttps://academy.realm.io/posts/tryswift-rachel-bobbins-design-everyday-swift/2016-03-24T00:00:00Z2017-11-17T04:32:08ZRachel BobbinsDon Norman's "The Design of Everyday Things" is a classic design book, focused on the design of physical objects. Many of the principles t…Adopting RxJava on Airbnb Androidhttps://academy.realm.io/posts/kau-felipe-lima-adopting-rxjava-airbnb-android/2016-03-23T13:00:00Z2017-11-17T04:31:50ZFelipe LimaReactive programming and RxJava are hot topics and often cause for intense debate, with many questions and uncertainty. This talk will cov…Contributing to Open Source Swifthttps://academy.realm.io/posts/tryswift-jesse-squires-contributing-open-source-swift/2016-03-21T13:00:00Z2017-11-17T04:32:01ZJesse SquiresDo you want to contribute to Swift? Not sure how or where to begin? It can be overwhelming! In this talk from the inaugural [try! Swift](h…Conquering Your Fear of Adopting Swifthttps://academy.realm.io/posts/slug-brennan-stehling-conquering-fear-adopting-swift/2016-03-17T00:00:00Z2017-11-17T04:32:07ZBrennan StehlingThere's a mountain of Objective-C code already in place, and it took years of development to get to this point. How do you convince your t…Reactive Android UI Programming with RxBindinghttps://academy.realm.io/posts/donn-felker-reactive-android-ui-programming-with-rxbinding/2016-03-16T00:00:00Z2017-11-17T04:30:26ZDonn FelkerReactive Android UI Programming with RxBinding, with Donn FelkerLet Your Designer Tweak and Deploy Your Apphttps://academy.realm.io/posts/doios-robert-van-loghem-let-your-designer-tweak-your-app/2016-03-14T14:00:00Z2017-11-17T04:31:01ZRobert van LoghemBuilding apps is fun, but tweaking the UI can be cumbersome. Designers love to tweak, but would it not be nice if they could make changes …Introduction to Protocol-Oriented MVVMhttps://academy.realm.io/posts/doios-natasha-murashev-protocol-oriented-mvvm/2016-03-14T00:00:00Z2017-11-17T04:31:56ZNatasha MurashevUsing value types over reference types in Swift is easier than it ever was in Objective-C, making your code more expressive and less error…Fun and Fast Audio with Swifthttps://academy.realm.io/posts/slug-aure-prochazka-fun-fast-audio-swift/2016-03-10T14:00:00Z2017-11-27T19:20:36ZAurelius ProchazkaEven though iOS and OSX are rich multimedia environments, app sound is often overlooked, and true innovation in audio technology has lagge…Getting Started with Kotlin and Anko on Androidhttps://academy.realm.io/posts/getting-started-with-kotlin-and-anko/2016-03-09T13:00:00Z2017-11-17T04:31:57ZDonn FelkerGetting Started with Kotlin and Anko on Android, with Donn FelkerChallenges Building a Swift Frameworkhttps://academy.realm.io/posts/marius-rackwitz-challenges-building-swift-framework/2016-03-07T14:00:00Z2017-12-07T00:23:35ZMarius RackwitzApple announced Swift before Realm was first launched. The team quickly realized how big this would be, and fully committed to building a …Embrace Immutabilityhttps://academy.realm.io/posts/slug-keith-smiley-embrace-immutability/2016-03-03T14:00:00Z2017-11-17T04:32:08ZKeith SmileyParsing inherently heterogeneous data has always been a point of conversation within the Swift community. After nearly 2 years of differen…App to App: Designing Local APIs on Androidhttps://academy.realm.io/posts/oredev-ty-smith-local-apis-on-android/2016-03-02T14:00:00Z2017-11-17T04:32:19ZTy SmithDesigning an elegant interface and local APIs for developers to communicate with your Android app is crucial for building a platform for y…The Guide to FRP on iOShttps://academy.realm.io/posts/frp-ios-guide/2016-03-01T13:00:00Z2017-11-17T04:30:51ZMichael HelmbrechtThe Guide to FRP on iOSRunkeeper: Location Services Struggleshttps://academy.realm.io/posts/mbltdev-phillip-connaughton-runkeeper/2016-02-29T14:00:00Z2017-11-17T04:32:08ZPhillip ConnaughtonRunkeeper, among the best apps to track your runs using your phone's GPS, takes location services on iOS and Android to their limit to opt…Swift @ LinkedInhttps://academy.realm.io/posts/kamilah-taylor-kyle-sherman-swift-at-linkedin/2016-02-25T14:00:00Z2017-12-06T23:03:35ZKyle ShermanKamilah TaylorWhen Apple first announced Swift, iOS developers across LinkedIn started learning it. This talk by Kamilah Taylor and Kyle Sherman describ…Developing Android Librarieshttps://academy.realm.io/posts/emanuele-zattin-developing-android-libraries/2016-02-24T14:00:00Z2017-11-17T04:31:47ZEmanuele ZattinAt some point as a developer, you'll consider writing a library. Maybe you've invented a cool new way to perform a specific task and want …Developing Apps for Apple TVhttps://academy.realm.io/posts/sally-shepard-developing-for-apple-tv/2016-02-23T14:00:00Z2017-12-08T23:18:34ZSally ShepardWhat is the Apple TV? What frameworks are available? What design differences should you think about? Sally's talk from [MBLTDev](http://mb…Building an Animated To-Do List With Realmhttps://academy.realm.io/posts/android-realm-listview/2016-02-19T09:00:00Z2017-11-17T04:32:06ZThorben PrimkeBuilding an Animated To-Do List With Realm, with Thorben PrimkeSwifty View Controller Presentershttps://academy.realm.io/posts/slug-jesse-squires-swifty-view-controller-presenters/2016-02-18T14:00:00Z2017-11-17T04:32:00ZJesse SquiresOne major shortcoming of UIKit is that view controllers have too many responsibilities, such as presenting and dismissing view controllers…Crash Fast: Square's Approach to Android Crasheshttps://academy.realm.io/posts/pierre-yves-ricau-crash-fast/2016-02-17T14:00:00Z2017-11-17T04:32:08ZPierre-Yves RicauThe Square Register Android app has few crashes. Getting there requires a systematic approach: coding defensively, gathering information, …Consistent, Thin, & Dumb: Redesigning the Spotify iOS Apphttps://academy.realm.io/posts/mbltdev-hector-zarate-consistent-thin-dumb-spotify/2016-02-15T14:00:00Z2017-11-27T19:17:39ZHector ZarateCompanies at a scale like Spotify's, with half a million lines of code and forty engineers, cannot afford to write spaghetti code that bar…Building a Unidirectional Data Flow App in Swift with Realmhttps://academy.realm.io/posts/unidirectional-data-flow-in-swift/2016-02-12T17:00:00Z2017-11-17T04:31:37ZRealm TeamBuilding a Unidirectional Data Flow App in Swift with RealmSwift Protocols and the Promised Landhttps://academy.realm.io/posts/michele-titolo-swift-protocols-promised-land/2016-02-11T14:00:00Z2017-11-17T04:32:08ZMichele TitoloSwift’s design promotes language features like generics and first-class protocols as key architectural components in application developme…Android is the World Phonehttps://academy.realm.io/posts/oredev-corey-latislaw-android-world-phone/2016-02-10T14:00:00Z2017-12-06T23:11:59ZCorey LatislawAndroid is the most popular operating system in the world, and it's used by billions of people! This presents unprecedented opportunity in…Pragmatic Core Datahttps://academy.realm.io/posts/cocoaheads-florian-kugler-pragmatic-core-data/2016-02-08T14:00:00Z2017-11-17T04:32:20ZFlorian KuglerDespite being the staple persistency framework for Cocoa platforms, Core Data often confuses many with its incredible flexibility to suit …Swift-ly Securehttps://academy.realm.io/posts/seth-law-swift-security/2016-02-04T14:00:00Z2017-11-17T04:32:20ZSeth LawWith the recent open-sourcing of Swift, the barrier to entry to create iOS and OS X apps has been lowered, but old vulnerabilities still e…Implementing Google's Material Design UI Guidelineshttps://academy.realm.io/posts/ben-hall-google-material-design/2016-02-03T08:00:00Z2017-12-05T00:28:52ZBen HallGoogle recently introduced new guidelines for beautiful user interfaces called Material Design. Unlike frameworks like Bootstrap or Founda…Extending Node.js Using C++https://academy.realm.io/posts/oredev-kenneth-geisshirt-extending-node-js-cpp/2016-02-01T14:00:00Z2017-11-17T04:31:40ZKenneth GeisshirtWith Node.js, server-side JavaScript has been become highly popular. The ecosystem around Node.js is rich, and you can find extensions for…Is It Time for Swift?https://academy.realm.io/posts/ben-sandofsky-time-for-swift/2016-01-28T14:00:00Z2017-11-17T04:30:30ZBen SandofskySwift or Objective‑C? Developers are drawn to new technology like moths to a flame. What could possibly go wrong? Let's mute the hype, and…Advancing Android Development with Kotlinhttps://academy.realm.io/posts/oredev-jake-wharton-kotlin-advancing-android-dev/2016-01-27T14:00:00Z2017-11-17T04:31:40ZJake WhartonUsing Kotlin for Android development has grown in popularity over the last year. Even to those who are not currently using it, the value p…What's in It for Us After the Indiepocalypse is Over?https://academy.realm.io/posts/pragma-marin-todorov-indie-developers-app-store/2016-01-25T14:00:00Z2017-11-17T04:32:10ZMarin TodorovIndie businesses on the App Store have a rough time. The market is highly competitive, and it's only getting harder to succeed in what was…tvOS Focus Engine & Custom Gestureshttps://academy.realm.io/posts/saniul-ahmed-tvos-focus-engine-custom/2016-01-21T14:00:00Z2017-11-17T04:32:05ZSaniul AhmedWith the new tvOS came a new way to interact with views, called the focus engine. Saniul Ahmed discusses the sometimes overlooked details …Legacy Code Apocalypse: Android Dev at Twitter Scalehttps://academy.realm.io/posts/oredev-israel-ferrer-android-legacy-code/2016-01-20T14:00:00Z2017-12-08T23:08:25ZIsrael Ferrer CamachoAs Android matures, codebases are getting bigger, & legacy code is all over the place. Working in that environment can easily be hell,…Design 101 for Developershttps://academy.realm.io/posts/christopher-downer-design-101-for-developers/2016-01-18T14:00:00Z2017-12-06T23:08:57ZChristopher DownerWe often hear about designers learning how to develop, but what does it take for developers to learn how to design? In this talk from #Pra…Unidirectional Data Flow: Shrinking Massive View Controllershttps://academy.realm.io/posts/benji-encz-unidirectional-data-flow-swift/2016-01-14T14:00:00Z2017-11-17T04:32:08ZBenjamin EnczMany iOS developers are familiar with the problem of the "Massive View Controller" - a component that clearly oversteps its role within th…Building First-Class Android SDKs: A Fabric Case Studyhttps://academy.realm.io/posts/oredev-ty-smith-building-android-sdks-fabric/2016-01-13T14:00:00Z2017-11-17T04:31:40ZTy SmithTwitter's Fabric is well-known for its focus on SDK quality, and has been deployed on billions of devices. In this Øredev talk, Ty Smith, …The State of Statelessnesshttps://academy.realm.io/posts/pragma-hannes-verlinde-statelessness-react-native/2016-01-11T14:00:00Z2017-12-08T22:28:15ZHannes VerlindeThe introduction of Swift has sparked a revival of interest in functional programming concepts like composition, immutability, and algebra…Integrating with iOS System Searchhttps://academy.realm.io/posts/jack-nutting-search-api-ios/2016-01-07T14:00:00Z2017-11-17T04:31:40ZJack NuttingIn iOS 9, Apple has opened up its system search APIs to developers, and it's easier to implement into your app than you might think. By le…Developing For Android, By Managershttps://academy.realm.io/posts/romain-guy-chet-haase-developing-for-android/2016-01-06T14:00:00Z2017-11-17T04:32:09ZChet HaaseRomain GuyDevelopers used to the Java programming language from years spent in the trenches of web, server, and even desktop computing have develope…Unleash Your Inner Console Cowboyhttps://academy.realm.io/posts/oredev-kenneth-geisshirt-console-cowboy/2016-01-04T14:00:00Z2017-12-08T23:34:36ZKenneth GeisshirtWhen Stephen Bourne released the his shell in 1977, shell scripting was born and he turned every UNIX user into a developer. The UNIX shel…TMI #5: Scrollview for Keyboards in iOShttps://academy.realm.io/posts/tmi-scrollview-for-keyboards/2015-12-31T14:00:00Z2017-11-17T04:32:09ZMichael HelmbrechtEver browsed the web for help, only to find the popular answers leave you hungry for more? In our fifth episode, Michael helps you tame yo…Becoming an Apple News Publisherhttps://academy.realm.io/posts/tim-oliver-becoming-an-apple-news-publisher/2015-12-30T14:00:00Z2017-11-17T04:30:35ZTim OliverBecoming an Apple News Publisher: Leveraging iOS 9's Latest App With Your Own Content, from Tim OliverEmbracing the Internet of Things for Cats 🐱https://academy.realm.io/posts/pragma-sally-shepard-internet-cats-wearables/2015-12-29T14:00:00Z2017-11-17T04:31:55ZSally ShepardInternet of things & wearables for humans? Yawn, that's been done. The hot new market is cats. 🐱 At Pragma Conference 2015, Sally Shep…Functional Reactive Programming with RxSwifthttps://academy.realm.io/posts/slug-max-alexander-functional-reactive-rxswift/2015-12-28T14:00:00Z2017-11-17T04:31:56ZMax AlexanderWhy does writing async code have to be a nightmare? Functional reactive programming aims to neat-ify your async woes by giving you the pow…Advanced Android Espressohttps://academy.realm.io/posts/chiu-ki-chan-advanced-android-espresso-testing/2015-12-23T14:00:00Z2017-11-17T04:32:24ZChiu-Ki ChanEspresso is a very powerful UI testing framework. Chiu-Ki Chan describes several techniques to make the most of it, running through: combi…Caramel for Swifthttps://academy.realm.io/posts/steve-streza-caramel-for-swift/2015-12-22T14:00:00Z2017-11-17T04:32:08ZSteve StrezaSwift is going open source, opening up potential to build apps for servers and embedded devices. But the Swift standard library is surpris…Adaptive UI in iOShttps://academy.realm.io/posts/gotocph-sam-davies-adaptive-ui-ios/2015-12-21T14:00:00Z2017-11-17T04:32:09ZSam DaviesIn the very early days of developing for iOS (or ”iPhone OS” as it was then called), designing a UI was relatively simple - with just one …Practical CoreBluetooth for Peripheralshttps://academy.realm.io/posts/yoav-schwartz-corebluetooth-peripherals/2015-12-18T14:00:00Z2017-11-17T04:31:51ZYoav SchwartzBluetooth Low Energy has been built into iOS since iOS 5, almost 5 years ago. But how do you use it? Yoav Schwartz gives us a quick-fire o…Core Data Threading Demystifiedhttps://academy.realm.io/posts/marcus-zarra-core-data-threading/2015-12-17T14:00:00Z2017-11-17T04:31:00ZMarcus ZarraThreading in today's Core Data is radically different from its original implementation, pre–iOS 6. The long history of Core Data has lent i…Developing Killer Apple Watch Appshttps://academy.realm.io/posts/gotocph-wei-meng-lee-killer-apple-watch-apps/2015-12-15T14:00:00Z2017-12-08T22:55:45ZWei-Meng LeeVeteran author and trainer Wei-Meng Lee walks us through the process of creating your first Apple Watch application in watchOS 2 in this p…CommonCrypto in Swifthttps://academy.realm.io/posts/danny-keogan-swift-cryptography/2015-12-14T14:00:00Z2017-11-17T04:32:08ZDanny KeoganApple's open-source CommonCrypto isn't shabby for anyone looking to implement encryption in their app, but it isn't very "Swifty" to use.*-Oriented Programminghttps://academy.realm.io/posts/pragma-graham-lee-oriented-programming-paradigms/2015-12-11T14:00:00Z2017-11-17T04:32:12ZGraham LeeObject-oriented vs. functional(-oriented) programming is the new hot debate since Swift arrived, but what does it even mean to “orient” pr…Improvements in Gradle for Androidhttps://academy.realm.io/posts/gotocph-etienne-studer-improvements-in-gradle-android/2015-12-10T14:00:00Z2017-11-17T04:32:08ZEtienne StuderOver the past months, performance improvements in Gradle core have highly benefitted Android developers, and more radical improvements are…Marketing on the App Storehttps://academy.realm.io/posts/pragma-tim-oliver-app-store-marketing/2015-12-08T14:00:00Z2017-11-17T04:31:44ZTim OliverFrom #Pragma Conference 2015, Tim Oliver gives you tips on how to make your app stand out above the crowd! He covers how to market your ap…Automating Your Daily iOS Developer Taskshttps://academy.realm.io/posts/felix-krause-fastlane-automating-ios-tasks/2015-12-07T14:00:00Z2017-12-05T01:11:54ZFelix KrauseAll iOS developers face similar workflows when uploading new builds to the App Store. Many of these processes are currently done manually,…Remind's Path to Realmhttps://academy.realm.io/posts/remind-path-to-realm/2015-12-05T00:00:00Z2017-11-17T04:32:18ZAlex LeffelmanRemind's Path to Realm, by Alex LeffelmanOpen Source Swift & the Swift 3.0 Roadmap 🎁https://academy.realm.io/posts/swift-opensource/2015-12-04T20:00:00Z2017-12-08T23:09:25ZMinwoo ParkOpen Source Swift & the Swift 3.0 RoadmapiOS Animations with Auto Layouthttps://academy.realm.io/posts/gotocph-marin-todorov-auto-layout-animations-ios/2015-12-04T14:00:00Z2017-11-17T04:32:00ZMarin TodorovIn this presentation from GOTO Conference CPH 2015, Marin shows how to create animations in UIKit with Swift that work with Auto Layout UI…Accessibility Three Ways: iOS Implementation Case Studieshttps://academy.realm.io/posts/sommer-panage-accessibility-implementation-ios/2015-12-03T14:00:00Z2017-12-06T02:02:42ZSommer PanageSommer examines accessibilty and how to implement it from three angles. First up, some examples of accessible mobile technologies, includi…Swift and Chttps://academy.realm.io/posts/pragma-chris-eidhof-swift-c/2015-12-01T14:00:00Z2017-11-17T04:32:08ZChris EidhofWith open-source Swift fast approaching, soon we'll be running our Swift code on platforms that won't have Apple's libraries on them. So h…The Android Security Jungle: Pitfalls, Threats, & Survivalhttps://academy.realm.io/posts/gotocph-scott-alexander-bown-android-security/2015-11-29T14:00:00Z2017-12-07T19:57:06ZScott Alexander-BownAs mobile adoption spreads like wildfire globally, government surveillance programs are coming to light and security exploits are being un…Library-Oriented Programminghttps://academy.realm.io/posts/justin-spahr-summers-library-oriented-programming/2015-11-25T14:00:00Z2017-11-17T04:32:20ZJustin Spahr-SummersCreating a simple, encapsulated, maintainable library may seem like a pipe dream, but it's actually quite achievable with the right philos…Learnings from CocoaPods: Swift, Frameworks, & Moduleshttps://academy.realm.io/posts/gotocph-rackwitz-therox-learnings-from-cocoapods/2015-11-24T14:00:00Z2017-12-08T21:55:59ZOrta TheroxMarius RackwitzEarly last year, CocoaPods was on the road to a solid, stable 1.0.0 release. Then Apple threw a wrench in the works with Swift and framewo…Reverse Engineering Code Completionhttps://academy.realm.io/posts/jp-simard-reverse-engineering-code-completion/2015-11-23T14:00:00Z2017-11-17T04:32:09ZJP SimardIn this talk, JP Simard walks through the process he took to reverse-engineer the way Xcode generates auto-complete options for Swift, and…GPX Data in the Simulatorhttps://academy.realm.io/posts/josh-adams-gpx-location-manager/2015-11-21T14:00:00Z2017-11-17T04:31:43ZJosh AdamsDebugging GPS-based apps can be troublesome, especially given the unrealistic dataset provided in Simulator. Fortunately, Josh Adams has c…Going Reactive: An Architectural Journeyhttps://academy.realm.io/posts/gotocph-mattias-kappler-reactive-architecture-android/2015-11-19T14:00:00Z2017-11-17T04:31:55ZMatthias KäpplerSince its inception, the Android platform has remained challenging to work with when building large event-driven applications in a consist…Building an Android Clustered Map Viewhttps://academy.realm.io/posts/building-an-android-clustered-map-view/2015-11-17T17:00:00Z2017-11-17T04:31:47ZThorben PrimkeBuilding an Android Clustered Map View, with Thorben Primke Building an iOS Clustered Map Viewhttps://academy.realm.io/posts/building-an-ios-clustered-map-view-in-swift/2015-11-17T17:00:00Z2017-12-08T21:44:33ZRealm TeamBuilding an iOS Clustered Map ViewEmerging Best Practices in Swifthttps://academy.realm.io/posts/gotocph-ash-furrow-best-practices-swift/2015-11-17T14:00:00Z2017-11-17T04:32:09ZAsh FurrowWith Swift's release, we got the opportunity to reimagine solutions to problems we had solved previously in Objective-C, but to do them ri…The Astonishing Powers and Mesmerizing Secrets of 3D Touchhttps://academy.realm.io/posts/alexis-gallagher-3d-touch-swift/2015-11-16T14:00:00Z2017-12-06T23:28:36ZAlexis Gallagher3D Touch is BIG - it's the most significant new input method added to the platform since the original iPhone. Alexis discusses implementat…Painless Type-Safe Data Views in Swifthttps://academy.realm.io/posts/jordan-kay-type-safe-data-views/2015-11-12T15:00:00Z2017-11-17T04:32:09ZJordan KaySwift gives us a clean slate to reimagine the problems we have as iOS developers, allowing us to rethink how an app's architecture can mos…Building a Grid Layout with UICollectionView and Realm Swifthttps://academy.realm.io/posts/building-a-grid-layout-with-uicollectionview-and-realm-swift/2015-11-11T09:00:00Z2017-11-17T04:31:38ZRealm TeamUICollectionView Data Binding with Realm SwiftBuilding a Grid Layout with UICollectionView and Realm Obj-Chttps://academy.realm.io/posts/building-a-grid-layout-with-uicollectionview-and-realm-in-objective-c/2015-11-11T09:00:00Z2017-11-17T04:31:38ZRealm TeamBuilding a Grid Layout with UICollectionView and Realm Obj-CBuilding a Grid Layout With RecyclerView and Realmhttps://academy.realm.io/posts/android-recycler-view/2015-11-11T08:00:00Z2017-12-12T03:54:58ZThorben PrimkeBuilding a Grid Layout With RecyclerView and Realm, with Thorben PrimkeTesting View Controllers with Quickhttps://academy.realm.io/posts/rachel-bobbins-testing-view-controllers-quick/2015-11-09T14:00:00Z2017-11-17T04:32:20ZRachel BobbinsTesting view controllers isn't as hard as people think. Using Quick, Rachel Bobbins shows how useful testing can be, covering different te…Simplifying Login with Swift Enumshttps://academy.realm.io/posts/david-east-simplifying-login-swift-enums/2015-11-09T14:00:00Z2017-11-17T04:32:09ZDavid EastApps with only one login method limit user options and often lead to negative reviews, but with multiple login options comes great complex…Building a Swift iOS Search Controllerhttps://academy.realm.io/posts/building-an-ios-search-controller-in-swift/2015-11-06T17:30:00Z2017-11-17T04:31:39ZRealm TeamBuilding an iOS Search ControllerTMI #4: Dismissing the Virtual Keyboard in Android and iOShttps://academy.realm.io/posts/tmi-dismissing-keyboard-ios-android/2015-11-06T14:00:00Z2017-11-17T04:32:24ZMichael HelmbrechtEver browsed the web for help, only to find the popular answers leave you hungry for more? In our fourth episode, Michael explains how to …Building an Android Search Controllerhttps://academy.realm.io/posts/android-search-text-view/2015-11-06T13:00:00Z2017-11-17T04:31:49ZThorben PrimkeBuilding an Android Search Controller, with Thorben Primke Beer Brewing App with FRP & Swift 2https://academy.realm.io/posts/agnes-vasarhelyi-beer-app-frp-swift-2/2015-11-05T14:00:00Z2017-11-17T04:32:09ZAgnes VasarhelyiWe don't often get to try the hottest new technologies and learn new skills when pressed for time or under projects constraints. In this t…Installing Marshmallow on a Nexus 4https://academy.realm.io/posts/marshmallow-nexus-4-youngho-cha/2015-11-04T14:00:00Z2017-11-17T04:31:04ZYoungho ChaInstalling Marshmallow on a Nexus 4, with Youngho ChaYou Can't Find Zen in a Field of Landmineshttps://academy.realm.io/posts/eliminating-technical-debt-finding-zen/2015-11-03T14:00:00Z2017-12-08T00:33:01ZDonn FelkerYou Can't Find Zen in a Field of Landmines, with Donn FelkerWhile Your App Was Sleeping: Background Transfer Serviceshttps://academy.realm.io/posts/gwendolyn-weston-ios-background-networking/2015-11-02T13:00:00Z2017-11-17T04:31:56ZGwendolyn WestonForcing your users to keep an app open and wait for files to download is like having a tea kettle that only boils water while you stare at…DVR: Network Testing in Swifthttps://academy.realm.io/posts/soffes-swift-network-testing-dvr/2015-10-30T13:00:00Z2017-11-17T04:32:19ZSam SoffesWhilst working at Venmo, Sam Soffes developed the Swift framework DVR based on VCR for Ruby. Used for network testing in Swift, Sam explai…Will the Real Android Please Stand Uphttps://academy.realm.io/posts/will-the-real-android-please-stand-up/2015-10-29T13:00:00Z2017-11-17T04:32:01ZDonn FelkerWill the Real Android Please Stand Up, with Donn Felker10 Ways to Improve Your Android App's Performancehttps://academy.realm.io/posts/droidcon-farber-improving-android-app-performance/2015-10-28T13:00:00Z2017-12-07T00:24:32ZBoris FarberEveryone knows how important performance is for the success of an app, but how do you get your app running at peak performance? In his ta…When Telcos Customize Cryptohttps://academy.realm.io/posts/when-telcos-customize-crypto/2015-10-27T17:00:00Z2017-11-17T04:32:18ZRealm Java TeamWhen Telcos Customize CryptoA Wishlist for Swift 3.0https://academy.realm.io/posts/swift-3-wishlist/2015-10-26T13:00:00Z2017-11-17T04:30:27ZRealm TeamA Wishlist for Swift 3.0200MB Max, No Storage, No Web Views: Is tvOS the Future?https://academy.realm.io/posts/is-tvos-the-future-of-apps/2015-10-23T13:00:00Z2017-11-17T04:31:48ZAdam Fish200MB Max, No Storage, No Web Views: Is tvOS the Future of Apps?Monads Everywhere: Porting C#’s Tasks to Swifthttps://academy.realm.io/posts/swift-tasks-nevyn-bengtsson/2015-10-23T13:00:00Z2017-11-17T04:32:09ZNevyn BengtssonIn this talk, Nevyn Bengtsson takes a functional look at how to manage asynchrony in Swift. Drawing on his experience of porting over the …GameplayKit: Beyond Gameshttps://academy.realm.io/posts/sash-zats-gameplaykit-beyond-games/2015-10-21T13:00:00Z2017-12-06T22:56:58ZSash ZatsGameplayKit is full of famous algorithms, design patterns and utilities broadly used in the game development realm. Right after Apple’s an…Detect All Memory Leaks With LeakCanaryhttps://academy.realm.io/posts/droidcon-ricau-memory-leaks-leakcanary/2015-10-19T13:00:00Z2017-11-17T04:32:19ZPierre-Yves RicauWe've all been bitten by memory leaks that cause OutOfMemoryError crashes in our apps at some point, sometimes even in production. Square’…TMI #3: Checking for an Active Internet Connection on iOShttps://academy.realm.io/posts/tmi-active-internet-connection-ios/2015-10-16T13:00:00Z2017-11-17T04:32:09ZMichael HelmbrechtEver browsed the web for help, only to find the popular answers leave you hungry for more? In our third episode, Michael demos the solutio…F-Yeah Swift: 4 Features That Changed How I Codehttps://academy.realm.io/posts/jacob-schwartz-swift-features/2015-10-15T13:00:00Z2017-11-17T04:31:55ZJacob SchwartzSwift’s unique and forward-thinking combination of features fosters more productive and readable code. Highlighting his favorite language …Fearless Internationalization and Localizationhttps://academy.realm.io/posts/siena-aguayo-android-localization/2015-10-13T13:00:00Z2017-11-17T04:31:55ZSiena AguayoLocalization (l10n) and internationalization (i18n) intimidate many developers, but Android already provides great tools to aid you in glo…Cast-Free Arithmetic in Swifthttps://academy.realm.io/posts/richard-fox-casting-swift-2/2015-10-12T13:00:00Z2017-12-08T23:13:04ZRichard FoxCasting numbers of different types when the result type could easily be inferred can be a pain. In this talk, Rich Fox trades a small amou…Reverse-Engineering Live Photoshttps://academy.realm.io/posts/hacking-live-photos-iphone-6s/2015-10-07T13:00:00Z2017-11-17T04:31:47ZGenady OkrainLive Photos can only be created on the iPhone 6s and 6s Plus, right? Using private APIs and a bit of reverse-engineering, Genady Okrain de…Functional Reactive Programming in Javahttps://academy.realm.io/posts/droidcon-gomez-functional-reactive-programming/2015-10-07T13:00:00Z2017-11-17T04:32:20ZJuan GomezHow can you move away from traditional synchronous state management with variables to asynchronous streams of data? Try functional reactiv…A Look Into Realm's Core DB Enginehttps://academy.realm.io/posts/jp-simard-realm-core-database-engine/2015-10-05T13:00:00Z2017-11-17T04:32:12ZJP SimardMost of Realm is open-source, but the secret sauce behind Realm's platform is the Core DB engine written from scratch in C++. In this talk…Swiftiest Talks on the Interwebshttps://academy.realm.io/posts/favorite-swift-talks-across-interwebs/2015-10-02T13:00:00Z2017-11-27T19:47:17ZRealm Cocoa TeamSwiftiest Talks on the InterwebsAndroid Data Bindinghttps://academy.realm.io/posts/data-binding-android-boyar-mount/2015-10-01T13:00:00Z2017-11-17T04:32:24ZYiğit BoyarGet it straight from the horse's mouth: Step one: use Data Binding in Android. Step two: profit 💰. Yigit Boyar and George Mount are Google…TMI #2: Identifying Android App Installationshttps://academy.realm.io/posts/tmi-identifying-android-app-installations/2015-09-29T13:00:00Z2017-12-06T23:01:15ZMichael HelmbrechtIn this series of quick tutorials, Realm’s very own Michael Helmbrecht gives in-depth answers to some of the interwebs' most-asked mobile …A Swift Introduction to Realmhttps://academy.realm.io/posts/tim-oliver-swift-intro-to-realm/2015-09-28T13:00:00Z2017-11-17T04:31:30ZTim OliverTim Oliver, from the Cocoa team at Realm, presents a Swift introduction to Realm! He draws comparisons between Realm and other solutions (…Kotlin: A New Hope in a Java 6 Wastelandhttps://academy.realm.io/posts/droidcon-michael-pardo-kotlin/2015-09-28T13:00:00Z2017-11-17T04:32:00ZMichael PardoJava 8 added lambdas, streams, and many other language improvements. Java 9 is coming in September 2016, but with over half of Android dev…Simple HTTP with Retrofit 2https://academy.realm.io/posts/droidcon-jake-wharton-simple-http-retrofit-2/2015-09-25T13:00:00Z2017-11-17T04:32:20ZJake WhartonRetrofit has been simplifying HTTP calls for years, and this v2.0 is no different. In addition to fixing some long-standing annoyances, th…TMI #1: Objective-C Property Attributeshttps://academy.realm.io/posts/tmi-objective-c-property-attributes/2015-09-23T13:00:00Z2017-11-17T04:32:09ZMichael HelmbrechtIn this series of quick tutorials, Realm’s very own Michael Helmbrecht gives in-depth answers to some of the interwebs' most-asked mobile …Imperative FRPhttps://academy.realm.io/posts/nacho-soto-functional-reactive-programming/2015-09-21T13:00:00Z2017-11-17T04:32:09ZNacho SotoFrom the imperative perspective the functional reactive programming paradigm can seem unnecessarily complex. However, by writing the same …Let's Play: Refactor the Mega Controller!https://academy.realm.io/posts/andy-matuschak-refactor-mega-controller/2015-09-16T13:00:00Z2017-11-17T04:31:38ZAndy MatuschakSo you’ve got a huge view controller that knows about everything. It’s become a puppeteer mastermind whose responsibilities have somehow g…The Art of Building Developer Toolshttps://academy.realm.io/posts/art-of-building-developer-tools-sam-giddins/2015-09-15T13:00:00Z2017-11-17T04:32:10ZSamuel GiddinsHave you noticed a gap in your workflow? Do you think you can fill that gap? Or have you made something that fills the gap only for you, b…Swift Meetup Devs Pop-Quizhttps://academy.realm.io/posts/swift-language-devs-pop-quiz/2015-09-14T13:00:00Z2017-11-17T04:32:16ZNatasha MurashevAyaka NonakaMichael HelmbrechtSash ZatsQ&A with the Swift Language User Group SpeakersUnit Testing in Swift 2.0: The Before and After Storyhttps://academy.realm.io/posts/jorge-ortiz-unit-testing-swift-2/2015-09-11T13:00:00Z2017-11-17T04:32:10ZJorge OrtizWith great power comes greater responsibility. Unit testing superpowers in Swift help write better, more expressive code, but can be tough…Top Tips for iOS 9 Developmenthttps://academy.realm.io/posts/tips-for-ios-9-development/2015-09-10T13:00:00Z2017-11-17T04:31:43ZRiley TestutJanie ClaytonNatasha MurashevSam RitchieJake MarshConrad KramerAyaka NonakaIndragie KarunaratneDave VerwerAlexsander AkersTim OliverTop Tips for iOS 9 DevelopmentBuilding a Brainfuck Interpreter in Swifthttps://academy.realm.io/posts/sam-giddins-swift-brainfuck-interpreter/2015-09-08T13:00:00Z2017-12-05T01:33:19ZSamuel GiddinsBrainfuck is an esoteric language with no practical uses. Yet with only eight operations, it is still just as capable as languages like C+…Reverse-Engineering iOS Apps: Hacking on Lyfthttps://academy.realm.io/posts/conrad-kramer-reverse-engineering-ios-apps-lyft/2015-09-07T13:00:00Z2017-12-06T23:16:27ZConrad KramerIf you've ever needed to know how another piece of code works, or have been at the mercy of someone else's bugs, you can always look at th…Intro to watchOS 2https://academy.realm.io/posts/ben-morrow-watchkit-watchos2/2015-09-04T13:00:00Z2017-11-17T04:31:55ZBen MorrowThe Apple Watch operating system now has a proper name and struts some brand new tricks. If you learned how to use WatchKit over the past …Building an iOS Search Controllerhttps://academy.realm.io/posts/building-an-ios-search-controller-in-objective-c/2015-09-03T17:30:00Z2017-11-17T04:31:43ZRealm TeamBuilding an iOS Search ControllerMost Popular AltConf 2015 Videoshttps://academy.realm.io/posts/most-popular-altconf-2015-videos/2015-09-03T13:00:00Z2017-11-17T04:31:17ZRay WenderlichAaron HillegassPeter SteinbergerAsh FurrowWil ShipleyThe 5 Most Popular AltConf 2015 VideosBuilding an iOS Clustered Map Viewhttps://academy.realm.io/posts/building-an-ios-clustered-map-view-in-objective-c/2015-09-03T00:00:00Z2017-11-17T04:31:49ZRealm TeamBuilding an iOS Clustered Map ViewThe Weak, Strong, and Unowned — Memory Management in Swifthttps://academy.realm.io/posts/hector-matos-memory-management/2015-09-02T13:00:00Z2017-12-08T22:31:36ZHector MatosMemory management scares most developers when it doesn't work as expected. Apple's Automatic Reference Counting (ARC) magically handles mo…Swift for/with Designershttps://academy.realm.io/posts/michael-helmbrecht-swift-for-with-designers/2015-08-31T13:00:00Z2017-11-17T04:32:20ZMichael HelmbrechtDevelopers and designers working together can create the best apps in the world! But we've all seen that this collaboration doesn't always…Supercharging Your Android Testing — JUnit & Espressohttps://academy.realm.io/posts/ellen-shapiro-android-testing/2015-08-28T13:00:00Z2017-11-27T19:28:24ZEllen ShapiroTesting can be a huge pain without a proper framework and setup. Ellen Shapiro explains how to super-charge your Android testing, includin…EXC_BAD_ACCESS - Swizzling With Swifthttps://academy.realm.io/posts/sash-zats-swift-swizzling/2015-08-26T13:00:00Z2017-11-17T04:31:55ZSash ZatsNo code we write is flawless, but when bugs in Apple's code lead to our app crashing, we typically cannot do much other than file a radar.…Building Resilient API Clientshttps://academy.realm.io/posts/kyle-fuller-resilient-api-clients/2015-08-24T13:00:00Z2017-11-17T04:32:20ZKyle FullerCurrent methods of API versioning don't actually solve the problem of breaking changes - they just delay them. Kyle Fuller presents the RE…[Objective] C++: What Could Possibly Go Wrong?https://academy.realm.io/posts/altconf-peter-steinberger-objective-c++-what-could-possibly-go-wrong/2015-08-21T13:00:00Z2017-11-17T04:32:10ZPeter SteinbergerConsidering the “beautiful madness” of Objective-C++, Peter Steinberger looks at the situations where it's a great tool to use, those wher…A Digital Millennium Copyright Activityhttps://academy.realm.io/posts/altconf-jay-freeman-dmca-digital-millennium-copyright-act/2015-08-19T13:00:00Z2017-11-17T04:32:16ZJay FreemanA Digital Millennium Copyright Activity, by Jay Freeman (saurik)Migrating an App from Core Data to Realmhttps://academy.realm.io/posts/migrating-from-core-data-to-realm/2015-08-18T13:00:00Z2017-11-17T04:32:18ZTim OliverMigrating an App from Core Data to RealmOverloading Comparisonhttps://academy.realm.io/posts/altconf-ray-wenderlich-overloading-comparison/2015-08-17T13:00:00Z2017-11-17T04:32:10ZRay WenderlichAs developers, we constantly compare ourselves to others — more knowledgeable developers, more popular apps, more lucrative businesses — a…Choose Your Characterhttps://academy.realm.io/posts/altconf-brianna-wu-choose-your-character/2015-08-14T13:00:00Z2017-11-27T20:06:30ZBrianna WuBrianna Wu’s talk from AltConf 2015Functional Reactive Awesomeness With Swifthttps://academy.realm.io/posts/altconf-ash-furrow-functional-reactive-swift/2015-08-12T13:00:00Z2017-11-17T04:32:13ZAsh FurrowFunctional or reactive programming? Why not both? Ash Furrow begins this talk with a brief history of functional reactive programming and …How We Beat C++ STL Binary Searchhttps://academy.realm.io/posts/how-we-beat-cpp-stl-binary-search/2015-08-11T13:00:00Z2017-12-06T23:46:39ZAdam FishPerformance Engineering at Realm: How we optimized binary searchGit as a Document Formathttps://academy.realm.io/posts/altconf-wil-shipley-git-document-format/2015-08-10T13:00:00Z2017-11-17T04:32:10ZWil ShipleyTraditional Cocoa file formats each have specific advantages and pitfalls. Wil Shipley, co-founder of The Omni Group & Delicious Monst…Designing for Humanshttps://academy.realm.io/posts/altconf-dave-wiskus-designing-for-humans/2015-08-07T13:00:00Z2017-12-05T01:18:56ZDave WiskusDesigner Dave Wiskus explores the meaning of design and its impact on our lives. With a tour through the choices that brought the tech ind…Type-Erased Wrappers in Swifthttps://academy.realm.io/posts/type-erased-wrappers-in-swift/2015-08-06T13:00:00Z2017-11-17T04:32:16ZSamuel GiddinsType-Erased Wrappers in SwiftA Eulogy for Objective-Chttps://academy.realm.io/posts/altconf-aaron-hillegass-eulogy-for-objective-c/2015-08-04T00:00:00Z2017-11-17T04:32:10ZAaron HillegassWith the birth of Swift, we face the passing of Objective-C. Aaron Hillegass, long-time Objective-C developer and educator, delivers an im…Testing Swift's ErrorType: An Explorationhttps://academy.realm.io/posts/testing-swift-error-type/2015-08-03T00:00:00Z2017-11-17T04:31:59ZMarius RackwitzTesting Swift's ErrorType: An ExplorationThe Social Coding Contracthttps://academy.realm.io/posts/altconf-justin-searls-open-source-social-contract/2015-08-01T14:00:00Z2017-11-17T04:32:10ZJustin SearlsSocial coding has revolutionized how we share code with others. Tools like GitHub, CocoaPods, and Carthage make publishing and consuming c…Little Bites of Cocoa #49: Realm Basicshttps://academy.realm.io/posts/little-bites-of-cocoa-realm-basics/2015-07-31T00:00:00Z2017-11-17T04:32:18ZJake MarshRealm Basics, from Little Bites of Cocoa by Jake MarshPlaygrounds Are for Kidshttps://academy.realm.io/posts/altconf-daniel-steinberg-swift-playgrounds-education/2015-07-30T00:00:00Z2017-11-17T04:31:47ZDaniel SteinbergSwift Playgrounds are a great place for experienced developers to easily experiment, but they hold much greater promise. With a rich and m…Object-Oriented Functional Programminghttps://academy.realm.io/posts/altconf-saul-mora-object-orientated-functional-programming/2015-07-28T00:00:00Z2017-11-17T04:32:12ZSaul MoraWith Swift, functional programming is finally a first class citizen in the Cocoa toolset. But if we adopt these shiny new techniques, what…Simplifying REST APIs & Data Persistence with Mantle + Realmhttps://academy.realm.io/posts/tutorial-mantle-realm/2015-07-27T00:00:00Z2017-11-17T04:32:16ZMarcin KmiecTutorial: Simplifying RESTful API Use & Data Persistence on iOS with Mantle + Realm, by Marcin KmiecUICollectionView: Create Unique, High Performance Interfaceshttps://academy.realm.io/posts/altconf-nathan-eror-uicollectionview/2015-07-25T00:00:00Z2017-11-17T04:32:10ZNathan ErorMany iOS developers think of UICollectionView as UITableView with a grid. But with a little math and a lot of creativity, UICollectionView…The Worst Codehttps://academy.realm.io/posts/altconf-michele-titolo-worst-code/2015-07-23T00:00:00Z2017-12-08T22:18:27ZMichele TitoloAvoiding writing the worst code ultimately comes down to one thing — the human factor. Michele Titolo defines what a team is, before intro…Power Up Your Animations! 💫https://academy.realm.io/posts/altconf-marin-todorov-animations/2015-07-21T00:00:00Z2017-11-17T04:30:53ZMarin TodorovEveryone knows how to create simple animations, but what if you want to create awesomely fantastically beautiful animations? Marin Todorov…Humanities x Technologyhttps://academy.realm.io/posts/altconf-ashley-nelson-hornstein-humanities-technology/2015-07-18T00:00:00Z2017-12-06T23:10:54ZAshley Nelson-HornsteinWhat does it mean for the industry to approach technology with a humanities approach? Companies are beginning to learn that users care more…Correct Behavior Through Type Safetyhttps://academy.realm.io/posts/altconf-justin-spahr-summers-type-safety/2015-07-16T00:00:00Z2017-12-13T00:23:40ZJustin Spahr-SummersJustin Spahr-Summers explains how types can be used to ensure correctness, how to prevent the existence of invalid states, and why unit te…With a Little Helphttps://academy.realm.io/posts/altconf-mila-schultz-with-a-little-help/2015-07-14T00:00:00Z2017-11-17T04:31:44ZMila SchultzWith a Little Help, by Mila SchultzPlanetary Engineeringhttps://academy.realm.io/posts/altconf-mike-lee-planetary-engineering/2015-07-14T00:00:00Z2017-11-17T04:31:45ZMike LeePlanetary Engineering, by Mike LeeThe User "Journey" Is Actually a Minefieldhttps://academy.realm.io/posts/altconf-michael-mace-the-user-journey-is-actually-a-minefield/2015-07-14T00:00:00Z2017-11-17T04:31:46ZMichael MaceThe User "Journey" Is Actually a Minefield, by Michael MaceEverything About Crypto You were Afraid to Askhttps://academy.realm.io/posts/altconf-michael-gorbach-everything-you-wanted-to-know-about-crypto-but-were-afraid-to-ask/2015-07-14T00:00:00Z2017-11-17T04:31:45ZMichael GorbachEverything You Wanted to Know About Crypto, but Were Afraid to Ask, by Michael GorbachDevelopment for Artists, Poets, and Lovershttps://academy.realm.io/posts/altconf-michael-critz-development-for-artists-poets-and-lovers/2015-07-14T00:00:00Z2017-11-17T04:31:46ZMichael CritzDevelopment for Artists, Poets, and Lovers, by Michael CritzImagine a Fully Diverse & Inclusive Worldhttps://academy.realm.io/posts/altconf-melinda-briana-epler-imagine-a-fully-diverse-inclusive-world/2015-07-14T00:00:00Z2017-11-17T04:31:45ZMelinda Briana EplerImagine a Fully Diverse & Inclusive World, by Melinda Briana EplerMaking Users Smile, Laugh, and Cryhttps://academy.realm.io/posts/altconf-maxim-cramer-making-users-smile-laugh-and-cry/2015-07-14T00:00:00Z2017-11-17T04:31:46ZMaxim CramerMaking Users Smile, Laugh, and Cry, by Maxim CramerLessons in App PR: How to Launchhttps://academy.realm.io/posts/altconf-matt-ronge-lessons-in-app-pr-how-to-launch/2015-07-14T00:00:00Z2017-11-17T04:31:45ZMatt RongeLessons in App PR: How to Launch, by Matt RongeAdvanced UITableViews for Fun and Profithttps://academy.realm.io/posts/altconf-mason-glidden-advanced-uitableviews-for-fun-and-profit/2015-07-14T00:00:00Z2017-11-17T04:31:46ZMason GliddenAdvanced UITableViews for Fun and Profit, by Mason GliddenMaking a Lasting Impact Panelhttps://academy.realm.io/posts/altconf-making-a-lasting-impact-panel/2015-07-14T00:00:00Z2017-11-17T04:31:45ZSaul MoraVictor AgredaJay FreemanDelisa MasonMaking a Lasting Impact Panel, by Victor Agreda, Saul Mora, Jay Freeman, & Delisa MasonLocalization! Because 영어 n'est pas 足够 por todo el mundohttps://academy.realm.io/posts/altconf-laura-savino-localization-because-n-est-pas-por-todo-el-mundo/2015-07-14T00:00:00Z2017-11-17T04:31:45ZLaura SavinoLocalization! Because 영어 n'est pas 足够 por todo el mundo, by Laura SavinoPractical Declarative Programminghttps://academy.realm.io/posts/altconf-kyle-fuller-practical-declarative-programming/2015-07-14T00:00:00Z2017-11-17T04:31:46ZKyle FullerPractical Declarative Programming, by Kyle FullerMaking Online Learning Accessiblehttps://academy.realm.io/posts/altconf-kortney-ryan-ziegler-making-online-learning-accessible/2015-07-14T00:00:00Z2017-11-17T04:31:45ZKortney Ryan ZieglerMaking Online Learning Accessible, by Kortney Ryan ZieglerLess Data, More Researchhttps://academy.realm.io/posts/altconf-kh-mahmudul-alam-less-data-more-research/2015-07-14T00:00:00Z2017-11-17T04:31:46ZKh Mahmudul AlamLess Data, More Research, by Kh Mahmudul AlamHelping Stakeholders With Changehttps://academy.realm.io/posts/altconf-kevin-snead-willow-tree-helping-stakeholders-with-change/2015-07-14T00:00:00Z2017-11-17T04:31:46ZKevin SneadHelping Stakeholders With Change, by Kevin Snead (Willow Tree)Perceptual Debugginghttps://academy.realm.io/posts/altconf-kendall-gelner-perceptual-debugging/2015-07-14T00:00:00Z2017-11-17T04:31:45ZKendall GelnerPerceptual Debugging, by Kendall GelnerDesigning Mobile Apps for Kidshttps://academy.realm.io/posts/altconf-kathryn-rotondo-designing-mobile-apps-for-kids/2015-07-14T00:00:00Z2017-11-17T04:31:45ZKathryn RotondoDesigning Mobile Apps for Kids, by Kathryn RotondoFixing the Swift Tooling Problemhttps://academy.realm.io/posts/altconf-jp-simard-fixing-the-swift-tooling-problem/2015-07-14T00:00:00Z2017-11-17T04:31:46ZJP SimardFixing the Swift Tooling Problem, by JP SimardMastering Time and Space: Testing the Objective-C Runtimehttps://academy.realm.io/posts/altconf-joshua-marker-mastering-time-and-space-testing-the-objective-c-runtime/2015-07-14T00:00:00Z2017-11-17T04:31:44ZJoshua MarkerMastering Time and Space: Testing the Objective-C Runtime, by Joshua MarkerDeprecated Incorporatedhttps://academy.realm.io/posts/altconf-josh-michaels-deprecated-incorporated/2015-07-14T00:00:00Z2017-11-17T04:31:45ZJosh MichaelsDeprecated Incorporated, by Josh MichaelsCoreBluetooth and You!https://academy.realm.io/posts/altconf-jon-shier-corebluetooth-and-you/2015-07-14T00:00:00Z2017-11-17T04:31:45ZJon ShierCoreBluetooth and You!, by Jon ShierDesign Is Not for Designershttps://academy.realm.io/posts/altconf-joe-cieplinski-design-is-not-for-designers/2015-07-14T00:00:00Z2017-11-17T04:31:46ZJoe CieplinskiDesign Is Not for Designers, by Joe CieplinskiMaking Apple Devices Work Togetherhttps://academy.realm.io/posts/altconf-jeff-kelley-making-apple-devices-work-together/2015-07-14T00:00:00Z2017-11-17T04:31:46ZJeff KelleyMaking Apple Devices Work Together, by Jeff KelleySysadmins and the Middle Wayhttps://academy.realm.io/posts/altconf-jason-butler-sysadmins-and-the-middle-way/2015-07-14T00:00:00Z2017-11-17T04:31:45ZJason ButlerSysadmins and the Middle Way, by Jason ButlerSo, That Just Happenedhttps://academy.realm.io/posts/altconf-james-dempsey-so-that-just-happened/2015-07-14T00:00:00Z2017-11-17T04:31:46ZJames DempseySo, That Just Happened, by James DempseyThe Stylish Objective-C Developer's Guide to Swifthttps://academy.realm.io/posts/altconf-jaim-zuber-the-stylish-objective-c-developer-s-guide-to-swift/2015-07-14T00:00:00Z2017-11-17T04:31:45ZJaim ZuberThe Stylish Objective-C Developer's Guide to Swift, by Jaim ZuberPaymenternationalization: Wild Ways International Users Buyhttps://academy.realm.io/posts/altconf-jack-flintermann-paymenternationalization-wild-ways-international-users-buy-things/2015-07-14T00:00:00Z2017-11-17T04:31:45ZJack FlintermannPaymenternationalization: Wild Ways International Users Buy Things, by Jack FlintermanniMore Keynote Reaction Panelhttps://academy.realm.io/posts/altconf-imore-keynote-reaction-panel/2015-07-14T00:00:00Z2017-11-17T04:31:45ZGuy EnglishPeter CohenSerenity CaldwellRene RitchieiMore Keynote Reaction Panel, by Guy English, Serenity Caldwell, Rene Ritchie, & Peter CohenHyper-Growth Panelhttps://academy.realm.io/posts/altconf-hyper-growth-panel/2015-07-14T00:00:00Z2017-11-17T04:31:46ZBen SandofskyJohn AdamsMohammad ShahanigianPhil FungTina WenHyper-Growth Panel, by Ben Sandofsky, John Adams, Phil Fung, Mohammad Shahanigian, & Tina WenWriting a Technical Book - The Survival Guidehttps://academy.realm.io/posts/altconf-holden-karau-writing-a-technical-book-the-survival-guide/2015-07-14T00:00:00Z2017-11-17T04:31:45ZHolden KarauWriting a Technical Book - The Survival Guide, by Holden KarauBuilding World-Class Producthttps://academy.realm.io/posts/altconf-greg-raiz-building-world-class-product/2015-07-14T00:00:00Z2017-11-17T04:31:46ZGreg RaizBuilding World-Class Product, by Greg RaizI Have No Idea What I'm Doinghttps://academy.realm.io/posts/altconf-graham-lee-i-have-no-idea-what-i-m-doing/2015-07-14T00:00:00Z2017-11-17T04:32:18ZGraham LeeI Have No Idea What I'm Doing, by Graham LeeSuccessful Test-Driven Development on iOShttps://academy.realm.io/posts/altconf-glen-tregoning-paul-zabelin-successful-test-driven-development-on-ios/2015-07-14T00:00:00Z2017-11-17T04:31:45ZGlen Tregoning & Paul ZabelinSuccessful Test-Driven Development on iOS, by Glen Tregoning & Paul ZabelinMaking an Indie Game? Do Your Own PR!https://academy.realm.io/posts/altconf-eli-hodapp-making-an-indie-game-do-your-own-pr/2015-07-14T00:00:00Z2017-11-17T04:31:45ZEli HodappMaking an Indie Game? Do Your Own PR!, by Eli HodappLegal Survival Kithttps://academy.realm.io/posts/altconf-david-sparks-legal-survival-kit/2015-07-14T00:00:00Z2017-11-17T04:31:45ZDavid SparksLegal Survival Kit, by David SparksAccessibility is a Moral Imperativehttps://academy.realm.io/posts/altconf-david-johnson-accessibility-is-a-moral-imperative/2015-07-14T00:00:00Z2017-11-17T04:31:46ZDavid JohnsonAccessibility Is a Moral Imperative, by David JohnsonWhy Did the Developer Cross the Road?https://academy.realm.io/posts/altconf-chris-lueck-why-did-the-developer-cross-the-road/2015-07-14T00:00:00Z2017-11-17T04:31:46ZChris LueckWhy Did the Developer Cross the Road?, by Chris LueckFunctional Programming in Swifthttps://academy.realm.io/posts/altconf-chris-eidhof-functional-programming-in-swift/2015-07-14T00:00:00Z2017-11-17T04:31:45ZChris EidhofFunctional Programming in Swift, by Chris EidhofMaking Your Mobile Backend Work for Youhttps://academy.realm.io/posts/altconf-chris-anderson-making-your-mobile-backend-work-for-you/2015-07-14T00:00:00Z2017-11-17T04:31:46ZChris AndersonMaking Your Mobile Backend Work for You, by Chris AndersonBuilding in Success With Market-First Developmenthttps://academy.realm.io/posts/altconf-charles-perry-building-in-success-with-market-first-development/2015-07-14T00:00:00Z2017-11-17T04:31:44ZCharles PerryBuilding in Success With Market-First Development, by Charles PerryDesigning With Cognitive Science in Mindhttps://academy.realm.io/posts/altconf-cesare-rocchi-designing-with-cognitive-science-in-mind/2015-07-14T00:00:00Z2017-11-17T04:31:46ZCesare RocchiDesigning With Cognitive Science in Mind, by Cesare Rocchi250 Days Shipping With Swift and VIPERhttps://academy.realm.io/posts/altconf-brice-pollock-250-days-shipping-with-swift-and-viper/2015-07-14T00:00:00Z2017-11-17T04:31:46ZBrice Pollock250 Days Shipping With Swift and VIPER, by Brice PollockSwift Funtimehttps://academy.realm.io/posts/altconf-boris-bugling-swift-funtime/2015-07-14T00:00:00Z2017-11-17T04:31:45ZBoris BüglingSwift Funtime, by Boris BüglingBrew Your Own Cocoa (Framework)https://academy.realm.io/posts/altconf-billy-tobon-brew-your-own-cocoa-framework/2015-07-14T00:00:00Z2017-11-17T04:31:44ZBilly TobonBrew Your Own Cocoa (Framework), by Billy TobonReactive UI on iOS - Just Tell Me What, Not How!https://academy.realm.io/posts/altconf-benjamin-loulier-reactive-ui-on-ios-just-tell-me-what-not-how/2015-07-14T00:00:00Z2017-11-17T04:31:46ZBenjamin LoulierReactive UI on iOS - Just Tell Me What, Not How!, by Benjamin LoulierSafer Swift Code With Value Typeshttps://academy.realm.io/posts/altconf-benjamin-encz-safer-swift-code-with-value-types/2015-07-14T00:00:00Z2017-11-17T04:31:46ZBenjamin EnczSafer Swift Code With Value Types, by Benjamin EnczIntro to Twitter Fabrichttps://academy.realm.io/posts/altconf-alex-singer-intro-to-twitter-fabric/2015-07-14T00:00:00Z2017-11-17T04:31:46ZAlex SingerIntro to Twitter Fabric, by Alex Singer7 Ways to Enrich the Tech Industryhttps://academy.realm.io/posts/altconf-aleen-simms-7-ways-to-enrich-the-tech-industry/2015-07-14T00:00:00Z2017-11-17T04:31:46ZAleen Simms7 Ways to Enrich the Tech Industry, by Aleen SimmsBottom-Up Programming in Swifthttps://academy.realm.io/posts/altconf-airspeed-velocity-bottom-up-programming-in-swift/2015-07-14T00:00:00Z2017-11-17T04:31:46ZAirspeed VelocityBottom-Up Programming in Swift, by Airspeed VelocityWhat Haskell Teaches Me About Swifthttps://academy.realm.io/posts/altconf-abizer-nasir-what-haskell-teaches-me-about-swift/2015-07-14T00:00:00Z2017-11-17T04:31:46ZAbizer NasirWhat Haskell Teaches Me About Swift, by Abizer NasirBuck: An Alternative Build Toolhttps://academy.realm.io/posts/altconf-uri-baghin-buck-an-alternative-build-tool/2015-07-14T00:00:00Z2017-11-17T04:31:45ZUri BaghinBuck: An Alternative Build Tool, by Uri BaghinAll the I/O News That You Should Care Abouthttps://academy.realm.io/posts/altconf-todd-kerpelman-all-the-i-o-news-that-you-should-care-about/2015-07-14T00:00:00Z2017-11-17T04:31:45ZTodd KerpelmanAll the I/O News That You Should Care About, by Todd KerpelmanThe Lessons of GamerGatehttps://academy.realm.io/posts/altconf-the-lessons-of-gamergate/2015-07-14T00:00:00Z2017-11-17T04:31:45ZAleen SimmsJean MacDonaldBrianna WuThe Lessons of GamerGate, by Jean MacDonald, Brianna Wu, & Aleen SimmsTechnology Journalism Panelhttps://academy.realm.io/posts/altconf-technology-journalism-panel/2015-07-14T00:00:00Z2017-11-17T04:31:46ZVictor AgredaNeil TicktinJim DalrympleDave HamiltonPeter CohenTechnology Journalism Panel, by Peter Cohen, Victor Agreda, Jim Dalrymple, Neil Ticktin, & Dave HamiltonCocoa & Robotshttps://academy.realm.io/posts/altconf-taylan-pince-cocoa-robots/2015-07-14T00:00:00Z2017-11-17T04:31:46ZTaylan PinceHow to build physical products that talk to mobile apps.iOS GPU Programming With Swift & Metalhttps://academy.realm.io/posts/altconf-simon-gladman-ios-gpu-programming-with-swift-metal/2015-07-14T00:00:00Z2017-11-17T04:31:45ZSimon GladmaniOS GPU Programming With Swift & Metal, by Simon GladmanHow Indoor Location Will Change Your User Experiencehttps://academy.realm.io/posts/altconf-scott-brewer-how-indoor-location-will-change-your-user-experience/2015-07-14T00:00:00Z2017-11-17T04:31:45ZScott BrewerHow Indoor Location Will Change Your User Experience, by Scott BrewerNSFWObjectiveChttps://academy.realm.io/posts/altconf-sash-zats-nsfwobjectivec/2015-07-14T00:00:00Z2017-11-17T04:31:46ZSash ZatsNSFWObjectiveC, by Sash ZatsDesigning for Funhttps://academy.realm.io/posts/altconf-sarah-allen-designing-for-fun/2015-07-14T00:00:00Z2017-11-17T04:31:46ZSarah AllenDesigning for Fun, by Sarah AllenAn OSS Educationhttps://academy.realm.io/posts/altconf-samuel-e-giddins-an-oss-education/2015-07-14T00:00:00Z2017-11-17T04:31:46ZSamuel GiddinsAn OSS Education, by Samuel E. GiddinsBuilding Habits: Keeping Users Engagedhttps://academy.realm.io/posts/altconf-sally-shepard-building-habits-keeping-users-engaged/2015-07-14T00:00:00Z2017-11-17T04:31:46ZSally ShepardBuilding Habits: Keeping Users Engaged, by Sally ShepardLaunching Instagram with WatchKithttps://academy.realm.io/posts/altconf-ryan-nystrom-arnaud-coomans-building-instagram-with-watchkit/2015-07-14T00:00:00Z2017-11-17T04:31:46ZRyan NystromArnaud CoomansBuilding Instagram With WatchKit, by Ryan Nystrom & Arnaud CoomansState of the Althttps://academy.realm.io/posts/altconf-rob-elkin-state-of-the-alt/2015-07-14T00:00:00Z2017-11-17T04:31:46ZRob ElkinState of the Alt, by Rob ElkinHow to Get Your App Noticed by the Mediahttps://academy.realm.io/posts/altconf-peter-cohen-how-to-get-your-app-noticed-by-the-media/2015-07-14T00:00:00Z2017-11-17T04:31:46ZPeter CohenHow to Get Your App Noticed by the Media, by Peter CohenBeing Nice in Open Sourcehttps://academy.realm.io/posts/altconf-orta-therox-being-nice-in-open-source/2015-07-14T00:00:00Z2017-11-17T04:31:45ZOrta TheroxBeing Nice in Open Source, by Orta TheroxSwift Thinkinghttps://academy.realm.io/posts/altconf-natasha-murashev-swift-thinking/2015-07-14T00:00:00Z2017-11-17T04:31:45ZNatasha MurashevSwift Thinking, by Natasha MurashevSwifty Methodshttps://academy.realm.io/posts/swift-summit-swifty-methods-clarity-brevity/2015-07-14T00:00:00Z2017-11-17T04:32:10ZRadek PietruszewskiWith the introduction of Swift, incredibly long Objective-C APIs now have the chance to be updated to shorter, more readable methods. Howe…View from the Other Sidehttps://academy.realm.io/posts/swift-summit-gem-barrett-other-side/2015-07-14T00:00:00Z2017-11-17T04:32:10ZGem BarrettUsing native versus web apps for mobile platforms is an ongoing battle. In the midst of this debate, Gem Barrett explains why app develope…Closures in API Designhttps://academy.realm.io/posts/closures-api-design/2015-07-09T00:00:00Z2017-12-07T20:48:12ZHermés PiquéWhat are closures, and why should we start adding them into our code? Hermés Piqué, founder of Barcelona.IO & Robot Media, addresses t…Death by Indecisionhttps://academy.realm.io/posts/alexsander-akers-death-by-indecision/2015-07-09T00:00:00Z2017-11-17T04:32:10ZAlexsander AkersWorking on a project requires you to make decisions about everything, from picking a language to write in, to choosing the libraries and f…Testing Realm Appshttps://academy.realm.io/posts/tutorial-testing-realm-apps/2015-07-07T00:00:00Z2017-11-17T04:32:18ZGiovanni LodiTutorial: Testing Realm Apps, by Giovanni LodiEmbracing Change with RESThttps://academy.realm.io/posts/kyle-fuller-embracing-change-with-rest/2015-07-07T00:00:00Z2017-11-17T04:32:11ZKyle FullerDesigning, implementing, and maintaining APIs for the Web today is more than a challenge - it has become an imperative. Kyle Fuller, a cor…Swift Scriptinghttps://academy.realm.io/posts/swift-scripting/2015-07-04T00:00:00Z2017-12-08T21:40:16ZAyaka NonakaDoes Swift have a future in scripting? Let Ayaka Nonaka tell you how Swift became her scripting language of choice when solving a problem …State, Promises & Reactive Programminghttps://academy.realm.io/posts/state-promises-reactive-programming/2015-07-02T00:00:00Z2017-11-17T04:32:19ZYasuhiro InamiTo fill the need for more powerful classes that can be used by promises, Yasuhiro Inami of LINE & ReactKit has created the Swift libra…Using Flow & Mortarhttps://academy.realm.io/posts/using-flow-mortar/2015-06-28T00:00:00Z2017-11-17T04:32:10ZThorben PrimkeThorben Primke introduces Flow and Mortar, two libraries written by Square, at the Bay Area Android Dev Group. He will not only discuss th…Building Functional Appshttps://academy.realm.io/posts/sam-soffes-building-functional-apps/2015-06-27T00:00:00Z2017-11-17T04:31:47ZSam SoffesAs things become more encapsulated & abstract, it becomes easier to reuse components. Sam Soffes, the man behind projects such as Hips…Android Threading & Background Taskshttps://academy.realm.io/posts/android-threading-background-tasks/2015-06-24T00:00:00Z2017-11-17T04:32:24ZAri LaceskiIn Android, you shouldn't do anything that blocks the main thread. But what does this really mean? Ari Lacenski considers the things you s…WWDC 2015 Swift Panel Discussionhttps://academy.realm.io/posts/apple-wwdc-2015-swift-panel-discussion/2015-06-23T07:00:00Z2017-12-06T22:50:32ZAyaka NonakaNatasha MurashevChris EidhofJP SimardJeff HuiAsh FurrowDuring Apple's WWDC 2015, we were very happy to host a panel of leading voices from the Swift community.WWDC 2015 Swift Panel Discussionhttps://academy.realm.io/posts/apple-wwdc-2015-swift-panel-discussion/2015-06-23T00:00:00Z2017-12-06T22:49:56ZChris EidhofJP SimardJeff HuiNatasha MurashevAyaka NonakaAsh FurrowDuring Apple's WWDC 2015, we were very happy to host a panel of leading voices from the Swift community. Reflecting of Apple's latest anno…(Functional) Programming for Everyonehttps://academy.realm.io/posts/swift-summit-daniel-steinberg-functional-programming-for-everyone/2015-06-19T16:59:59Z2017-11-27T19:33:31ZDaniel SteinbergOne of the grandest ambitions for Swift is the transformation of programming education. After open sourcing, Swift will run on many more k…Extracurricular Swifthttps://academy.realm.io/posts/swift-summit-sally-shepard-extracurricular-swift-programming-education/2015-06-19T00:00:00Z2017-11-17T04:32:20ZSally ShepardSwift is praised by many developers, but it also opens up exciting opportunities in education. In this talk, Sally Shepard emphasizes the …Taylor: The Most Un-Googleable Swift Libraryhttps://academy.realm.io/posts/swift-summit-jorge-izquierdo-taylor-http-server-library/2015-06-19T00:00:00Z2017-11-17T04:32:10ZJorge IzquierdoThere are many programming topics that developers are familiar with, but don't truly understand. As an example of self-education, the youn…CryptoSwift: Cryptography You Can Dohttps://academy.realm.io/posts/swift-summit-marcin-krzyzanowski-cryptoswift-cryptography/2015-06-05T15:59:59Z2017-11-17T04:31:48ZMarcin KrzyżanowskiCryptography is the ancient science of writing in secret code, and it is critically important for modern applications, but what options do…Swift Funtimehttps://academy.realm.io/posts/swift-summit-boris-bugling-runtime-funtime/2015-06-05T14:59:59Z2017-11-17T04:32:11ZBoris BüglingWe love the Objective-C runtime for three main reasons: dynamic introspection, behavior changing, and the ability to analyze private APIs.…JSON, Swift, and Type Safety: It's a wraphttps://academy.realm.io/posts/swift-summit-anthony-levings-json-type-safety/2015-06-05T13:59:59Z2017-11-17T04:32:11ZAnthony LevingsJSON parsing has been a persistent challenge for Swift developers. In the first six months of Swift's release, perhaps more articles were …Swift Panel: Where do we go from here?https://academy.realm.io/posts/swift-summit-panel-community-where-do-we-go/2015-06-02T00:00:00Z2017-12-07T00:36:46ZAbizer Nazir, Boris Bügling, Gem Barrett, Jack Nutting, Kyle Fuller, Radek PietruszewskiRecorded on the last day of Swift Summit, and released in time for Swift's 1st birthday, Kyle Fuller, Jack Nutting, Boris Bügling, Radek P…The Future Belongs to the Younghttps://academy.realm.io/posts/swift-summit-jack-nutting-future-belongs-to-the-young/2015-06-02T00:00:00Z2017-11-17T04:32:11ZJack NuttingOnly one year old, Swift is still very much a young language. It is often said that the future belongs to the young, but what about the pr…Swift, Meet Objective-Chttps://academy.realm.io/posts/swift-summit-daniel-tomlinson-meet-objective-c/2015-06-02T00:00:00Z2017-11-17T04:32:11ZDanielle TomlinsonSwift is here to stay, but Objective-C is not going to fade away quickly. Many developers have existing codebases, but they also have dead…Functional View Controllers: An Experimenthttps://academy.realm.io/posts/swift-summit-chris-eidhof-functional-view-controllers/2015-05-29T16:59:59Z2017-11-17T04:32:11ZChris EidhofWe tightly couple our view controllers to data models, networking, and the next view controller. Are there ways to avoid this? In this tal…What Haskell Taught Me About Writing Swifthttps://academy.realm.io/posts/swift-summit-abizer-nasir-lessons-from-haskell/2015-05-29T00:00:00Z2017-11-17T04:31:44ZAbizer NasirUnfamiliarity is often mistaken for complexity. In this talk, Abizer Nasir explains why a little knowledge of Haskell helps us to think ab…The Type System is Your Friendhttps://academy.realm.io/posts/swift-summit-johannes-weiss-the-type-system-is-your-friend/2015-05-29T00:00:00Z2017-11-17T04:32:11ZJohannes WeißSwift is strongly typed, but how do we use this to our advantage? In this talk, Johannes Weiß shows us how we can leverage the type system…Unsafe Swift: For Fun & Profithttps://academy.realm.io/posts/russ-bishop-unsafe-swift/2015-05-27T00:00:00Z2017-11-17T04:32:11ZRuss BishopOne of the main stated goals of Swift is safety. You can see it reflected in the design of String, or the use of Optionals. For better or …Swift All-Star Panelhttps://academy.realm.io/posts/swift-summit-all-star-panel-discussion-eidhof-gesiak-ayaka-airspeed/2015-05-26T16:59:59Z2017-11-17T04:32:11ZAirspeed Velocity, Ayaka Nonaka, Brian Gesiak, Chris Eidhof, Colin EberhardtBrian Gesiak, Chris Eidhof, Ayaka Nonaka, and Airspeed Velocity sit down with Colin Eberhardt to discuss The State of Swift. If you want i…Testing in Swifthttps://academy.realm.io/posts/swift-summit-jan-riehn-testing/2015-05-26T00:00:00Z2017-11-17T04:32:21ZJan RiehnSwift promises us the best from both imperative and functional languages, but this will affect the way we test our applications. Jan Riehn…Debugging in Swift: How Hard Can It Be?https://academy.realm.io/posts/swift-summit-carola-nitz-debugging/2015-05-26T00:00:00Z2017-11-17T04:31:48ZCarola NitzWhy is debugging in Swift so much more frustrating than debugging in Objective-C? Expanding on her recent experience of using Swift in pro…How Swift is Swift?https://academy.realm.io/posts/swift-summit-joseph-lord-performance/2015-05-22T16:59:59Z2017-12-08T21:50:05ZJoseph LordExactly how Swift is Swift? The language was designed for speed, but looking at comparisons, there are obvious places where code could be …Zero-Cost Abstractionshttps://academy.realm.io/posts/swift-summit-airspeed-velocity-zero-cost-abstractions/2015-05-22T16:57:59Z2017-11-17T04:32:11ZAirspeed VelocityAirspeed Velocity, the nom de plume behind the eponymous, and highly regarded Swift blog, considers the problems of working dynamically at…The Supercomputer In Your Pocket: Metal & Swifthttps://academy.realm.io/posts/swift-summit-simon-gladman-metal/2015-05-22T15:59:59Z2017-11-17T04:32:20ZSimon GladmanJoin Simon Gladman as he talks about Metal, Apple's iOS framework for GPU programming. We learn how to implement Metal in a Swift project,…Inter-Process Notifications on iOShttps://academy.realm.io/posts/thomas-goyne-fast-inter-process-communication/2015-05-20T00:00:00Z2017-11-17T04:31:43ZThomas GoyneRecent work to support fast and seamless sharing of Realm files between multiple processes on Cocoa.Back to the Futureshttps://academy.realm.io/posts/swift-summit-javier-soto-futures/2015-05-19T00:00:00Z2017-11-17T04:32:11ZJavier SotoThe asynchronous code we're used to writing in Objective-C has a lot of problems. It's not great for handling errors, and it doesn't scale…ReactiveCocoa and Swift: Better Togetherhttps://academy.realm.io/posts/swift-summit-colin-eberhardt-reactivecocoa/2015-05-19T00:00:00Z2017-12-06T23:36:49ZColin EberhardtThis talk is a love story, about the coming together of an elegant concept and a beautiful language. Colin Eberhardt narrates his experien…The Monad Among Ushttps://academy.realm.io/posts/swift-summit-al-skipp-monads/2015-05-19T00:00:00Z2017-11-17T04:32:11ZAl SkippThe concept of "nil" does not exist in Swift (despite the existence of the keyword nil!). But a language that can't represent the absence …Using Core Data in Swifthttps://academy.realm.io/posts/jesse-squires-core-data-swift/2015-05-12T00:00:00Z2017-11-17T04:32:11ZJesse SquiresCore Data is a framework of great power, but it often comes with great frustration. Nevertheless, it remains a popular choice for many iOS…Android App Indexinghttps://academy.realm.io/posts/juan-gomez-android-app-indexing/2015-05-02T00:00:00Z2017-11-17T04:31:03ZJuan GomezDo you wish there was an easy way to send users to your app, instead of your website? Well, there is. Juan Gomez talks to the Bay Android …More “WatchKit Mistakes”https://academy.realm.io/posts/more-watchkit-mistakes/2015-04-29T00:00:00Z2017-11-17T04:30:25ZStephen TallentJoe HughesKostiantyn KovalPhillipe CasorlaJeff ForbesMarthin FreijChad EtzelAndrea MazziniJeffrey GrossmanNatasha MurashevMore “WatchKit Mistakes”Ruthlessly Simple Dependency Management with Carthagehttps://academy.realm.io/posts/swift-dependency-management-with-carthage/2015-04-23T00:00:00Z2017-11-17T04:31:06ZJustin Spahr-SummersCarthage is a new dependency manager for Objective-C and Swift projects, intended to be the simplest way to add frameworks to a Cocoa appl…“My Biggest WatchKit Mistake”https://academy.realm.io/posts/watchkit-mistakes/2015-04-21T00:00:00Z2017-11-17T04:31:30ZBrian GilhamConrad KramerJames RobertCurtis HerbertNeil KimmetKristina ThaiOrta TheroxNatasha Murashev“My Biggest WatchKit Mistake”Writing Android Librarieshttps://academy.realm.io/posts/writing-android-libraries/2015-04-16T00:00:00Z2017-11-17T04:31:07ZEmanuele ZattinAt some point as a developer you will consider writing a library, whether to perform a specific task, modularize your code-base, or simply…Sharing Data Between WatchKit and your App with Realmhttps://academy.realm.io/posts/tutorial-sharing-data-between-watchkit-and-your-app/2015-04-13T00:00:00Z2017-11-17T04:32:05ZAndrea MazziniShare data between WatchKit and your app with Realm, by Andrea MazziniTesting in Swifthttps://academy.realm.io/posts/testing-in-swift/2015-04-08T00:00:00Z2017-11-17T04:32:21ZJeff HuiSoftware tests are great for verifying software behavior and improving the quality of your code. In this talk, we learn from Jeff Hui abou…Natural Language Processing with Swifthttps://academy.realm.io/posts/natural-language-processing-with-swift/2015-04-04T00:00:00Z2017-11-17T04:30:29ZAyaka NonakaApple has offered an API for natural language processing since iOS 5, which allowed us to tokenize text, detect the language, and determin…Think Differenthttps://academy.realm.io/posts/saul-mora-think-different/2015-03-31T00:00:00Z2017-12-05T00:18:46ZSaul MoraAuthor of Magical Record and current Coursera iOS engineer Saul Mora gives his analysis of the history of programming and the value that O…Architecting Your App for the Apple Watchhttps://academy.realm.io/posts/architecting-app-apple-watch-natashatherobot/2015-03-05T00:00:00Z2017-11-17T04:30:26ZNatasha MurashevOne of the key features of WatchKit at the moment is its dependence on the host iOS app to do most of the data processing work. In this ta…NSPredicate Cheatsheethttps://academy.realm.io/posts/nspredicate-cheatsheet/2015-03-04T00:00:00Z2017-11-17T04:31:17ZRealm TeamA handy guide to using NSPredicatesUsing Realm with RxJavahttps://academy.realm.io/posts/using-realm-with-rxjava/2015-03-02T00:00:00Z2017-11-17T04:31:55ZKirill BoyarshinovUsing Realm with RxJava, by Kirill BoyarshinovThe Making of Falcon Pro 3https://academy.realm.io/posts/joaquim-verges-making-falcon-pro-3/2015-02-24T00:00:00Z2017-11-17T04:32:24ZJoaquim VergèsFalcon Pro 3 is the much anticipated rewrite of one of the most popular Twitter apps in Android history. In just 3 weeks, Joaquim Vergès r…Building WatchKit Apps in Swifthttps://academy.realm.io/posts/building-watchkit-apps-swift/2015-02-19T00:00:00Z2017-11-17T04:30:55ZBen MorrowThe Apple Watch is coming this spring, and WatchKit is the SDK that allows us to build apps for it. In this talk, developer Ben Morrow rev…Reducing your Android APK size When Using Native Librarieshttps://academy.realm.io/posts/reducing-apk-size-native-libraries/2015-02-16T00:00:00Z2017-11-17T04:32:18ZRealm Java TeamReducing your Android APK size when using native libraries — how we made Realm 76% smaller in your appsControlling Complexity in Swift: Making Value Types Friendshttps://academy.realm.io/posts/andy-matuschak-controlling-complexity/2015-02-11T00:00:00Z2017-12-06T02:05:18ZAndy MatuschakPeople tell you that you’re supposed to avoid mutable state, but how can anything happen if you never call a setter? People tell you that …Tiny Networking: Building Micro-Libraries in Swifthttps://academy.realm.io/posts/chris-eidhof-micro-libraries-swift/2015-01-28T00:00:00Z2017-11-27T20:04:03ZChris EidhofWe were thrilled to welcome back Chris Eidhof of objc.io and UIKonf fame to the Swift meetup! In his previous talk, he told us about funct…Building Modular iOS Appshttps://academy.realm.io/posts/modular-ios-apps/2015-01-12T00:00:00Z2017-12-05T00:23:55ZMustafa FurniturewalaBy using dynamic frameworks, Swift and new iOS8 SDK features, we can build modular iOS apps with common design guidelines. This talk by Mu…An Introduction to 3D Graphics with Metal in Swifthttps://academy.realm.io/posts/3d-graphics-metal-swift/2015-01-07T00:00:00Z2017-11-17T04:32:21ZWarren MooreWarren Moore, a former Apple engineer, recently stopped by the Swift Language User Group to give an introduction to 3D graphics, Apple’s n…Top 5 Swift Meetup Videos of 2014https://academy.realm.io/posts/top-5-swift-videos-of-2014/2014-12-23T00:00:00Z2017-11-17T04:31:16ZKeith SmileyNatasha MurashevChris EidhofAustin ZhengJonathan BlocksomTop 5 Swift Meetup Videos of 2014Favorite Swift Tips & Tricks of 2014https://academy.realm.io/posts/favorite-swift-tips-and-tricks-of-2014/2014-12-18T00:00:00Z2017-11-17T04:30:52ZWarren MooreMichael HelmbrechtDavid KobilnykAustin ZhengAlexis GallagherJP SimardChris EidhofMustafa FurniturewalaNatasha MurashevFavorite Swift Tips & Tricks of 2014The 12 Apps of Swiftmashttps://academy.realm.io/posts/the-12-apps-of-swiftmas/2014-12-12T00:00:00Z2017-11-17T04:30:55ZJP SimardFor the holiday season, we held a special meetup featuring the 12 Apps of Swiftmas! We hand-picked 12 Swift projects created in 2014, and …How iComics Switched from Core Data to Realm in One Eveninghttps://academy.realm.io/posts/how-icomics-switched-to-realm-in-one-evening/2014-12-11T00:00:00Z2017-11-17T04:31:43ZTim OliverDeep Dive: Realm in the iComics App (Video)Swift for Command-Line Toolshttps://academy.realm.io/posts/swift-for-CLI/2014-11-29T00:00:00Z2017-12-06T22:59:19ZMarin UsaljMarin Usalji, creator of Alcatraz, xcpretty and ObjectiveRecord, gave a great talk about using Swift for CLI tools at our SLUG meetup. His…Swift and Objective-C: Best Friends Forever?https://academy.realm.io/posts/swift-objc-best-friends-forever/2014-10-24T00:00:00Z2017-11-17T04:31:44ZJonathan BlocksomWe were pleased to welcome Jonathan Blocksom at our SLUG meetup. A seasoned industry veteran, Jonathan has the real world experience of ad…Building TableViews in Swift & iOS8https://academy.realm.io/posts/building-tableviews-swift-ios8/2014-09-24T00:00:00Z2017-11-17T04:32:21ZNatasha MurashevTableViews are the foundation of many iOS applications, and Swift provides several unexplored patterns for approaching TableViews. In this…Swift for Rubyistshttps://academy.realm.io/posts/swift-for-rubyists/2014-09-18T00:00:00Z2017-12-05T00:46:41ZJP SimardWe welcomed back JP Simard to speak at one of our recent SLUG meetups, graciously hosted by Iron.io and Heavybit! This meetup was a free S…Functional Programming in Swifthttps://academy.realm.io/posts/functional-programming-swift-chris-eidhof/2014-09-11T00:00:00Z2017-11-17T04:32:11ZChris EidhofChris Eidhof is the author of the upcoming book Functional Programming in Swift, co-creator of objc.io and organizer of UIKonf. We were th…Converting Objective-C to Swifthttps://academy.realm.io/posts/converting-objc-to-swift/2014-09-09T00:00:00Z2017-11-17T04:30:41ZDavid KobilnykSoon after Swift came out, David Kobilnyk set out on an interesting quest: to convert all the Objective-C code samples in the seminal book…Building a To-Do App with Realmhttps://academy.realm.io/posts/tutorial-building-a-todo-app-with-realm/2014-09-05T00:00:00Z2017-11-17T04:32:06ZPiet BrauerTutorial: Building a To-Do App with Realm & Swift, by Piet BrauerSwift: Enums, Pattern Matching & Genericshttps://academy.realm.io/posts/swift-enums-pattern-matching-generics/2014-09-02T00:00:00Z2017-11-17T04:32:05ZAustin ZhengThe Swift Language User Group meetup held on August 21st had a very special surprise guest: Chris Lattner, the creator of Swift! We also w…Lessons Learned Building “2048” in Swifthttps://academy.realm.io/posts/swift-2048/2014-08-06T00:00:00Z2017-11-17T04:32:12ZAustin ZhengThe second Silicon Valley Swift Language User Group meetup on July 24th featured Austin Zheng. This talk focused on Austin’s experience in…Swift for JavaScript Developershttps://academy.realm.io/posts/swift-for-javascript-developers/2014-07-30T00:00:00Z2017-12-06T23:05:51ZJP SimardThis Tuesday JP Simard gave another talk for the Swift Language User Group (#SLUG) in San Francisco. Hosted by Pubnub, this meetup was a S…Swift Classhttps://academy.realm.io/posts/swift-class/2014-07-28T00:00:00Z2017-11-17T04:32:12ZJP SimardJuly 12th marked the inaugural Swift Language User Group Hackday, held in San Francisco. The day kicked off with a two hour class taught b…Swift Thinkinghttps://academy.realm.io/posts/swift-thinking/2014-07-08T00:00:00Z2017-12-06T23:19:04ZKeith SmileyThis past Thursday, Keith Smiley gave the second talk of the Swift Language User Group (#SLUG) in Thoughtbot’s San Francisco office. He be…Swift: Uncharted Territoryhttps://academy.realm.io/posts/swift-uncharted-territory/2014-06-17T00:00:00Z2017-12-08T21:46:44ZJP SimardLast Thursday JP Simard gave the first talk of the Swift Language User Group (#SLUG) in Palo Alto. He started with a short intro recapping…