As we gain experience in app development, we learn about best practices and what to avoid.
In this talk, we will explore “bad” solutions, why they’re (often) disliked and the right times to use them.
Swift is a great language. But we’ve all met situations where a certain feature was missing, and we wished were part of the it.
Since programs are basically functions, and functions are first-class citizen in Swift, it’s possible to implement “pseudo-keywords” at a short cost and to great value.
Games were always in front of technology and user experience. Nowadays, in the wake of the free content era, games are pushing the boundaries of behaviorism and motivation theories even further, to become the most lucrative entertainment business in human history.
In this talk, we will go through the psychological tricks in games’ hats, see their effects on millions of players and try to predict what’s next in this behavioral play journey. This is the story of free products that are making billions.
Algorithms and optimization can sound daunting, but are a really interesting programming problem. In this talk, we’ll be looking at writing a solver for a puzzle, improving it along the way by making it more performant.
Some takeaways will be:
more awareness for performance at scale
how to approach writing a solver
how to make algorithms generic and more generally applicable
how to approach dealing with edge cases
… all the while trying to write an easy to use, understandable API that encourages best practices.
We have a lot of insight into working with Swift sequences such as Arrays, Dictionaries, and Sets. In this talk, we take a look at the Combine framework and apply what we know about collections that are indexed over space to those that are indexed over time.
It’s time to tidy up your styling and layout code!
In this talk, we’ll examine some techniques to get your codebase in shape for dark mode theming, dynamic type support, proper layout for different window sizes and more - making the app a joy to work with and use.
We all generate ideas constantly. From how to write better code, to how to build better products. But what to do with all these great ideas? You can schedule meetings, write blog posts, and more, but how do you captivate your peers and the world? You tell a story.
RxSwift has been one of the most prominent and upcoming frameworks in the iOS & Swift community in the past years. Its usage is becoming widespread and popular with many companies moving their code base to the Reactive world across iOS, Android, Web and Backend - making it a valuable skill to comprehend.
Along with that fact thought, it seems the learning curve for RxSwift and Rx in general always seems “hard” to most people, or too hard to get started with. In this lecture I hope to debunk the myth and misconception of RxSwift being a hard concept, and put developers on the right path to start building Reactive Mobile applications for the modern world.
Problem validation, roadmaps, usage metrics and feedback, user experience are not first-class citizens in internal platforms and tools development. I’ll talk about developer experience, an approach that helps our engineers create useful, thriving and developer-oriented technical products.
Update your browser to view this website correctly. Update my browser now