ponyfoo.com Open in urlscan Pro
2a06:98c1:3120::3  Public Scan

Submitted URL: http://ponyfoo.com/
Effective URL: https://ponyfoo.com/
Submission Tags: tranco_l324
Submission: On March 17 via api from DE — Scanned from NL

Form analysis 2 forms found in the DOM

Name: subscribePOST /api/subscribers

<form action="/api/subscribers" method="post" name="subscribe" class="ly-section ss-container de-subscribe">
  <div class="ss-label"><strong>Subscribe</strong><span> to our mailing list and be the first to know when new articles come out!</span></div>
  <div class="ss-label ss-unsubscribe"><sub><span>One-click unsubscribe, anytime.</span><span> </span><a href="/subscribe" aria-label="Subscribe to our mailing list" class="lk-link">Learn more.</a></sub></div><noscript><input name="verify"
      value="Promise not to be a bot? Clear this field!" placeholder="This field is only for tricksters…" class="uv-verify"></noscript><input type="hidden" name="source" value="sidebar" class="ss-source"><input placeholder="example@ponyfoo.com"
    name="email" type="email" class="de-input bt-inline-rest ss-input"><span aria-label="As easy as clicking this button and confirming via email!" class="de-button"><button type="submit"
      class="bt-button bt-inline bt-pink ss-button">Subscribe</button></span>
</form>

Name: searchGET /articles/search

<form id="search" action="/articles/search" method="get" name="search" class="ly-section de-search">
  <div class="de-search-label"><sub>Search for articles</sub></div><input placeholder="e.g JavaScript" name="terms" class="de-input bt-inline-rest sr-input"><span aria-label="Pro Tip: use &quot;[js]&quot; to search for article tags!"
    class="de-button"><button type="submit" class="bt-button bt-inline bt-pink sr-button">Search</button></span>
</form>

Text Content

PONYFOO.COM

 * Articles
 * Weekly
 * Books
 * Speaking
 * Open-Source
 * Shop

 * architecture


BOOTSTRAPPING A UI COMPONENT LIBRARY

Building — and adopting — a component library in the context of a vibrant
business is no easy feat. Here are a few things we’ve learned.

At a small …

Read Article
Dec 16th, 2021 14m 3


REACT DATA SURVIVAL KIT

Jun 3rd, 2019 23m 10


DISCOVERING PATTERNS WITH REACT HOOKS

May 13th, 2019 7m 6


CONFLICT RESOLUTION AND CODE REVIEWS

Apr 10th, 2019 3m 3


DISGUISE-DRIVEN TESTING: JEST MOCKS IN DEPTH

Mar 28th, 2019 11m 6


DISGUISE DRIVEN TESTING: JEST MOCKS IN DEPTH — PART 2

Mocks are a great way of preventing AJAX calls in tests, but they can also help
you isolate side effects and impurities that can create complicated tests.

As you learned …

Read Article
 * jest
 * testing

Apr 22nd, 2019 16m 0
 * patterns
 * action-pattern


THE ACTION PATTERN: CLEAN, OBVIOUS, TESTABLE CODE

Let’s convert a mock API endpoint for signing up new users in a mobile app into
using the action pattern.

Read Article
Mar 26th, 2019 25m 6


REACT STATE: CHOOSE WISELY

Mar 19th, 2019 22m 7


GRAPHQL IN DEPTH: WHAT, WHY, AND HOW

Mar 12th, 2019 23m 7


UNHAPPY PATH DRIVEN DEVELOPMENT

Oct 9th, 2018 2m 3


MODULE DESIGN

Sep 21st, 2018 13m 3


JAVASCRIPT PERFORMANCE PITFALLS IN V8

Benedikt shows how V8 compiles your JavaScript programs, and explains a few
tricks you can use to avoid draining application performance down the sink.

Read Article
 * performance
 * v8
 * internals

