JavaScript (2)
Secrets to Project Happiness Using Git
I have worked with dozens of projects over my career, on platforms ranging from Drupal to Yii to Django to AngularJS
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...
URL Routing for a Decoupled App, with Angular 2 and Django
Lately, I have worked on a few projects where a single-page Angular app is contained within a site built on a server-side framework like Django.
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
Learn how to configure essential tools like Webpack, Director, and Superagent to streamline your ReactJS development process.
Instant reload with Django, NPM, and Browsersync
Learn how to automate CSS compilation and browser reloads in a Django project using NPM and Browsersync for a seamless development experience.
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.
AngularJS: Adding a user-friendly default option to ng-options
Learn how to add a user-friendly default option to AngularJS select elements using ng-options to improve user experience when no matching option is...
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
AngularJS Query String handling using $location.search()
Learn how to use AngularJS's $location service to manage query strings for filterable data tables, making it easy to bookmark and share filtered...
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
Autocomplete in ActiveAdmin with nested forms and polymorphic associations in Rails 3 using jQuery UI and Active Model Serializers for dynamic form...
Angular JS Promises: From Service to Template
Learn how to effectively use AngularJS Promises to make HTTP GET requests and display data in templates without premature loading issues.
Running a Persistant Node.js Server on an Arduino Yún
We recently had occasion to set up a Node.js web server on an Arduino Yún. It's a bit more complicated than we thought when we set out, so it seemed...
How I learned to stop worrying and love the code
Learn how to embrace coding, overcome frustrations, and access valuable resources for mastering Objective-C and iOS development in this insightful...
Full Stack Basics for the Non-Developer
Discover the essential layers of web development from a non-developer's perspective, covering developers, local environments, repositories, servers,...
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...
10 Months as a Junior Developer
I am now within a couple days of having survived as a Junior Developer at Metal Toad for 10 whole months.