DEV Community

loading...
Christopher McClellan profile picture

Christopher McClellan

I make software & software accessories.

Work

Software Craftsman

All 92 comments

Build a highly available Node.js application using Docker, NGINX and AWS ELB

You've over complicated your architecture. AWS ELB already us...

Debugging Rust ARM CortexM Programs with Visual Studio Code

The CortexM QuickStart template has some basic vscode configs...

Golang or Rust, that is the question.

The blockchain folks use Rust because they can’t afford secur...

Identifying Negative Zero

That’s unfortunate.

Identifying Negative Zero

Javascript uses IEEE 754 floating point numbers where the m...

Universally Stupid: Battling USB on a microcontroller with Rust

I’m agreed that embedded Rust isn’t quite there yet, but I ...

What was your win this week?

After 25 days of back and forth, my PR was finally merged. ...

Let's Talk Windows vs macOS

If you’re on Windows but missing your package manager, I hi...

Issues with VSCODE License — You should worry

This is no different than Chrome and Chromium. The product ...

Keep your Git history clean - 101

Fair point. I’ve been practicing trunk based development fo...

Keep your Git history clean - 101

Something I’d love to see edited into this is you can speci...

What a very bad day at work taught me about building Stack Overflow’s community

I have a couple of answers that I’ve had to revert multiple...

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

Lol. I’ve spent the most recent years of my career trying n...

My reflections on Golang

Google has a serious case of “Not Invented Here” syndrome. ...

How would you approach a big data query(many TBs of dataset) with non-big data solutions?

Like this. adamdrake.com/command-line-tools-c... Or possi...

Manage dotfiles with the GNU stow command

I’m a big fan of homeshick for managing dotfiles. I haven’t...

Why I don't use web components

Can’t we just #MakeTheWebHtmlAgain?

Why doesn't the python package manager (PIP) have package signing feature?

If you’re concerned about this, then I would open an issue ...

PWAs are our future

Writing tip: Don’t assume your readers know what an acronym...

I am old enough to remember COM

We’ve just caused ourselves massive amounts of pain just by...

I am old enough to remember COM

COM taught me how to respect a public interface. Woe is he ...

3 questions I have about developing open source libraries

Managing a FLOSS project is tough enough without trying to ...

#DevDiscuss on Twitter leaves out EU time zone

It’s just a hashtag. Why not hold your own #DevDiscuss?

If you want to ship a side project, start with unlearning the best practices

There’s quite a bit here I don’t agree with, but this, this...

How to securely build Docker images for Node.js

Yup. I stand corrected.

How to securely build Docker images for Node.js

No. It creates a user. The only reason to do it the way you...

How to securely build Docker images for Node.js

You’re jumping through a lot of hoops to create a user. The...

Fizz Buzz in Every Language

Rather than post my own, I’m just going to link you to the ...

Scrum in hardware / embedded software development

Scrum seems to work well for hardware projects, particularl...

Brutalist Web Design. A Breath of Fresh Air in the Modern Web

I hadn’t realized this was a thing! I went on a tirade a li...

How Unix programmers at restaurants search menus for their favorite plate

awk is Turing Complete. s/almost//

Have you ever heard a more beautiful phrase than this?

My team has been playing with the idea of “Monitoring Drive...

5 Application Performance Monitoring tools for improving user experiences

You lost me when the first tool you mentioned was your comp...

Daily Coding Puzzles - Nov 4th - Nov 9th

Just define the subtraction operator and done.

VBA Resources

Chip Pearson’s site is one of the best resources on the web...

Which Data Structure Should I Use? An Elixir Cheat Sheet

Let me qualify my statement with semantically they’re equiv...

4 Things Developers Take for Granted That Used to Be Really Hard

I was just making a joke about pair programming man. I’ve b...

4 Things Developers Take for Granted That Used to Be Really Hard

Why aren’t your code reviews like that now?! Absolutely the...

4 Things Developers Take for Granted That Used to Be Really Hard

In 2003 Linux was good for running a headless server and, m...

4 Things Developers Take for Granted That Used to Be Really Hard

License dongles are, unfortunately, still a very real thing...

MathJax support on posts

Did you ever find out if MathJax is supported?

Which Data Structure Should I Use? An Elixir Cheat Sheet

