Phenomenal & Enigmatic, part 3

When I made Phenomenal & Enigmatic , I didn't want to reuse any of the graphics art from the original demo. I had
decided to take the music and some sense of the overall demo design, but didn't want to infringe on the original graphics ar…

Phenomenal & Enigmatic, part 2

Stars and text intro
The opening scene of Enigma by Phenomena starts out looking like an average side-scrolling
star parallax, which was very normal in 1991. Nice way to lower people's expectations. 🙂 But after just a couple of seconds, the …

Phenomenal & Enigmatic, part 1

Twenty-two years ago, the Amiga demo scene was extremely active. The boundaries of the little 16-bit miracle machine were stretched a little bit more for each
new release, and a special breed of programmers was created. We loved efficient algorithms, we enjoyed squeezing out as much as possible from every CPU clock
cycle, and we really liked showing off to each other.

JavaScript Csv file generator, part 3

The Csv file generator is almost done. All we need to do is to enclose and escape certain special characters. Values containing the
separator need to be enclosed in double quotes. Values containing double quotes need to be escaped and, just to be sure, enclosed
in double quotes.

JavaScript Csv file generator, part 2

Last week, I set up a few requirements and unit tests for my CSV file generator. Now it is time to start implementing. First the constructor and the add method: There. The first three unit tests are already passing. Next up is the first version of t…

JavaScript Csv file generator, part 1

I came across the need to generate CSV files locally using JavaScript, and set out to create a simple tool for that. It should be small, simple and should just get the job done. I would like to be able to use the CSV generator something like this: Fir…

JavaScript unit test framework, part 1

I have been involved in lots of agile and non-agile development projects, so I have experienced enough benefits of agile test-driven development
to see a pattern. Smaller codebase, higher quality code, less bugs, more fun, lower startup threshold for adding new developers to the team,
more efficient refactoring, maintainability, etc.