Designing very large JavaScript applications
Originally published on my blog Industrial Empathy.
How Google Chrome’s ad blocker works
Get the details on how the built-in ad-blocker in Google Chrome works. The ad-blocker only kicks in on websites in violation of the Better Ad Standards policies.
How Does Mastodon Work?
I’ve spoken about Mastodon numerous times on this blog. It is the social media platform I use more than any other, but for a new user it can be confusing because it doesn’t work like other social media sites.
Functional core, imperative shell (2012)
Purely functional code makes some things easier to understand: because values don't change, you can call functions and know that only their return value matters—they don't change anything outside themselves. But this makes many real-world applications difficult: how do you write to a database, or to the screen? In…
Why Is Front-End Development So Unstable?
Developing Opinions - A blog by Jimmy Breck-McKye
LinkedIn is ignoring user settings
Logged out users are prevented from reaching LinkedIn profiles set to complete public visibility
Web application from scratch, part I
This is the first in a series of posts in which I'm going to go through the process of building a web application (and its web server) from scratch in Python. For the purposes of this series, I'm going to solely rely on the Python standard library and I'm going to ignore the WSGI standard.
Fast, Safe, and Complete(ish) Web Service in Rust
A detailed look at the frameworks, concurrency model, error handling, middleware constructs, and testing strategies of a web service written in Rust.
The Trouble with D3
Recently there were a couple of threads on Twitter discussing the difficulties associated with learning d3.js. I’ve also seen this come up…
How Does React Tell a Class from a Function?
We talk about classes, new, instanceof, prototype chains, and API design.
First-party isolation in Firefox: what breaks if you enable it?
Firefox’s FPI system keeps websites from tracking your movements across websites. This gives excellent privacy protections but at a cost of web compatibility.
JavaScript is Good, Actually
The subtext of many discussions around building software in Electron and React/Native involve this assumption that JavaScript is bad. There is a kind of unspoken understanding that JavaScript developers are stuck writing it, that either:
Using Dark Mode in CSS with MacOS Mojave
Paul Miller. I make projects which help developers to build awesome things
Browsers
I’m on Team Firefox.
Why Static Websites Need HTTPS
It was Jan last year that I suggested HTTPS adoption had passed the "tipping point" [https://www.troyhunt.com/https-adoption-has-reached-the-tipping-point/], that is, it had passed the moment of critical mass [https://en.wikipedia.org/wiki/The_Tipping_Point] and as I said at the
Gmail Icons are Hard
nikitonsky: Default mode for GMail action panel is icons. Icons are great: they take little space, don’t need to be translated. Only one caveat: more often than not there’s no good, well-understood icon for your action.
One of the world’s most visited websites that nobody is aware of (2017)
The editorial department of well-known Dutch broadcaster RTL News recently asked for my assistance. Multiple tax files of Dutch citizens had been published via www.docplayer.nl and no one could explain – where did these files come from? Who would have thought that my research would lead to the discovery of one of the…
An SVG that always shows today's date
For my contact page, I wanted a generic calendar icon to let people view my diary. Calendar icons are almost always a skeuomorph of a paper calendar, but I wondered if I could make it slightly more useful by creating a dynamic icon. Here it is, an SVG calendar which always display's today's date: The background image…
Image optimization decreased website's page weight by 62%
Learn the image optimisation strategies I employed to shrink the page weight on my homepage from 1.1 MB to just under 450 KB
Web Performance 101
Learn how (and why) to make your app faster by optimizing JS, CSS, images/fonts and other things
Neither PWA nor AMP are needed to make a website load fast
Good performance practices are still needed when developing fast web experience.
Googlebot’s JavaScript random() function is deterministic
I was conducting some experiments on how Googlebot parses and renders Javascript, and I came across a couple of interesting things about the way it does so. The first…