Mar 5th, 2019 26m 9


 1.  OKTA, AUTH0, & THE GOBLET OF IDENTITY
     
     I’ve been exploring a couple of different options when it comes to
     serverless authentication providers, and I was both pleased and surprised
     to find how little …
     
      * authentication
      * authorization
      * okta
      * auth0
      * security
     
     
     Feb 23rd, 2018 16m 1


 2.  A GUIDE TO MODULAR DESIGN THINKING
     
     Last year I gave a presentation about Modular Design and here’s a
     transcript.
     
      * modular-javascript
      * program-design
      * transcript
      * talk
     
     
     Jan 15th, 2018 29m 4


 3.  AN INTRODUCTION TO SPECULATIVE OPTIMIZATION IN V8
     
     An impressively low-level article that we hope gives you a good idea about
     what happens in V8 when it comes to optimization.
     
      * v8
      * javascript
      * performance
     
     
     Nov 28th, 2017 24m 4


 4.  MASTERING MODULAR JAVASCRIPT
     
     My latest book, Mastering Modular JavaScript, just went into Early Release
     and is available now on Safari Books Online. It’s a part of my “Modular
     JavaScript” effort. It covers module thinking, patterns & principles.
     
      * modular-javascript
      * mastering-modular-javascript
     
     
     Oct 17th, 2017 a minute 7


 5.  A BRIEF HISTORY OF MODULARITY
     
     When it comes to JavaScript, modularity is a modern concept. In this
     article we’ll quickly revisit and summarize the milestones in how
     modularity evolved in the …
     
      * ecmascript
      * modules
      * commonjs
     
     
     Sep 26th, 2017 9m 3


 6.  A TINY STORY ABOUT SYSTEMS COMPLEXITY
     
     A human decides to open a new tab in their favorite web browser and they
     then google for “cat in a pickle gifs”. What happens next will shock you!
     
      * complexity
      * modularity
     
     
     Sep 16th, 2017 3m 2


 7.  MAKE ALL IMAGES ON YOUR WEBSITE RESPONSIVE IN 3 EASY STEPS
     
     Images are crucial to website performance, but most sites still don’t
     implement responsive images. Cloudinary provides an alternative to srcset
     and sizes when implementing responsive images.
     
      * cloudinary
      * responsive
     
     
     Aug 22nd, 2017 5m 8


 8.  INVESTIGATING PERFORMANCE OF OBJECT#TOSTRING IN ES2015
     
     We discuss how Object#toString performs in the V8 engine, why it’s
     important, how it changed with ES2015 symbols, and how to speed it up.
     
      * performance
      * internals
      * v8
     
     
     Aug 14th, 2017 12m 1


 9.  INTERVIEWED AT TENCENT FRONTEND CONFERENCE
     
     Last month, I was interviewed after delivering a presentation on ECMAScript
     to an audience in Shenzhen, China. I think it was an entertaining
     interview, so here’s a transcript.
     
      * interview
     
     
     Aug 7th, 2017 6m 0


 10. NULL PROPAGATION OPERATOR IN JAVASCRIPT
     
     There’s a proposal in stage 1 for the Null Propagation operator. In this
     article we’ll take a look at the proposal, which offers an alternative to
     null …
     
      * ecmascript
      * proposal-draft
     
     
     Jul 31st, 2017 5m 25


 11. PATTERN MATCHING IN ECMASCRIPT
     
     There’s a stage 0 proposal for pattern matching in JavaScript. In this
     article we’ll take a look at what the proposal entails and also show how
     you might …
     
      * ecmascript
      * proposal-draft
     
     
     Jul 11th, 2017 9m 17


 12. SETTING UP 2FA FOR NODE.JS APPLICATIONS
     
     Let’s take a look at how we can quickly hash out a correct two-factor
     authentication (2FA) solution for our web applications. First off, let’s
     work out the …
     
      * nodejs
      * security
     
     
     Jul 10th, 2017 12m 2


 13. TC39, ECMASCRIPT, AND THE FUTURE OF JAVASCRIPT
     
     > Last week, I gave a presentation at Tencent Frontend Conference in
     > Shenzhen, China. For this article, I’ve adapted its transcript.
     
      * tc39
      * ecmascript
      * standards
      * talks
      * presentations
     
     
     Jun 26th, 2017 27m 10


 14. REGULAR EXPRESSIONS IN A POST-ES6 WORLD
     
     In this article we’ll take a look at regular expressions improvements in
     and after ES6. We’ll discuss the /y, /u, and /s flags, named capture
     groups, unicode property escapes, lookbehind assertions, and
     String#matchAll.
     
      * es6
      * unicode
      * regular-expressions
     
     
     Apr 3rd, 2017 23m 7


 15. MIXING GENERATORS INTO ITERATORS
     
     As it turns out, iterators can be written using generators. This can lead
     to some interesting use cases.
     
      * es6
      * generators
      * iterators
     
     
     Mar 29th, 2017 5m 6


 16. OBSERVABLES PROPOSAL FOR ECMASCRIPT!
     
     There’s an ECMAScript proposal for Observables in the works. In this
     article we explore the proposal, the API, and look at a few use cases.
     
     Observables in …
     
      * ecmascript
      * proposal-draft
     
     
     Mar 13th, 2017 6m 11


 17. VARIABLES DECLARED USING CONST ARE NOT IMMUTABLE
     
     Using const only means that the variable will always have a reference to
     the same object or primitive value, because that reference can’t change.
     
      * const
      * immutability
     
     
     Feb 20th, 2017 2m 5


 18. CONTENT-SECURITY-POLICY IN EXPRESS APPS
     
     The Content-Security-Policy header is a bit frightening — will I break my
     website if I suddenly start blocking requests for external resources? In
     this article we go over a gradual approach to adopting CSP.
     
      * csp
      * security
      * http
     
     
     Feb 6th, 2017 16m 3


 19. SETTING UP AN ANGULAR 2 DEVELOPMENT ENVIRONMENT
     
     Angular 2 is the rave of the moment. It is a modern JavaScript framework
     that is supercharged with awesome features. In fact, Angular 2 is now more
     than a framework, it …
     
      * angular-2
      * cloudinary
      * typescript
     
     
     Feb 1st, 2017 25m 8


 20. THE JAVASCRIPT STANDARD
     
     JavaScript has gone from being a marketing ploy to gain a tactical
     advantage, to becoming the core programming experience in the world’s most
     widely used application runtime platform. Where to, next?
     
      * ecmascript
      * history-lesson
      * standards
     
     
     Jan 24th, 2017 11m 3


 21. LET’S USE CONST! HERE’S WHY.
     
     When reading a piece of code, others can take cues from these signals in
     order to better understand what we did. ES6 offers let and const as new
     flavors of variable declaration, are they better signals than var?
     
      * const
      * es6
      * best-practices
     
     
     Dec 28th, 2016 10m 21


 22. HOW TERRIBLE CODE GETS WRITTEN BY PERFECTLY SANE PEOPLE
     
     Help your team avoid some bad habits that can drive good teams to write
     terrible code.
     
      * clean-code
      * software-engineering
      * teamwork
     
     
     Dec 27th, 2016 8m 5


 23. FOURTH YEAR IN REVIEW
     
     Another year, another review of how Pony Foo did in its latest twelve
     months online!
     
      * yearly-review
      * recommended-reading
     
     
     Dec 22nd, 2016 6m 1


 24. THOUSANDS OF COLOR-CODED VISUALIZATIONS IN REACT
     
     For the past few days I’ve been working on a data visualization that
     displays Elasticsearch node distribution across different cloud instances
     and zones.
     
      * react
      * react-fiber
      * visualizations
     
     
     Dec 13th, 2016 19m 2


 25. MAKING TIME FOR SIDE PROJECTS: A DAILY HABIT
     
     With so many other commitments to deal with, it can be hard to find time to
     work on side projects. In this article, I discuss the need for carving out
     a chunk of time to …
     
      * side-projects
     
     
     Nov 7th, 2016 2m 5


 26. ANNOUNCING PRACTICAL MODERN JAVASCRIPT
     — AND THE MODULAR JAVASCRIPT BOOK SERIES!
     
     Practical Modern JavaScript is the first book in a series I’m dubbing
     Modular JavaScript, which aims to be a comprehensive, freely available, and
     open set of books with the mission of improving our collective
     understanding of modular JavaScript.
     
      * book
      * announcement
      * javascript
      * mjavascript
      * practical-modern-javascript
     
     
     Oct 25th, 2016 19m 2


 27. MODULAR JAVASCRIPT LAUNCHES IN A WEEK!
     
     Modular JavaScript is an open effort to improve our collective
     understanding of writing robust, well-tested & modular applications. It is
     launching very soon.
     
      * modular-javascript
      * product-launches
      * practical-modern-javascript
     
     
     Oct 18th, 2016 6m 0


 28. FIXING AN XSS VULNERABILITY IN MARKED
     
     Earlier this year my team at Snyk added an interesting Cross-Site Scripting
     (XSS) vulnerability to our database, in the popular marked package. The
     vulnerability is …
     
      * xss
      * security
     
     
     Oct 4th, 2016 8m 4

