Last week we learned that Prince William, Duke of Cambridge, may or may not be the co-creator of Styled Components. That reminded us that this newsletter may or may not be written by another beautiful British man.
Make a wish... At 11:11 on 11/11 we made a wish that all Enterprise-Scale Web Application Developers™ would feel loved. Later in the day Angular 11 was released.
This release doesn't include many big, flashy changes, but it does come with a laundry list of smaller features and improvements. Here are 3 big things you should know about the AngEl release. (Angular Eleven => AngEl.)
(Just hire us to run your branding already, Google.)
1. CLI Updates: Lots of speed and usability improvements here. Automatic font inlining (for Google Fonts, at least) to speed up your app's first contentful paint. New CLI support for Hot Module Refresh (HMR) to instantly update your running app with your latest changes in development. Updates to the CLI output to make the logs and reports a lot prettier and actually readable.
2. Component Test Harnesses: This test suite was available for a few Angular Material Components back in v9, but now it's available for all components. There's also a new parallel function that lets you run multiple async interactions in parallel, which should make it a lot easier to test these components.
3. Experimental support for Webpack 5: For now, you're only able to experiment with module federation. But support for incremental builds and other Webpack 5 features are in the works and are expected to come in near-future releases.
Other notable v11 features/improvements include stricter types, faster builds, updated linting, and the ability to use translation strings outside of Angular.
In the highly scientific field of numerology, the number 11 is supposed to represent "something intuitive and spiritual." Intuitive and spiritual? That does sound exactly like Angular.
Y'all wanna system link sometime?
Last week Babylon released v4.2 (AKA v420-blaze-it), which doubles down on the "powerful but simple" idea with a robust set of new tools and features.
We'll cover a few of the cool ones and include links to the appropriate section of the Babylon Playground where you can play around and pretend to be the artsy creative developer we all wish we we could be (deep down).
New Particle Editor: Lets you create, edit, and shape particle systems with or without writing code (depending on if you want to use the clickable editor or not).
Skeleton Viewer: A new debugging tool that can render bones and joints, visualize skin weights, and more so that it's easier to catch texture issues in your 3D images.
Physically Based Rendering (PBR) Support in the Node Material Editor: Another new, clickable editor that lets you create and modify your own PBR materials in dozens of ways.
Babylon React Native: A system for building native apps with the same code used for Bablyon web apps that "takes the power of React Native and combines it with the power and simplicity of Babylon.js to create some truly amazing cross-platform experiences."
It'll be interesting to see how projects like Babylon evolve as 3D rendering continues to expand beyond gaming and into spaces like AR, ecommerce, prototyping, logistics, and more.
Spot the bug in this Tweet. (❤️ you Jon!)
Rob wrote about his 10 Insights from Adopting TypeScript at Scale.
Yonatan Kra gave a 30-minute talk on the Event Loop at (virtual) WarsawJS.
Phosphor is a free, flexible icon family with 3,500+ icons. A "flexible family" with over 3,500 members definitely sounds like a cult. ("You have more fun as a follower, but you make more money as a leader" -Creed from The Office)
CKC made a tutorial on the well-known marching squares algorithm and by well-known we mean "you vaguely remember it if you have a computer science degree"
const options = ["jersey mikes", "firehouse", "subway"] options[Math.floor((Math.random() * 3) + 1)]
1 to the result of
Math.random() * 3, it will always be greater than
1 which means
jersey mikes will never be chosen.
const options = ["jersey mikes", "firehouse", "subway"] options[Math.floor((Math.random() * 3))]
The bigger problem though is why Jon would include Subway on this list...
Delivered to 70,048 developers every Monday
This is the first ever newsletter that I open a music playlist for and maximize my browser window just to read it in peace. Kudos to @uidotdev for great weekly content.
The Bytes newsletter is a work of art! It's the only dev newsletter I'm subscribed too. They somehow take semi boring stuff and infuse it with just the right amount of comedy to make you chuckle.
Bytes has been my favorite newsletter since its inception. It's my favorite thing I look forward to on Mondays. Goes great with a hot cup of coffee!
I subscribe to A LOT of dev (especially JS/TS/Node) newsletters and Bytes by @uidotdev is always such a welcomed, enjoyable change of pace to most (funny, lighthearted, etc) but still comprehensive/useful.
Literally the only newsletter I’m waiting for every week.
Bytes is the developer newsletter I most look forward to each week. Great balance of content and context! Thanks @uidotdev.
The sense of humor and structure of the Bytes Newsletter is first class and the information that comes with it is enough to make a mini course.
Very few newsletters manage to be useful and not very boring. @uidotdev manages to achieve these pretty effortlessly. You can almost see Tyler chuckle as he writes them.