DEV Community

loading...
MurrayVarey profile picture

MurrayVarey

Passionate about learning and communication

Location Milton Keynes, UK Joined Joined on  Personal website https://murrayvarey.com github website

Education

CS at Bristol University

Work

Developer at Virtual Worlds

All 206 comments

Software development: 5 career lessons from running 🏃🧑‍💻

Awesome post. Thanks Ismael! Running has taught me so much...

Software development: 5 career lessons from running 🏃🧑‍💻

Yeah, great quote.

What makes for readable code?

The aim: Code my gran could read. The reality: Code my do...

Legacies Never Die: How to Handle Legacy Code

Great post! Legacy code is a fantastic teacher. Also, it ha...

What to do when you screwed up?

But if you are a doer, if you go out and act, you will blo...

Don’t waste your time learning everything

Same. And the other 1% I usually get wrong.

Don’t waste your time learning everything

Learning what/how to use google to get the right answer is a...

Don’t waste your time learning everything

💯 Trying to learn everything is a real drain on vital brain...

The 25 most recommended programming books of all-time.

Awesome work! I'd definitely recommend The Pragmatic Prog...

Work Culture Toxicity in Tech

Absolutely! I try not to judge individuals. As you say, who...

🤑🥳😎Going down the youtube tech guru hole or how you can spot scam artists

Don't trust any chart you haven't faked yourself Love it...

Work Culture Toxicity in Tech

Long hour culture makes me furious. I see it as theft. No o...

Work Culture Toxicity in Tech

It is OK to work hard - but to work for your own professiona...

What are the languages you wish you could use for work?

Anything but C++. "Fortran you say? I'm in!"

What is your best quality as a programmer?

Empathy for the end user. Also, I love the thrill of the ...

What The Heck Is Git? (A Rundown for New Programmers)

Yup, XKCD nails it once again!

Free Web Illustrations – 1,500+ Beautiful Free Illustrations for Web Designers

Awesome resource. Thanks!

Named Anchors & Markdown

