ponyfoo.com

  1. ECMAScript String Padding

    A first look into .padStart and .padEnd string methods drafted as proposals for implementation in ECMAScript.

    Read full article
    7 minute read
  2. Understanding JavaScript’s async await

    Earlier this week we took a look at new features coming in ES2016. Today we’ll learn about async / await.

    The async / await feature didn’t make the cut for …

    Read full article
    16 minute read
  3. ES2016 Features & ECMAScript as a Living Standard

    As it turns out, ES2016 – also known colloquially as ES7 – will be comprised of a very small feature set. This article explains the new features in ES2016.

    Read full article
    5 minute read
  4. The Controversial State of JavaScript Tooling

    There have been many different blog posts on the “State of the Web”, problems people face around tooling, and similar-style musings of late. This article …

    Read full article
    10 minute read
  5. Asynchronous I/O with Generators & Promises

    The article covers designing a JavaScript API to deal with asynchronous data inputs and outputs using generators to succinctly describe a set of operations. Promises can …

    Read full article
    8 minute read
  6. Third Year in Review

    In what has now become somewhat of a tradition for me, I’m looking back on the past year and digging up stats about the blog and my career. This was definitely an …

    Read full article
    6 minute read
  7. JavaScript Developer Survey Results

    The end of year is drawing close and the JavaScript Developer Survey has now ended. The survey received an unimagined amount of replies and I’m excited to share …

    Read full article
    11 minute read
  8. JavaScript Developer Survey

    Following the footsteps of Alex R. Young and his retired dailyjs.com blog, I’ve put together a survey about JavaScript usage similar to those he used to host on …

    Read full article
    a minute read
  9. Making a Progressive App with ServiceWorker

    In previous articles, you’ve learned about how to use ServiceWorker, the different strategies that you can leverage to serve content offline and faster, and all …

    Read full article
    5 minute read
  10. ServiceWorker, MessageChannel, & postMessage

    Last week I wrote an article about a caching strategy for progressive networking that uses a cache first and then goes to the networking, sharing messages between web …

    Read full article
    10 minute read
  11. ServiceWorker and Progressive Networking

    I’ve been toying with ServiceWorker for a while. The single most complicated issue when it comes to ServiceWorker has been dealing with caching in a …

    Read full article
    9 minute read
  12. Subscribing to Pony Foo

    There’s a few different ways you can subscribe to read Pony Foo. What’s your favorite?

    Almost since day one you could follow Pony Foo using the RSS feed. …

    Read full article
    2 minute read
  13. ServiceWorker: Revolution of the Web Platform

    While not the most amusingly named feature of the web platform, everything seems to point at ServiceWorker being the most significant addition to the web platform since …

    Read full article
    19 minute read
  14. ES6 Overview in 350 Bullet Points

    My ES6 in Depth series consists of 24 articles covering most syntax changes and features coming in ES6. This article aims to summarize all of those, providing you with …

    Read full article
    36 minute read
  15. Securing Your Web App in 3 Easy Steps

    I’ve recently upgraded Pony Foo to use the https protocol, something I’ve been meaning to do for a while. It’s super easy to do so, and …

    Read full article
    5 minute read
  16. Keeping Your npm Dependencies Immutable

    I’ve been bitten a few times by dependencies using semver ranges such as ^1.0.1 where the dependency introduced a “non-breaking” change that ended …

    Read full article
    7 minute read
  17. Inlining Critical CSS for Dynamic Web Apps

    During the redesign I was faced with a problem and I had to rethink the way I inline CSS in my blog, so I figured it’d be a good time to write about it in more …

    Read full article
    11 minute read
  18. Using the JavaScript Charting Library

    I’ve been asked to review the JSCharting enterprise charting library, and given that I’ve recently dabbled in visualizations I felt like this was a great …

    Read full article
    29 minute read
  19. SVG and the DOM, or “The Weirdest Bug I’ve Ever Encountered”

    I wanted to take a step back from all of the ES6 articles that have been popping up on Pony Foo lately to talk about a bug I came across last week. As I mentioned …

    Read full article
    8 minute read
  20. Pony Foo Gets a Face Lift

    Pony Foo’s design remained largely the same throughout its history so far, as I never really spent a lot of time on its design. Today I’m thrilled to …

    Read full article
    7 minute read
  21. ES6 Promises in Depth

    Welcome back to ES6 – “Dude, we already had those!” – in Depth series. If you’ve never been around here before, start with A Brief …

    Read full article
    30 minute read
  22. ES6 Modules in Depth

    Welcome back to ES6 – “Oh, good. It’s not another article about Unicode” – in Depth series. If you’ve never been around here …

    Read full article
    16 minute read
  23. ES6 Strings (and Unicode, ❤) in Depth

    Yo. Here’s another edition of ES6 – “I can’t believe they killed off Stringer Bell” – in Depth series. If you’ve never …

    Read full article
    35 minute read
  24. ES6 Object Changes in Depth

    Howdy. You’re reading ES6 – “I vehemently Object to come up with a better tagline” – in Depth series. If you’ve never been …

    Read full article
    13 minute read
  25. ES6 Array Extensions in Depth

    Hello traveler! This is ES6 – "Oh cool, I like Array" – in Depth series. If you’ve never been around here before, start with A Brief …

    Read full article
    26 minute read
  26. ES6 Math Additions in Depth

    You’ve made it! Here’s another article in the ES6 – “What? I’d rather develop for IE6” – in Depth series. If …

    Read full article
    18 minute read
  27. ES6 Number Improvements in Depth

    Hey there! Glad you’re here in time for ES6 – “Back to School” – in Depth. Never heard of it? Refer to A Brief History of ES6 Tooling. …

    Read full article
    29 minute read
  28. ES6 Reflection in Depth

    Oh hey – I was just casually getting ready, didn’t see you there! Welcome to another edition of ES6 – “Oh. Good. We survived traps”

    Read full article
    11 minute read
  29. More ES6 Proxy Traps in Depth

    Hey there! This is ES6 – “Traps? Again?” – in Depth. Looking for other ES6 goodness? Refer to A Brief History of ES6 Tooling. Then, make your …

    Read full article
    19 minute read
  30. ES6 Proxy Traps in Depth

    Welcome to ES6 – “Please, not again” – in Depth. Looking for other ES6 goodness? Refer to A Brief History of ES6 Tooling. Then, make your way …

    Read full article
    24 minute read
  31. ES6 Proxies in Depth

    Cheers, please come in. This is ES6 – “Elaine, you gotta have a baby!” – in Depth. What? Never heard of it? Check out A Brief History of ES6 …

    Read full article
    12 minute read
  32. ES6 WeakMaps, Sets, and WeakSets in Depth

    Welcome once again to ES6 – “I can’t take this anymore” – in Depth. New here? Start with A Brief History of ES6 Tooling. Then, make …

    Read full article
    11 minute read
  33. ES6 Maps in Depth

    Hello, this is ES6 – “Please make them stop” – in Depth. New here? Start with A Brief History of ES6 Tooling. Then, make your way through

    Read full article
    18 minute read
  34. ES6 Symbols in Depth

    Buon giorno! Willkommen to ES6 – “I can’t believe this is yet another installment” – in Depth. If you have no idea how you got here or …

    Read full article
    13 minute read
  35. ES6 Generators in Depth

    This is ES6 in Depth, the longest-running article series in the history of Pony Foo! Trapped in the ES5 bubble? Welcome! Let me get you started with destructuring,

    Read full article
    25 minute read
  36. ES6 Iterators in Depth

    This is yet another edition of ES6 in Depth. First time here? Welcome! So far we covered destructuring, template literals, arrow functions, the spread operator and rest …

    Read full article
    10 minute read
  37. ES6 Let, Const and the “Temporal Dead Zone” (TDZ) in Depth

    This is yet another edition of ES6 in Depth. First time here? Welcome! So far we covered destructuring, template literals, arrow functions, the spread operator and rest …

    Read full article
    14 minute read
  38. ES6 Classes in Depth

    Welcome to ES6 in Depth. Are you new here? You might want to learn about destructuring, template literals, arrow functions, the spread operator and rest parameters, or

    Read full article
    8 minute read
  39. ES6 Object Literal Features in Depth

    Once again, this is ES6 in Depth. If you haven’t set foot on this series before, you might want to learn about destructuring, template literals, arrow functions, …

    Read full article
    5 minute read
  40. ES6 Spread and Butter in Depth

    Welcome to yet another installment of ES6 in Depth on Pony Foo. Previous ones covered destructuring, template literals, and most recently, arrow functions. Today …

    Read full article
    13 minute read