DEV Community

loading...
MetaDave 🇪🇺 profile picture

MetaDave 🇪🇺

404 bio not found

Location Thame, Oxon, UK Joined Joined on  twitter website

Education

M.Eng. Aeronautical Engineering, City University, London

Work

Technical Product Director at Consonance

All 104 comments

Tell me an unpopular software opinion

A relational database is the fastest and most robust part o...

Anybody keeping up with TruffleRuby?

As a long time Oracle practitioner, I find it very intrigui...

Apples announces new 16-inch Macbook Pro

Always interested to see what the repairability scores are ...

Apples announces new 16-inch Macbook Pro

I feel like some years ago laptop performance got good enou...

What's an error message that made you laugh?

An Ingres database error from about 25 years ago, which pop...

Postgres Trigram indexes VS Algolia

I'm glad you wrote this up, Stan. We discussed Algolia as ...

What I Learned From Bombing An Amazon Coding Assessment

I think you can always help with understanding of regex by ...

Daily Challenge #3 - Vowel Counter

It would be interesting to know if str.count("aeiouAEIOU") ...

Daily Challenge #29 - Xs and Os

It turns out that you could avoid the #downcase with string...

Daily Challenge #1 - String Peeler

I think you can get away with string[1..-2] there, Ben.

Daily Challenge #35 - Find the Outlier

I have done a Ruby one, based on counting the number of eve...

What jobs did you hold before you got into software?

