Image Image Image Image Image Image Image Image Image

Boilerplate web app using Backbone.js, ExpressJS, node.js, MongoDB

I created a super basic front-end single page application that is a simple Contacts manager. While this app is super simple, there’s a ton that’s involved. The difference between this app and any other “To do app” article is that this article will cover the entire stack of the application including tools and testing.

Read Post

Featured Articles

Node.js testing with Mocha, Chai, Sinon & Proxyquire

Lets look at writing and running tests on node.js using some popular tools and frameworks. Read more

JavaScript TDD with Jasmine and Karma

We do rapid releases at AWeber so we’re constantly pushing code changes to our users. To be sure that we aren’t in a constant state of “fix 1 bug, introduce 2 more” we embrace TDD across our entire stack. Read more

Getting started using Git with Windows

Now that I work with Git on a daily basis at my new job, what I’ve learned while using it has made it pretty clear why its currently the runaway favorite in the open source community. Read more

Building a web app using Backbone.js and require.js – Part 1

The goal of this article is to take a somewhat basic, yet real-world, web application that I recently created and learn from it. Since I originally wrote it so that I could myself learn Backbone and require, I’m hoping I can shed some light on some pitfalls and hurdles I struggled with along the way. Read more

Latest Blog Posts

My new book: Web Development with MongoDB and Node.js

October 9, 2014 | Jason Krol Introducing my new book; Web Development with MongoDB and Node.js! Its been a long 6 months of blood sweat and tears, but its finally released! Read More

Quick Tip: Increase upload size in AWS Elastic Beanstalk (node.js env)

September 14, 2014 | Jason Krol If you want to support larger file uploads and you're hosting a node.js app via AWS which uses nginx, heres a trick that will make it pretty easy to change the default cap. Read More

Automating login with Node.js and PhantomJS

June 17, 2014 | Jason Krol My quest to make a better Kindle Direct Publishing report using their "nonpublic" API data. Read More

Automate your (digital) life with

June 6, 2014 | Jason Krol I recently discovered (again) and the level of sophistication and life automation it delivers is unbelievably convenient. If you aren't using it, start today! Read More

Sanitizing XSS and HTML with Express middleware

May 30, 2014 | Jason Krol Lets take a look at a few different options for handling sanitizing user input fields in both node.js as well as the browser. Read More

Quick Tip: Customize your Asana Theme Background image

May 15, 2014 | Jason Krol I started using Asana again for a personal project, and while I love the themes option I really wanted to be able to provide my own image. Stylebot Chrome extension to the rescue! Read More

Continuous Integration with Travis-CI

April 25, 2014 | Jason Krol Lets take a look at using Travis-CI for continuous integration specifically to track the build status for our node projects on GitHub. Read More

Selling an eBook through

April 15, 2014 | Jason Krol My experience experimenting with Amazon's Kindle Direct Publishing by selling a blog post as an eBook. Read More
Here’s a collection of random code and tools that I have published via GitHub:



Backbone, Express, Node.js, MongoDB web app template


Animation Framework

Simple scripted animation framework


Scroll Toggle

Detect scroll location and trigger events


Shift Panes

Shiftable content panes


Slide Ins

Animate content into a page


Photo Flipper

3D flip/rotate images in a photo gallery


Slider Bar

Vanilla JS slider bar (ala jQuery UI)