React is the new jQuery
I'm Brad Frost, an independent creator, web designer & developer, teacher, speaker, writer, musician, and artist based in Pittsburgh, PA.
Keybase’s browser extension subverts its encryption
The Keybase browser extension subverts the app's end-to-end encryption. Keybase considers that "an acceptable risk" and not worth fixing.
Modern PHP without a framework
I’ve got a challenge for you. The next time you start a new project, try not using a PHP framework.
The Road to GraphQL
The free GraphQL book takes you on a journey to master GraphQL in JavaScript the pragmatic way with React, Node, and Apollo. Grab your free PDF, EPUB, or MOBI and get free updates for new releases. On the road to GraphQL you will learn how to build GraphQL server and client-side applications ...
State of web browsers in 2018
Late 2018 edition
How Does setState Know What to Do?
Dependency injection is nice if you don’t have to think about it.
GitHub shouldn't allow username reuse
Update 2018-04-19 - GitHub has implemented some rules around retiring "namespaces".
Major sites running unauthenticated JavaScript on their payment pages
A few months ago, British Airways' customers had their credit card details stolen. How was this possible? The best guess goes something like this: BA had 3rd party JS on its payment page <script src="https://example.com/whatever.js"></script> The 3rd party's site was hacked, and the JS was changed. BA's customers ran…
Living APIs and the Case for GraphQL
Why it makes sense to model APIs as graphs, and what GraphQL can do for us to help with discovery, batch operations, and gradual enhancement.
Making Pulled Pork with React Native, Expo, and Express
I was planning to make pulled pork the next day. That evening I set up the Weber kettle, got out the bag of charcoal and some chunks of apple wood, and laid everything out. Mise en place , as they say. I’d be waking up at 7am the next morning to light it up, and I didn’t trust my sleepy self to remember everything.
Tailwind: style your site without writing any CSS
Tailwind: style your site without writing any CSS!
Advanced web security topics
(Updated 22 May 2020) This post discusses web security issues that I come across – so far thankfully mostly by reading about them. It is a work in progress which I’ll keep updating. The…
Redux vs. The React Context API
React 16.3 added a new Context API – new in the sense that the old context API was a behind-the-scenes feature that most people either didn’t know about, or avoided using because the docs said to avoid using it.
In defense of functional CSS
DRUPAL Bootstrap Upgrade: MIKE IT
WKWebView, an Electron alternative on macOS/iOS
An alternative way to do web based apps on macOS and iOS without Electron
Single Page Application Is Not a Silver Bullet
The blog of Seva Zaikov
Maximizing password manager attack surface
Kaspersky Password Manager uses a unique approach to maximize the attack surface. A quick introduction.
Robust Client-Side JavaScript
Why do we need to talk about robust JavaScript and how do we achieve it?
WordPress 5.0: A Gutenberg FAQ
Update: On December 6th we released WordPress 5.0. It was definitely the most controversial release in a while, but the usage and adoption metrics are looking similar to previous releases. I’m look…
Node.js Fundamentals: Web Server Without Dependencies
The blog of Seva Zaikov