Video recording and production done by Istanbul Tech Talks.
Vincent Garrigues talks about the transformation in the SoundCloud regarding the way they work. As SoundCloud grew, its backend infrastructure got more complex with the addition of many microservices. Ensuring their apps to work with these microservices in production is key to SoundCloud's continuing success.
Saul Mora talks about Object Oriented Function Programming. Functional programming is finally a first class citizen in the Cocoa toolset! But, as you may have heard, Swift is not necessarily a pure functional language. And in embracing the functional paradigm, do you need to throw out your knowledge and experience with Object Oriented programming? Saul Mora shows that it turns out you can have your cake and eat it too!
In this talk, Simon Stewart covers some of the technologies and approaches that Facebook use to allow their engineers to work with confidence and speed on the codebase, while at the same time ensuring solid and timely releases.Every two weeks Facebook releases a new version of their flagship Android application which is one of the most widely used apps in the world. The codebase is worked on by a large engineering team.
Heinz Kabutz covers a live coding session on how Java NIO can be used for non-blocking communication and without using too many threads.
Simon Tennant covers some of the challenges of building your own messaging stack such as security, scalability and cross-device message synchronisation. He looks at time-to-glass optimisations that can improve the users' experience and how to quickly embed messaging into your app. The talk also covers how the Buddycloud messaging stack works and how they are building a developer community around open source and open protocol based messaging.
Performance optimization has always thought to be a fine art as it could not be easily formalized, or constrained into one solid workflow. However, there are common patterns all performance engineers could follow in their investigations. Kirk Pepperdine describes some approaches and tools to analyse modern application performance problems in J2SE and hardware.
Ash Furrow shares his recent real-world experience with Swift as a case study in an evaluation of Swift's production readiness. He provides a chance of taking advantage of the lessons they learned to make the best decisions about Swift.
Every year, with each release of iOS and OSX, Interface Builder gains new features that we could easily have missed out or overlooked. Dimitri Dupuis-Latour goes through all those power features that Interface Builder has to offer, including hidden gems and tips & tricks, so we can build your next- generation UI, with less code and more features.
Chad Fowler recounts the pains and joys of migration. This talks has its bases on the following questions: How do you maintain a radically heterogeneous system with a small group of developers? How do you monitor a fleet of disparate microservices? How do you make it perform acceptably? How does it change the way you think about deployment?
Hugo Domenech-Juarez discusses about the possibilities that Android provides by using BLE to connect to sensors and actuators around you. He shares some tips and tricks learned from building a SDK for interacting with the WunderBar, a BLE enabled starter kit for the Internet of Things, and his experiences on how to make your connections secure and fast.