DEV Community

Lewis Cowles profile picture

Lewis Cowles

404 bio not found

Location Essex, UK Joined Joined on  Personal website https://www.lewiscowles.co.uk github website

All 101 comments

Building the first open-source notification infrastructure

Wow. Sounds incredibly involved. What are the motivations for...

Ruby on Rails will be dead soon!

I'm not a fan of Rails, but ruby is far from dead and rails w...

Testing Locally is Slowing You Down

Also for tracing remote bugs, APN and 12-factor services (wit...

Testing Locally is Slowing You Down

And this is what we're building at codesphere. A nice fun...

Create dummy APIs for faster prototyping 👨‍💻⚡

You can do this with getsandbox or just node+express+JSON or ...

How to Implement a Dark Mode with CSS and 3 Simple Lines of Javascript

You might want to combine that CSS with a cookie or something...

Peregrine Rewrite - The python-like language that's as fast as C

People can already write better python and go through optimiz...

Stop abusing .map()!

😑 honestly, while you're not wrong, do you not have anything ...

Your first ruby gem 💎

Hey Louis, I was thinking just for initial installation. No...

You don’t need React for building websites

Hey Silvestar. Great to see you here; I 100% agree react sho...

Your first ruby gem 💎

Very cool. Did you consider a task like rails ships with, whi...

Top 10 open source development tools (tried and tested)

I use all three major os's weekly Linux, Mac, win and prefer ...

Top 10 open source development tools (tried and tested)

I use oh my zsh to save me hours configuring my terminal. It'...

Top 10 open source development tools (tried and tested)

I'll be checking out budibase at some point soon. Never heard...

Why I'm dropping WordPress for Strapi hopefully forever

Oh man... I hope you're happy with Strapi, but the "other Dev...

JSON web tokens are NOT meant for authenticating the same user repeatedly: Use session tokens instead

This is a great write-up. One criticism / suggestion Re: P...

Software contractors and entrepreneurs: Do you have a business entity?

I have an LTD, but I prefer to use my sole-traded unless I'm ...

AWS SES + Gmail = Free Business Email ID

Sure, so I don't know how much you understand DNS, but the wa...

AWS SES + Gmail = Free Business Email ID

I sort of love you for this, but you can setup any email host...

Become a Full Stack Developer by building these amazing applications

Try some udemy courses too. Ultimately what you've built, eve...

Is anyone planning a full or partial "early retirement" from software development?

I was being tongue-in-cheek too. I did solve it by going back...

Is anyone planning a full or partial "early retirement" from software development?

Haha I'll take note that I'm boring. Enjoy

Is anyone planning a full or partial "early retirement" from software development?

1.5 years off.... That sounds like either life-goals, or what...

React PropTypes vs Typescript! Any experience?

This depends on how you are using PropTypes. The official pa...

S1:E1 - Why Tech's Deadnaming Problem Matters

Great podcast. The Taiwan issue came up in a Ruby Gem I'd enc...

DevDiscuss Episode 3: Unpopular Opinions in Tech with Kelsey Hightower

Unpopular opinion in tech #...567542 "We use this because {...

Fuchsia and the Server: Why I'm Betting on Linux

1) Most people still won't understand. Indignantly repeatin...

Fuchsia and the Server: Why I'm Betting on Linux

Is Taylor misdirection around revenue vs profit?

Intel's Clear Linux: First Impressions

minor edit needed (I think) on the Geekbench you've got 5 l...

A Modern CSS Reset

Just be careful with CSS and contain within something else ...

Sprints/retros are not "agile"

Agile isn't worker focused or about allowing coders to deci...

The ONE chart every developer MUST understand

I'd be shocked if you found your team is more efficient/ec...

The ONE chart every developer MUST understand

One of the biggest problems with this is that it centres ar...

How YOU can use an ORM in .NET Core and C# to type less SQL -starring Entity Framework

Why aren't you authoring an article instead of asking other...

Will software ever become "blue collar" work?

Some probably will, before they are outmoded altogether, bu...

What software projects made you "wow" 🤯

Games 90's point & click engines Dark Reign & Dar...

Service calls make your tests better

Think about it this way instead. You can have both a unit t...

Audio visualisation with the Web Audio API and React

Do you think it might be an idea for someone to create a fr...

10 HTML Elements You Didn't Know You Needed

Oh man... template, output and wbr. My new toys to play wit...

Real World Developer's Problems: API Versioning

I haven't used it enough to validate that statement

Real World Developer's Problems: API Versioning

I really hoped you meant API in the broader sense. Learning...

How to Refactor Your Finances - An Interview With a Programmer Who Retired at 34

Insurance sales-person right there. Don't question if you'd...

The Many Worlds of Programming

I mean. You need to visit tooling & ops when programmin...

