The Curious Engineer

All blogs / JavaScript / TypeScript

Pony Foo

ponyfoo.com

JavaScript / TypeScriptFrontend / CSS / browsersSoftware / engineering practiceEngineering blogs

’15’20’25
Posts
198 from 25 Dec 2012 to 16 Dec 2021
Posting
quiet since 2021
Kind
personal blog

2021 1

  1. Bootstrapping a UI component library

2019 1

  1. Conflict Resolution and Code Reviews

2018 3

  1. Unhappy Path Driven Development
  2. Module Design
  3. A Guide to Modular Design Thinking

2017 14

  1. Mastering Modular JavaScript
  2. A Brief History of Modularity
  3. A Tiny Story about Systems Complexity
  4. Interviewed at Tencent Frontend Conference
  5. Null Propagation Operator in JavaScript
  6. Pattern Matching in ECMAScript
  7. Setting up 2FA for Node.js Applications
  8. TC39, ECMAScript, and the Future of JavaScript
  9. Regular Expressions in a post-ES6 world
  10. Mixing Generators Into Iterators
  11. Observables Proposal for ECMAScript!
  12. Variables declared using const are not immutable
  13. Content-Security-Policy in Express apps
  14. The JavaScript Standard

2016 31

  1. Let’s use const! Here’s why.
  2. Fourth Year in Review
  3. Thousands of Color-coded Visualizations in React
  4. Announcing Practical Modern JavaScript — and the Modular JavaScript Book Series!
  5. Modular JavaScript launches in a week!
  6. JavaScript Asynchronous Iteration Proposal
  7. How I Got Into Programming
  8. Template Literals are Strictly Better Strings
  9. Binding Methods to Class Instance Objects
  10. Two-way Synchronization for a Web App and Git
  11. The Art of a Pull Request
  12. How Pony Foo is ridiculously over-engineered— and why that is awesome
  13. The Double-Edged Sword of the Web
  14. An Elastic Stack Primer
  15. A Promise-Based Worldview
  16. Setting Up Elasticsearch for a Blog
  17. Just Married!
  18. NodeConf hits the ground running in Latin America
  19. GitHub for Human Beings
  20. ECMAScript Proposal for JavaScript Decorators (and protocols)
  21. The npm Meltdown Uncovers Serious Security Risks
  22. JavaScript Proposal for weak references: WeakRef
  23. Making a Simple Site Work Offline with ServiceWorker
  24. All Aboard the ES6 JavaScript Train
  25. Proposal: “Statements as Expressions” using do
  26. Proposal Draft for .flatten and .flatMap
  27. ECMAScript String Padding
  28. Understanding JavaScript’s async await
  29. ES2016 Features & ECMAScript as a Living Standard
  30. The Controversial State of JavaScript Tooling
  31. Asynchronous I/O with Generators & Promises

2015 67

  1. Third Year in Review
  2. JavaScript Developer Survey Results
  3. JavaScript Developer Survey
  4. Making a Progressive App with ServiceWorker
  5. ServiceWorker, MessageChannel, & postMessage
  6. ServiceWorker and Progressive Networking
  7. Subscribing to Pony Foo
  8. ServiceWorker: Revolution of the Web Platform
  9. ES6 Overview in 350 Bullet Points
  10. Securing Your Web App in 3 Easy Steps
  11. Keeping Your npm Dependencies Immutable
  12. Inlining Critical CSS for Dynamic Web Apps
  13. SVG and the DOM, or “The Weirdest Bug I’ve Ever Encountered”
  14. Pony Foo Gets a Face Lift
  15. ES6 Promises in Depth
  16. ES6 Modules in Depth
  17. ES6 Strings (and Unicode, ) in Depth
  18. ES6 Object Changes in Depth
  19. ES6 Array Extensions in Depth
  20. ES6 Math Additions in Depth
  21. ES6 Number Improvements in Depth
  22. ES6 Reflection in Depth
  23. More ES6 Proxy Traps in Depth
  24. ES6 Proxy Traps in Depth
  25. ES6 Proxies in Depth
  26. ES6 WeakMaps, Sets, and WeakSets in Depth
  27. ES6 Maps in Depth
  28. ES6 Symbols in Depth
  29. ES6 Generators in Depth
  30. ES6 Iterators in Depth
  31. ES6 Let, Const and the “Temporal Dead Zone” (TDZ) in Depth
  32. ES6 Classes in Depth
  33. ES6 Object Literal Features in Depth
  34. ES6 Spread and Butter in Depth
  35. ES6 Arrow Functions in Depth
  36. ES6 Template Literals in Depth
  37. ES6 JavaScript Destructuring in Depth
  38. A Brief History of ES6 Tooling
  39. React, JSX and ES6: The Weird Parts
  40. Server-side React Layout & Side Effects
  41. Universal Routing in React with ES6
  42. Universal React with Babel, Browserify
  43. Polyfills or Ponyfills?
  44. Things you can do with native DOM
  45. Git and GitHub Hacks
  46. Why I Write Plain JavaScript Modules
  47. Dream of Browser Test Automation?
  48. README Driven Development
  49. Low-Budget Hosting Tips
  50. Maintaining Open-Source Software
  51. Pragmatic Semantic Versioning
  52. Fixing Performance in the Web Stack
  53. Let’s talk about Web Performance
  54. Leveraging Constraints
  55. Blogging and OSS — Food for Thought
  56. Fast-forwarding the Web Platform
  57. Composable UI
  58. Testing JavaScript Modules with Tape
  59. The Progressive Web
  60. Priorities
  61. Designing Front-End Components
  62. The Great Web Module Compendium
  63. Leveraging Immutable Deployments
  64. Immutable Deployments and Packer
  65. Server-First Apps are a Good Idea
  66. Baking Modularity into Tag Editing
  67. Cross-tab Communication

