Second Year in Review
I started this blog two years ago, at a time when nobody seemed to care about blogging anymore. It turned out to be one of the best decisions I took back then, and it …
9m 1I’m Building Stompflow!
Hey there! Today I have exciting news to share. We’ve recently started developing a prototype for a project management service called Stompflow, and it has a …
a minute 1Are Regular Expressions Stateful?
I seem to have stumbled across a bug regarding regular expressions using the
g
modifier, where they seem to preserve internal state across calls toRegExp.prototype.test
…a minute 2Measure, Optimize, Automate
We’ve already covered the different techniques you could use to vastly improve the performance of your front-end applications, their page load time, and the …
11m 0My CampJS Experience
I was never really the camping kind of guy. Sounds like the perfect opportunity to collect kindling, start a bonfire, set up a tent, sleep in a bedroll, not have …
6m 0Stop Breaking the Web
The year is 2014, a ninja rockstar band goes up against the now long-forgotten progressive enhancement technique, forsaking the origins of the web and everything they …
12m 48Adjusting UX for human visitors
In this article I’ll analyze the past and present of UX in Pony Foo. In doing so, we’ll go over the features that were introduced to improve the lives of …
13m 4Free sample: JavaScript Application Design
My first book, JavaScript Application Design is in the final stretch and due to come out very soon! The code samples are finalized and publicly available on GitHub. …
2m 0Critical Path Performance Optimization at Pony Foo
This article aims to cover the performance gains I’ve attained in the redesign of Pony Foo, deployed last week to production. I’ll be covering a few …
29m 20The Conventional Front-End
Conventions are a great thing. Frameworks such as Ruby on Rails and ASP.NET MVC are good examples of conventional MVC implementations. Conventions are essentially …
4m 0A Gentle Browserify Walkthrough
Building modules for the front-end has become an increasingly easy problem to solve. Back in the nineties we had our Java applets, our
<MARQUEE>
and<BLINK>
…23m 3JavaScript Quality Guide
I’ve recently created a JavaScript Quality Guide, and I wanted to share it on Pony Foo as well. The latest version can be found on GitHub. As …
26m 5A BrowserSync Primer
BrowserSync is a browser testing tool, similar to LiveReload. It also synchronizes across browsers and is going to provide HTML injection in the very near future, …
5m 6Building High-Quality Front-End Modules
Lately I’ve been developing front-end modules solely based on Browserify, the latest being rome. Rome is a calendar component that has an extensive feature-set. …
17m 2Choose: Grunt, Gulp, or npm?
Deciding on a technology is always hard. You don’t want to make commitments you won’t be able to back out of, but eventually you’ll have to make a …
17m 16How To Avoid Object.prototype Pollution
Some times you just need to extend
Array
objects. Think of the possibilities. Dream of how much more awesome jQuery would’ve been if it provided all of theArray
…4m 4Taunus: Micro Isomorphic MVC Framework
I’ve mentioned Taunus in one of my latest articles. I believe Taunus is interesting, not because it introduces innovative paradigm shifts or the like, but rather, …
12m 7CSS: The Good Parts
I’ve decided to pour my thoughts of how the CSS of an application should be modelled into a formal style guide. I’ve been using this approach for over a …
18m 14Modularizing Your Front-End
In the past I’ve wrote about a small alternative to
async
, namedcontra
, which is barely over 2kb, and has the browser at its heart. It comes with the usual …15m 2Shared Rendering with Rendr
Rendr boosts the perceived performance of Backbone applications by rendering them in the server-side. This allows us to display the rendered page before JavaScript code …
24m 0Head First Public Speaking
5m 0A Less Convoluted Event Emitter Implementation
I believe that the event emitter implementation in Node could be made way better by providing a way to access the functionality directly without using prototypes. This …
5m 9Angle Brackets, Synergistic Directives
In the previous part of this article, I discussed scope events and the behavior of the digest cycle. This time around, I’ll talk about directives. Just as …
33m 4Angle Brackets, Rifle Scopes
Angular.js presents a remarkable number of interesting design choices in its code-base. Two particularly interesting cases are the way in which scopes work, and how …
30m 2You don’t need a TODO app
Recently, a tip on Coderwall, about how to organize your TODO list, brought about a discussion on Hacker News. In this brief post, I’d like to provide my take on …
4m 2My First Gulp Adventure
I decided to take a gulp of Gulp and use it in one of my latest projects, to help me with releases. I wrote a Gulpfile, which lets me write some code to define the tasks …
19m 6How to Design Great Programs
A recollection of common-sense application design practices I usually follow when building things.
13m 1Gulp, Grunt, Whatever
Gulp is a recently spawned streaming build system which shows a lot of promise. It brings a really terse code-base to the table, which you can actually walk through in …
13m 22Email Sending Done Right
A week ago I wrote about a few goals I’ve set for myself in 2014. In particular, I alluded to writing code that’s more modular than what I’ve been writing so far:
4m 5A Year In Review
It’s been almost a year since I launched this blog, although I had started writing blog posts before I finished coding the web application, as a way to …
12m 1