I was an Engineering Officer cadet in the merchant navy (UK...

Why are you using Rust for web development?

I'm pretty sure that it has matured to the stage where its ...

Why are you using Rust for web development?

Is it too cynical to suggest that when you get a mature, pr...

What's your advice to someone over the age of 30 considering a career in software development?

Yes this is huge, and I'll venture to say that it's not jus...

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

Indeed!

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

Another couple of years and it'll be back.

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

Oracle Power Objects shop.oreilly.com/product/978156592... ...

I switched careers to Software Engineering in my late 30s while nursing a newborn, Ask Me Anything!

How do Rails and Oracle get along? It's not a very traditio...

Im 17 working as a software development apprentice, Ask Me Anything!

Thanks

Im 17 working as a software development apprentice, Ask Me Anything!

We've looked into the UK apprenticeship system as an employ...

Redundant 'return' detected - Ruby Programming.

Good investigation! Idiomatic Ruby often involves an "earl...

Using `Hash#fetch` in Ruby for better nil handling

Did not know about this second parameter on fetch. Good tip...

I Just Deleted Thousands of Records from Production 😬

You could roll your own backup solution at very low cost by...

Software Engineering VS Civil Engineering

Yes, good point.

How Do You Name Your Boolean Variables?

For Ruby, and the humble question mark. def intersects_w...

Software Engineering VS Civil Engineering

If you've ever looked closely at licensing terms on softwar...

Software Engineering VS Civil Engineering

Survivorship bias: for every hundred year old structure tha...

ORM vs. SQL?

Sure – I think that scopes are a good example. The ability...

Do you recognize your code 6 months later?

Well tbh there are some really good SQL IDEs that will do a...

Do you recognize your code 6 months later?

My SQL was always very distinctive, because it did not look...

What are the least intuitive fundamentals and best practices in software development?

I'm going to guess that you have rubular.com bookmarked.

Power of ActiveRecord and when to stop using it

Good stuff. I would have a look at the MiniSQL gem also, w...

Flexible Ruby Value Object Initialisation

Refinements depend on the type Everything in some way de...

Flexible Ruby Value Object Initialisation

In itself, adding responses to a class clearly does not con...

Flexible Ruby Value Object Initialisation

I don't see it as anything other than enabling 100% duck ty...

Suggest.rb - tells you which method does the thing you want to do

This is a really creative bit of functionality.

Flexible Ruby Value Object Initialisation

Yes, it is a duck check, but I don't want a type check or a...

Flexible Ruby Value Object Initialisation

Thanks Phil. I like the way they put the Ruby core objects ...

Flexible Ruby Value Object Initialisation

Indeed, Ruby does conversions very well, as you show in the...

What is a type of "overconfidence" you have observed in developers?

Conflating "ten years of experience" with their own "one ye...

Idiomatic Ruby: writing beautiful code

Nice. A common problem that I have been enjoying the use o...

Developers turn more than pizza and coffee into code, what do you consume to code

In hot weather it's zero-alcohol beer for me. It's low calo...

I don't know how to create a website

Yes, I don't really want to attract the kind of programmers...

I was billed for 14k USD on Amazon Web Services 😱

Seconding the advice to set up billing alerts, and I would ...

What good habits are you trying to adopt?

Dead-heading my rose bushes every day, and taking the time ...

Describe the worst coding culture you've been a part of

No code deployments outside of the two week cycle, no matte...

Code for Humans

Bit impersonal for me

Code for Humans

I use the term "employment units", and nobody has complaine...

A better way to handle magic values and constants?

This seems like it may be a documentation problem. I don't ...

What’s the best laptop for devs?

I like the look of the T-Series, but maybe would go for a T...

ORM vs. SQL?

Is everything stored in two tables, or am I misunderstandin...

ORM vs. SQL?

What sort of use cases do you see for this, Joshua?

ORM vs. SQL?

Does ActiveRecord count as a data mapper? It seems to meet ...

ORM vs. SQL?

Context: Rails monolith, with about 450 tables in PostgreSQ...

Translating Integers Into An English String in Ruby

And a damn good exercise it is too. We needed to translate...

[Off Topic] Should a developer marry another developer? What are the chances?

I once met a woman through a dating site – she was a Rails ...

Open layout vs closed layout? Something in between? What's the ideal office layout?

Closed. Completely closed.

Do You Use Calculators or Programs?

That seems like a sledgehammer-to-crack-a-nut to me, but I ...

Do You Use Calculators or Programs?

This is great. I guess I should look a bit further into wha...

Do You Use Calculators or Programs?

No stupid ANSI maths though. That's a plus.

Do You Use Calculators or Programs?

That's really smart-looking stuff. I'll give it a go. than...

Do You Use Calculators or Programs?

Oh wow, the old bench calculator. I think I used to use tha...

Do You Use Calculators or Programs?

SQL Dev as-in Oracle SQL Developer?

Do You Use Calculators or Programs?

This is very convenient. Hadn't thought that there might be...

Do You Use Calculators or Programs?

Racket, eh? That's a new one for me. I shall investigate.

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

"Technical Director" or "Product Director", depending on co...

Do you have fond memories of old codebases you no longer work on?

The last Oracle data warehouse I built, for a telecom compa...

What little things make you happy while coding?

Yes, if all the tests pass immediately, that's a moment to ...

People that don't use Github, what do you use and why?

Here's their policy: "When GitHub receives a notification ...

Which mainstream programming language has the ugliest syntax?

Yes, and there's definitely a "thing" with code quality bei...

Which mainstream programming language has the ugliest syntax?

Anything with too many squiggles and punctuations. [ ] { }...

Which mainstream programming language has the ugliest syntax?

And there was me thinking it was from ADA ... it's like arc...

Which mainstream programming language has the ugliest syntax?

You might have to blame ADA for that. PL/SQL also uses it ...

How would you define a Full Stack Developer and what role do they play in the company?

I wonder what fraction of full stack developers are, or are...

External dependencies which read and act on environment variables?

I guess that if it's not mentioned in the documentation the...

What language features/concepts do insiders of the language love and outsiders hate?

if thing_is_false would be better of course.

What language features/concepts do insiders of the language love and outsiders hate?

But I like #zero?, and have found situations where x == 0 w...

What language features/concepts do insiders of the language love and outsiders hate?

Yes, and the same is true for English speakers as well I th...

When do you write your tests?

I follow what I like to call DDD -- "Design-driven design" ...

How important is math in computer programming?

In the last 25 years, the only serious mathematics I've use...

Git - Command line vs GUIs

Anyone know the git cmd that shows me the three most recent...

What are the best options on the market for external computer monitors?

BenQ seems to be great value. We have a couple of them, and...

Explain: Oracle Materialized View like Im five

A database table is two things: a set of metadata about col...

Thunder-Struct

I'm a big fan of Structs, mostly for the dot-access, but al...

Why do some developers listen to music while they code?

I pretty much agree -- silence when developing is my ideal....

Is Bitcoin vulnerable to a "bank run"?

Everything that people now say about Bitcoin -- that there ...

Do software engineers at the largest tech companies (i.e. Google, Facebook, Apple, etc.) use Github for version control?

Sounds awful. I'm a victim of their business modularity, as...

Comparing MongoDB & MySQL

They're very different kinds of storage system -- I think t...

Do software engineers at the largest tech companies (i.e. Google, Facebook, Apple, etc.) use Github for version control?

I'd be amazed if they're not eating their own CodeCommit do...

Imposter Syndrome: PHP Edition

I'm happy to say that while the only languages I'm in any w...

Do developers still need UML?

I'm not a big user of it, but I find sequence diagrams to b...

What do you Google EVERY. SINGLE. TIME. and never just memorize?

Named captures in Ruby regex

The SQL I Love. Efficient pagination of a table with 100M records

... with 100 000 000 records, the query is never finished. ...

Should I test initialize?

I would definitely highlight the issue of complex initialis...

Why I always recommend Arch Linux

Well I guess it's ideal if you don't mind spending so much ...

Why I always recommend Arch Linux

It sounds like an interesting hobby, I guess. I found that ...

What are some examples of great documentation?

Oracle: docs.oracle.com/database/122/nav/p... A huge range, ...

loading...
Forem Open with the Forem app