DEV Community

Jonathan Boudreau profile picture

Jonathan Boudreau

Containers all the way down.

Joined Joined on  github website

Work

DevOps Software Developer

Last 250 comments

How to Prevent Merge Conflicts (or at least have less of them)

Small file size is also a good way to avoid conflicts. There'...

Git branching for small teams

It also works pretty well for large teams provided you have g...

Commenting: where?

From what I've seen in the Python community its usually done ...

Pitch me on Python

IMO the type system in Python is probably the best out of Pyt...

I'm too old to be here ?

I don't think its too late to change careers, no matter the p...

What is the best part of being a software developer?

Uh free beer? In all seriousness, its probably that its a hig...

What would your tech stack of choice be for a new web dev project?

react, ant design, stripe, auth0, fastapi, and postgres.

13 Reasons Why You Should Use Linux!!

By your own admission, the product does matter, although it i...

What's the most beginner-friendly Linux distro?

You're most likely going to run into issues at some point, so...

Why Switch Statement is Bad

I find that switch statements are nice for things like enums....

Have you tried GitHub Copilot?

I have ethical concerns over it so I have not.

Where do you host your PostgreSQL?

Cost-wise the cheapest would be to host on the same box which...

Git vs Subversion

SVN removes the step to clone the entire repo to a client's ...

What's the revenue of your most successful project?

I don't have any revenue for side projects. I just build stuf...

Where do you host your PostgreSQL?

What is this for? A side project? If so, you don't need scala...

What are your recurring expenses as a developer?

Well, depends on the month 😅. Right now my cost is up because...

What is Apple thinking?

The "position" they've had compared to google's was nothing m...

What are your WORST git fails?

Mess up a rebase -> force push -> oh no

Why Do Companies Ask For Passion?

It isn't a requirement, but a good quality for a developer to...

Why Do Companies Ask For Passion?

Agreed.

Why Do Companies Ask For Passion?

Yes, you also have to make sure boundaries are respected. In ...

Why Do Companies Ask For Passion?

How is it different from passion?

Why Do Companies Ask For Passion?

For me its just about finding people that have an eye on qual...

5 reasons why Go is taking over DevOps in 2021?

The only reason is ultimately because its used by Google and ...

What is wrong with vimawesome.com?

Looks like the domain was lost: github.com/vim-awesome/vim-aw...

The Future of FastAPI and Pydantic is Bright

I've been using fastapi professionally, its been a joy to wor...

Crypto Mining is Killing All Free CI/CD Platforms

Yes I create the master using terraform, but the agents are s...

Crypto Mining is Killing All Free CI/CD Platforms

Its a good opportunity to learn more on devops for me. If you...

Crypto Mining is Killing All Free CI/CD Platforms

There are other problems with letting the CI run on PRs witho...

I'm switching to vim!

Nice work, all the best.

I'm switching to vim!

What is the error you're getting?

Crypto Mining is Killing All Free CI/CD Platforms

I pay for CI on my OSS projects.

I'm switching to vim!

What would be an example for a GUI workflow?

I'm switching to vim!

vim-plug should be roughly the same on neovim and vim. Been u...

Crypto Mining is Killing All Free CI/CD Platforms

I just pay for my CI. One of the few things that can be done.

CSP - Content Security Policy

Hey, great post! I would add that this is a good defense agai...

Best Laptops for Software Development in 2021

You might not necessarily have your wifi not work at all, but...

Best Laptops for Software Development in 2021

You can buy Lenovo or Dell laptops with Linux preinstalled. T...

How do you stay up to date with the latest developments in tech?

For me its github trending, twitter, and certain subreddits. ...

Why all developers should learn how to perform basic network troubleshooting

Cool, I never heard of tcpflow. However, it appears this too...

Why all developers should learn how to perform basic network troubleshooting

Personally I prefer tcpflow over tcpdump since it provides co...

The Top 5 Reasons I Switched to Vim

For me its the fact I can also throw my development environme...

Should I focus on learning JavaScript over the summer or learn a different language?

Depends what you want to do, but its generally a good startin...

Is Python or Java a better language for scaling as your web app grows in size?

It does matter, just not to an extent that it usually offsets...

Is Python or Java a better language for scaling as your web app grows in size?

When it comes to scaling a web app, the language choice doesn...

Algorithms are ruining our lives 😒

I think we need more transparency in how the algorithm works....

Do you use Docker?

Maybe its related to me being on rootless docker? Might be th...

