Articles

Software engineering lessons from production, raw and honest from the heart โ€” almost 20 years of them. Jump to a year in the sidebar, or browse categories and curated collections.

90 articles from 2019 ยท show all

July 2019

The unreasonable difficulty of adding a feature to a Textarea

Friend, go offline

A whole new level of technical decision

Hustle, life, and Bernoulli trials

How to drive React state with D3 transitions for complex animation

June 2019

A Drilldown Piechart with React and D3

Coders, protect your hands;ย you won't like coding without em

Build one to throw away

TypeScript's biggest flaw and how you can use ducks to fix it

Is JavaScript really getting too complex?

The Principle of Charity in tech

Getting the CSS out of rendered React components

May 2019

TypeScript for serverless lambda backends ๐Ÿ‘Œ

A few months ago I inherited a Kotlin project. It was an unfinished prototype and all I had to do was wrap it up and deploy. Every time I touched the project, it broke. Nothing worked. Wouldn't run on my machine, wouldn't read API requests, couldn't get tests working, if I changed some code I broke it all. That's when I realized learning a new field is super hard

Just for fun ๐Ÿ‘‰ React vs. jQuery vs. Svelte, same ๐Ÿฑ app

I was bored Monday night and decided to see if I still know how to build with jQuery. Nothing better to do, no pressing ideas, a bit of fun. Also a favor for a friend who's preparing to talk about React to a bunch of people who've never seen it before ๐Ÿ˜›

Svelte takes the best of React and the best of Vue to make something awesome

The Phoenix Project recap

LOLCODE-to-JavaScript compiler babel macro

A fully functioning LOLCODE-to-JavaScript compiler implemented as a Babel macro. You never thought you wanted this and now here it is. You're welcome. ๐Ÿฑ

How to make what you're worth even if you're from the wrong country

What a hockey legend can teach you about career development

Say your boss gives you $1000 to grow your career. What do you do?

The web moves fast, how do you keep up?

comp sci ain't useless

April 2019

Build better software with The Theory of Constraints

Freedom from Obligation

Finally, a practical use case for JavaScript generators!

JavaScript generators are amazing. They let you write infinite loops that terminate. Yield values from functions before they finish โ€ฆ and I bet you've never used a JavaScript generator even once did you? I FOUND A USE! A real world practical use-case where generators make your code better. ๐Ÿ˜ฑ

4 years of coding in San Francisco, lessons learned

Serverless Chrome on AWS Lambda, the guide that works in 2019 and beyond

Custom markdown extensions with Remark and HAST handlers

Q1 2019 in Swizec LLC land #open

Trying the new ResizeObserver and IntersectionObserver APIs

What I loved about Reactathon 2019