Thanks Stephen! This really helped me. (A bit after the eve...

Explain "memory" like I'm five

You are holding a book. You can read that book at any time ...

Do you prefer starting new projects or working on existing ones?

Absolutely -- refactoring is good for the soul.

Do you prefer starting new projects or working on existing ones?

I love brownfield projects. Particularly getting to press D...

Habits I've acquired as a developer

I can't help but appreciate how much of a good job have th...

My 5 key takeaways from reading the Pragmatic Programmer

I will admit I don’t necessarily enjoy reading software deve...

First Job Tips: Overcoming the Anxiety of a Large Codebase

Great article! This is something that a lot of people (incl...

What is your morning routine?

Brew a full french press worth of coffee Read that as "a...

The Junior Developer Survival Guide: three pillars for success

This is a phenomenal article! Fantastic focus on the non-te...

4 Simple Tips to Better Communication for devs. (or how to avoid conflict, confusion, and talk to people).

Not particularly introverted, but I've definitely worked ha...

4 Simple Tips to Better Communication for devs. (or how to avoid conflict, confusion, and talk to people).

Exactly! Everything you do says something about you. It too...

4 Simple Tips to Better Communication for devs. (or how to avoid conflict, confusion, and talk to people).

Great stuff! Communication is so important, as I've learned...

8 Top Engineering Management Books

Great list. The Lead Developer seems an amazing resource. T...

How to have fewer, more effective meetings through writing

Totally agree! Meetings have a bad reputation, because so m...

The Secret Art of Debugging

Nice article! Debugging is definitely a skill you can home. ...

What's something you wish you knew when you first started to code?

Very true! This might explain why I was stressed when I was...

What's something you wish you knew when you first started to code?

Two things spring to mind: Version Control! This would ha...

The Art of Effective Code Reviews: Listen, Contribute and Grow

Be Kind & Empathetic So important! No one should fee...

Become a mature developer, not a senior developer

Nice post. Plenty to think about. At some point, someone tol...

What's the most wasteful software?

Great shout!

What are the hardest coding terms to search for?

Naming things is hard. Amen. (But we'll still moan when ...

What are the hardest coding terms to search for?

I once had the same theory same about C. Nightmare to googl...

Socks

I've never tried a capo on a classical guitar. Sounds great...

Socks

Sweet! The nylon guitar works nicely with this. Almost soun...

Git Rebase Explained Simply

Git is terrifying. Yup! But I couldn't work without it. ...

Git Rebase Explained Simply

I still feel a nervous tension whenever I rebase. It seems ...

What was Your Book That Shape You

Who read it first? I credit Pragmatic Programmer for makin...

What was Your Book That Shape You

It's funny as hell with lot's of swear words. Glad to he...

What was Your Book That Shape You

Tough (and great) question. Recently it's Show Your Work by...

What was Your Book That Shape You

Fantastic book. Goggins is one scary dude!

What was Your Book That Shape You

Yeah, I'm definitely buying a copy soon. Erik's posts are a...

What are the worst programming languages that nobody should learn?

Sure is. I've worked with Fortran. For a job. In this centu...

Why Reading is Important for Entrepreneurs and Makers?

See Patterns In Existence I noticed this when I start re...

Building Habits: The One Technique That Worked For Me

I can completely relate! I suppose the question is, what's ...

Building Habits: The One Technique That Worked For Me

Exactly! The humble charger is a useful ally for breaking t...

Building Habits: The One Technique That Worked For Me

That's an interesting point. It makes sense that the differ...

A review of two clean code books

Clean Code Agreed! As you say, it completely changed how...

Four books to boost your programmer career in 2020 (including the one that made me quit my dream job)

Programmers are writers. Period. So true! I love writing...

Am I a good developer?

So true. Programmers who can put themselves in the users' s...

How to write a blog post: The four-drafts method

Makes perfect sense -- get the research done, then get the ...

How to write a blog post: The four-drafts method

Great post Amruta! I've come to realise how important it ...

How programming languages got their names

"Holy crap, guys -- we're running out of names!"

Am I a good developer?

You are not alone with this problem! Be kind to yourself. T...

How programming languages got their names

I think Rust might be held back by its name. Why name a new l...

How programming languages got their names

Yeah, I wish they'd been more creative. C used to be entire...

How programming languages got their names

Nice! Also pretty hard to alphabetise, given that 'the' tends...

Which quotes apply best to software development?

Same -- it's the easiest way to get words out onto a page. ...

Which quotes apply best to software development?

Throw up into your typewriter every morning. Clean up ever...

The git command that will change your life! Don't have those git nightmares 😰 anymore.

I can vouch for this! Reflog saved me a world of pain when ...

Books I Loved in 2019

Absolutely! I am all about non-technical books. They give y...

Books I Loved in 2019

Very interesting. I have to admit, I haven't actually read ...

My 2019 in books

Awesome, thanks for the response! I can completely relate t...

My 2019 in books

Great list. Thanks Emma! I'm curious -- how did you boost ...

My favorite books of 2019

Can't Hurt Me Good shout -- this book gives you a proper...

Top 5 DEV Comments from the Past Week

Wow, thanks! I basically cheated, seeing as it was my own t...

Your favourite non-technical books?

The Power of Habit Have you read Atomic Habits by James ...

Your favourite non-technical books?

Yeah, I could've chosen any of Lewis's books. Opted for The...

Your favourite non-technical books?

Great topic and list! Here are some of mine: The Undoing ...

What's Been Your Biggest "Why Didn't Someone Tell Me" Discovery?

Did I know this? Honestly, I'm not sure. I'm certainly goin...

What was the most influential piece of software in the 2010s

Does WhatsApp count? Or Uber? In terms of directly influenc...

2019 Agile Retrospective: How did it go with your New Year´s resolutions?

That's awesome to hear. Thanks!

What Does C++ Do That Rust Doesn't?

Absolutely. I've not used Rust much, but it's definitely go...

I'm a Doer. How do I become a Knower?

In my experience, most knowing actually comes from doing. T...

2019 Agile Retrospective: How did it go with your New Year´s resolutions?

This is a great way to review the year. How was Toastmaster...

What Do You Do If You Disagree With Your Boss?

Step back and understand everyone's point of view I wo...

What Do You Do If You Disagree With Your Boss?

Really good point!

What are your personal development plans for 2019?

Test-Driven Development Yeah, for some people TDD just c...

What Does C++ Do That Rust Doesn't?

How much of modern C++ is a response to languages like Rust...

What's Been Your Biggest "Why Didn't Someone Tell Me" Discovery?

"Keyboard Shortcuts for When Your Toddler Button Mashes Your ...

What's Been Your Biggest "Why Didn't Someone Tell Me" Discovery?

Oh dear. This might be why I failed to change the world.

What's one of the ugliest piece of code you've written so far?

Slaps forehead. Of course! Better make it Abstract, just to...

What's Been Your Biggest "Why Didn't Someone Tell Me" Discovery?

Ah, I'm not a Mac user, so that's good to know. According t...

What's Been Your Biggest "Why Didn't Someone Tell Me" Discovery?

Happy to help!

What's Been Your Biggest "Why Didn't Someone Tell Me" Discovery?

Up to this, I don't understand why it is not taught from d...

What's Been Your Biggest "Why Didn't Someone Tell Me" Discovery?

Ha! Not for a loooong time. Maybe I'm ready. What I like m...

What's Been Your Biggest "Why Didn't Someone Tell Me" Discovery?

Yeah, that's a nice one. Did you see @peacefullatom 's Visu...

What's Been Your Biggest "Why Didn't Someone Tell Me" Discovery?

That's a nifty trick. I'll give that a whirl!

What's Been Your Biggest "Why Didn't Someone Tell Me" Discovery?

Great link -- that really lays TDD out clearly. It can be a...

Productivity boost with the keyboard in Visual Studio Code

And really satisfying!

What's Been Your Biggest "Why Didn't Someone Tell Me" Discovery?

Ah man, I could have done with this one yesterday! Thank yo...

What's Been Your Biggest "Why Didn't Someone Tell Me" Discovery?

Awesome, I didn't know this. Will have to give it a try. I...

What's Been Your Biggest "Why Didn't Someone Tell Me" Discovery?

Exactly, it means you stay in your typing flow. Before -- a...

What's Been Your Biggest "Why Didn't Someone Tell Me" Discovery?

For me, it was discovering that Ctrl + Backspace deletes an e...

What's one of the ugliest piece of code you've written so far?

Ah, I see the problem -- you should have used a ternary ope...

Combating Phone Addiction: Try, Fail & Try Again

Yeah, I can completely relate to this. The only thing that ...

Do you volunteer? Why/why not?

Good work -- Parkrun is great! Particularly impressed with ...

Productivity boost with the keyboard in Visual Studio Code

Awesome post. Thanks Yuriy! My favourite shortcuts are Ctr...

How to prioritize too many feature requests to your team

Great post. Prioritizing work is so important ... and so di...

What helps you most to stay productive 💪 throughout the day?

Never tried napping. I imagine I'd just wake up all confuse...

What helps you most to stay productive 💪 throughout the day?

Great question! I've tried a number of things over the year...

Best New Year's Resolutions that You Can Actually Keep in 2020

Great post, Vicky! I find the key to resolutions is to kee...

What is the role of a mentor in junior software engineer's career? Also what makes a good mentee?

A good mentee challenges the mentor. Not in an aggressive w...

3 Tips to enhance your programming capabilities as a beginner and come up as a superhero!

Aaah, I'd originally assumed that was a typo! Now I need to...

Three Small Relational Efforts That Have Big Impacts

Physically take note of things people mention I love thi...

3 Tips to enhance your programming capabilities as a beginner and come up as a superhero!

Ah man, those reversed headings made my head spin! That ma...

Do You Volunteer?

Thanks, Luke! I've not heard of the Sunrise Movement befo...

Which Single Resource Has Most Affected How You Code?

Awesome -- I'll definitely check it out. From the link you'...

Do You Volunteer?

Sorry to hear about your frustrations. That's a real shame....

Which Single Resource Has Most Affected How You Code?

I think back on lessons directly from this text nearly eve...

DevTips: Use early returns to avoid nested conditions

Completely agree! Otherwise you can end up with an Arrow He...

Do You Volunteer?

For my part -- and to my shame -- I've done very little vol...

Is Your Engineering Focus on Product or Craft?

Very good point. I guess that just furthers the case that c...

Is Your Engineering Focus on Product or Craft?

Thanks for this post, Glenn! Like you, I lean heavily tow...

What's the thing you hate the most about being a programmer?

Health is a good one. That's so easy to neglect. For me, i...

Takeaways: Austin Kleon's "Show Your Work!"

Yeah, he's awesome. Also his books are really short (or sho...

4 Steps To Grow Your People Skills

I've been on a similar journey myself. Learning to talk to ...

How to Support the Junior Dev on Your Team

This is a really useful post for me, as I'm currently tryin...

Words You Shouldn't Use in Your Workplace

One that gets me is: "I agree, but ... " In other words: "...

Words You Shouldn't Use in Your Workplace

Oh man, that one makes my blood boil. Particularly if it tu...

Takeaways: Austin Kleon's "Show Your Work!"

Great stuff! Show Your Work is an amazing (and beautiful) b...

Is it important to have hobbies outside of coding?

Exactly. Whereas a hobby should have the opposite effect.

5 Great Programming Books Rarely Mentioned in "Great Programming Books" Articles

Love this topic. It's so difficult to find books outside th...

Is it important to have hobbies outside of coding?

Personally, yes. When I spend time doing other things -- sp...

7 Advanced C++ Concepts You Should Know

Absolutely, you can! Glad to have helped -- keep up the goo...

7 Advanced C++ Concepts You Should Know

I'm really enjoying your C++ series, Vishal. Thanks! C++ ...

SOLID — Principles of Object-Oriented Design

When starting to write Object-Oriented programing the SOLI...

About refactoring, code quality & trends in software development

Yeah, it's always best to refactor first (if possible). In ...

Which movies or series about programming would you recommend?

Yup! Definitely the most realistic IT advice on TV -- "Have...

Can you Recommend a Good Pop-Tech Book?

Thanks for the heads up -- I wouldn't want to spoil the boo...

Can you Recommend a Good Pop-Tech Book?

Ghost in the wires Sounds really fun, like an updated Ca...

Can you Recommend a Good Pop-Tech Book?

This has me at the author's note: So while I hope that pr...

Can you Recommend a Good Pop-Tech Book?

My current recommendation is Algorithms to Live By, by Bria...

The best 8 books I read this year

I highly recommend listening to the audible version as it ...

The Importance of Kindness

Great post, thank you Jonathan! It makes me think of the bo...

Getting started with #techforgood – what I’ve found so far

Yeah, that's the dilemma -- exploit my existing skills (and...

Getting started with #techforgood – what I’ve found so far

This is very timely for me -- I've recently been thinking m...

The best 8 books I read this year

Thanks for the recommendations Sandor. As a fellow reading ...

What are the key skills necessary to be a competent developer?

Vigorous use of the Delete key.

Five programming tricks I learned from writers

If I had more time, I would have written a shorter letter....

Things That May Hold You Back From Unlocking Your Full Potential as a Developer

I think another problem is: not asking for help. Often it t...

How to Debug Anything

Once you have a range of possibilities for what could caus...

Learning C as a first language

The problem with C as a first language is that it's difficu...

Clean Code Applied to JavaScript — Part II. Variables

Use the same vocabulary for the same variable’s type Thi...

Philosophy of a Good Developer

Exactly! Everyone owns the code. Collective responsibility ...

How to Write Software: 5 Lessons Learned from Running Businesses

Kudos for digging this far into the comments, Erik! It's a ...

Philosophy of a Good Developer

Don't play the blame game 100% agree. To put a positive ...

How to Write Software: 5 Lessons Learned from Running Businesses

Totally agree. Learning to simplify is probably the most ...

How to Write Software: 5 Lessons Learned from Running Businesses

I think your team will be more productive if there's a cer...

What is the new thing you want to learn technical/non-technical

How to play Freight Train on guitar. It's all about the thu...

✨ 5 damn easiest soft skills💡 needed to become a 10X🔥...Yes...10X🔥 Software Engineer ✔️

Good recommendation. Many -- perhaps all -- developers woul...

Refactoring a Legacy Project

You're welcome! His blog is probably the most informative I...

Refactoring a Legacy Project

@avalander has given great advice. Just to add (and maybe ...

Which Single Resource Has Most Affected How You Code?

Sounds awesome! I've shied away from functional programming...

10 tips which help you to learn programming faster

Get into community This was important for me. Programmin...

What do you do to stay productive?

So true -- being effective is much more important than bein...

How I learned to stop worrying and love the fu*k-ups

I’m gonna whip this laptop across the room like a goddamn ...

So, what does it mean to be a senior developer?

It's not only about the code that you do write. The code t...

So, what does it mean to be a senior developer?

... or one who's changed jobs more often!

Master These 2 Steps For More Discipline

Serendipitous events happen to those who ding the Universe...

Stillness Is The Key by Ryan Holiday

I have two peak times at work: first thing in the morning, ...

Techpeople, do you ever take notes?

If I'm being honest, I'm probably no good at real note taki...

A System to Capture and Retain Knowledge

Thanks! I can see how -- once you're already taking notes -...

Techpeople, do you ever take notes?

I think no matter at what point, you MUST take notes or wr...

The True Cost of Technical Debt

From my experience unmitigated tech debt becomes almost se...

How Do You Approach Your Coding Problems

Absolutely, there's a balance to be found. That black hole ...

My Experience of Imposter Syndrome

Thanks for sharing, James! As you've described, Imposter Sy...

The True Cost of Technical Debt

Great post! This brings us to an unfortunate truth: the ...

10 soft and hard skills you need to be a good developer

Great answer! Communication -- including such things as app...

How do you balance between doing things right and doing things fast

So true. The first time I came across YAGNI, I wasn't convi...

How Do You Approach Your Coding Problems

Awesome answer! I would add one thing: as part of step 1,...

A System to Capture and Retain Knowledge

Fascinating post, thank you! Niklas Luhmann is a new name t...

Cultivating A Positive Attitude To Be A Better Dev

Thanks for the recommendation -- I'll put it on the reading...

Cultivating A Positive Attitude To Be A Better Dev

Worrying Too Much About Others Completely agree! I find ...

What are your favorite analogies to explain programming?

That's an awesome idea (and awesome tool). You could even h...

What are your favorite analogies to explain programming?

Really interesting discussion, thank you. I've often wonder...

8 Ways to Be More Professional

Consider Your Look -- I've only recently come around to how...

Negative Comments and the Art of Not Letting the Bastards Get You Down

I've not done enough of the sales side (I should do more), ...

Negative Comments and the Art of Not Letting the Bastards Get You Down

my goal here is to receive and completely blow off at least...

Master The Five Whys Method for Problem-Solving as a Developer

Yeah, you're absolutely right, it forces you to dig into qu...

Master The Five Whys Method for Problem-Solving as a Developer

The Five Whys (or any similar system) is extremely useful. ...

10 tips to increase your productivity and get things done

Haha, exactly -- on the days that you need it the most.

10 tips to increase your productivity and get things done

The Pomodoro technique is great ... when I remember to use ...

5 things I wish I’d known as a junior developer

Figure Out What Inspires You -- So true. I used to feel ina...

Guides to Refactoring

Therapeutic Refactoring -- Awesome title, will have to give...

5 books every developer should read, and some extras.

You're probably right about Code Complete being outdated, i...

5 books every developer should read, and some extras.

Excellent recommendations! Another book that I see suggeste...

12 Tips to Maximize Your Experience at a Tech Conference

Yup! It doesn't always come naturally, so can take some con...

I Read 21 Articles About How to Become a Senior Developer So You Don't Have To

... or Pragmatic Programming, or Clean Code, or some other...

I Read 21 Articles About How to Become a Senior Developer So You Don't Have To

Fascinating conversation -- I'd never considered the limita...

My Most Embarrassing Mistakes as a Programmer

Same, it's always a failure to communicate. I've had projec...

12 Tips to Maximize Your Experience at a Tech Conference

Great post! Facilitate connections between others -- this...

On being a dev team manager: Lessons learned from different managers I have had

Fantastic article -- completely agree. I once read that "A ...

Why haven't I done hacktoberfest before?

Thanks for the CodeTriage recommendation. It looks like a r...

loading...