Older »

Can’t find what you were looking for? Try searching the publication history.

A relevant ad will be displayed here soon. These ads help pay for my hosting.
Please consider disabling your ad blocker on Pony Foo. These ads help pay for my
hosting.
You can support Pony Foo directly through Patreon or via PayPal.
Subscribe to our mailing list and be the first to know when new articles come
out!
One-click unsubscribe, anytime. Learn more.
Subscribe

WHAT’S YOUR FAVORITE VIEW RENDERING FRAMEWORK?


✓

Angular


12.76% (117 votes)
✓

Vue


23.99% (220 votes)
✓

React


49.18% (451 votes)
✓

Ember


4.14% (38 votes)
✓

Polymer

It’s a thing!

9.92% (91 votes)
Show results
917 votes since 5 years ago
This poll has ended.
See more polls
Search for articles
Search


GREATEST HITS

 * Understanding JavaScript’s async await
 * ES6 Overview in 350 Bullet Points
 * JSON Web Tokens vs. Session Cookies: In Practice
 * ES6 Promises in Depth
 * Binding Methods to Class Instance Objects
 * ES6 Modules in Depth
 * ES6 JavaScript Destructuring in Depth
 * ES6 Proxies in Depth
 * Null Propagation Operator in JavaScript
 * Choose: Grunt, Gulp, or npm?
 * Why I Write Plain JavaScript Modules
 * ES6 Template Literals in Depth
 * Stop Breaking the Web
 * ES6 Spread and Butter in Depth
 * ES6 Reflection in Depth
 * JavaScript Developer Survey Results
 * ES6 Maps in Depth

Pony Foo has been online for a while. Maybe you should check out the article
publication history!

About History Write With Us Shop Advertise Subscribe Polls RSS License Privacy