FullStack Bulletin

Subscribe
Archives
May 27, 2019

🤓 #21: F14 - Facebook's memory-efficient hash tables

Virtual DOM is overhead, run Node.js in production, Graphs With JavaScript, JavaScript Either Monad, ES6 Proxy, Three.js Fundamentals

Fullstack bulletin:
F14 - Facebook's memory-efficient hash tables
View this email in your browser
alt_text
"Imagination is the Discovering Faculty, pre-eminently. It is that which penetrates into the unseen worlds around us, the worlds of Science"
—  Ada Lovelace, Mathematician
outline-dark-facebook-48.png Share outline-dark-twitter-48.png Tweet outline-dark-linkedin-48.png Share outline-dark-forwardtofriend-48.png Forward

Best 7 links of week #21, 2019

Open-sourcing F14 for memory-efficient hash tables - Facebook Code

F14 - Facebook's memory-efficient hash tables


Hash tables provide a fast way to maintain a set of keys or map keys to values, even if the keys are objects, like strings. To simplify the process of selecting the right hash table, Facebook Engineering built F14, part of Folly, our open source library of C++ components.

    Read article    
Virtual DOM is pure overhead

Virtual DOM is pure overhead


An interesting point of view on why the Virtual DOM is overrated and not the fastest possible option for DOM rendering.

    Read article    
You should never ever run directly against Node.js in production. Maybe.

Never run directly against Node.js in production


How to run Node.js processes safely in production. Don't run them directly but use something like PM2 or supervisor.

    Read article    
Creating Graphs With JavaScript

Creating Graphs With JavaScript


Graphs are a data structure comprised of a collection of nodes with edges. They are a very fundamental data structure in many computer science problems. In this article, you will learn how to create graph data structures in JavaScript.

    Read article    
Elegant error handling with the JavaScript Either Monad

Error handling with the JavaScript Either Monad


JavaScript gives us a built-in language feature for handling exceptions: try…catch statements. And they're better than littering our code with if-statements. But they can be problematic. And they are not the only way to handle errors. In this article, we’ll take a look at using the ‘Either monad’ as a convenient alternative for error handling.

    Read article    
A practical guide to ES6 Proxy

A practical guide to ES6 Proxy


Proxies on proxies for clean and composable Javascript metaprogramming

    Read article    
Three.js Fundamentals

Three.js Fundamentals


Your first Three.js lesson starting with the fundamentals

    Read article    
 

Book of the week

book cover
You Don't Know JS: ES6 & Beyond
by Kyle Simpson

As part of the "You Don’t Know JS" series, this compact guide focuses on new features available in ECMAScript 6 (ES6), the latest version of the standard upon which JavaScript is built. Learn new ES6 syntax that eases the pain points of common programming idioms. Organize code with iterators, generators, modules, and classes. Express async flow control with Promises combined with generators. Use collections to work more efficiently with data in structured waysLeverage new API helpers, including Array, Object, Math, Number, and String. Extend your program’s capabilities through meta programming.
Buy on Amazon.com Buy on Amazon.co.uk
outline-dark-facebook-48.png Share outline-dark-twitter-48.png Tweet outline-dark-linkedin-48.png Share outline-dark-forwardtofriend-48.png Forward

Remember to share if you enjoyed this issue!

See you next week

56a252501ea7d706ef189cbf6451d23a?s=100 — Andrea e18d2c2510d828bc95bde6817e6e9ce2?s=100 — Luciano
color-link-48.png fullstackbulletin.com
color-twitter-48.png @fstackbulletin
Copyright © 2024 FullStack Bulletin, All rights reserved.
*|IFNOT:ARCHIVE_PAGE|*

FullStack Bulletin is a FREE weekly curated newsletter for ambitious full stack developers. We sift the internet for builders, covering frontend, backend, databases, DevOps, and architecture to find what truly matters. Expect practical picks, clear takeaways, and fresh ideas that cut the noise, sharpen your skills, and fuel your creativity so you can put them to work right away.



Our mailing address is:
*|HTML:LIST_ADDRESS_HTML|* *|END:IF|*

Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list

*|IF:REWARDS|* *|HTML:REWARDS|* *|END:IF|*
Don't miss what's next. Subscribe to FullStack Bulletin:
Powered by Buttondown, the easiest way to start and grow your newsletter.