Want to read more about Development? Let's take a look-sy:
Two-Factor Authentication in Elixir and Phoenix
Two-Factor Authentication in Elixir and Phoenix Multi-factor authentication relies on the user having two or more pieces of evidence (or factors) in order to gain access into a system. In this example we will implement a two-factor authentication system that requires the user to present two forms of evidence: what...
How an Understanding of the Scientific Method Can Make You A Better Practitioner Of Agile Software Development
Here at Gaslight, we pride ourselves on being practitioners of agile software development, which we believe provides the best methodologies and practices to develop the best software. A core methodology we practice (and preach) is test driven development (TDD), which is a style of programming that uses testing to drive...
Framework Independent Web Components
Framework Independent Web Components The momentum behind Web Components is growing. Firefox has recently shipped full support for key Web Component standards. Microsoft just announced it was moving to rewrite Edge using the Chrome rendering engine. With Chrome having had support for Web Components for some time already, we can...
A Starter Project with Goodies: Phoenix 1.4, Elm 0.19, and Parcel
A Starter Project with Goodies: Phoenix 1.4, Elm 0.19, and Parcel There has been a lot of excitement in the world of functional web development over the past couple months: the release of Elm 0.19 in late August and the recent release of Phoenix 1.4 with shiny new bells and...
Using Ecto's Virtual Fields with select_merge
Using Ecto’s virtual fields with select_merge You may know that Ecto has a “virtual” field type that you can use to include pretty much anything in an Ecto struct. But did you know that you can also populate a virtual field directly in an Ecto Query? Say I have a...
The Beauty of Folds and Union Types in Elm
The Beauty of Folds and Union Types in Elm The Problem After finishing up a side project in Elm about a month ago, I decided that I enjoyed the language so much that I might as well start work on a whole new side project. At the time I started...