Homepage
Open in app
Sign in
Get started
ClassPass Engineering
Building the future of fitness
Life at ClassPass
Operating Principles
Tech
Design
Culture
Careers
Follow
Creating a Fluid Scroll Experience on iOS
Creating a Fluid Scroll Experience on iOS
In the ClassPass app, by far the most common path users take once they open it is tapping the “Find a Class” tab at the bottom and then…
Ray Kim
Jun 24, 2019
Introducing New Search Modalities on Mobile
Introducing New Search Modalities on Mobile
At ClassPass, we’re always looking for ways to make search feel more intuitive to our users. For the last several months, the Search &…
Ray Kim
Dec 13, 2023
ClassPass Admin Tooling: A GraphQL Story
ClassPass Admin Tooling: A GraphQL Story
Internal admin tools aren’t always where you’d imagine a focus on tech, but companies of every size have them and they are critical to…
Joel Brown
Sep 16, 2022
Career Paths for Senior Engineers at ClassPass
At ClassPass, senior engineers play a critical role in our engineering organization. They serve as tentpoles on our teams and mentors for…
Ray Kim
Aug 18, 2022
Async Jersey + Kotlin Coroutines
Async Jersey + Kotlin Coroutines
Jersey is a popular framework for building RESTful web services on the JVM. At ClassPass, we make heavy use of Dropwizard, which is a web…
Dan Murphy
May 16, 2022
Distributed Transaction Tracing with Transaction Ids in JVM Services
When working in a microservices environment, a problem we frequently face is that it can be difficult to follow logs for a single…
Dan Murphy
Feb 16, 2022
How the Upcoming Widget was Built
How the Upcoming Widget was Built
When iOS 14 launched this past fall, one of the most anticipated features was the ability to add widgets to your home screen. These…
Ray Kim
Jan 29, 2021
Overcoming AWS ECS Rate Limits at ClassPass
Overcoming AWS ECS Rate Limits at ClassPass
If you have ever used Amazon Web Services (AWS) for anything other than simple tasks, you may have seen the dreaded “Rate Exceeded.” These…
Joseph Kwasniewski
Oct 1, 2019
Using ReactiveX to implement Impression Analytics on Android
Using ReactiveX to implement Impression Analytics on Android
If there’s one thing that keeps me up at night, it’s the fear of crashes from the ClassPass app tangling with the Android Life cycle. As…
Stephen Jan
Apr 24, 2019
No More Disposable Observer as Callbacks Please
No More Disposable Observer as Callbacks Please
This presentation was inspired by a an article that DoorDash Engineering posted illustrating many points I lay out. In this particular…
Stephen Jan
Feb 28, 2019
ClassPass’ Design System
ClassPass’ Design System
A couple of months ago we launched a total refresh of the ClassPass brand. Today I’m going to talk about some of the technical…
Neil Kimmett
Oct 4, 2018
About ClassPass Engineering
Latest Stories
Archive
About Medium
Terms
Privacy
Teams