Hey there, I'm Kasper. I've been on the Rails core team, I know Rails inside and out. I can do a 2 hour call once a week and save you days of time and arrive at a better, more idiomatic Rails solution to common problems in apps — I've done it for Basecamp many times.
Leveling up Basecamp
Here's a lot of the stuff I did at my tenure:
- Wrote an IMAP-based importer for emails, using Puma's TCP serving, while communicating with a third-party about getting into Gmail's export options
- Helped elevate the organizations focus on accessibility alongside a third-party contractor, including looking at options for a new foundation for a11y APIs in Rails
- Invented the underlying idea and internal implementation for Kredis, a flag-ship feature in Rails 7, which replaced one-off Redis data interactions throughout the app
- Wrote "Since you last visited" with the domain concept of an inbox
Glance, it used a Kredis
datetimeupdated when a lazy-loaded
turbo-framewould enter the viewport, the frame was injected into an inbox where a
sortedStimulus controller would automatically place it, with CSS the frame was hid the top of the inbox or on a pagination boundary
- Used Kredis to build out a per-inbox onboarding flow with elegant code
- Wrote exports for emails and contacts, including inventing
geared_refresh_frame_tags which wrapped the exports in the UI and would reload at distinct intervals
- Came up with an
Filteringclass for account filtering, to inject the account condition into queries, also included per account
turbo_streamchannels to broadcast to — this happened in a code review for a team member
- Added a
Menuview object to consolidate our view logic between HTML and the mobile app's JSON
- Additionally, I sketched out many potential abstractions, including an
Throughout my entire tenure, I've written excellent code that continually pushed the boundaries of what the organization could do and set an example for other developers there.
What I'm Up to
I'm currently doing an Open Source Retreat, where I'm showing other Ruby developers how I'm building a real gem. It'll be open sourced on Oct 31.
I'm the author of several gems that take Rails further without getting in the way of your code.
I run a Ruby and Rails community Discord server with 500+ members, giving your team a space to bounce ideas off of other senior Rails developers. We welcome developers of all skill levels!