JavaScript (2)
A Front-end Build Task With A Living Style Guide, Part 1: SCSS
At Metal Toad our front-end build is important to us. It helps us keep standards consistent and improves the quality of our projects.
A Better Javascript
I've been thinking a lot about Javascript over the last few months. And not the "How can we architect a better system" type of thinking, but the "Why...
Writing a haiku-detecting bot for Slack
At Metal Toad, we have several bots integrated into Slack.
ReactJS Architecture (3 of 3): Proper React Component Structure
The point I’d like to get across in this post is why I structure React components the way that I do for this architecture. It pairs nicely with the...
Angular 2: Using the HTTP Service to Write Data to an API
Update, November 27, 2017: This post explains the Http service used in Angular 2. This is now deprecated in favor of the newer HttpClient released in...
ReactJS Architecture (2 of 3): Route Changes and Route Handlers
In React Architecture: Part 1 we discussed a desire to configure a working React website with as few addons as possible. The post ended with the...
ReactJS Architecture (1 of 3): Configuring React
React is awesome. An 11 out 10. In my opinion, the best UI library currently in the ecosystem. It streamlines UI componentization, reusability, UI...
Instant reload with Django, NPM, and Browsersync
Here at Metal Toad, we are starting to use NPM as a task runner to automate our development processes.
The Open Source Apprenticeship Model
The software industry is facing a workforce shortage of unprecedented proportions.
Angular 2: HTTP, Observables, and concurrent data loading
How to run multiple concurrent HTTP requests, with the callbacks running only after all of them have completed with Angular 2.
OAuth 2.0 and OpenID Connect: Now What?
A former Toad recently asked my opinion about this article:OAuth 2.0 and the Road to Hell
Getting Started in the Tech Community
Everyone wants to change the world, but in order to do so, you have to put on pants. I found a loophole. That loophole is web development.
Force Touch for Safari in Javascript
First I explored Force Click on the Mac. Now it is on the web with javascript in Safari.
Autocomplete Using ActiveAdmin and Rails 3
I love how easy ActiveAdmin is to use out of the box, but it can force you into using a panoply of workarounds for forms with any significant level...
Angular JS Promises: From Service to Template
In this blog post, we will learn how to request an HTTP GET call from an AngularJS Service and display the data in the template while avoiding the...
How I learned to stop worrying and love the code
In 1989 I sat down at an Apple II E to write my first bit of code in BASIC.
Full Stack Basics for the Non-Developer
Let's visualize and talk about the "full stack" of web development.
Javascript WAT: ECMAScript Abstract Equality Comparison Algorithm
I'm assuming most of you saw Gary Bernhardt's talk from CodeMash 2012 on some WAT™ features in Ruby and JavaScript.
The Challenge to Innovation
Recently inspired by Peter Thiel's excellent book Zero to One, I've been reflecting on the software industry as the preeminent place where we can...
Javascript: Understanding Objects vs Arrays (1 of 2)
What are Objects & how do they differ from Arrays in Javascript? When is it advantageous to use one over the other?
Javascript: Understanding Objects vs Arrays (2 of 2)
In Part 1 of this blog post I omitted one very important detail about the nature of Arrays.
Comparison of AngularJS cache vs. browser HTTP cache
When working with Angular's $http service, one of the nifty options is a built-in cache service.