2014 30

  1. Second Year in Review
  2. I’m Building Stompflow!
  3. Are Regular Expressions Stateful?
  4. Measure, Optimize, Automate
  5. My CampJS Experience
  6. Stop Breaking the Web
  7. Adjusting UX for human visitors
  8. Free sample: JavaScript Application Design
  9. Critical Path Performance Optimization at Pony Foo
  10. The Conventional Front-End
  11. A Gentle Browserify Walkthrough
  12. JavaScript Quality Guide
  13. A BrowserSync Primer
  14. Building High-Quality Front-End Modules
  15. Choose: Grunt, Gulp, or npm?
  16. How To Avoid Object.prototype Pollution
  17. Taunus: Micro Isomorphic MVC Framework
  18. CSS: The Good Parts
  19. Modularizing Your Front-End
  20. Shared Rendering with Rendr
  21. Head First Public Speaking
  22. A Less Convoluted Event Emitter Implementation
  23. Angle Brackets, Synergistic Directives
  24. Angle Brackets, Rifle Scopes
  25. You don’t need a TODO app
  26. My First Gulp Adventure
  27. How to Design Great Programs
  28. Gulp, Grunt, Whatever
  29. Email Sending Done Right
  30. A Year In Review

2013 49

  1. Rehearsal: Record program output
  2. Architecture of ECMAScript 6 Modules
  3. Is WebDriver as good as it gets?
  4. 9 Quick Tips About npm
  5. JavaScript Variable Hoisting
  6. Where does this keyword come from?
  7. Get Between the Covers of Build First
  8. Package Authoring with Paqui
  9. Fun with Native Arrays
  10. Grunt Tips and Tricks
  11. Angular WYSIWYG
  12. Event Emitter: Obey and Report
  13. Your Tab Views Suck
  14. Spritesheets, Grunt, and You
  15. Ditch Windows, Become a Polyglot
  16. We don’t want your Coffee
  17. Continuous Development in Node.js
  18. Deploying Node apps to AWS using Grunt
  19. The Angular Way
  20. Lean Development Principles
  21. Upgraded Asset Management
  22. Teach Yourself Node.js in 10 Steps
  23. Modularizing Node Applications with Express
  24. Getting Over jQuery
  25. Tech News Reading Hints
  26. Monitoring Production Grade Node Applications
  27. Organizing your CSS with Bootstrap
  28. CSS For Dummies
  29. Uncovering the Native DOM API
  30. The Micro Library Phenomenon
  31. Learn Regular Expressions
  32. Understanding Build Processes
  33. Recommended Reading
  34. The Web Wars
  35. Taming Asynchronous JavaScript
  36. The Architecture of Productivity
  37. A Note on Everyday Usability
  38. Pragmatic Unit Testing in JavaScript
  39. Managing Code Quality in NodeJS
  40. Introduction to SEO and Content Indexing
  41. Defensive Design
  42. Information Hiding in JavaScript
  43. JavaScript Is Awesome
  44. Implementing OpenSearch
  45. Paging in the Wilderness
  46. Publishing Node.js Packages with npm
  47. Continuous Integration, and Automated Deployments
  48. Asset Management in Node
  49. JavaScript JavaScript JavaScript

2012 2

  1. Single Page Design Madness
  2. Pony Foo begins