DEV Community

Rob Waller profile picture

Rob Waller

I am a developer with a passion for testing. I've been coding for 14 years and I want to share my experience and learnings with other developers to help them write better software.

Location Aylesbury, UK Joined Joined on  Personal website http://rbrt.wllr.info github website twitter website

Education

History Degree

Work

Solution Architect

All 116 comments

We are bad at programming

This depends on what we're talking about. Are we talking ab...

You should only write USEFUL tests

If tests don't prove code works on any level or provide confi...

You should only write USEFUL tests

It's an interesting post and I agree with your overall point ...

How to Add a GitHub Actions Badge to Your Project

Glad it helped!

Rethinking the way we handle dependency imports in deno

How do you think this differs from having a deps.ts file and ...

How to use observer pattern.

Is there a specific reason you need to use those two patterns?

Reasoning about slow tests

Interesting post which raises a very important point. I thin...

Twenty years of web development, a change is coming!

I'm not a massive fan of JavaScript, but I can't see it dying...

How to publish Deno modules

Am I right in thinking then the Deno Land registry is no long...

What´s wrong with Array.reduce ?

This strikes me as overly opinionated. I think it also suffer...

Developer with New Baby Coming Soon — HELP!

I had my son 7 months ago and for the first couple of months ...

Cool stuff with Typescript

Super useful post. Thanks. 👍

How to Handle the Emergence of Complexity in Software

I suppose I'd see it as each cable representing a path throug...

How to Manoeuvre Twitter as an Ordinary Mortal and Keep Your Sanity

I've recently decided to take a break from Twitter to see if ...

Getting Started with Apollo Federation and Gateway

Ok thanks will give that a read. 👍

Getting Started with Apollo Federation and Gateway

Nice article, I have a question. What happens if I have two ...

What do you do within the first 30 minutes of starting your work day?

I've begun to read a book for half an hour and listen to some...

Are these lists equal?

Admittedly algorithms aren't the worst example of "obscure te...

Are these lists equal?

This is an interesting post and a great explanation of the pr...

Don't believe the hype.

"Sure, some big businesses can afford to live the dream, but ...

Unit Testing is Overrated

An interesting article, you clearly know the topic of testing...

What's new in JavaScript - ES2020

Thanks, this is a useful post. Glad to see JavaScript now has...

Am I a developer yet?

Hey Ashley, I'm not much of a front-end developer so I can't ...

Junior Developer Check List

If you're hiring a 'Junior Developer' you're not looking for ...

What can developers do to speed up time to market 🚀

There are two ways to speed up time to market. Cut scope. H...

Struggling at Learning?

Interesting post, thank you. I'd probably classify myself un...

Deno vs NodeJS #JS

It depends on what you are trying to achieve. If you are doi...

Deno is out. Is Node dead?

I think Deno will definitely replace Node when it comes to ru...

The Job Satisfaction Checklist (or: How I Learned to Stop Worrying and Love the Job)

I have a similar approach to work, I think my longest stay so...

Quality Assurance is About Facilitating Change

Nice post. 👍 I find developers / QAs have a negative approac...

What's the big deal about immutability?

This is a good explanation, thank you!

How PHP Type Declarations Actually Work

Yes what the manual says is sort of right on parameter types....

What's wrong with the current state of unit testing

I haven't really looked at this testing concept before. It ...

Four Key Metrics and team performance

An interesting article. I've seen similar metrics discussed...

How to Create a JSON Web Token Using PHP

In theory you can download the repo into your own project a...

How I can have on each phpunit test specific tearDown logic?

Another approach is to run these tests against an in memory...

Hiring failure tolerant personalities

This is a good article, and I absolutely agree with the con...

Want to run a kata at your company? I did it. Here are some tips.

An interesting post and I agree with the general thrust. I'...

6 tips for a powerful TDD session

Some good advice on TDD, thanks.

7 Continuous Integration Tools for PHP Laravel Developers

I need to take a look at PHP Copy and Paste thanks for remi...

Writing golden master tests for Laravel applications

Interesting post, I assume you'd only use this approach for...

How to Create a JSON Web Token Using PHP

Glad it is useful.

Jigsaw Clean Blog 📚

I did not know PHP had a static site generator. V interesti...

What I've Learnt In 10 Years as a Developer

Good luck with your new career.

What I've Learnt In 10 Years as a Developer

There is no point piling too much work on someone, it never...

Is “Defensive Programming” actually healthy?

I believe that's what Aristotle said. ;) Trying to find a ...

Is “Defensive Programming” actually healthy?

Useful post, but I'm not sure defensive programming has any...

What I've Learnt In 10 Years as a Developer

Apologies if you thought I meant "SQL isn't real coding", I...

What I've Learnt In 10 Years as a Developer

Glad it was useful.

How to Create a JSON Web Token Using PHP

When using jwt.io are you providing them with the correct s...

Towards zero bugs

A good list for any new or junior developer to review.

The "scared of change" fallacy

Well that would be a step forward.

The "scared of change" fallacy

In some situations people definitely won't change because t...

Should Coding be Trivial?

Planning is always useful as it aims to discover and define...

acme/acme2k: A lesson in sane IDE defaults.

I think ultimately this question comes down to what makes y...

Learning Code While Working a Full Time Job

This is excellent advice great post, I've spent years codin...

Why Tech Projects Fail: Management, Planning, Process

I'm really pleased you enjoyed it.

Why do great developers love writing tests?

A nice post explaining your journey which I imagine will be...

Why Tech Projects Fail: Management, Planning, Process

I agree that finding good developers can be hard and bad de...

