wolf WORDS
by a barely functional human

welcome wolf words when written:

Valuable value

Banking up benefits

Jun 25th, 2020 · 2 min read

I was never a great salesman, and Henry was in no buying mood. Shouldn’t a great product sell itself? The glare from Henry reminded me that no, they don’t. He continued the interrogation: “Who would ever pay that kind of money for some software my engineers could write themselves?” “Included in the price is our integration with your existing system. We take that risk and free up your engineers to deliver business value for your customers.” “Sounds like you pay your engineers way too much,”...

Serving up simple

Fired up about the back end

Jun 19th, 2020 · 12 min read

Node.js is a concurrent connection marvel. I/O bound tasks can easily scale into the tens of thousands. This software is uniquely qualified for writing highly scalable microservices that can handle serious loads. The only piece missing is an API anyone wants to use. The full gory details are available in the Node.js docs, but here’s a small incomplete taste of the fun you can expect when writing file servers in vanilla Node.js: const http = require("http"); const fs = require("fs"); const path...

Problem-solving pros

Going from glassy-eyed to guru

Jun 14th, 2020 · 3 min read

Note: This focuses on my expertise within the software engineering realm, but the concepts apply equally to problems in any industry. If you happen to be in a different field, this introduction shows you how well your thought process will work in software. Great problem solvers are made, not born. Like diamonds - they are formed over many years - full of pressure and stress. Whether they consciously realize it or not, they are refining a process for efficiently solving problems. I will expl...

Modernize organization

Keep life on track with software

Jun 3rd, 2020 · 4 min read

Disclaimer: this was not sponsored by any of the software products mentioned, it merely reflects my experiences and honest opinions. So many tabs. In one sits my Google Calendar - with a series of random reminders. Another tab for Trello boards - attempting to organize several project’s tasks into the classic to-do, in progress, and done lists. Then there are the Google Sheets for tracking progress against fitness, financial, and learning goals. Adding insult to injury are the to-d...

The declarative imperative

A declaration of independence

May 27th, 2020 · 8 min read

“But how on earth will we test it?” This was my question to Sophia. She told me to “just use the marbles.” “I can’t, I think I’ve lost my marbles writing this code. I’m already programming with pure functions. Why can’t I just assert the actual output equals what’s expected?” Sophia was offended: “Because that’s not how programming with asynchronous streams of events works!” “You mean that’s not how programming with Observables works.” “You’re just not embracing the right mental...