Ruby on Rails tips & tricks, courses, screencasts. Also my adventures in hackathons, startups, teaching online.
Total posts: 224
-
#224
StimulusJS Keyboard Hotkeys tabs and stimulusjs
-
#223
Basic page transition animation with StimulusJS and TailwindCSS rails, tailwindcss, animation, and page-transition
-
#222
Progress animation with HTML meter element and javascript rails, stimulusjs, and html
-
#221
Modals with HTML dialog element, TailwindCSS and StimulusJS rails, dialog, modal, and tailwindcss
-
#220
TailwindCSS on Rails 03: Responsive content layout. Grid, Flex, Center rails, tailwindcss, grid, and flex
-
#219
TailwindCSS on Rails 02: Responsive dropdown menu rails and tailwindcss
-
#218
TailwindCSS on Rails 01: Responsive layout with sidebar rails and tailwindcss
-
#217
Heroku upload local database to production ruby on rails, heroku, and postgresql
-
#216
Use Gem Rack-attack with Devise and Rails 7 rack-attack
-
#215
DRY custom error pages ruby-on-rails,, error-pages,, and 404
-
#214
Image scraping with Rails. Save image from URL to ActiveStorage ruby, rails, and active-storage
-
#213
Finding similar/related posts/products based on matching tags ruby, rails, tags, content, algorythm, similar-products, similar-posts, related-products, and related-posts
-
#212
Use Sidekiq in Development and Production ruby, rails, active-job, and sidekiq
-
#211
How to Get List of YouTube Channel Videos using YouTube API ruby, rails, youtube, and api
-
#210
DateRangePicker with StimulusJS, Importmaps, gem Ransack ruby-on-rails, stimulusjs, and daterangepicker
-
#209
API pagination with Pagy ruby-on-rails, rails-api, and pagination
-
#208
API Tracking & Usage limiting ruby-on-rails and rails-api
-
#207
API documentation with OpenAPI and Swagger using gem Rswag ruby-on-rails, rails-api, swagger, and openapi
-
#206
Rails CRUD API requests with Faraday ruby-on-rails, rails-api, and faraday
-
#205
Rails CRUD API requests with cURL ruby-on-rails, rails-api, and curl
-
#204
Build a Public-facing Rails API with Bearer token authentication ruby-on-rails, rails-api, and bearer
-
#203
Testing Devise authentication with Minitest and Faker ruby, rails, minitest, and faker
-
#202
Test Omniauth authentication (github, azure) ruby on rails, omniauth, testing, minitest, github, and azure
-
#201
Omniauth with Microsoft (Azure Active Directory) ruby on rails, microsoft, azure, and omniauth
-
#200
EU Ruby conferences in 2023 conference and meetup
-
#199
Find a saved WIFI password on Windows 10 or Windows 11 windows and password
-
#198
Broadcaster pattern for Turbo Streams Broadcasts ruby, rails, ruby-on-rails, hotwire, turbo, and broadcasts
-
#197
14 Ruby on Rails and 7 Hotwire interview questions in 2023 ruby on rails, interview, recruiting, and HR
-
#196
ChatGPT exists. Should I stop writing? writing and chatgpt
-
#195
TLDR: Rails 7 Active Record Encryption ruby on rails, credentials, encryption, and secrets
-
#194
Trello Clone: drag, drop and save changes with Ranked-Model, SortableJs and RequestJs trello, requestjs, sortable-js, request-js, ranked-model, acts_as_list, and sort
-
#193
Best practices for writing and collaborating on Rails code ruby-on-rails, best-practices, and design-patterns
-
#192
What's the difference between Rails 4, Rails 5, Rails 6 and Rails 7? ruby-on-rails
-
#191
Style default error pages in a Rails app ruby-on-rails,, error-pages,, and 404
-
#190
Reverse Engineering Pipplet Database Architecture database and architecture
-
#189
Recent search history with Kredis ruby-on-rails, redis, and kredis
-
#188
Send SMS with Twilio in Rails ruby, rails, and twilio
-
#187
Realtime Online User Tracking with Actioncable & Rails ruby, rails, kredis, action-cable, hotwire, turbo, and broadcasts
-
#186
Live Visit Count for website or page. ActionCable, Turbo Broadcasts, Kredis ruby, rails, kredis, action-cable, hotwire, turbo, and broadcasts
-
#185
How to use the Browser Geolocation API with Rails ruby, rails, geolocation, and geocoder
-
#184
gem MapkickJS for beautiful JavaScript maps with one line of Ruby ruby, rails, and mapkick
-
#183
gem Geocoder - calculate coordinates, distances, search nearby ruby, rails, and geocoder
-
#182
Parse JSON with Ruby on Rails ruby, rails, and json
-
#181
Parse YAML with Ruby on Rails ruby, rails, yaml, and yml
-
#180
Omniauth without Devise ruby-on-rails, devise, omniauth, and github
-
#179
Complete guide to iCalendar events with Ruby ical, icalendar, and ruby-on-rails
-
#178
Notes on using ActionMailer ruby-on-rails and action_mailer
-
#177
Browser tab title notifications stimulusjs, html, and rails
-
#176
CSS: make text on image readable css
-
#175
Hotwire Search Infinite Pagination ruby-on-rails-7, hotwire, and turbo
-
#174
Hotwire Turbo: Edit each attribute inline ruby-on-rails-7, hotwire, and turbo
-
#173
Process ActiveJob background jobs with gem good_job and Postgres without Redis active-job, good-job, background-jobs, and postgresql
-
#172
Use Service Objects ruby, rails, ruby-on-rails, and service-objects
-
#171
Passwordless: log in with magic link passwordless, authentication, and magic-link
-
#170
StimulusJS advanced copy to clipboard stimulusjs
-
#169
Slim Select with StimulusJS ruby, rails, ruby-on-rails, turbo, and stimulusjs
-
#168
Highlight @ mentions, convert # hashtags to links ruby, rails, and ruby-on-rails
-
#167
Deploy to DigitalOcean App Platform in Production ruby-on-rails, production, and digitalocean
-
#166
Slack API. Send text, markdown and files to Slack ruby-on-rails and slack
-
#165
Github Actions. CI/CD basics ruby-on-rails, github-actions, ci, and cd
-
#164
Estimated reading time calculator with Ruby ruby
-
#163
RGB complimentary colors (opposite colors) in Ruby ruby and rails
-
#162
Autogenerate and store images with Rmagick and Imagemagick with ActiveStorage ruby, rails, ruby-on-rails, turbo, and stimulusjs
-
#161
Convert integer to time (hh:mm:ss) ruby
-
#160
Link to previous page if internal request rails and ruby-on-rails
-
#159
My journey through hackathons and startup weekends yarotheslav
-
#158
Double loading StimulusJS controllers ruby, rails, ruby-on-rails, turbo, and stimulusjs
-
#157
Use SwearJar to moderate and censor bad words. **** you! ruby-on-rails, profanity, and moderation
-
#156
auto-style your html.erb with gem erb-lint ruby-on-rails, erb, haml, and code-quality
-
#155
StimulusJS Tabs tabs and stimulusjs
-
#154
Export CSV from Rails ruby, rails, ruby-on-rails, export, excel, xls, xlsx, csv, and download
-
#153
Import CSV to Rails ruby, rails, ruby-on-rails, export, excel, xls, xlsx, csv, and download
-
#152
Load partials async with Turbo Frames ruby, rails, ruby-on-rails, turbo, and hotwire
-
#151
StimulusJS checkboxes. Select all. Deselect all bulk-actions, mass-params, and stimulusjs
-
#150
Mass update selected records ruby, rails, ruby-on-rails, bulk-actions, and mass-params
-
#149
Gem Kredis #2 - recently visited pages ruby-on-rails, redis, and kredis
-
#148
Gem Kredis #1 - access Redis via ActiveRecord ruby-on-rails, redis, and kredis
-
#147
Accept cookies consent banner in Rails ruby-on-rails, gdpr, and cookies
-
#146
SVG in Rails. Gem inline_svg ruby-on-rails, inline_svg, and svg
-
#145
Stop writing strftime ruby-on-rails and strftime
-
#144
Chained select fields for gem City-State ruby-on-rails, hotwire, turbo, city-state, and chained-select
-
#143
Chained select fields for custom data structures ruby-on-rails, hotwire, turbo, and chained-select
-
#142
First steps to learning Web Development thoughts and web-development
-
#141
My thoughts about Web Development in 2022 thoughts and web-development
-
#140
Classless CSS frameworks rails, html, and css
-
#139
Semantic HTML in Ruby on Rails rails and html
-
#138
Fontawesome + Importmaps + Rails 7 ruby-on-rails and fontawesome
-
#137
gem acts_as_votable 4: cached votes, vote scopes, Hotwire ruby, rails, ruby-on-rails, acts_as_votable, hotwire, and turbo
-
#136
Hotwire Turbo Frames: Hovercards ruby and hotwire
-
#135
Integrate MarkedJS Markdown Parser into a Rails app markdown, marked, and stimulusjs
-
#134
Live form validations and error rendering. Live markdown preview ruby, rails, html, stimulusjs, forms, and markdown
-
#133
StimulusJS Textarea autogrow stimulusjs
-
#132
StimulusJS Dropdown stimulusjs
-
#131
🛑🇷🇺 Block access to your software from Russia IPs rails, Ukraine, and rUssia
-
#130
TIL: Pass a Hash to Flash rails and today-i-learned
-
#129
Tip: distance_of_time_in_percent ruby
-
#128
#21 Hotwire Turbo: The one right way to do Modals ruby, rails, ruby-on-rails, hotwire, turbo, tldr, modals, tailwind, and viewcomponent
-
#127
Gem data-migrate - an essential gem! ruby, rails, ruby-on-rails, database, and migrations
-
#126
Quick tip: Using Partials to Simplify Views ruby-on-rails, tldr, and layouts
-
#125
Stimulus JS: A Basic Dropdown controller stimulusjs
-
#124
#20 Turbo Streams: autocomplete search ruby-on-rails-7, hotwire, turbo, and autocomplete
-
#123
#19 FORM_WITH: conditionally respond with html OR turbo_stream ruby-on-rails-7, hotwire, turbo, and form_with
-
#122
#18 BUTTON_TO: conditionally respond with html OR turbo_stream ruby-on-rails-7, hotwire, turbo, and button_to
-
#121
TIP: if-else, case-when, hash? ruby, rails, ruby-on-rails, and tiny-tip
-
#120
TIP: Rendering partials and collections ruby, rails, ruby-on-rails, tiny-tip, and action-view
-
#119
#17 Turbo Streams: Broadcasts ruby, rails, ruby-on-rails, hotwire, turbo, and broadcasts
-
#118
Install Ruby on Rails 7 ruby-on-rails-7, and ubuntu
-
#117
Emoji select with `gem unicode-emoji` ruby, rails, ruby-on-rails, unicode, and emoji
-
#116
TIL: HTML tags I did not know about ruby, rails, ruby-on-rails, today-i-learned, and html
-
#115
TIL: date_select VS date_field ruby, rails, ruby-on-rails, today-i-learned, and html
-
#114
TIL: Loading animation for a Skeleton loader html, css, and today-i-learned
-
#113
#16 Turbo Streams: Edit Modal. ruby, rails, ruby-on-rails, hotwire, turbo, and modals
-
#112
Tip: Automatically annotate rails views ruby, rails, ruby-on-rails, action-view, and viewcomponent
-
#111
#15 Turbo Streams CRUD ruby, rails, ruby-on-rails, hotwire, turbo, and CRUD
-
#110
StimulusJS autopaste controller ruby, rails, ruby-on-rails, and stimulus
-
#109
#14 Turbo + Devise ruby, rails, ruby-on-rails, devise, turbo, and hotwire
-
#108
Pretty URLs with gem friendly_id ruby, rails, ruby-on-rails, and friendly_id
-
#107
RE-REVISED: Polymorphism 101. Part 5 of 3. Even better Polymorphic Comments ruby, rails, ruby-on-rails, polymorphism, polymorphic-associations, and comments
-
#106
TIP: URL helper: Redirect to previous page ruby, rails, ruby-on-rails, and url
-
#105
Validate uniqueness on the database level ruby, rails, ruby-on-rails, postgresql, and active-record
-
#104
#13 Turbo Streams: 5 ways to render View Components ruby, rails, ruby-on-rails, hotwire, turbo, and viewcomponent
-
#103
Paginate/Tab records by any attribute ruby, rails, ruby-on-rails, pagination, and tabs
-
#102
Basic CSS for new Rails projects without a CSS Framework ruby-on-rails and css
-
#101
#12 Turbo: Pagination with gem Pagy, ViewComponent without page refresh ruby, rails, ruby-on-rails, hotwire, turbo, view-component, pagination, and pagy
-
#100
#11 Turbo Frames - Load content only when a dropdown is opened ruby, rails, ruby-on-rails, hotwire, turbo, turbo-frames, and dropdowns
-
#99
#10 Turbo Streams - Create and stream records. Flash messages. Reusable Streams ruby, rails, ruby-on-rails, hotwire, turbo, turbo-streams, and flash
-
#98
Gem Meta Tags for better SEO ruby, rails, ruby-on-rails, SEO, and meta-tags
-
#97
#9 Turbo Frame Tabs ruby, rails, ruby-on-rails, hotwire, turbo, and tabs
-
#96
#8 Hotwire Turbo: Tabbed content with Turbo Streams ruby, rails, ruby-on-rails, hotwire, and turbo
-
#95
ONLY Omniauth login with Devise (without email registration) ruby, rails, ruby-on-rails, devise, and omniauth
-
#94
Tiny Tip: Inline if-else statements ruby, rails, ruby-on-rails, if-else, and tiny-tip
-
#93
#7 Hotwire Turbo Frames: Search without page refresh. Stimulus. Ransack ruby, rails, ruby-on-rails, hotwire, turbo, ransack, and stimulus
-
#92
5 ways to associate current_user with record on create ruby, rails, ruby-on-rails, users, and associations
-
#91
Generate Entity-Relationsip-Diagrams (ERD) from a Rails app ruby, rails, ruby-on-rails, and erd
-
#90
#6 Hotwire Turbo: Increment likes count without any page refreshes ruby, rails, ruby-on-rails, hotwire, and turbo
-
#89
#5 Turbo: Button to update status and refresh frame. Edit inboxes inline ruby, rails, ruby-on-rails, hotwire, and turbo
-
#88
Tiny Tip: URL and link helpers. ruby, rails, ruby-on-rails, request-params, url_for, and link_to
-
#87
#4 Turbo Frame - Sort records without page refresh. Sorting without a gem. ruby, rails, ruby-on-rails, request-params, hotwire, and turbo
-
#86
Tiny Tip: Debug current request in views ruby, rails, ruby-on-rails, and devise
-
#85
Current attribute. Access current_user from model ruby, rails, ruby-on-rails, and devise
-
#84
#3 Turbo: Keep the audio playing after changing the page with data-turbo-permanent ruby, rails, ruby-on-rails, hotwire, turbo, audio, mp3, and turbo-drive
-
#83
#2 Turbo Stream inboxes to inboxes/index. Lazy load form. Replace form on submit. ruby, rails, ruby-on-rails, hotwire, and turbo
-
#82
#1 Turbo Stream messages to inbox. Render errors ruby, rails, ruby-on-rails, hotwire, and turbo
-
#81
Install and use ActiveAdmin in 13 steps ruby, rails, ruby-on-rails, and active-admin
-
#80
HTTP Basic authentication ruby, rails, ruby-on-rails, and http-authentication
-
#79
Generate a BARCODE for a Product ruby, rails, ruby-on-rails, active-storage, barcode, and service-objects
-
#78
Generate a QR code for a Product and store it in ActiveStorage. Service Objects ruby, rails, ruby-on-rails, service-objects, active-storage, and qr-code
-
#77
Select or Create Tags with Tom-Select without jQuery (VanillaJS) ruby, rails, ruby-on-rails, vanilla-js, no-jquery, and stimulus
-
#76
Gem Traceroutes - find routes without controller actions, actions without routes ruby, rails, ruby-on-rails, and code-quality
-
#75
Gem Public Activity: Complete guide to total surveillance ruby, rails, ruby-on-rails, public_activity, and surveillance
-
#74
Export from database table to Excel Workbook. Level 1 ruby, rails, ruby-on-rails, export, excel, xls, xlsx, csv, and download
-
#73
Quick tip: Helper to display different text based on time of day ruby, rails, ruby-on-rails, helpers, and rspec
-
#72
gem Draper: abstract view logic from the model ruby, rails, ruby-on-rails, draper, views, and decorators
-
#71
Boolean Checkbox array - easier than you think!
-
#70
Procfile: automatically run migrations on Heroku deploy ruby, rails, ruby-on-rails, heroku, and procfile
-
#69
Install and use Rubocop - TLDR ruby, rails, rubyonrails, rubocop, and code-quality
-
#68
Stimulus Read More - MY WAY!!! stimulusjs
-
#67
Rails authorization with gem Pundit ruby, rails, ruby-on-rails, pundit, authorization, and roles
-
#66
Rails enums - different approaches ruby, rails, ruby-on-rails, and enums
-
#65
Ruby on Rails 6+: install jQuery with yarn and webpacker ruby, rails, ruby-on-rails, jquery, webpacker, and yarn
-
#64
gem acts_as_votable 3: vote search scopes ruby, rails, ruby-on-rails, and acts_as_votable
-
#63
config_for settings.yml ruby, rails, ruby-on-rails, settings, config_for, config, and yml
-
#62
REVISED: Polymorphism 101. Part 4 of 3. Polymorphic Comments ruby, rails, ruby-on-rails, polymorphism, polymorphic-associations, and comments
-
#61
Quick tip: Permit params by current user roles ruby, rails, ruby-on-rails, authorization, roles, and params
-
#60
Edit Rolify roles for a User ruby, rails, ruby-on-rails, and rolify
-
#59
Markdown Level 2. Style markdown css with gem Rouge ruby, rails, ruby-on-rails, markdown, redcarpet, and rouge
-
#58
Migrating from Bootstrap 4 with Bootstrap 5 ruby, rails, ruby-on-rails, and markdown
-
#57
Add Markdown to your Rails app ruby, rails, ruby-on-rails, and markdown
-
#56
Role scopes with gem Rolify ruby, rails, ruby-on-rails, and rolify
-
#55
Install and use gem pg_search ruby, rails, ruby-on-rails, and pg_search
-
#54
Stimulus Rails - Count characters in input field (+ add css if > 140 characters) ruby, rails, ruby-on-rails, and stimulus
-
#53
Stimulus Rails - Count characters in input field ruby, rails, ruby-on-rails, and stimulus
-
#52
StimulusJS - Display or hide HMTL based on field input stimulus
-
#51
Install Stimulus on Ruby on Rails 6 ruby, rails, ruby-on-rails, stimulus, yarn, and webpacker
-
#50
Display or hide div based on field input (RoR + JS) ruby, rails, ruby-on-rails, and javascript
-
#49
Add social log in with Github (Omniauth) ruby, rails, ruby-on-rails, devise, omniauth, and github
-
#48
Complete guide to generating PDFs with gem wicked_pdf ruby, rails, ruby-on-rails, pdf, and wicked_pdf
-
#47
install and troubleshoot mysql ruby, rails, ruby-on-rails, mysql, and mariadb
-
#46
gem acts_as_votable 2: reddit-style up and down voting ruby, rails, ruby-on-rails, and acts_as_votable
-
#45
gem acts_as_votable 1: Like and Dislike posts with Vanilla JS ruby, rails, ruby-on-rails, and acts_as_votable
-
#44
Discount coupon: Ruby on Rails 6: Learn 25+ gems and build a Startup MVP 2020 udemy, ruby on rails, premium tutorial, screencasts, video course, elearning, mvp, startup, and boilerplate
-
#43
Launching course: Ruby on Rails - Learn to Build a Multitenancy Subscriptions SaaS app MVP gumroad, ruby on rails, premium tutorial, screencasts, video course, multitenancy, saas, subscription, mvp, startup, and boilerplate
-
#42
Install Bootstrap 5 with Ruby on Rails 6+. Yarn, Webpack. Popovers, Tooltips. StimulusJS ruby, rails, ruby-on-rails, bootstrap, webpack, yarn, and stimulus
-
#41
Telegram Part 3. Authentication. Bot to send private messages ruby, rails, ruby-on-rails, telegram, bots, and httparty
-
#40
Telegram Part 2. Notification for CRUD actions ruby, rails, ruby-on-rails, telegram, bots, and httparty
-
#39
Search field without gems ruby, rails, ruby-on-rails, and search
-
#38
counter_cache - count how many children a records has ruby, rails, and ruby-on-rails
-
#37
Telegram Part 1. Button to send group messages ruby, rails, ruby-on-rails, telegram, bots, and httparty
-
#36
Button to update status attribute of a table ruby, rails, ruby-on-rails, polymorphism, and polymorphic-associations
-
#35
Polymorphism 101. Part 3 of 3. ActsAsTaggable without a gem. SelectizeJS ruby, rails, ruby-on-rails, polymorphism, polymorphic-associations, tags, selectize-js, and jquery
-
#34
Polymorphism 101. Part 2 of 3. Polymorphic Payments inside-out. ruby, rails, ruby-on-rails, polymorphism, and polymorphic-associations
-
#33
Polymorphism 101. Part 1 of 3. Polymorphic Comments. ruby, rails, ruby-on-rails, polymorphism, and polymorphic-associations
-
#32
Custom scaffold templates railsbytes, rubidium, generators, templates, scaffolds, rails, and ruby-on-rails-6
-
#31
Sending emails in production with Amazon SES ruby-on-rails, action_mailer, amazon-ses, aws, and sendgrid
-
#30
Install and use gem invisible_captcha with devise ruby-on-rails, devise, and invisible_captcha
-
#29
styling for true false values ruby-on-rails, helpers, and bootstrap
-
#28
One hash field to manage all user roles ruby-on-rails, jsonb, and store_accessor
-
#27
HAML or ERB for Ruby on Rails development in 2021? haml, erb, ruby, and rails
-
#26
Ruby on Rails 6: Disappearing flash messages with toastr ruby-on-rails, flash, and toastr
-
#25
Navbar with Devise and Bootstrap (4, 5) ruby on rails and devise
-
#24
Add custom error pages in a Rails app ruby-on-rails,, error-pages,, and 404
-
#23
How to use Credentials in Ruby on Rails 6? TLDR ruby on rails, credentials, secrets, and tldr
-
#22
How to use Credentials in Ruby on Rails 6? Full guide ruby on rails, credentials, and secrets
-
#21
SaaS: How to code the subscriptions business model? ruby on rails, tutorial, premium, subscription, saas, mvp, and startup
-
#20
How to Embed Youtube videos with ActionText? TLDR ruby-on-rails, actiontext, youtube, embed, and tldr
-
#19
How to load Heroku production database in development? ruby on rails, heroku, and postgresql
-
#18
Write skinny scaffolds and generators ruby-on-rails
-
#17
Ruby on Rails: How to setup Postgresql? TLDR ubuntu, postgres, pg, postgresql, and ruby on rails
-
#16
How to Install FontAwesome with Yarn and Webpacker in Rails 6? fontawesome, webpacker, and ruby-on-rails-6
-
#15
Ruby on Rails: templates and generators in 2020 ruby on rails, templates, generators, and boilerplates
-
#14
Rails 6: Install Bootstrap 4 with Yarn and Webpacker: TLDR webpacker, yarn, bootstrap, ruby on rails 6, ruby on rails, and tldr
-
#13
Rails 6: Install Bootstrap with Yarn and Webpacker: Full guide webpacker, yarn, bootstrap, ruby on rails 6, and ruby on rails
-
#12
Push to github without re-entering password (connect SSH key) github, git, and ssh
-
#11
Highlight link to current page ruby on rails and html
-
#10
Ruby on Rails: Dark Mode: TLDR ruby on rails, dark mode, dark theme, bootstrap, and tldr
-
#9
Quick tip: Footer on the bottom of the page: TLDR ruby on rails, tldr, footer, html, and css
-
#8
Install Ruby on Rails 6 with Webpacker and Yarn on Ubuntu: TLDR ruby on rails 6, installation, ubuntu, webpacker, yarn, and tldr
-
#7
Install Ruby on Rails 5 on Ubuntu: TLDR ruby on rails 5, installation, ubuntu, webpacker, yarn, and tldr
-
#6
3 months on Skillshare. My results skillshare, indiehackers, online courses, and elearning
-
#5
Build a Trello clone with Ruby on Rails, RankedModel and jQuery Sortable ruby on rails, jquery, ranked-model, drag and drop, and sortable
-
#4
Tracking Online Users using Timestamps ruby and rails
-
#3
Memo - Rails ActiveRecord data types ruby on rails
-
#2
Just hit 100 sales and $900 on Udemy!!! [RoR course] udemy, indiehackers, online courses, and elearning
-
#1
$1000 in AWS credits for startups (For free) aws, startup, and accelerator