Blog

Error: Cannot resolve a DOM point from Slate point

By way of recommendation (thanks Brewer), I've been messing around with Slate.js a ton. Such is life, I did have my fair share of issues, particularly in terms of getting it to function like a chat message input where hitting [...]

Resetting a Slate.js editor to an empty state

I've been messing with Slate.js and happen to be using it in the context of having a persistent editor on the page that can be used post from. It's sort of like a chat's message input, it's always there, and [...]

Resetting the undo/redo history of a Slate.js editor

Slate.js has some wonderful undo/redo history under the hood, by way of the React hook useMemo. Out of the box is works great, but if you want to reset your editor back to an empty state (in scenarios where the [...]

Submit on enter except when shift is pressed in JavaScript

Been working on something recently where I wanted to implement a submit handler when a user hits the enter key in an input. That's not that big of a deal, sniff out the key being pressed, and if it's the [...]

Detecting modifier keys being pressed with JavaScript

Been hot on a new [old] project recently and I've not only been coding my ass off, but delving into some territory that I haven't delved into as of late. The latest is in terms of determining if a modifier [...]

VPS Showdown - April 2020 - DigitalOcean vs. Linode vs. Vultr

Yes, this month's post actually has less providers. There's a good reason though. This month I decided to switch it up and compare some of the "CPU"-centric instances that some of the providers are touting these days. Because Lightsail and [...]

Making and feeding a sourdough starter

Not sure what it is about a quarantine that has people itching to bake. The interest in my sourdough starter has exploded over the last few weeks. Ton of inquiries on how to get one started, how to care for [...]

Protected routes with React Router v5

React Router makes it extremely easy to define routing in your React application, but out of the box doesn't concern itself with which routes should require authentication and which ones should now. I've solved this problem in a past life [...]

Speed Comparison: GitHub vs. GitLab (2020)

Been a minute since I've done one of these comparisons. The first one took place in 2016 with annual follow ups in 2017 and 2018. Then there was the curious case of 2019 where I had this post in my [...]

Connection reset with webpack-dev-server inside Docker

After a very brief foray into using create-react-app, razzle and next.js recently, I decided that this old dog still prefers to go it alone and just build things out without the aid of frameworks and boilerplates. With that, I was [...]