![project preview](https://s3.amazonaws.com/gaslight-website/website-images/dog-heading-meeting-with-developer-designers.jpg)
Mission (B)log
Curious what's caught our interest lately? Read on.
Subscribe to our newsletter
React Hooks at a Glance
In this post we are going to answer the question why you would want to...
Learn More →
![Vertical Rhythm on the Web](/uploads/vertical-grid-cover.png)
Vertical Rhythm on the Web
Grids are a thing. They’ve been a thing. There’s nothing earth-shattering about designing on a...
Learn More →
![Is Custom Software Worth the Investment?](/uploads/accounting-alone-application-938965.jpg)
Is Custom Software Worth the Investment?
So you want to know how much custom software costs? Here’s the thing … custom...
Learn More →
Refactoring Patterns in Elixir: Replace Conditional with Pattern Matching
Part 1: Replace Conditionals with Pattern Matching Replace Complex Conditionals in Function Bodies with Pattern...
Learn More →
![So You’re Building an Application With No Designer? Here's 3 Ways to Know the Usability is Suffering](/uploads/gaslight-design-icon.png)
So You’re Building an Application With No Designer? Here's 3 Ways to Know the Usability is Suffering
Not long ago, my fellow designer Haley wrote an excellent blog post, “Design happens whether...
Learn More →
Two-Factor Authentication in Elixir and Phoenix
Two-Factor Authentication in Elixir and Phoenix Multi-factor authentication relies on the user having two or...
Learn More →