HomeBlog
jondarrer.com
HomeBlog
RO

Learnings 15-19 March 2021

Things I've learned from work the week of 15th to 19th March 2021

A change is as good as a rest

I've found that moving location while working from home has improved my focus. I spend the majority of my day working from my living room. It's lovely, and I have a nice view out onto my front garden. I have a sit/stand desk, which has reduced back pain and improved my stamina. When I have a long meeting that I may not need to actively participate in, I take a walk in my local park and either just listen, or watch on my phone. And around tea-time, when I don't have any more Zoom calls, I move to the spare bedroom and work from there, which has improved my ability to concentrate for longer. It's also where my wife works and it's nice to be with her 😍.

Webpack and Babel not needed for Node library development

I had been packaging a
Webpack plugin I am developing
as it used
ES6
import/export syntax as well as
JSX
. I packaged this with
Webpack
and used the
babel-loader
plugin to transform it. However, this meant debugging my packaged plugin very difficult, even with sourcemaps.

So, I reverted to
CommonJS
require/module.exports syntax
*
, and replaced JSX with
React.createElement
calls before ripping out Babel and Webpack. Using React.createElement was a minor inconvenience, but as this is a library and wasn't a lot of JSX in the first place (principally in tests), it isn't a big deal.

Now, debugging the library is easy (or easier!).

NB.
*
Although Node supports
ESM
(EcmaScript Modules and the import/export syntax), the library conditionally loads some dependencies using require, and I preferred not to mix and match.