DEV Community

Andrew Harpin profile picture

Andrew Harpin

Security and Safety Critical Embedded Developer

Location Uk Joined Joined onΒ  twitter website

Work

Cyber Security team lead at ZF

All 74 comments

Advent of Code: 2020 Day 04

There's a flaw in your part 1, it assumes the last entry is i...

What do you do to relieve workplace anxiety?

That is very much a personality specific, some thrive working...

11 Tips And Tricks To Write Better Python Code

I disagree that it is more elegant, my personal opinion is go...

Is "C Programming language" Still Worth Learning in 2021?

Agreed, if you can justify the need to do something with a pa...

11 Tips And Tricks To Write Better Python Code

I fundamentally disagree with 1, unless there is a performanc...

Is "C Programming language" Still Worth Learning in 2021?

This is the same in any language, there are many ways to do s...

Abbreviations in Software Development

My favourite is TITSUP, Total Inability To Support Usual Perf...

Is C still a high level language?

Python engine is written in C

How long does it typically take to be productive in a new job?

Too many variables

Why do you love working with your programming language?

I don't love a particular language, I am proficient in multip...

Frequently asked tech career questions

Exactly, diversity is critical to innovation!

🎹🎢 I drew a vintage keyboard using only HTML & CSS

I had one as a kid

Are unit tests a waste of your time?

The challenge with unit testing, is having effective unit tes...

What was your win this week?

Didn't kill the wife and kids after 2weeks stuck at home

Why I'm phasing out ternary statements

I personally hate them, I personally find an if/else faster...

Introducing: Timecard

Guess it depends on your work patterns, but if you have spe...

Introducing: Timecard

Interesting, thanks for the article. Couple of suggestions...

What Do You Do If You Disagree With Your Boss?

I see your perspective, we need to meet business goals. I ...

Binary & Bit Manipulation

Only ensuring those learning understand that there is still...

Binary & Bit Manipulation

Suggest more info on MSB and LSB, image pointing to bits, a...

What Do You Do If You Disagree With Your Boss?

POC has multiple definitions, you may wish to clarify

What Do You Do If You Disagree With Your Boss?

Difference between a boss and a leader

What Do You Do If You Disagree With Your Boss?

I.e. toxic work environment. Speed over quality will alway...

Which movies or series about programming would you recommend?

Mr Robot S4 ep7 is one of the best bits of TV I've ever wat...

What conventional wisdom in software is wrong?

Yes and no, a pre determined due date from a project manage...

Let's Clean Up: Ugly Try-Catches!

Good code should read like a document, really good code can...

Developer health - taking care of yourself as you code

All good advice, one thing I would add is learn to touch ty...

Java is Dead - Long Live Java

It comes round every few years or so, this or that language...

What did you have the hardest time learning?

Electromagnetism, still cooks my noodle to this day

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

Ok opening a can of worms. IMO a programming language has ...

How Do You Decide When To Get Your Next Computer?

7-8 years is about the limit for a machine that's usable. ...

How do you ground yourself?

My first suggestion is have a work uniform, if your workpla...

The Soft Skills of Interviewing

Excellent article, suggest after a week or so, collecting t...

Using Twilio to build the internet

Love this! Not often you see data optimisation in projects....

On Being a Hopelessly Insecure Programmer

I get the impression that it is fear of failure and attempt...

10 rules to code like NASA (applied to interpreted languages)

These rules are taken from MISRA, which is typically used f...

10 rules to code like NASA (applied to interpreted languages)

I respect Remy wishes to avoid the switch compilation, there ...

Search me if you can!! Linear & Binary search

Good post for beginners! Most searches outside of linear r...

What Not to Do as a Programmer - My List After 2 Years of Working In Teams

The picture isn't mine, I have one, but no where near as go...

What Not to Do as a Programmer - My List After 2 Years of Working In Teams

Or the KISS principle. Keep It Simple Stupid

What's your most re-watchable movie?

I have loads: Shawshank redemption Forest Gump Blues Broth...

What's your most re-watchable movie?

Original only, not the dodgy remake

If you mostly write code for your day-to-day, do you have plans to get promoted out of that situation?

Technical specialist?

13 things I learnt in my first year leading a software team

Good article! One thing: You may want to emphasise what y...

I've never become overly convinced that switch statements are that much cleaner than `if else if else if else if else`

A good optimiser will use the optimal output for the size o...

I've never become overly convinced that switch statements are that much cleaner than `if else if else if else if else`

Depends on if scripted Vs compiled. A compiler will optimi...

I've never become overly convinced that switch statements are that much cleaner than `if else if else if else if else`

Depends on the language, but for safety critical code, multip...

how many of you are automated bots

I am not a robot!

Making Mistakes

Team, we succeed and fail together. If it becomes about an...

LinkedIn is for Losers? Think Again. From πŸ’° 100k+ to 200K+ job opportunities. πŸ›  Hacks Included.

Be yourself, you'll either end up with a job that you hate ...

Coding Cleaner

It's not intuitive though and this is it's biggest weakness

What are you "old enough to remember" in software development?

BASIC on the ZX Spectrum and BBC micro

Coding Cleaner

Git is not critical to clean code, but any change managemen...

The two worst mistakes companies make concerning developers

Good luck with the new job, hope your new boss is a leader ...

Why is No One Talking About Razzle?

Tip for you Razzle is the name of a dodgy Porn magazine in th...

Being a middle aged junior

Actually I think many companies would be interested in some...

Moving Past Tutorials: Receiving a Problem to Solve

It's a very good practice to get into writing it all down. ...

Show off your first app!

The first "app" I wrote was probably an order or stock mana...

How To Start Reviewing Code

One addition I would make is that if you are going to provi...

JSCD: New Wheels Not Needed

It's the difference between owning the codebase and providi...

What was your win this week?

Those are some of the best days as a developer

Stop Doing Coding Tutorials

This is a chicken and egg problem, tutorials vary and as yo...

The Best Way to Advance Your Career

Find what you love and live for it. Whether you achieve w...

You're Not An Impostor

With fresh candidates you look for; enthusiasm, considered ...

The "debounce"

Debouncing comes from analogue electronics. A switched inpu...

Spell It Out: 600+ acronyms spelt out

Couple of my favourites: TLA: Three Letter Acronym TITSUP:...

When you want to learn C in 2019

The main issue many face when learning C is they don't unde...

The Many Worlds of Programming

The fundamental requirement of hard real time is achieving ...

The Many Worlds of Programming

Hard real-time, it's an extension of low level programming,...

Clean up your code with these tips!

While this obviously works, I personally don't like this st...

Welcome Thread - v27

Hey I'm Andy, I'm a Cyber security software team lead and d...

loading...