blog . twitter . about
๐
Projects My current focus is development experience, and how it can help us achieve increased productivity.
Vite.js
- รฎles:
๐ The joyful site generator! Islands of interactivity with Vue in Vite.js - vite-plugin-image-presets:
๐ผ Image presets for Vite.js apps - vite-plugin-environment: Easily expose environment variables in Vite.js
- vite-plugin-full-reload:
โป๏ธ Automatically reload the page when files are modified - vite-plugin-bugsnag: Report builds and upload source maps to Bugsnag
Vite.js with Ruby
- vite_ruby:
โก๏ธ โฆ๏ธ Vite.js in Ruby - bringing joy to your JavaScript experience - jekyll-vite:
โก๏ธ ๐ฉธ Use Vite.js in Jekyll as your assets pipeline - vite-plugin-erb: Use ERB files in Vite.js projects with a Ruby backend
- vite-plugin-stimulus-hmr: HMR for Stimulus controllers in Vite.js
- stimulus-vite-helpers: Helpers to easily load all your Stimulus - controllers when using Vite.js
Vue.js
- vuex-stores:
๐ Store objects for Vuex, a simple and more fluid API for state-management.
Rails
- js_from_routes:
๐ฃ๏ธ Generate path helpers and API methods from your Rails routes - oj_serializers:
โก๏ธ Faster JSON serialization for Ruby on Rails. Easily migrate away from Active Model Serializers - types_from_serializers:
โ Generate TypeScript interfaces from your JSON serializers - presenter_rails:
๐ญ Expose your view models in a convenient way - queryable:
โ Gives your queries a home and avoid tucking scopes inside your models - resourcerer:
โจ Works like magic to dry up your controllers - request_store_rails:
๐ฆ Per-request global storage for Rails prepared for multi-threaded apps
Ruby
- better_settings:
โ Settings for Ruby apps โ fast, immutable, better - capybara-compose:
โ Easily write fluent integration tests with Capybara - i18n_multitenant:
๐ Provides a convenient way to use tenant-specific translations - pakiderm:
๐ Pakiderm will never forget the return value
Demos / Templates / App Starters
- pingcrm-vite: PingCRM on Vite Rails - A Vite.js + Inertia.js + Rails demo
- jumpstart-vite: Jumpstart a new Rails app with Vite.js + Turbo + Stimulus, and more
- vite_rails_docker_example: An example of how to run Vite Rails in Docker
๐ฃ
Podcasts & Talks - Frontend Joy in Ruby on Rails
- Islands Architecture in Vue
- Using Vite.js with Ruby Apps
- TypeScript from Ruby Serializers
โ๏ธ
Writing Here are some articles I've written: