Forem

Zil Norvilis profile picture

Zil Norvilis

Full-Stack Developer with a love for Ruby on Rails and Hotwire. Available for Hire.

1 Week Community Wellness Streak
Five Year Club
Four Year Club
Writing Debut
Three Year Club
Two Year Club
One Year Club
Meet Vessel: The "Scrapy" of the Ruby World
Cover image for Meet Vessel: The "Scrapy" of the Ruby World

Meet Vessel: The "Scrapy" of the Ruby World

Comments
3 min read

Want to connect with Zil Norvilis?

Create an account to connect with Zil Norvilis. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Testing the Unstable: How to Write Tests for Scrapers
Cover image for Testing the Unstable: How to Write Tests for Scrapers

Testing the Unstable: How to Write Tests for Scrapers

Comments
3 min read
Enterprise Web Scraping in Ruby: Bypassing Anti-Bots and Scaling Infrastructure
Cover image for Enterprise Web Scraping in Ruby: Bypassing Anti-Bots and Scaling Infrastructure

Enterprise Web Scraping in Ruby: Bypassing Anti-Bots and Scaling Infrastructure

Comments
3 min read
Rails on iOS/Android: Can You Build a "Real" App with Hotwire Native?
Cover image for Rails on iOS/Android: Can You Build a "Real" App with Hotwire Native?

Rails on iOS/Android: Can You Build a "Real" App with Hotwire Native?

Comments
3 min read
The $0 Infrastructure: Launching a Rails SaaS for Free in 2026
Cover image for The $0 Infrastructure: Launching a Rails SaaS for Free in 2026

The $0 Infrastructure: Launching a Rails SaaS for Free in 2026

Comments
3 min read
Fire Your DevOps Team: A Solo Dev’s Guide to Kamal 2
Cover image for Fire Your DevOps Team: A Solo Dev’s Guide to Kamal 2

Fire Your DevOps Team: A Solo Dev’s Guide to Kamal 2

Comments
3 min read
Goodbye Webpack: The Zen of Rails Importmaps
Cover image for Goodbye Webpack: The Zen of Rails Importmaps

Goodbye Webpack: The Zen of Rails Importmaps

Comments
3 min read
Stop Building Microservices: A Defense of the Monolith for Indie Hackers
Cover image for Stop Building Microservices: A Defense of the Monolith for Indie Hackers

Stop Building Microservices: A Defense of the Monolith for Indie Hackers

1
Comments 1
3 min read
SEO Strategy: Putting Your Blog at the Root and Your App on a Subdomain
Cover image for SEO Strategy: Putting Your Blog at the Root and Your App on a Subdomain

SEO Strategy: Putting Your Blog at the Root and Your App on a Subdomain

Comments
3 min read
The Best Ways to Build a Blog in Rails 8: From Markdown to Action Text
Cover image for The Best Ways to Build a Blog in Rails 8: From Markdown to Action Text

The Best Ways to Build a Blog in Rails 8: From Markdown to Action Text

Comments
3 min read
SQLite is All You Need: The "One-Person Stack" for 2026
Cover image for SQLite is All You Need: The "One-Person Stack" for 2026

SQLite is All You Need: The "One-Person Stack" for 2026

1
Comments
3 min read
From Writer to Editor-in-Chief: AI, Rails, and the Death of "How-To"
Cover image for From Writer to Editor-in-Chief: AI, Rails, and the Death of "How-To"

From Writer to Editor-in-Chief: AI, Rails, and the Death of "How-To"

1
Comments
3 min read
Hotwire vs. React: A Guide for the "One-Person Framework"
Cover image for Hotwire vs. React: A Guide for the "One-Person Framework"

Hotwire vs. React: A Guide for the "One-Person Framework"

6
Comments 7
3 min read
Devise to Custom Auth: It’s Not Just `has_secure_password
Cover image for Devise to Custom Auth: It’s Not Just `has_secure_password

