Articles
Recent Activity
How to Render Plain Text Templates in Ruby on Rails
Prevent an Infinite Loop When Using after_save in Rails
How to Fix "Address already in use – bind(2) for “127.0.0.1” port 3000 (Errno::EADDRINUSE)"
How to Prevent Bot Spam on Your Ruby on Rails Website
How to Detect Bot Form Spam on Your Website
Naming Conventions for Concerns in Ruby on Rails
How to Become a Software Engineer Without a Degree: A Step-by-Step Guide
What is a Materialized View
Database Views: What They Are, How They Work, and When to Use them
A Quick Guide on Using Gmail Shortcuts
The 7 Best SEO Tools to Grow Your Website
What is Forward Compatibility?
The Software Developer's Complete Guide to Getting Paid What You're Worth
How to Number Versions of Software with Semantic Versioning
How to use Arrow Function Components in React
Stateless Function Components in React
Ruby Class vs. Instance Methods: What's the Difference?
Understanding Instance Variables in Ruby on Rails
Ruby Templating Engines: ERB vs Haml vs Slim
The Complete Guide to Ruby Comments
The Singleton Design Pattern in Software Development
How to Work Remotely and Travel: Tips on How to Get Started and Managing Balance
What is Functional Programming and Why is it Important?
How to Get Your First Job as a Software Developer: A Guide for Beginners
Understanding the #any? Method in Ruby
The Differences Between #nil?, #empty?, #blank?, and #present?
What Are The Differences Between Parameters and Arguments?
How to Generate a Simple Sitemap with Ruby on Rails
Routing Multiple Domains in a Ruby on Rails App
Speed Up Your Rails App With Memoization
How to Parse a CSV File with Ruby
Fixing "A server is already running" with Ruby on Rails
How to Export to CSV with Ruby on Rails
Understanding Memoization: What is it and when should you use it?
A Deep Dive into the useMemo Hook in React
How to Create an Empty Commit That Has No Changes
What does "The current branch master has no upstream branch" Mean?
How to Write Git Commits With a Commit Message
How I Got Into App Development With No Experience
The Benefits of Real Estate Investing for Software Developers
The 42 Best Side Hustles to Start in 2022
How to Get More Traffic on Your New Developer Blog
What are CNAME Records and How Do They Work?
What is an A Record and When Should You Use One?
The Best Books for Software Developers in 2022
Keep Your Code DRY
Writing Migrations for Polymorphic Associations in Ruby on Rails
Polymorphic Associations in Ruby on Rails
Here's How You Can Be Productive on a Plane
The Complete Guide to Blogging in Markdown
How to Find the Perfect Name For Your New Business
An Introduction to Startup Equity for Software Developers
How to Grow a New Developer Blog
What is the HREF attribute and what does it mean?
How to Manage Null Constraints With Migrations in Ruby on Rails
5 Tips to Not Rip Your Hair Out When You're Can't Figure Out a Bug
How to use Grep to Search in the Terminal
How to Add a Canonical Link in HTML
Learn Markdown in 5 Minutes
How to Add Custom Filters to Administrate Dashboards
Can You Do Van Life as a Full-Time Software Engineer?
Ruby on Rails is Definitely Dead... Right?
Don't Get Hacked: How to Prevent SQL Injection Attacks in Your Ruby on Rails Application
A Complete Guide on How SQL Injection Attacks Work
How to Build OR Queries With Active Record
How to Build Your Own Custom Search in Ruby on Rails (With 5 Lines of Code)
Should Developers Build Their Own Blog Or Use A CMS Like Everyone Else?
How to Pass Variables to ERB Partial Views With Ruby on Rails
Micro-Startups for Fun and Profit
Understanding Multipart Content: What is it and how does it work?
Mastering the Content-Type HTTP Header
Launch Your MVP, Right Now.
Why You NEED to Start a Side Hustle
An Introduction to Search Engines: How Crawling, Indexing, and Ranking Actually Work
How I Beat My Domain Buying Addiction - And How You Can Do It Too
Dealing With Impostor Syndrome as a Developer
How to Have Better One-on-Ones With Your Manager
Where to Post Your New Startup Launch
How to Send Emails From Your Rails Application
Understanding the Ruby on Rails Asset Pipeline
Adding Active Storage to your Rails Project
An Introduction to Active Storage
How to Use React's useEffect Hook
Importing and Using Fonts With JavaScript
Trigger a Pop-up Modal When People Leave Your Website
What is MVC and Why Should I Use It?
A Quick Introduction to TypeScript
How to Use Fragments in React
Introduction to JavaScript Testing with Jest
Why Can't You Return Multiple Elements in React?
How to Beat the Technical Interview
How to Use State Hooks in React
An Introduction to Your Terminal
How to Evaluate a New Startup Idea
Our Mission
Featured
Level up faster
Recommended Books
Check out my list.
One on Ones: 101
Leveraging Other People's Experience
Hey, I'm Nicholas Dill.

I share everything I know about web development and SEO.

My agency is also offering free site audits for a limited time. Take me up on it while you can!

FREE SEO AUDIT
Best Software Development Blogs - OnToplist.com