I think there is too much to learn in programming

I feel you. What I do is start by researching whether it is s...

How many applications did it take for you to find your first dev job?

Definitively in the hundreds, and I was applying for anything...

Do you use Docker?

My experience with this is very different from yours. Lets ju...

Do you use Docker?

You can use the same Xorg instance: docker run --rm -ti -e...

Do you use Docker?

It matters because some people will run into problems that ot...

Do you use Docker?

It makes sense to use even for a nextjs site because you can ...

Do you use Docker?

Yes, it makes it easy to ensure everyone has the same service...

Do you use Docker?

You can easily do this on Linux by mounting the x11 socket. F...

Infrastructure As Code Is Wrong

This is seems to me like the same argument against html being...

Have you learned Rust?

I've used it on the side and its much nicer than c/c++ becaus...

Do you code on weekends?

I code on the side but just for fun. I've been messing around...

How much time do you spend writing tests?

It depends a lot on how much business logic there is involved...

Do you start with frontend, backend, or both?

Nothing in your previous comments suggests "newcomers that st...

Do you start with frontend, backend, or both?

Having a better architecture is that one that fits better in...

Do you start with frontend, backend, or both?

apart of being more an infrastructure thing, DevOps is somet...

Do you start with frontend, backend, or both?

I focus on features, so all of the above.

So Where Do I Deploy My App ??

If you want to deploy on a VPS (virtual private server) there...

How many unfinished projects do you have?

I've got different types of side-projects. Some side projects...

How many domains have you let expire?

I really just have one domain. For various side projects I ho...

How to set up SSH keys and connect them to GitHub

I like to have different keys for each service I use. You can...

DISCUSS: JavaScript just DIED! What language should replace it?

The first iteration of Javascript was actually a lisp dialect...

Which desktop environment, and why?

Gnome with a few extensions. Its productive enough and doesn'...

Is AWS killing Linux?

AWS is not killing Linux, if anything its solidifying its mar...

Does your work get paid properly?

I think instead of racing to the bottom it would be better to...

Ubuntu is harder than Arch

Debian is a good choice if you want something which will tran...

Do you workout son!? 🧐 🏋️

For weight loss, exercise isn't going to really do much since...

Do you workout son!? 🧐 🏋️

You don't need a gym. All you need is a wall, side of your be...

What is your Linux distribution of choice and why?

I've been a long time Ubuntu user as well. Given their decisi...

Pipenv, the best way to handle Python Virtual Environments?

Personally I've been using poetry. It isn't really better whe...

What is "Software Architecture"?

Just like how master/slave is no longer used in computer syst...

What is "Software Architecture"?

I think "Software architecture" is a misnomer. A computer sys...

Show me your best Open Source project

AGhost-7 / doc...

Which JavaScript frameworks are worth learning in 2021?

Svelte would be the only framework out right now that I'd con...

What is the biggest misconception about being a software developer?

For the most part, you've misrepresented my point by saying t...

What is the biggest misconception about being a software developer?

I'm not sure where you're going with this, my point stands. Y...

What is the biggest misconception about being a software developer?

Do you need algebra? Statistics? Calculus? Set logic? Linear...

What is the biggest misconception about being a software developer?

But if you do need to have the ability to handle mathematica...

What is the biggest misconception about being a software developer?

Each subspecialty has its own domain knowledge you need to k...

What is the biggest misconception about being a software developer?

This is not what the average developer has to deal with. The ...

What is the biggest misconception about being a software developer?

Logical thinking would be more tied to philosophy imo.

What is the biggest misconception about being a software developer?

That you need to be "good" at math. Most developers only use ...

Stop learning everything

I could learn all the programming languages in the world, bu...

Is django underrated and node.js(express.js) overrated ?

It is the most popular in terms of blog posts, but personally...

Is django underrated and node.js(express.js) overrated ?

You're comparing apples to oranges. Dgango != node. I work on...

What's the best Linux distro for Windows users?

ZorinOS is probably the closest I can think of UI-wise. It is...

My Favorite Bash Tips, Tricks, and Shortcuts

Other readline shortcuts are also pretty handy: alt + f: mo...

What is CI/CD? Introduction to CI/CD for newbies

I think you've missed the most important point about continuo...

Ubuntu is harder than Arch

To clarify, I tried both arch and manjaro and neither worked ...

Ubuntu is harder than Arch

I'm not really sure what you mean, the software industry avoi...

Ubuntu is harder than Arch

