DEV Community

Andrew (he/him) profile picture

Andrew (he/him)

Got a Ph.D. looking for dark matter, but not finding any. Now I code full-time. Je parle un peu français.

Education

Ph.D. in [Astroparticle] Physics

Pronouns

he / him

Work

Principal Consultant at Improving

Six Year Club
Top 7
4
Writing Debut
1 Week Community Wellness Streak
Five Year Club
Trusted Member 2022
Four Year Club
Next.js
Three Year Club
Two Year Club
Beloved Comment
One Year Club
There is No Such Thing as a Unit Test

There is No Such Thing as a Unit Test

79
Comments 28
10 min read

Want to connect with Andrew (he/him)?

Create an account to connect with Andrew (he/him). You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Code as Art

Code as Art

4
Comments
6 min read
Drop Everything and Review

Drop Everything and Review

4
Comments
4 min read
What Are Const Generics and How Are They Used in Rust?

What Are Const Generics and How Are They Used in Rust?

4
Comments
6 min read
Make Invalid States Unrepresentable

Make Invalid States Unrepresentable

16
Comments 2
8 min read
Start building browser games with Rust!

Start building browser games with Rust!

8
Comments
1 min read
What This Senior Developer Learned From His First Big Rust Project

What This Senior Developer Learned From His First Big Rust Project

27
Comments 3
15 min read
Software Development is About Compromise

Software Development is About Compromise

2
Comments
8 min read
The AI Assistance Paradox: How ChatGPT Helps, But Can Never Replace Human Ingenuity in Programming

The AI Assistance Paradox: How ChatGPT Helps, But Can Never Replace Human Ingenuity in Programming

3
Comments 1
2 min read
Elegant Multi-Line Shell Strings

Elegant Multi-Line Shell Strings

16
Comments 3
4 min read
What's Wrong This Time? Part III: The Deep End

What's Wrong This Time? Part III: The Deep End

6
Comments
6 min read
What's Wrong This Time? Part II: Electric Bugaloo

What's Wrong This Time? Part II: Electric Bugaloo

16
Comments 5
4 min read
What's Wrong This Time? A Debugging Mystery in Three Parts

What's Wrong This Time? A Debugging Mystery in Three Parts

7
Comments
5 min read
What's the Difference Between Nominal, Structural, and Duck Typing?

What's the Difference Between Nominal, Structural, and Duck Typing?

20
Comments 3
3 min read
Eliminate Unnecessary Builds With Git Hooks in Bash, Java, and Scala

Eliminate Unnecessary Builds With Git Hooks in Bash, Java, and Scala

12
Comments 3
4 min read
Rewriting My Personal Website in Next.js and TypeScript

Rewriting My Personal Website in Next.js and TypeScript

20
Comments
1 min read
How I built 4 blogs in 15 minutes

How I built 4 blogs in 15 minutes

144
Comments 19
8 min read
What is a Functor?

What is a Functor?

16
Comments
4 min read
(Kinda sloppy) Monad-based Options in Scala

(Kinda sloppy) Monad-based Options in Scala

3
Comments
2 min read
Is your website mobile friendly?

Is your website mobile friendly?

15
Comments 2
1 min read
Playing around with browser cookies in Scala.js

Playing around with browser cookies in Scala.js

9
Comments
1 min read
What does "functional programming" mean to you?

What does "functional programming" mean to you?

16
Comments
4 min read
Creating audio from raw bits in Scala

Creating audio from raw bits in Scala

11
Comments 2
3 min read
Publish your Scala project to Maven in 5 minutes with Sonatype

Publish your Scala project to Maven in 5 minutes with Sonatype

7
Comments 5
8 min read
Understand Type Variances in 30 Seconds

Understand Type Variances in 30 Seconds

18
Comments
4 min read
Types vs. Classes

Types vs. Classes

37
Comments
3 min read
Implementing a Ternary Operator in Scala

Implementing a Ternary Operator in Scala

26
Comments 6
4 min read
5 Tips for Writing Articles People Will Want to Read

5 Tips for Writing Articles People Will Want to Read

