ponyfoo.com

  1. 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
  2. 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
  3. 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
  4. How to Design Great Programs

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

    13m 1
  5. 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
  6. 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
  7. 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
  8. Rehearsal: Record program output

    Persist standard input to a file and keep track of timestamps, then simulate real-time program execution.

    3m 0
  9. Architecture of ECMAScript 6 Modules

    This blog post contains useful information if you’re interested in the latest developments on ECMAScript 6 Harmony modules and they current state of their …

    31m 1
  10. Is WebDriver as good as it gets?

    This blog post is part rant, part learning experience, and part solutions and conclusions I’ve arrived at, while struggling with WebDriver implementations in Node.

    16m 3
  11. 9 Quick Tips About npm

    Inspired by the now-outdated post 10 Cool Things You Probably Didn’t Realize npm Could Do from Isaacs, the creator of npm, I set out to give you a few more tips on how to take advantage of this ridiculously well executed package manager.

    7m 4
  12. JavaScript Variable Hoisting

    A large number of JavaScript interview questions, if not most of them, can be answered with an understanding of scoping, how this works, and hoisting.

    4m 0
  13. Where does this keyword come from?

    How scoping works is part of the latest chapter for my upcoming book on JavaScript Application Design. Here’s an explainer!

    6m 2
  14. Get Between the Covers of Build First

    A couple of weeks ago, my book on JavaScript Application Design and front-end processes (which I began writing a few months ago) finally went into the first review …

    10m 0
  15. Package Authoring with Paqui

    Creating client-side JavaScript packages is increasingly becoming a painful endeavor. Here’s a potential fix.

    11m 0
  16. Fun with Native Arrays

    An introduction to function Array methods.

    22m 4
  17. Grunt Tips and Tricks

    I’ve been meaning to compile a list of tips and tricks to improve you Grunt workflows, so here it is!

    6m 6
  18. Angular WYSIWYG

    Building on the blocks laid out in my previous article, I open-sourced a WYSIWYG editing library which doesn’t provide an UI. You can find the source code here.

    4m 1
  19. Event Emitter: Obey and Report

    The event emitter pattern was popularized by Node, and is made available in the browser by libraries such as EventEmitter2. In practice, I haven’t seen a lot of …

    6m 0
  20. Your Tab Views Suck

    What if I told you… we can write a tabbed UI view without using JavaScript, which works in every modern browser, and even clocks around 20 total lines of code?

    In …

    14m 6
  21. Spritesheets, Grunt, and You

    If you are using Grunt, you really have no excuse not to be using CSS spritesheets. If you aren’t using Grunt yet, then you should know that a well thought-out …

    3m 1
  22. Ditch Windows, Become a Polyglot

    It took me a while to realize it, but Windows has been a disease to me, or perhaps more analogously a drug addiction. Ever since I was a kid I used Windows. Well, I …

    7m 0
  23. We don’t want your Coffee

    An open letter to the CoffeeScript community.

    You can follow the discussion on Hacker News.

    This rant probably also holds true for TypeScript, and similar. Heck, even

    6m 32
  24. Continuous Development in Node.js

    With Grunt, the JavaScript task runner, it’s becoming increasingly easy to tackle continuous development. The goal is being able to work uninterruptedly in our …

    9m 3
  25. Deploying Node apps to AWS using Grunt

    I’ve been toying with AWS for a few days now, and I wanted to share my experience and my approach with you. My goal was to set up a deploy flow in Grunt to enable …

    22m 5
  26. The Angular Way

    For the past few months I’ve been sailing around the world of Angular. Today I can hardly imagine myself doing day to day coding on a large front-end web …

    13m 4
  27. Lean Development Principles

    I just finished reading The Lean Startup, an immersive, ground-breaking take on entrepreneurship and startup management, with views heavily rooted in the Toyota …

    4m 0
  28. Upgraded Asset Management

    Recently, I’ve updated the documentation for assetify, and grunt-assetify. I wanted to share the usage patterns as well as my reasons for developing, and …

    15m 2
  29. Teach Yourself Node.js in 10 Steps

    I’m not sure anyone needs convincing that Node.js is freaking awesome, little has been said otherwise. Many of the people reading this blog are already …

    23m 3
  30. Modularizing Node Applications with Express

    I’ve spent a few articles talking about build processes; now I want to spend a few words on application architecture, particularly in Node.JS web applications …

    7m 3
  31. Getting Over jQuery

    We’ve looked at doing some of the things that you can do in native code. So far, we’ve covered AJAX, event handling, event delegation, DOM querying, and …

    22m 6
  32. Tech News Reading Hints

    The King is Dead, Long Live the King.

    Google Reader died last night. I wanted to make a brief blog post to help you rebuild (or even build from scratch) your news reading …

    4m 0
  33. Monitoring Production Grade Node Applications

    Catching, or even tracing errors in Node applications can be tricky sometimes. I wanted to share a few practices that can help you keep your application up in most …

    8m 4
  34. Organizing your CSS with Bootstrap

    Now that we’ve laid the basics in the cascading land of awesomeness that is CSS, it’s time to move forward and take a deeper look at organization and …

    12m 1
  35. CSS For Dummies

    Web design today is hard to get right. I’ve been meaning to talk about front-end design for a while, but I couldn’t get the subject quite right. Seeing how …

    13m 1
  36. Uncovering the Native DOM API

    JavaScript libraries such as jQuery serve a great purpose in enabling and normalizing cross-browser behaviors of the DOM in such a way that it’s possible to use …

    15m 2
  37. The Micro Library Phenomenon

    As of late, there seems to be a steady trend towards minimalist DOM (and BOM) abstractions, these micro-libraries generally trade functionality and flexibility for

    6m 0
  38. Learn Regular Expressions

    Regular Expressions are a fundamental tool every programmer should understand, at the very least on a basic level. I might not make an expert in regex out of you, but at …

    9m 5
  39. Understanding Build Processes

    A task runner helps you automate everything you need to get an environment functional. Configure, build, run tests, and execute your web server. But there’s more …

    9m 9
  40. Recommended Reading

    I haven’t gotten around to recommending any books yet, and I wanted to break some words about a few reads. I’m excited about a batch of books I’ve …

    7m 0