Please tell me why Arch can't be used for any professional w...

Ubuntu is harder than Arch

The biggest issue I have with arch is it not being used for a...

Why online coding is the future ✅

You are missing my point. In your example, you mention bazel,...

Linux, the right choice?

Its fairly easy to run Windows games with Steam using Proton ...

Why online coding is the future ✅

This sort of thing has been around for a very long time and n...

Self-taught devs: what's keeping you from landing your first job?

Back then: Not being considered due to not having a degree ...

DevOps Engineer isn't a job title, except it is

They aren't separated though; I work with devs to address cur...

DevOps Engineer isn't a job title, except it is

Well, some orgs need a bridge between dev and ops just like y...

What DBs would you recommend to master in 2021?

There's quite a few companies using Elasticsearch nowadays. I...

Have you built anything using Deno?

The only thing which interests me when it comes to deno is ho...

Have you built anything using Deno?

Its got some interesting features, but its not enough for me ...

Do they teach "pointers" in bootcamp? Should they?

I don't really think it is necessary for a web development bo...

Do you Git Branch in personal projects?

I commit directly to master and for releases I use tags. This...

How long does it take for your test suite to run?

I implemented it on some projects in the past, yes. If I didn...

How long does it take for your test suite to run?

I try to keep it down to 15 minutes (including end to end) be...

Dev Ops? What would a beginner position look like? I’m self taught

In terms of "Devops engineer" positions out there, not really...

Do you prefer Fetch or Axios?

For backend: superagent For frontend: fetch

Is web security broken?

The internet, including DEV, is full of articles on security...

11 Reasons I love Linux, and 1 why I don't

Is it really impossible to get photoshop working with wine? F...

Why there seem to be less opportunities in Rust (right now) ?

It probably will ever really be used for web development with...

Why there seem to be less opportunities in Rust (right now) ?

Generally speaking, I don't think there is enough benefit yet...

Why there seem to be less opportunities in Rust (right now) ?

I don't think Go is a good comparison since it has a much lar...

Why there seem to be less opportunities in Rust (right now) ?

I don't think you can really justify, from a business perspec...

Is gaming laptops are perfect for programming stuff?

If you want to do machine learning I suppose that a gaming la...

Do you prefer GraphQL over REST?

I prefer REST since its easier to work with on small projects...

Design Patterns Everyday

Very nice and exhaustive article! In my experience, I've seen...

Now, you don't have to think twice before sharing some confidential data (file or message).

This does not seem to have end to end encryption. For example...

Advice for building a cross-platform RUST gui

Since this appears this is for a side-project, you could look...

What editor, browser and terminal do you use?

Editor: Neovim Browser: Firefox Terminal: Alacritty

How JavaScript Variables Should Be Named

If you didn't need to look at dependencies when debugging I w...

What advice would you offer your younger self?

I wouldn't give myself any advice, as the process in which yo...

Is there a designated place to chat with members of the DEV Community?

I also wish there was some place for casual tech conversation...

The ultime guide to privacy on web: a free enterprise grade VPN

Its very hard for me to consider using VPN due to DNS over HT...

Compensating open source developers via GitHub Sponsors. Good or bad?

This sounds like bountysource would work better if you're goi...

Compensating open source developers via GitHub Sponsors. Good or bad?

Depends where it'll go. It could be good if we start seeing m...

Have you ever tried any JetBrains product?

I don't use vscode or any jetbrain products, I'm just stating...

Have you ever tried any JetBrains product?

From what I've seen from others using it, it looks like it of...

Is the pain worth the gain? Writing webapps in C (Benchmarks vs Flask and Nodejs)

I think for your benchmark to get a bit closer to a real worl...

Do you use any antivirus, anti-malware software?

An anti-virus might be useful for those that are less tech-sa...

Advanced Docker: how to use secrets the right way

This is still experimental and shouldn't be used for producti...

MySQL or MongoDB? What to Choose for your Next Project?

Neither! Postgresql! Muahaha. In all seriousness though, I h...

How much of a role should "enthusiasm" play in the software development process?

It doesn't really come into play for me. Its pretty hard to j...

What environments do you use to work on GitHub projects?

I don't really find there's a need to remotely develop if usi...

The most basic and essential GIT commands walkthrough

Great article! Since I make mistakes all the time, I also use...

Time to stop using REST...

I would also include to graphql cons: Caching is more diffi...

Differences Between MacOS and Linux Scripting

