We've spent over 20 years working with JavaScript. We've done everything from animations to single page web apps. We've worked through the `document.write` days and lived to tell the tale.
Making web-banners that would display a random banner on each page load was how Toby cut his teeth in JS. Followed by serious work in jQuery and now more mature frameworks like Meteor, Backbone, Ember and React.
We write performant, production ready JavaScript that doesn't compromise on performance and doesn't try and do too much.
Hopefully you enjoy what JavaScript writings we have to share.
If you have any suggestions for things we should write about please do get in contact, or perhaps you would like to work with us?
Adding a service worker to Jekyll
Here is how we added a service worker to this very site
Calculating Instagram Velocity From Your Browser
A small script that lets you quickly work out the velocity for posts within a hashtag
Getting photo orientation data with JavaScript
How we can use exif-js to get image orientation information
FrontEnders - Web Performance
Sharing some of my thoughts on a FrontEnders meetup on the topic of Web Performance
Creating a download button for Wistia videos
Here is how you can quickly add an external download button for Wistia videos
Some stats from frontend focus
I wanted to play with some array manipulations in JavaScript to compiled some interesting stats
Removing Kadira from Meteor
How to remove Kadira from your Meteor Project (since it is going away)
Meteor @dev was not detected
Why do you see @dev was not detected in test output when running cucumber tests for Meteor
Key code for Command on OS X
There are a couple of key codes for the OS X Command Key
An experiment in highlighting words
An experiment in highlighting words using only some CSS and JavaScript
Creating an iOS application in 5 minutes using Meteor
How you can quickly and easily create an iOS app using Meteor
CSS last-of-type as a fix for last-child in Ember applications
A fix for last-child with CSS in Ember applications and others
Making an app in just over an hour with Meteor and Heroku
Here's how you can quickly get an app together with these tools
Please stop using features by testing for browser
An issue that I encountered and why it shouldn't have been
Using Ember's App.reset() to kill off any local data
How I resolved an issue with data persisting on the front end
What App.reset() does in Ember
An in-depth line by line look at what App.reset() does in Ember
Disable a button component with Ember
How to enable or disable a button in realtime using Ember
Accessing Popover Data with Bootstrap 3
How I solved this issue with access popover data with Bootstrap 3
Upgrading from Bootstrap's Typeahead to Typeahead.js
A guide for swapping from Bootstrap Typeahead to Typeahead.js
A fix for window.location.origin in Internet Explorer
A straightforward fix for this issue in Internet Explorer
Transliteration with Typeahead.js
How to deal with special characters when using typeahead.js
Typeahead.js The Book!
I wrote a book about typeahead.js, here's an overview of it
Setting a minimum length for your search in Typeahead.js
How you can set a minimum length for your search in Typeahead.js
Refreshing local data with typeahead.js
Here's the three step process to follow to refresh local data with typeahead.js
Using Loops in Jasmine
How to call tests numerous times when testing with Jasmine
Using Bootstrap's typeahead from inside a modal window
How you can go about using Bootstrap's typeahead in a modal window
Insert Gists without JavaScript
How to insert GitHub Gists into your blog posts without JavaScript
Replacing Social Media Buttons with non-JS counterparts
How to avoid using JavaScript when adding social media sharing buttons
What Meteor does when you install it
A quick overview of what Meteor does when you install it
Accessing PHP variables from within JavaScript under WordPress
How you can access PHP variables in JavaScript in WordPress
JavaScript KeyCodes
Some JavaScript KeyCodes that I find useful to have around