Additional tips on improving scrolling performance of a UICollectionView

Recently we improved the scrolling performance of the WeWork iOS app with the goal of getting as close to 60 fps consistently as possible. The blog post describes our experience solving the issue and adding to some of the existing online resources related to the issue. In order to provide users with a UI experience that is fast and responsive it is important to gain knowledge into the finer details of graphics optimization, efficient layout and rendering. Read more...

Why WeWork.com uses a static generator and why you should too

Back when the web first started, things were a lot simpler. Most websites were made up of static html pages and there weren't a lot of moving parts. This is the story of how wework.com went from a monolithic "web app" to a statically generated site, and why ... Read more...

Rabbits, Bunnies and Threads

When writing Ruby, we sometimes take advantage of the single threaded nature of the environment and forget some of the pitfalls of being thread safe. When using servers such as Puma that allow us to take advantage of thread to maximize on performance, we found an issue with our Bunny implementation. The issue was identified as a documented inability for Bunny channels to be shared across threads and we developed a solution to address the issue. Read more...