Jake Deichert

Jake Deichert

Hey, I'm Jake Deichert
I'm a senior software developer from Toronto

A Super Hacky Alternative to import.meta.url

I've been diving deep into ES modules lately... mostly due to my frustrations with the state of existing bundlers and the complexity and configuration they require. Two weeks ago I released svelvet, a cli svelte compiler and file watcher that builds components and dependencies into individual esm files. Since then, I've been thinking a lot about ways to ship even less js to the client. My next project is a svelte static site prerenderer that eliminates static component trees and only hydrates the interactive parts of the DOM. And that's where import.meta.url comes in!

Monkey Patching setTimeout to Override a Specific Callback

A few years ago, one of my teammates once asked how they could get our app's auth token renewal timeout to fire early for a particular automated UI test they were writing. The token renewal check was every 20 minutes or so and there's no way we would want the UI test to wait that long to verify the logic behaves correctly.

How to Block the Event Loop in Node.js

Early last year I was having a difficult time tracking down a GRPC-related request timeout in one of our Node services. Our Node services all chatted over GRPC and some requests were randomly failing it seemed. This had been happening for months but had recently became more frequent. The specific error was very generic and hard to find any meaningful solutions when searching for it... others had triggered this error a number of ways unrelated to our setup.

Syncing Atom Plugins and Themes Between Multiple Machines

One thing I love about Atom is how effortless it is to sync preferences between my work and personal Macs. If you're logged into Atom's website, you can simply star any plugin or theme to save it to your starred list. Here's my list of starred plugins.

2016 Year in Review

Well, this is my first year in review post! As I look back at my first blog post, Things I Want to Learn in 2016, I'm actually surprised at how small that list is compared to what I did learn.

RSS Feeds & Slack

This past week, I've been experimenting with Slack as a notification center for my girlfriend and I. As we all know, Slack is a very powerful tool for teams. However, it also has many useful features that families, couples, and even individuals can take advantage of (although it's not intended for it). Today, the feature I'll be talking about specifically is the ability to add RSS feeds to channels.

Links From My Pocket #1

Welcome to the first issue of Links From My Pocket! For a while now I've wanted to share a list of web dev related (and unrelated) links from my Pocket treasure trove. See, I'm a heavy Pocket user. I've collected a plethora of saved programming articles, Hacker News threads, GitHub projects, and xkcd comics waiting to be shared. So let's get started!

Setting Up a Personal Gogs Git Server

Well, if you're here you must be interested in running your own personal GitHub/GitLab right? I'll help you get close to that with gogs - the Go Git Service. This will probably take you less than 20 minutes to do. When you're done, you'll have a simple private git server just for yourself.

Things I Want to Learn in 2016

Welcome to my first blog post! I've been meaning to get a dev blog going for months... but finally I had some time to do it. I could have started this blog last summer with the Jekyll version of this site, but then I got side-tracked and created rovr (still in development) which this site currently runs on. I'll save that for another blog post.