RSSAmplifier

Blog

Luke Deniston

Blog of Luke Deniston

lukedeniston.comRSS feed ↗13 posts

Latest posts

Sloppocalypse Now

I took a swing at a LinkedIn-flavored teaser for this and it came out a little too on-the-nose, but here it is anyway: Magic: The Gathering taught me that flooding the board doesn't win games. AI in your eng org works the same way. Talking about it at AI DevSummit. Come find me if you want to avoid the sloppocalypse. Here’s the best slide from my presentation as a teaser: Open fullscreen ↗ AI…

Advent of Code with Deno and TypeScript

There’s something about Advent of Code (AoC) that makes me feel that excitement I felt when I first started coding. I generally get about halfway through and hit a point where the time it takes to do the puzzles exceeds the meager amount of free time I have. In the past I’ve tried tackling it in TypeScript, Rust and Kotlin. This year I’m not feeling particularly ambitious so I’ve decided to use…

How To Improve Everything

I promise I’ll keep this short. When the Agile Manifesto dropped like the hottest single of 2001, it created an entire industry of consultants who all said some variation of “you’re doing it wrong”. But the secret sauce that makes agile work is pretty simple: faster feedback loops make everything better. The once-bold assertion that spending half the year planning then rigidly adhering to that…

The Process That Kept Dying

This article is an adaptation of a talk I gave as part of our companies “Lunch n’ Learn” education series. If you’re mostly interested in how to find a memory leak in Node, skip to Part 2 (but you will miss my incredible worldbuilding). This is the story of a process that died, and the tale of what we went through to track down the killer and bring it to justice. More accurately, it was a process…

The internet needs your weird little blog

I started programming because I wanted a web page for my band. These were the days of Geocities and Tripod and Angelfire. The internet was weird back then. The most common way to find out about things was through webrings. It was easy to get lost . You could start out on a web page about some local band and end up reading about some guy half a world away who specialized in restoring antique radios…

You Probably *Do* Need ESLint-Prettier

I read an article today that I disagreed with so strongly that I’m going to temporarily come out of blogging retirement to submit a rebuttal. I’m talking about “ You Probably Don’t Need eslint-config-prettier or eslint-plugin-prettier ” by Josh Goldberg, a developer I have nothing but respect for 1 . But I’ve been around for a while and I’ve seen things you people wouldn’t believe so it’s time to…

My talk at EmberConf 2020

It was such an honor to be chosen as a speaker at EmberConf 2020. While I was disappointed that we had to go virtual, I was absolutely impressed by how well the organizers adapted. Getting to watch my talk live with thousands of other people and seeing their feedback in real-time was an experience I will cherish. My talk at EmberConf 2020 was originally published by Luke Deniston at Luke Deniston…

How To Write A Really, *Really* Ambitious SPA in 2019

Over the past few years a few technologies have matured to the point where writing a really, really ambitious (enterprise!) web application is pretty darn easy. Specifically: Yarn workspaces, and their support across the greater javascript ecosystem Ember.js and its embrace of native classes Ember Engines, which brings lazy loading and code encapsulation This is not a guide on how to get started…

Ember + WebAssembly Just Got Way Easier

Crossposted to Medium . TL;DR Install ember-auto-import Import Wasm modules with import('path/to/wasm') That’s all the steps. You’re done! Background + Complaining The promise of WebAssembly is awesome: true write once, run anywhere technology, that runs in a VM that users already have (a browser!). But as is often the case, the reality is not quite that rosy. The only officially supported types…

The Eight Ember Addons I Use On Every Project

Ember Observer does a good job providing some metrics, but there’s nothing like a referral from someone who’s dealt with an addon firsthand. With this in mind here’s my list of addons that, without exception, I install on every single Ember project I work on. Crossposted to Medium . 1. ember-power-select I’ve yet to work on a project where I didn’t need to use a select menu. While the built in…

A Debugging Story

Here’s a little story about an elusive Swift/CoreData bug I came across and how I got to the bottom of things. Green, Red, Refactor? I’ve been working on a small side project in Swift and I just got around to writing some unit tests. Up until this point it has mostly been proof-of-concept, so the code was pretty rough and I was ready to start cleaning it up. One technique I used throughout my…

A Goodbye Letter to Objective-C

I had just been tasked to lead a mobile development team and I needed to pick up Objective-C (and iOS in general) very quickly. I wasn’t too worried since I had made similar transitions in the past without a problem. I assumed this would be even more painless since the more languages you know, the easier it is to learn a new one. I was wrong. Objective-C hurt my brain. My internal parser just…

Real World NSCoding

In the hilarious and painfully accurate article Programming Sucks , Peter Welch said this: Every programmer occasionally…opens up a file on their computer…This file is Good Code. It has sensible and consistent names for functions and variables. It’s concise. It doesn’t do anything obviously stupid. It has never had to live in the wild, or answer to a sales team… Every programmer starts out writing…