ponyfoo.com

  1. 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 1
  2. I’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 1
  3. Are 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 to RegExp.prototype.test

    a minute 2
  4. Measure, 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 0
  5. My 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 0
  6. Stop 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 48
  7. Adjusting 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 4
  8. Free 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 0
  9. Critical 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 20
  10. The 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 0
  11. A 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 3
  12. JavaScript 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 5
  13. A 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 6
  14. Building 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 2
  15. Choose: 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 16
  16. How 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 the Array

    4m 4
  17. Taunus: 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 7
  18. CSS: 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 14
  19. Modularizing Your Front-End

    In the past I’ve wrote about a small alternative to async, named contra, which is barely over 2kb, and has the browser at its heart. It comes with the usual …

    15m 2
  20. Shared 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 0
  21. Head First Public Speaking

    I’m thrilled to announce that next month I’ll make my public speaking debut, at JSConf US no less! I have also been invited to QCon NY, which is happening …

    5m 0
  22. A 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 9
  23. Angle 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 4
  24. Angle 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 2
  25. You 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 2
  26. My 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 6
  27. How to Design Great Programs

    A recollection of common-sense application design practices I usually follow when building things.

    13m 1
  28. Gulp, 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 22
  29. Email 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 5
  30. A 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