ponyfoo.com

  1. The Web Wars

    There have always been wars in browser-land. Browsers, specs, politics, lots of politics. Even libraries had theirs.

    What once was the browser utility library war, has …

    8m 7
  2. Taming Asynchronous JavaScript

    Last month, a series of very interesting articles regarding async coding style, in Node, popped up. The discussion spanned a few more subjects than just coding style, it …

    6m 2
  3. The Architecture of Productivity

    It’s been a while since I last blogged. I went on vacation, switched jobs, and have been generally busy. I’m now working full-time remote, which will

    4m 0
  4. A Note on Everyday Usability

    We can learn a lot about usability just by observing everyday objects, applications and interfaces. This morning I was flying to London from Buenos Aires, when I …

    3m 0
  5. Pragmatic Unit Testing in JavaScript

    More often than not, companies completely (and irresponsibly) disregard JavaScript as code that should be unit tested. They might test their back-end code, it may be in …

    9m 1
  6. Managing Code Quality in NodeJS

    I’ve mentioned CI and static asset management in the past. Now I want to talk about code quality.

    This article is mostly a follow up on the CI post. I’ll …

    6m 0
  7. Introduction to SEO and Content Indexing

    Just a few days ago, Google started indexing this blog, and it’s just starting to show up in their search results. I wanted to go over the steps I took to make a

    7m 1
  8. Defensive Design

    I’ve recently read the book Defensive Design for the Web, and I felt compelled to write about it here. I guess it’s a good starting point for writing my …

    4m 2
  9. Information Hiding in JavaScript

    Even though it’s tricky at first, if you are used to classical object-oriented languages, it’s easy (and highly encouraged) to perform information hiding

    9m 0
  10. JavaScript Is Awesome

    JavaScript is one of the most loved and hated languages out there. Some, can’t stand the stench of how obtuse it appears to be. Some appreciate the …

    7m 4
  11. Implementing OpenSearch

    OpenSearch is an specification that allows websites to improve usability. When implemented, it allows consumers to search your site the way you intended them to. All …

    2m 1
  12. Paging in the Wilderness

    Traditionally, lists on websites have been paged to allow data to be chunked rather than sent out all at once, when the user might not need all of it right away, …

    4m 0
  13. Publishing Node.js Packages with npm

    Back when I introduced assetify, I mentioned publishing packages on npm is very easy.

    The first thing you have to do is identify yourself, create an account on npm:

    $ npm …
    3m 1
  14. Continuous Integration, and Automated Deployments

    In the next post I’ll get back to the meat of how I’m making progress with the blog application. This time however, I wanted to deviate a little, and talk …

    2m 1
  15. Asset Management in Node

    Client-side asset management reveals a series of issues with Node.JS and npm today:

    • Node.JS is just a few years old (it was born in 2009)
    • Some areas, such as client-side …
    3m 1
  16. JavaScript JavaScript JavaScript

    In my previous installment, I prognosticated the discussion topic for this post.

    In the next post I’ll delve into MongoDB, how to pair it with Node, and figuring …

    10m 2
  17. Single Page Design Madness

    A few days passed, a couple lessons learned. I promised myself not to spend too much time trying to make something perfect, but rather keep a lean approach and moving …

    12m 1
  18. Pony Foo begins

    As I start writing this post, I set out with a purpose. To write a micro-blogging engine. The language of choice is Node.JS. I chose this language because I want to see …

    3m 4