68 Small and Large Projects to Make You a Better Developer
MySQL sharding at Quora
In this blog post, we discuss how Quora was able to scale our usage of MySQL to meet the growing requirements of our content. We’ll focus especially on the challenge of sharding the data stored in MySQL at scale.
Storage for the web
There are many different options for storing data in the browser. Which one is best for your needs?
100 days – 100 CSS properties in a tweet
At the beginning of the year I thought it may be fun to tweet about a CSS property for 100 days in a row. Before I started I wasn’t really sure if there are even so many different CSS properties, but I soon realized there are much more, especially if you count all the long-hand properties as separate properties. Or did you know that there are 61 properties starting with border?
‘I love you’: How a badly-coded computer virus caused billions in damage and exposed vulnerabilities which remain 20 years on
“You can update your operating systems or you can have the best email filters in the world, but you can’t patch the human brain”.
Modern CSS Solutions
for Old CSS Problems
Second-guessing the modern web
The emerging norm for web development is to build a React single-page application, with server rendering. The two key elements of this architecture are something like:
- The backend is an API that that application makes requests against.
This idea has really swept the internet. It started with a few major popular websites and has crept into corners like marketing sites and blogs.
I’m increasingly skeptical of it.
The modern HTTPS world has no place for old web servers
There are a lot of things that have to be maintained on a HTTPS server. First, you have to renew TLS certificates, or automate it (in practice you’ve probably had to change how you get TLS certificates several times). Even with automated renewals, Let’s Encrypt has changed their protocol once already, deprecating old clients and thus old configurations, and will probably do that again someday.
Design resources for developers
Curated list of design and UI resources from stock photos, web templates, CSS frameworks, UI libraries, tools and much more
Why is This Website Port Scanning me?
Recently, I was tipped off about certain sites performing localhost port scans against visitors, presumably as part of a user fingerprinting and tracking or bot detection. This didn’t sit well with me, so I went about investigating the practice, and it seems many sites are port scanning visitors for dubious reasons.