Essentially, they’re not different. Lists are actually just...

Dealing with Nothing in C# - The Null Object Pattern

So that’s exactly what I think you’re missing here. In upco...

Dealing with Nothing in C# - The Null Object Pattern

Nullable value types introduced the concept of null where p...

Dealing with Nothing in C# - The Null Object Pattern

The next version of C# will make huge strides toward making...

How I learned to love unit testing

I used to be a big contributor to that community. It warms ...

Do you schedule time and tasks for refactors?

I tell this story a lot. I like telling it, so I’ll tell it...

My editor journey: sublime, vim, emacs, vscode

You’re welcome! I get downright frustrated when I jump onto...

My editor journey: sublime, vim, emacs, vscode

If you’re heavily using the multi-terminal feature of VSCod...

Reverse a Word.

Here’s a challenge for you. You wrote the same loop twice. ...

9 Software Architecture Interview Questions and Answers

Since no one else mentioned it... you lost my attention by ...

Create a new Package/Library in HomeBrew

Programmer Rule #1: Read the docs before asking for help. ...

To what extent must data be deleted to comply with the GDPR?

This is a great example of the single biggest problem with ...

What's your opinion on Microsoft's GitHub Acquisition?

Oh god no! I hadn’t thought of that. MS’s accounts are a co...

What's your opinion on Microsoft's GitHub Acquisition?

3 words developers, developers, developers! All of the ...

What's your opinion on Microsoft's GitHub Acquisition?

For TFVC the writing has been on the wall for years. VSTS h...

What's your opinion on Microsoft's GitHub Acquisition?

A third is trying to replace github with nuget Wat? Thos...

What's your opinion on Microsoft's GitHub Acquisition?

Not to mention they’re a platinum member of the Linux Found...

What's your opinion on Microsoft's GitHub Acquisition?

Having all contributions for all parts in one place would ...

What's your opinion on Microsoft's GitHub Acquisition?

What Kevin is describing is exactly how Google develops And...

What are some fundamentals of security every developer should understand?

If you don’t need to store it, don’t. You can’t leak data ...

How to "grep" in PowerShell

Tmux has basically become my desktop. I’m also using the Ly...

Is Docker the New Git?

I would think containers for development use are even more ...

Tooling - the orphan child of web development?

Jetbrains offers a perpetual license on all their products....

Tooling - the orphan child of web development?

You get paid to build software that makes other people’s jo...

What was the worst bug you've ever written?

How about “I’ve done this too.”? Fixed a bug in our build ...

100 days practicing TDD

“Never trust a test you haven’t personally seen fail.” Best...

GNU Public License is all but free and you should never use it

FWIW I license any libraries I create under MIT for the rea...

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

Setting firewall rules with iptables.

Taking advantage of BitMasks

Something that makes things a little more clear and easy to...

Using docker for embedded systems development

It really does. Life is so much simpler when everyone/thing...

Using docker for embedded systems development

I'm happy to see I'm not the only one doing this. I recentl...

Tools that make me fast and productive

Unlikely to happen. Code's core is open source. MS just add...

Yet another documentation dispute

I appreciate you calling out that every project is differen...

Unit testing is simple

What happens when you have different results for the same ...

Unit testing is simple

Pick up a copy of Working Effectively with Legacy Code by M...

Object-Oriented Programming Strikes Back!

I'm not sure I can agree with your assertion that state tra...

Explain continuous integration like I'm five

I can't help but feel like everyone here is way off so far....

Adventure with Docker: Conflicts with UIDs of the container and the host

Funny. I recently ran into an issue where someone ran chown...

Mike's monster list of docker tips

Tip from one writer to another: Avoid abbreviations. At least...

What is your COBOL?

What's my COBOL? What language will make me comfortable in my...

What are the skills that a public school Computer Science teacher should possess?

In addition to the basics, I'd love it if teachers included s...

Where do you keep non-code documentation, such as architecture explanation or research?

I've honestly yet to find a solution as good as markdown file...

Roughing It Dev Style: Coding Without a Computer

I'm so happy I'm not the only one who's done this. A while ba...

How do you keep track of what you’re working on so you remember where to start next time?

For pet projects, I keep a simple web page running. Just some...

loading...