Arnaud Buchholz
banner
abubuhh.bsky.social
Arnaud Buchholz
@abubuhh.bsky.social
I code stuff.
Wouhou ! I created a multithreaded logger in Node.js...

The goal ?
* free up bandwidth for CPU intensive tasks,
* have a synchronous (hence thread blocking) compressed (hence CPU intensive) trace storage,
* implement a nice console output which does not block other threads.

was a fun ride !
October 25, 2025 at 4:01 AM
Playing with Node.js threads (i.e. Worker)... It's a brand new world...
October 23, 2025 at 3:32 AM
"You're absolutely right! "

...thank you LLM...
October 22, 2025 at 4:35 PM
It’s a big responsibility when you decide to completely rewrite a component. Yet, I take this opportunity to improve all the little details that were bugging me over the last 5 years.

It will take time but it should be rewarding.
October 22, 2025 at 11:51 AM
More than 80 different options for the ui5-test-runner command line. Quite some work to clean the mess and make it maintainable...
October 16, 2025 at 2:33 AM
I gave a presentation tonight about MetaProgramming at JS Montreal. Got good feedback.

arnaudbuchholz.github.io/decks/MetaPr...
MetaProgramming
arnaudbuchholz.github.io
October 15, 2025 at 12:47 AM
I like refactoring: this is an opportunity to rewrite with the knowledge of all the faced challenges. Yet, this feels like a huge mountain to climb.
October 4, 2025 at 12:28 PM
Sometimes I feel like when I want to ask a question to the LLM, I spend so much effort to formulate it the right way that I almost get the answer by myself...
October 3, 2025 at 5:14 PM
Reposted by Arnaud Buchholz
Hmm... I'd remove #Ubuntu from that chart and replace it with #LinuxMint
September 2, 2025 at 5:55 PM
My cat contribution
September 1, 2025 at 6:07 PM
Tried to create a simple command line app with GEMINI to validate an idea... A bit disappointed (some mistakes) but got it to work. It certainly saved me a bit of time...
August 30, 2025 at 3:58 PM
Using compression (& decompression stream) I was able to reduce the HUGE html report (168 MB) down to 9 MB... and it loads fine (& fast) in the browser !
August 27, 2025 at 3:22 AM
So... you can actually decompress content inside a web page. Today I learned about DecompressionStream : developer.mozilla.org/en-US/docs/W...
DecompressionStream - Web APIs | MDN
The DecompressionStream interface of the Compression Streams API is an API for decompressing a stream of data.
developer.mozilla.org
August 27, 2025 at 2:37 AM
Got it, trying to open a 168 MB HTML report is not a good idea...
August 26, 2025 at 12:37 PM
OK QUnit is old... but it is good ! Believe it or not but I am currently mapping jest APIs to QUnit... and it works !
August 26, 2025 at 2:49 AM
From 6 min to 4 min with a simple trick... Sometimes optimization really feels great !
August 25, 2025 at 3:52 AM
2 hours to enable my apple device on my Windows 11... I had to extract drivers from an old version of iTunes to make it work... Just why ?!?
August 23, 2025 at 9:31 PM
Working on automating OpenUI5 existing tests with ui5-test-runner (since karma is no more maintained).

Some metrics on sap.ui.core tests :
- 600+ unit tests
- 17 minutes to execute (10 parallel executions)
- 29+ tests failing (need to check)
- A 172 MB HTML report (!)

Room for improvement !
August 23, 2025 at 1:23 PM
Something big is coming soon to ui5-test-runner... I never thought I would be able to achieve a bridge between jest and QUnit. The reality is that both JavaScript and QUnit are powerful tools.
August 19, 2025 at 3:29 AM
Learning about meta programming: a programming technique where programs manipulate or generate other programs as data.

That’s what I am doing !
August 9, 2025 at 2:16 PM
Just released version 1.2.0 of punyexpr, a minimalist (5085 bytes) and safe expression compiler and evaluator.

www.npmjs.com/package/puny...
punyexpr
A minimalist expression compiler and evaluator. Latest version: 1.2.0, last published: 2 minutes ago. Start using punyexpr in your project by running `npm i punyexpr`. There are 1 other projects in th...
www.npmjs.com
August 7, 2025 at 3:57 AM
I am currently working with Abstract Syntax Tree to manipulate JavaScript code... I feel like a surgeon trying to transplant an organ : tricky but fun !
August 6, 2025 at 3:20 AM
I don't know why it happens now but I like the trend !
May 16, 2025 at 1:31 PM
Just updated punyexpr, it now exposes types definition and can be used in a CommonJS or ESM project.

arnaudbuchholz.github.io/punyexpr/sam...
punyexpr 🦴
arnaudbuchholz.github.io
May 15, 2025 at 1:31 PM