Devise to Custom Auth: It’s Not Just `has_secure_password

Comments
3 min read
The Dangerous Elegance of ActiveRecord::Store
Cover image for The Dangerous Elegance of ActiveRecord::Store

The Dangerous Elegance of ActiveRecord::Store

Comments
3 min read
RIP "There's a Gem for That": How AI Flipped the Script
Cover image for RIP "There's a Gem for That": How AI Flipped the Script

RIP "There's a Gem for That": How AI Flipped the Script

Comments 1
3 min read
Stimulus.js Crash Course: Build a "Copy to Clipboard" Feature in 5 Minutes
Cover image for Stimulus.js Crash Course: Build a "Copy to Clipboard" Feature in 5 Minutes

Stimulus.js Crash Course: Build a "Copy to Clipboard" Feature in 5 Minutes

Comments
3 min read
Hotwire Decoded: When to use Frames vs. Streams
Cover image for Hotwire Decoded: When to use Frames vs. Streams

Hotwire Decoded: When to use Frames vs. Streams

Comments
3 min read
Goodbye Redis? The Rise of Solid Queue in Rails 8
Cover image for Goodbye Redis? The Rise of Solid Queue in Rails 8

Goodbye Redis? The Rise of Solid Queue in Rails 8

Comments
3 min read
You Don't Need Devise: Building Secure Rails Auth from Scratch
Cover image for You Don't Need Devise: Building Secure Rails Auth from Scratch

You Don't Need Devise: Building Secure Rails Auth from Scratch

Comments
3 min read
Mock It ’Til You Make It: Testing External APIs Without Losing Your Mind
Cover image for Mock It ’Til You Make It: Testing External APIs Without Losing Your Mind

Mock It ’Til You Make It: Testing External APIs Without Losing Your Mind

Comments 1
3 min read
The 4 Best Features of Ruby 4.0
Cover image for The 4 Best Features of Ruby 4.0

The 4 Best Features of Ruby 4.0

Comments
3 min read
5 Ways to Find High-Impact Ruby and Rails Projects to Contribute to Today
Cover image for 5 Ways to Find High-Impact Ruby and Rails Projects to Contribute to Today

5 Ways to Find High-Impact Ruby and Rails Projects to Contribute to Today

Comments
3 min read
Implementing Copy-to-Clipboard in Rails 8: The Modern Way
Cover image for Implementing Copy-to-Clipboard in Rails 8: The Modern Way

Implementing Copy-to-Clipboard in Rails 8: The Modern Way

Comments
2 min read
PostgreSQL on Arch Linux: From Zero to Running in 5 Minutes
Cover image for PostgreSQL on Arch Linux: From Zero to Running in 5 Minutes

PostgreSQL on Arch Linux: From Zero to Running in 5 Minutes

2
Comments 1
4 min read
Arch Linux Running Slow? Here's How to Actually Fix It
Cover image for Arch Linux Running Slow? Here's How to Actually Fix It

Arch Linux Running Slow? Here's How to Actually Fix It

Comments
3 min read
Stop Redeploying for Config Changes: The 5-Minute Rails Key-Value Store
Cover image for Stop Redeploying for Config Changes: The 5-Minute Rails Key-Value Store

Stop Redeploying for Config Changes: The 5-Minute Rails Key-Value Store

Comments 1
3 min read
The Set-and-Forget Guide to Rails App Versioning
Cover image for The Set-and-Forget Guide to Rails App Versioning

The Set-and-Forget Guide to Rails App Versioning

Comments
2 min read
Using Ruby Model Classes, Service Objects and Interactors
Cover image for Using Ruby Model Classes, Service Objects and Interactors

Using Ruby Model Classes, Service Objects and Interactors

1
Comments 2
5 min read
Clean Up Your Service Objects with Data.define and Pattern Matching
Cover image for Clean Up Your Service Objects with Data.define and Pattern Matching

Clean Up Your Service Objects with Data.define and Pattern Matching

Comments
3 min read
Move Over, Struct: Meet Ruby's New Data.define
Cover image for Move Over, Struct: Meet Ruby's New Data.define

Move Over, Struct: Meet Ruby's New Data.define

Comments
3 min read
Ruby PORO Explained: How Plain Old Ruby Objects Make Your Code Better
Cover image for Ruby PORO Explained: How Plain Old Ruby Objects Make Your Code Better

Ruby PORO Explained: How Plain Old Ruby Objects Make Your Code Better

Comments
1 min read
How Blockchains Determine Who the Owner of a Wallet is?

How Blockchains Determine Who the Owner of a Wallet is?

Comments 1
1 min read
Understanding The Magic of ActiveRecord
Cover image for Understanding The Magic of ActiveRecord

Understanding The Magic of ActiveRecord

8
Comments
3 min read
How to Add ToS Agreement Checkbox to Your Rails App using Devise?
Cover image for How to Add ToS Agreement Checkbox to Your Rails App using Devise?

How to Add ToS Agreement Checkbox to Your Rails App using Devise?

13
Comments 3
2 min read
My Best VSCode Productivity Tips, Shortcuts and Tricks
Cover image for My Best VSCode Productivity Tips, Shortcuts and Tricks

My Best VSCode Productivity Tips, Shortcuts and Tricks

7
Comments 2
2 min read
Configure LiveReload on Rails 6

Configure LiveReload on Rails 6

5
Comments 9
2 min read
loading...