DEV Community

Harvey Thompson profile picture

Harvey Thompson

Six foot ten, yes, no, lovely. Senior Software Engineer: Currently building video games and programming languages.

Location Canada Joined Joined on  Personal website http://www.610yesnolovely.org/ twitter website

Education

MSc Software Engineering, Oxford

Work

Senior Software Engineer

All 50 comments

Best IDEs

Emacs! Emacs is actually a full programmable LISP programmi...

Write you a programming language

This is a great article with lots of links to helpful places ...

I'm building a programming language

Lisp is an excellent choice for learning about building progr...

Manage your technical debt roadmap right from your code 🚀

I like this idea - a very low impact and easy to use system f...

The Programming Language That Changed My Life!

Lisp! Emacs! I still am totally surprised when I explain "bu...

The two universes of programming! OOP and FP!

Great summary of the two different paradigms. Personally I'd...

Why interface default implementations in C# are a great thing

Default implementations for C# is a good compromise, as you...

On Developer Fetishes

Mostly agree! Balance "Be Curious" with "Get Things Done"....

Writing a Simple Programming Language from Scratch - Part 1

I look forward to part 2! As for the job market, I'm not sur...

Writing a Simple Programming Language from Scratch - Part 1

This is a very good introduction article. I've been working o...

How many monitors do you use when programming?

You should definitely buy monitor arms - that and the chair w...

How many monitors do you use when programming?

The Mac has decent global scaling options in settings. Howeve...

How many monitors do you use when programming?

Yeah, drink the beer and coffee for now. Just keep the advic...

How many monitors do you use when programming?

Okay, I'm slightly going to rant for your own good. Is that o...

Sets, sets are everywhere

Oh I forgot to respond to your question: "Do you have somet...

Sets, sets are everywhere

Yes, I think so. I think you're talking about the construct...

Sets, sets are everywhere

At least in Set Theory cartesian product and intersection are...

Sets, sets are everywhere

Great article! This sort of understanding is becoming more an...

You don't know TDD

I prefer to just think of tests as tests. I also don't ofte...

How Do You Name Your Boolean Variables?

var hasGoodPoint = true; var isMyConvention = true; Als...

What’s an unpopular software opinion you have?

And when some wise guys at Cambridge said, hey we've invent...

What’s an unpopular software opinion you have?

The tests are in the same file as the class. Approximately...

What’s an unpopular software opinion you have?

Anything is better than JavaScript ;-)

What’s an unpopular software opinion you have?

Okay, granted I'm talking more about a project on which I h...

What’s an unpopular software opinion you have?

Given the current professional jobs I seem to have had thes...

Developer Tools: The Code Editor

If you are a code developer look into LSP and DAP which pro...

Setting up my new Mac (Part 1—the apps I use)

Worth reading lists like this, I didn't know about Moom and...

Do You Remember Your First Coding Experience?

I've noticed that a few people here were introduced to comput...

Do You Remember Your First Coding Experience?

A long time ago (39 years ago), in a country far far away (I'...

The staggering difficulty of being a solo developer

Fairly language agnostic, from memory most of those books t...

The staggering difficulty of being a solo developer

I've been working on and off a solo project for three years...

Git-Fu: reposurgeon

Yes, I also had similar issues with trying to learn reposur...

Git-Fu: merge multiple repos with linear history

In the future you might want to check out Reposurgeon - git...

Language Features: Best and Worst

I forgot to say the most influential book for me are: "Prog...

Language Features: Best and Worst

Add to that: Proper static type system with generics, abstr...

What productivity tools/hacks do you find most effective for your day-to-day?

I use Jira with the Structure Plugin to keep a list of task...

Has type safety gone too far?

No. :-) We're human and we make mistakes. The job of a pr...

All the ways to collect garbage

Great easy to read summary of these types of Garbage Collec...

Git Submodules Revisited

I have been working on a large multi-year project and had i...

My Tech Wishlist

I know what you mean about C# and Microsoft, (that is, I pr...

Casting stinks. Generic classes are worse.

I know this is in C#, but if this were general question for...

Clean Code, bullshit or common sense?

When faced with a huge messy code base: I adopt the "one te...

100 days practicing TDD

Great summary on how to take TDD just seriously enough for ...

Traits of great software developers

This is a fantastic list. I agree with it being an almost i...

Why Password Length is so Important

I recommend reading the famous Diceware Passphrase Home - a...

Perfect vs Good Enough

Great conversation starter and I heartily agree. I think thi...

My Journey to the Vast World of Text Editors

Which ever editor you chose here are a couple of things that ...

How do you keep track of what you’re working on so you remember where to start next time?

Typically at work and certainly for my own projects I use Jir...

loading...