201
Comments 18
5 min read
Today I Learned: Pointer Swizzling

Today I Learned: Pointer Swizzling

25
Comments 1
2 min read
What's your most embarrassing coding story?

What's your most embarrassing coding story?

60
Comments 43
2 min read
How Does Liquid Cooling Work?

How Does Liquid Cooling Work?

24
Comments 1
5 min read
Super Simple Markdown

Super Simple Markdown

101
Comments 9
3 min read
Code is Political

Code is Political

62
Comments 29
3 min read
I Wrote a BrainF*** Interpreter and REPL in TypeScript!

I Wrote a BrainF*** Interpreter and REPL in TypeScript!

37
Comments 6
1 min read
Why No Modern Programming Language Should Have a 'Character' Data Type

Why No Modern Programming Language Should Have a 'Character' Data Type

41
Comments 15
6 min read
"The Lean Startup" 10 Years On: Have We Failed?

"The Lean Startup" 10 Years On: Have We Failed?

39
Comments 6
4 min read
What Causes Overheating?

What Causes Overheating?

12
Comments
4 min read
But How Does It Really Work? :: Understanding the Physics Behind Concepts in Computing

But How Does It Really Work? :: Understanding the Physics Behind Concepts in Computing

17
Comments
2 min read
What's the Best Place to Learn TypeScript?

What's the Best Place to Learn TypeScript?

63
Comments 22
1 min read
20 Coolest Features of Non-Java JVM Languages

20 Coolest Features of Non-Java JVM Languages

54
Comments 3
40 min read
Bits of Syntax: String Literals

Bits of Syntax: String Literals

20
Comments
6 min read
Benchmarking Scala with ScalaMeter, Pt. 2 (Scala DCP #004)

Benchmarking Scala with ScalaMeter, Pt. 2 (Scala DCP #004)

9
Comments 1
10 min read
Benchmarking Scala with ScalaMeter, Pt. 1 (Scala DCP #004)

Benchmarking Scala with ScalaMeter, Pt. 1 (Scala DCP #004)

14
Comments
10 min read
Flatten a Ragged List N Levels Deep in Scala

Flatten a Ragged List N Levels Deep in Scala

9
Comments
3 min read
Custom (De)serialization with Scala (Scala DCP #003)

Custom (De)serialization with Scala (Scala DCP #003)

15
Comments
9 min read
Scala Daily Coding Problem #002

Scala Daily Coding Problem #002

14
Comments 3
4 min read
Scala Daily Coding Problem #001

Scala Daily Coding Problem #001

16
Comments 3
3 min read
I'm back!

I'm back!

21
Comments 8
1 min read
I'm on a Podcast!

I'm on a Podcast!

33
Comments 3
1 min read
Installing and Running Hadoop and Spark on Ubuntu 18

Installing and Running Hadoop and Spark on Ubuntu 18

16
Comments 5
10 min read
Humbly Asking for your Help

Humbly Asking for your Help

10
Comments
2 min read
What are your must-have Android apps?

What are your must-have Android apps?

42
Comments 16
1 min read
Found My Old Zune... What Should I Do With It?

Found My Old Zune... What Should I Do With It?

8
Comments 5
1 min read
20 Reasons to Move On from Java 8

20 Reasons to Move On from Java 8

249
Comments 21
31 min read
20 Intriguing, Unusual, and Goofy Programming Languages

20 Intriguing, Unusual, and Goofy Programming Languages

159
Comments 20
40 min read
What have you accomplished this decade?

What have you accomplished this decade?

18
Comments 9
1 min read
Why is our source code so boring?

Why is our source code so boring?

43
Comments 30
2 min read
"Haskell for the Front-End" :: Elm vs. PureScript

"Haskell for the Front-End" :: Elm vs. PureScript

24
Comments 7
1 min read
20 Ways to Fight Impostor Syndrome

20 Ways to Fight Impostor Syndrome

164
Comments 13
14 min read
Darwinism in Programming Language Proliferation

Darwinism in Programming Language Proliferation

17
Comments 1
1 min read
loading...