Skip to content
Logo for https://daydreamdrift.com

About the author of Daydream Drift

Tomasz Niezgoda (LinkedIn/tomaszniezgoda & GitHub/tniezg) is the author of this blog. It contains original content written with care.

Please link back to this website when referencing any of the materials.

My Stories

Author:

2021 In Bookmarks

Last year from the perspective of articles read online. A pragmatic outlook into the future of JavaScript.

Author:
Cover image for "Managing Expectation Management".

Managing Expectation Management

"Underpromise and overdeliver" can be a risky approach in business-to-business deals. Having two pipelines is more consistent.

Author:
Cover image for "You Should Be Using `npm pack`".

You Should Be Using `npm pack`

Node's NPM includes a useful command for testing libraries built locally from source code. It's called `pack` and is a much better alternative to `link`.

Author:
Cover image for "Managing Projects & Sanity".

Managing Projects & Sanity

Project management, while challenging, can be a rewarding job. A common approach in growing software companies is to convert senior developers into managers. I, too, have taken part in this process.

Author:
Cover image for "More Docker Recommendations".

More Docker Recommendations

There are many intricacies about Docker which take time to find out and benefit from. Here are a few of the more valuable outtakes from my journey to learning and using Docker effectively.

Author:
Cover image for "Optional Chaining Is Lazy".

Optional Chaining Is Lazy

Like the previous approaches, it doesn't replace thinking and putting work into understanding how a software project works.

Author:

Idling Docker Containers

Docker's goal is often to provide an environment for running sub-processes. Here's how configure up.

Author:

Automation Is Our Demise

Using an autopilot streamlines aviation but there might be a price to pay along the way for relying on it too much.

Author:

Share VSCode SFTP Options

vscode-sftp can work with an unlimited number of remote directories. There's a way to share most of the configuration, by placing defaults in VSCode Settings.

Author:

File Storage Strategies

Say no to searching for "that one backup I made a month ago somewhere" and figuring out which directory, "phd-dissertation OLD" or "phd-dissertation OLD OLD OLD" is newer. There's a saner way!

Author:

(More) Independent Web Components

I'm seeing one area where "componentization" is virtually ignored - CSS. Specifically. the components' ability to adjust to the web browsers' dimensions.

Author:

Remote Development, Part 2: Reliable Terminal Sessions

Working with a WaaS, or Workstation As A Service, can be either thrilling or nightmarish, depending on the reliability of the link between the thin client and workstation. The more mobile the workplace, the more important the tools' ability to handle disconnects.

Author:

Winter Running

Running in sub zero temperatures can be dangerous if approached carelessly. Make sure to prepare right for the occasion.

Author:

CSS @ Scale

CSS alone is not powerful enough to prevent serious styling collisions on websites. There have been multiple guides regarding using sane naming conventions that minimize this issue, but now there is a tool that can do it automatically for developers.

Author:

Multiple GitHub Accounts? No Problem

I work for companies and myself under different accounts on GitHub. They give me access to private projects and provide a grouping of various kinds of work which I enjoy having. But GitHub and Git don't provide a way to easily use multiple accounts. Here's a workaround.

Author:

Safer Object Unit Tests With Object.freeze()

When unit testing a function that accepts an object as one of its parameters, it's usually a good idea to make it immutable before invoking the function. It ensures the function does not mutate the supplied object.

Author:

Force GMail To Filter Incoming Messages

Based on my recent experience, automatic filtering of incoming messages in GMail is broken. So I created a Docker image that solves this issue by leveraging GMail's API.

Author:
Cover image for "First Steps Into Agile Contracts".

First Steps Into Agile Contracts

Let’s dig deeper into how agile works and why it might or might not be a good fit for companies. Especially those that have never before singed agile contracts of any kind.

Author:

A Week With Soylent

Soylent is good filler food and better than unhealthy snacks. But don't drink it all the time.

Author:

Retaining Semantics In OOP

Although I prefer using composition over OOP inheritance, especially in JavaScript, there's one thing to remember that is super important when subclassing: a subclass is supposed to extend its parent, not change the parent's behavior.