If you're just running Linux VMs to have standards, why are ...

Differences Between MacOS and Linux Scripting

Mac OS has made zsh the default shell. This is actually a be...

Differences Between MacOS and Linux Scripting

I was only replying to your own comparison, it is true that W...

Differences Between MacOS and Linux Scripting

Where I currently work this isn't as much the case. For the m...

What is the first programming language that you learned?

First language was NwScript, and game scripting language for ...

It's Time to Say Goodbye to Docker

The fact they have paid plans does not mean they're making a ...

It's Time to Say Goodbye to Docker

They don't afaik. They got acquired by microsoft, before that...

It's Time to Say Goodbye to Docker

Containerd is probably not going anywhere, but if docker isn'...

October 15th, 2020: What did you learn this week?

Been learning more about azure at work, setting up alerting a...

It's Time to Say Goodbye to Docker

I'd also note that rootless is going to have a greater overhe...

It's Time to Say Goodbye to Docker

There are several factors that could be at play. If you aren'...

It's Time to Say Goodbye to Docker

My biggest issue with podman has been the lack of decent repl...

It's Time to Say Goodbye to Docker

I think the fact that docker requires root is a big enough co...

What are your goals for Hacktoberfest?

Personally, I'm going to sit this one out. Clearly they need ...

Webdev in Vim

I've been putting my configurations in containers for others ...

When Does It Make Sense to Use Docker?

Its much easier to get everyone to install the same thing loc...

When Does It Make Sense to Use Docker?

No, there's plenty of other use cases for containers. We actu...

All About NGINX Configuration, HTTPS/SSL, HTTP2, Caching

If you're setting up a load balancer with TLS I recommend red...

What's YOUR Linux Distro of choice? (and hurdles?)

Hardware, or base PC / laptop Custom desktop build using ...

Please recommend me a tech stack

Interesting idea! It sounds like location data is going to be...

OS size

IIRC, a lot of the code in the Linux tree is drivers that are...

Web security knowledge you must understand it (Part I: HTTPS, TLS, SSL, CORS, CSP)

I consider CSP to be an advanced topic because it is a additi...

Web security knowledge you must understand it (Part I: HTTPS, TLS, SSL, CORS, CSP)

In practice, it isn't easy to implement CSP when libraries co...

Web security knowledge you must understand it (Part I: HTTPS, TLS, SSL, CORS, CSP)

I don't think its necessary to know about CSP or CORS. You ca...

What are you glad you no longer use?

Backbone (Angular/React instead) Macos (using Linux now)

Install Ansible on Mac

I have a particularly bad experience with anything Python + H...

How is Deno coming along?

I'm still waiting for package management to become stable.

What is the Arctic Vault program?

The impactful stuff is often intentionally "boring". Projects...

What new software libraries and tools etc. are you excited about?

Been using it for a while already, but react hooks are a pret...

Stop repeating work and Start coding your express API 🚀

Yea, there are more complete frameworks like eggjs and nest.

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

Personally, not really but you never know. I definitively see...

How do you identify "over-engineering"?

Ask them to explain what problem they're trying to solve. If ...

16GB or 32GB RAM for Web Development?

It seriously depends on your stack and tooling. I see that yo...

Minimizing Keystrokes, Maximizing Productivity  -  Bash Scripting

I often use ctrl+r for history fuzzy search. alt+f to go forw...

Is C still a high level language?

Technically going by the definition, C could be considered hi...

What are the least expensive cloud providers at various levels of use?

I think the better place to start is to ask what sort of serv...

Is using Linux really productive?

To avoid driver issues, I've always recommended to purchase a...

Jumping in and out of your editor too much?

I use mocha as my test framework, the command line tool has a...

Jumping in and out of your editor too much?

Yep, not sure if its the same as neovim though. Personally as...

Should you hire a lazy developer?

I don't think laziness can be measured. What can be measured ...

Jumping in and out of your editor too much?

I prefer to have a second shell open below my editor with fil...

How does deployment work at your organization?

There's more than one application which we serve at my comp...

Qt for WebAssembly

Funny you mention this, because druid also supports a web b...

What’s the most under-appreciated software?

Considering most people don't know Android is based off of ...

What’s the most under-appreciated software?

And upgrading software as well!

Cypress vs.....

My main issue with cypress is that it only supports Chrome....

Top 10 Chrome Extensions Every Developer Likes

I don't really see the benefit of a colour picker. For deve...

One small process improvement we made lately at DEV

