Opening up an Avo admin without opening up everything
At Skillit, I needed staff to do real operational work in Avo without giving every staff user superuser powers. Pundit policies turned that into a permission matrix I could reason about.

At Skillit, I needed staff to do real operational work in Avo without giving every staff user superuser powers. Pundit policies turned that into a permission matrix I could reason about.
At Skillit, opening a worker profile from search couldn’t mean losing the search that made the profile interesting. Passing a saved-search context through the profile page let Rails keep the recruiter workflow intact.
Forecastly doesn't hit one neat endpoint and call it done. It geocodes an address, walks the Weather.gov API, reshapes multiple responses, and caches the result at the boundary that matters.
The Fahrenheit/Celsius switch in Forecastly is small, but it draws a useful line: keep presentation state in the browser, keep data ownership on the server.
I wanted Forecastly to feel smooth without turning it into a React app. Turbo Frames, lazy loading, and a couple of small Stimulus controllers were enough.
Developing features that connect alumni and create opportunities through a specialized networking platform.
A deep dive into my 2.5-year experience as a Software Engineer at Atlas Obscura, where I contributed to building and maintaining the digital platform that showcases the world's most fascinating places.
Building modern features for a platform that connects construction companies with qualified workers through data-driven solutions.