Sublime
An inspiration engine for ideas
Building a great product is a bit like marriage: if you commit your life to making it excellent over long periods of time, and earnestly care about understanding the other person (users), you’ll be surprised at what you can build.
David Liebx.comRubygems I use for https://t.co/2SQ9LmxhEY
rails - obviously
puma - server of choice
pg - postgres ftw!
turbo-rails - interactive apps without JS
stimulus-rails - if I need to write JS after all
importmap-rails - sane way to deal with JS deps
tailwindcss-rails - sane way to deal with CSS
sidekiq-ent - advanced background processing
http - best gem for making http requests
pay - easy @stripe integration
authentication-zero - devise without the headache
heroicon - icons by @tailwindcss team
haml-rails - easier to write than HTML
replicate-ruby - run AI models
omniauth - for Google/Apple sign in
dry-initializer - simplify initializers
rqrcode - generate QR codes
strong_migrations - dont fuck your DB
notable - track of weird requests
blazer - business analytics
pghero - fix DB performance
lograge - make your logs more useful
neighbor - similarity search w/ pgvector
memoist - easy memoization
pagy – fast pagination
ahoy_matey - self-hosted analytics
ahoy_email - email analytics
bcrypt - secure passwords
active_storage_validations - self-explanatory
premailer-rails – inline your email CSS
bugsnag - bug tracking
skylight - performance monitoring
cloudflare-rails - fix request.remote_ip on cloudflare
letter_opener - preview what emails look like
factory_bot_rails - fixtures but nice
faker - generate fake data for tests
mocha - mocking/stubbing for minitest
hotwire-livereload - reloads browser
cuprite - headless chrome for tests
https://t.co/Rcha2Xttoj
https://t.co/o8zhb3to22
https://t.co/GGnXP0H7wG
https://t.co/TCKnUVdGuq
https://t.co/JNyyJUJp8q
https://t.co/HETek0LAPJ
https://t.co/LRNvpUh0D7
https://t.co/g6mom4st9S
https://t.co/4x5QJtH2bD
https://t.co/QKnhLQ1qNA
https://t.co/QWvOy8F6mO
https://t.co/ZXlG4nq7lh
https://t.co/cIYDnXOB6n
https://t.co/FNScUdYGp0
https://t.co/Jtt5HBmgiL
https://t.co/rcCX9PzRIo
https://t.co/chGq5raZfw
https://t.co/I5LYuzc70z
https://t.co/VkHJj3QkTR
https://t.co/0aK2zfkDXr
https://t.co/j94TfsPsrb
https://t.co/cNNjvtI1kJ
https://t.co/gM60ZoVTEc
https://t.co/Xj9GEkpTLe
https://t.co/oZalF2FyIT
https://t.co/LA75nHFeD3
https://t.co/oa7DZIjaxw
https://t.co/cz834Slcz4
https://t.co/OKoXyThNop
https://t.co/sv3H8rRWEL
https://t.co/Os8I2T1Jia
https://t.co/tw41Jb6Bib
https://t.co/dzPnb5x9kX
https://t.co/1M4R3gUT0p
https://t.co/ewGm3pbEBH
https://t.co/XB5CocFux1
https://t.co/ljYSdWhSL8
https://t.co/HGgKRTpL5C
https://t.co/t80rlYtpwX
Enjoy... See more
Marc Köhlbruggex.comDevin Baker
@devbakes
Sacha Nelson
@sachanelson
Trip to invoke the correct behavior from Mechanic without
Sandi Metz • Practical Object-Oriented Design in Ruby: An Agile Primer (Addison-Wesley Professional Ruby Series)
I've thought a lot about why emotional work is so incredible at accelerating meditation practice, I think the best answer is simple
The ego's main role is defending you against emotional intensity; if you consciously allow emotion, the ego is closer to happy unemployment
Sasha Chapinx.comScott Perlman
@scoper