DEV Community

John McCabe profile picture

John McCabe

404 bio not found

Location United Kingdom Joined Joined on  github website

Work

Principal Software Engineer at Ross-On-Wye

All 34 comments

10 must-know patterns for writing clean code with Python🐍

There's always a possibility that's an issue with the page fo...

10 must-know patterns for writing clean code with Python🐍

It's also a relatively good example of why compiled languages...

10 must-know patterns for writing clean code with Python🐍

This is a pretty poor example of clear variable names (see Na...

My First Month (or so) With Rust

I don't know your background, but I wanted to share a couple ...

Six Things You Thought Senior Devs Did (But We Don't)

Sorry for the late reply (and possibly in a weird place; I'm ...

Six Things You Thought Senior Devs Did (But We Don't)

I'm happy to bow to your superior knowledge of recent Java ch...

Six Things You Thought Senior Devs Did (But We Don't)

I'm not a big fan of python (nor any language where a slice/r...

Six Things You Thought Senior Devs Did (But We Don't)

FWIW - generics; not that I know much about Go's, nothing at ...

Six Things You Thought Senior Devs Did (But We Don't)

As an aside, I noticed your comment on Rust; what did you thi...

Six Things You Thought Senior Devs Did (But We Don't)

Partly because we have such broad experience (and have seen s...

Six Things You Thought Senior Devs Did (But We Don't)

Re #5 - primary reason is C++ regex /= Emacs Lisp regex /= gr...

If you've tried Linux and opted against using it, tell us why for the chance to be featured on our podcast!

Simple; "the right distro". I 've been using Linux as a deve...

Feels like I am slow at programming. What do you suggested to improve that?

Practice, and recognising that 'speed' needs to take into acc...

Julia, surprise me! (some astonishments while learning a new programming language)

Don't get me started on Python; had the geezer whose ego resu...

Linux, the right choice?

Sadly, the choice of Linux distros is, in my opinion, its dow...

Replacing master in git

Who? Other than you.

Replacing master in git

It's not just about Americans though, is it? USA isn't the on...

Replacing master in git

Master/slave is not a racist concept unless you make it so, a...

Replacing master in git

Does anyone genuinely think removing "master", "whitelist", "...

Replacing master in git

English is the most spoken language in the world, and the 3rd...

The Git Rebase Introduction I Wish I'd Had

Personally, I think rebase is an exceptionally useful tool ...

How programming languages got their names

Sad not to see Ada getting a mention here. Named after August...

Modern C++ : Raw Strings

Personally, I'd much prefer the first option. It's what's b...

Modern C++ : Raw Strings

I'm not convinced by your "Looks ugly" / "Looks much better...

What would the programming language sorting hat pick for you, and why?

FWIW, Turbo Pascal included the environment, tools and nume...

What would the programming language sorting hat pick for you, and why?

Well, Pascal was designed as a teaching language. Turbo Pas...

What are the top 3 tools that help you get your work done?

Noise-cancelling Headphones

Any football/soccer fanatics?

I prefer the SPL, and St Mirren. There's too much money centr...

Why you should stop declaring variables inside a for loop (especially in JavaScript)

The figures you quote there seem excessive. To be honest, I...

Top 5 Programming Languages Every Software Developer Should Learn

This is a huge bugbear of mine, since I first looked at Jav...

Top 5 Programming Languages Every Software Developer Should Learn

I don't think the F-35 is a particularly good advertisement...

Top 5 Programming Languages Every Software Developer Should Learn

One word; Ada.

Do's and Don'ts for people who are learning English

Having dealt with various non-native English speakers over ...

Julia, surprise me! (some astonishments while learning a new programming language)

Essential to a new language, for me, means lots of things but...

loading...