For more posts in this series, check out my tutorial on Devise Authentication with Rails 5. Acts as Taggable On is one of my favorite underrated (and awkwardly named) Rails gems. There’s almost always the need to search or organize objects in a Rails application and using tags simplifies the process so much. It also saves developers […]
The types of nightmare clients you get as a freelancer and how to avoid them.
This article is a part of my series on freelancing in China. For more articles on the subject, click here. Over my time as a freelance web developer, I’ve become pretty good at sniffing out clients who will be a pain in the butt before signing a contract. Once in a while though, a nightmare […]
Always get paid before you start a freelance project, except in this one case..
This is a part of my series on freelancing in China. For more articles on the subject, click here. I recently had to cancel a contract with a freelance client, which is something I hadn’t had to do for a long time. Now typically, I’m pretty good at sniffing out a nightmare client before I […]
UX / UI Toolkit Part 1: How to Create a Visual Identity from Scratch
The key to creating a visual identity is to get something on paper (or rather on the computer screen). It’s okay if the first version of your logo has been built with a logo generator; it’s okay if the first hue of bright fuchsia is not the exact, perfect shade of fuchsia you felt the […]
Devise Authentication with Rails 5
Devise is the cornerstone gem for Ruby on Rails authentication. With Devise, creating a User that can log in and out of your application is so simple because Devise takes care of all the controllers necessary for user creation (users_controller) and for user sessions (users_sessions_controller). The gem is based on Warden and handles authentication with bcrypt, eliminating […]