Yes. We aren't a remote org but I keep a list of talking po...

Is JavaScript the most confusing programming language?

Have you ever written c++? Undefined behaviour is very conf...

Apple wants to remove scripting languages from macOS

I think what they'll have to do is bundle the interpreter a...

What sport/physical activity would you recommend to someone who's not super sporty by nature?

Probably something like ultimate frisbee, volleyball, etc. Ho...

How To Make Your Ubuntu Desktop Faster

Also most Linux package repositories often lag severely be...

Do you code on the weekend? How often, what’s your routine like?

I often spend my weekends going back and forth between codi...

My Favorite Linux Tools

If you're ssh'ing regularly into boxes, give tmux a try.

Understanding Linux Permissions

There's also suid/sgid permissions. Normally, when you execut...

Microsoft will be shipping a Linux kernel with Windows

I will never use Windows until they fix the privacy issues ...

Are you a multi-passionate developer?

I've been playing guitar since I was 15, never stopped. Sti...

Terrible Interview Questions

Pretty much stock questions like sorting an array.

Ruby and Python, them and the differences

I really don't think Ruby has much in terms of data science...

Please don't "overchain" array methods

I don't think chaining array methods is a big deal since fo...

Why is Linux Not More Popular on the Desktop?

My experience with installing programming languages is the ...

3 ways to retain your dev flow between sessions 💪

Context switching. Computers are great at it, humans suck ...

Using Docker for Node.js in Development and Production

My experience with this on larger projects is that the file...

What do you do while waiting for tests to finish running?

I'll start working on a different ticket. I personally don'...

Why is Linux Not More Popular on the Desktop?

There are actually other companies selling Linux machines s...

Why is Linux Not More Popular on the Desktop?

I've personally never tried it, but I did recommend to some...

Why is Linux Not More Popular on the Desktop?

To install drivers all I have to do is enable it in the set...

Why is Linux Not More Popular on the Desktop?

I've never tried pgAdmin 4, but 3 is pretty stable in my ex...

Why is Linux Not More Popular on the Desktop?

I personally haven't had to use MS office for years. Which ...

Why is Linux Not More Popular on the Desktop?

Postgresql comes with pgAdmin, if that's not what you're lo...

Why is Linux Not More Popular on the Desktop?

Its unfortunate that you've had such a terrible experience;...

Why is Linux Not More Popular on the Desktop?

So far I haven't had to use apt-get to install GUI software...

Spot a leaky abstraction

I think that leaky abstractions are when you need to unders...

Jenn's Guide to Thriving in Tech

1000% on #4. Its not going to happen unless you take the in...

How to debug Node.js in a Docker container

You can also start the inspector if the process is already ...

A definition of the Linux desktop

I don't edit clips, but I've used Ardour for a while on Lin...

Don’t set a resolution this year.

I have to agree, setting up goals doesn't work. What has wo...

My Ubuntu Desktop

I never suggested to use Wine directly. I recommended Lutri...

My Ubuntu Desktop

Very few games are supported officially (less than 1% of st...

My Ubuntu Desktop

I didn't mention because I don't really consider it to be r...

My Ubuntu Desktop

Not sure what you mean by that. It is more familiar for tho...

My Ubuntu Desktop

Glad you liked it! I recommend looking into Lutris for gam...

Developing on Windows: Docker, Linux VM, WSL or Cygwin?

Just wanted to say, if you're going to be using a Dell Lapt...

How do you name your git branches?

I see feature branches as being temporary (the branch is us...

Stop trying to be so DRY, instead Write Everything Twice (WET)

I believe this is referred to as the rule of three.

On GUI-shaming and a mountain of hot takes

I've honestly never seen what you're talking about in the w...

Developing from Containers

It depends what operating system you're using. If on Linux,...

Why Hash Maps are Randomized

No problem!

Developing from Containers

Because of the image layering I find docker more convenient...

Developing from Containers

Yea depending on project I have to use specific versions.

Developing from Containers

I've tried doing something similar and for development it r...

Developing from Containers

I prefer to use Ubuntu as a base since I'm the most familia...

If it's Saturday and you won't be coding again until Monday, how do you get your mind off your current work?

GuitaaaAAaaAarr!

Why might a project/company use a monorepo?

When you want to setup a new project you need to do several...

What is the future of software development pay range?

Yea, maybe my country is just a bit behind on this.

What is the future of software development pay range?

Most engineering subjects get incorporated into different c...

loading...