Why Tech Projects Fail: Management, Planning, Process

Glad it's useful. It is essential you work with clients to ...

How to Create a JSON Web Token Using PHP

I don't believe I've looked into this yet, if you submit an...

How to Create a JSON Web Token Using PHP

I don't believe JWT is built into the core of PHP, someone ...

Hating on languages you don't use

I don't think hate is the issue here. It's making people fe...

The Designated Asshole: Lessons from my Dad on Leadership

This is brilliant, it's almost precisely how I manage but I...

Is it Ethical to Work on the Tesla Autopilot Software?

Really, really great post. I've done a lot of research over...

Windows Subsystem Linux setup

Where can I get debian?

Windows Subsystem Linux setup

This is really interesting, thanks. Definitely going to nee...

What Is Immutable Infrastructure?

This is a really great post, thank you.

How PHP Type Declarations Actually Work

Thanks for the suggestion I'll give it a look.

How and Why to Keep Your Team Out of Communication Debt

I completely agree with this. I act as a wall for my team a...

How PHP Type Declarations Actually Work

I think this often depends on your code background. I got int...

How Simple is too Simple to Test?

You should watch Uncle Bob (Martin) on Unit Testing. He doe...

What's your job title and why is that your title?

I'm Head of Technology, because my CEO wanted to go to meet...

Advanced devs and beginner devs can co-exist harmoniously. It's not rocket science.

This is a really interesting conversation and I agree with ...

How to Create a JSON Web Token Using PHP

The expiry should be relatively short, I would say minutes....

How to Create a JSON Web Token Using PHP

Thanks for the comment, I will try to answer your question....

When is it time to leave?

Great post, I've experienced much of the same.

What does "Big-O notation" mean anyway?

Great post! I hadn't heard of this before so will now be d...

Do You Need a Computer Science Degree to Be a Developer?

Very good. I don't have a CS degree, but the only regret ...

Welcome Thread - v9

Thanks, that is very kind of you to say so. Welcome and I h...

Four Security Principles That Software Developers Should Follow

Hi Thomas, Thanks for the comment and feedback, sorry I ha...

An Actress Learns to Code

A very interesting article and well written. I have a degre...

Four Security Principles That Software Developers Should Follow

I have to admit I hate NPM. I've scrapped entire boxes and ...

Four Security Principles That Software Developers Should Follow

I like the "Know you are wrong" mantra, it can be applied t...

Four Security Principles That Software Developers Should Follow

The biggest security hole in your business or organisation ...

Four Security Principles That Software Developers Should Follow

Really pleased you think so. I just think the Google Chrome...

Four Security Principles That Software Developers Should Follow

Ah that all makes a lot of sense. We've recently gone throu...

Imposter Syndrome: PHP Edition

It's funny, I've used quite a few languages over the years,...

Four Security Principles That Software Developers Should Follow

Interesting, tell me more. I haven't heard about that befor...

How to Create a JSON Web Token Using PHP

Hi, thanks for the response. I would say my library has a...

Why You Must Always Follow Test to Break Principles

I'm really pleased this post is of help.

Why You Must Always Follow Test to Break Principles

Thanks, the back tick thing is strange I noticed it but ass...

Why You Must Always Follow Test to Break Principles

It's very funny because writing a few tests doesn't guarant...

Why You Must Always Follow Test to Break Principles

That's odd, I would have thought test to break would be obv...

Juniors Literally Can't Write Switch Statements: What Senior PHP Developers Need to Focus On

Think of a small app you could build and then don't use any...

Juniors Literally Can't Write Switch Statements: What Senior PHP Developers Need to Focus On

I think this is a more nuanced point. I started coding in n...

Juniors Literally Can't Write Switch Statements: What Senior PHP Developers Need to Focus On

"pesky juniors from university" you're going to have to exp...

Juniors Literally Can't Write Switch Statements: What Senior PHP Developers Need to Focus On

Genuinely pleased that it is helpful. I'd advise any dev ...

Juniors Literally Can't Write Switch Statements: What Senior PHP Developers Need to Focus On

Sorry, I see what you're saying now. To clarify my position...

Juniors Literally Can't Write Switch Statements: What Senior PHP Developers Need to Focus On

I'm pleased you like it.

Juniors Literally Can't Write Switch Statements: What Senior PHP Developers Need to Focus On

I'd say I have a 'side' I'm just not ideologically bound to...

Juniors Literally Can't Write Switch Statements: What Senior PHP Developers Need to Focus On

I'll be honest with you, I've never really used them. I agr...

Juniors Literally Can't Write Switch Statements: What Senior PHP Developers Need to Focus On

It's hard, a lot of leads and seniors really don't have the...

Becoming a DevOps “expert”

I absolutely get what you're saying about the team culture....

Becoming a DevOps “expert”

DevOps seems to be something you find yourself doing if you...

How I learned Go Programming

Thank you that is really useful.

How I learned Go Programming

I've started to learn Go, however am struggling with interf...

10 JavaScript concepts you need to know for interviews

Great Post, will read all the links.

The Problem With Heroes In Software Development

Spot on, everyone has to be a hero from time to time, but y...

GitHub on the go?

I wrote something on this topic a couple weeks back. Hope i...

Is this the gate you want to keep?

Good post. Do you think this can depend on where you're do...

Breaking Encapsulation with traits in PHP

That is a great example of how not to use traits. I don't t...

A Gentle Introduction To Graph Theory

Really interesting post.

How Do You Know A Developer Is Doing A Good Job?

Great post, for me the key is "Are they eager to learn?" In m...

loading...