Skills That Everyone Thinks Web Developers Have

Maybe an article on snarky ops nerds being twats instead of...

Skills That Everyone Thinks Web Developers Have

From my sister (who should know better). {National ISP} say...

A Tale Of Software Development Culture Change - Gone Wrong!

I think maybe part of the problem is that your boss won't w...

JavaScript is almost pythonic

:( Kinda gutted that JS extends syntax looked a lot cleaner...

Why did you chose Programing Language XYZ?

I've learned many C-style langs, also some lisp style and s...

Null Object Pattern

Embrace composition of multiple simpler elements rather tha...

Is it good or bad practice to make developers pay money for his bugs?

It is one of the stupidest policies I can think of and only...

How do you shift between the coding mindset and other head spaces?

Music, sometimes intermediary tasks can be used to glue tog...

You don't need Array.reduce()

to anyone liking this, it works better if you just send in ...

Implementing the Stack Data Structure in Javascript

I was thinking even the terms pop, push and shift, unshift ...

How can you swap two variables without using a third?

I suspect it's better if you don't try to copy with only tw...

Implementing the Stack Data Structure in Javascript

JS comes with stack LIFO and queue FIFO built-in using arra...

How can you swap two variables without using a third?

limit x and y to 16 bit or store 32-bit numbers in 64-bit. ...

You don't need Array.reduce()

My head nearly exploded looking at that. Map reduce is not a ...

Perfection is useless

Is this something you could write-up? I'd love to read abou...

Perfection is useless

Absolutely. If there is one thing I could add it would be t...

Please stop using Ruby

Thanks for sharing.

Pushing WordPress Theme Updates With Git

Hey Jack, I suppose it's best to start from, how are clie...

Pushing WordPress Theme Updates With Git

How are you handling dependencies in such a scenario, and w...

Introduction to AWS Lambda

Simply put it's too opaque. You need to be able to rational...

Often neglected skills new devs should learn?

Communication, critical evaluation, debugging, sysadmin, da...

I'm planning to ditch my MacBook and move away from laptop computing

try HaikuOS (slightly Joking) it's ancestor BeOS was hands-...

Should browsers still allow users to disable JavaScript?

Glad they are not in-charge. Browsers need to work towards ...

GitHub ditched jQuery

Lets be clear not everything needs to work without JS for a...

Programming is ...

Programming is going from uncertain of how something works ...

Who's looking for open source contributors? (August 13 edition)

what does it do? I just installed from play and clicked on ...

Who's looking for open source contributors? (August 13 edition)

github.com/ChromiumOS-rPi/ChromiumOS is a hobby project (on...

What are your guiding principles in software development?

Simplicity, functionality

Choosing a programming language for bloody Beginners

I understand it, but as someone that helps businesses with ...

Choosing a programming language for bloody Beginners

A Little detail-oriented for a new programmer. Perhaps afte...

Why I love hiring Junior engineers

I disagree with the conclusions even though I've observed t...

Quick hack for using google translate (or other services) in Nuxt/Vue.js

Surely binding to onMutation event handler, then just initi...

How to lower your AWS EC2 bill

We mostly agree. But again Finance isn't going to know wh...

How to lower your AWS EC2 bill

One silly bit that really should be removed For now, let’...

This Picture Will Change the Way You Learn to Code

Need to add to that list of “Can this library accomplis...

How I learned the most about using XML with PHP

I think what they were trying to say was that although it i...

Be good at one thing, not average at everything

However, you really start pushing your limit and the limit...

Be good at one thing, not average at everything

I actually used that quote in few inerviews Which means ...

Continuous Delivery using feature toggle

What about dynamic feature toggles from environment variabl...

How to get started with DevOps

I'm fully on your side as far as shared ownership. It's pro...

How to get started with DevOps

The one word I've not read is consistency (even used CTRL+F...

Dirty secrets of DevOps

TBF I work with SME's & I think devops (like healthy livi...

You changed the code, you didn't refactor the code.

I will read OFC, I think for me the iterative nature of anyth...

You changed the code, you didn't refactor the code.

If its against a test suite, its refactoring full-stop. Insuf...

Moving from a Java Monolith to Microservices at Squarespace

I was a little surprised a monolith ever worked at the scale ...

The broken promise of static typing

Hi Dan, You got the known vs unknown in one. Not knowing abo...

The broken promise of static typing

Have you considered that you may have actually measured known...

Google Cloud Platform Vs. Amazon Web Services

Reminds me of this youtube.com/watch?v=b2F-DItXtZs I'm not s...

Google Cloud Platform Vs. Amazon Web Services

I really want to hear more about this migration. One of the p...

How to Set the Technical Direction for Your Team

Very nice article, Hopefully more people go for something lik...

loading...