On a couple of occasions I’ve found that students in one of my workshops were confused by the syntax, so here’s a detailed post about the possible combinations of object parameters and default values in JavaScript.

If you’d like to play with the samples yourself, check out this GitHub repo.

Accept a default value for a parameter — basic stuff

To get things started, here’s a function that accepts a parameter, but also defines a default value for that parameter. So if the caller doesn’t …


Basta Spring 2022 was once more a great online conference. I was hoping to get back to Germany on this occasion, and back in December it looked as if this might be an option - but then Covid interfered once again. Oh well.

As usual, many thanks to all those who made it to my workshop and my presentations, whether online or in person in Frankfurt! The new AMA format was also very successful in my eyes, and I hope we will have something similar in the future.

Here is my summary of slides and sa …


Basta 2021 is still going on, but I have completed my talks for this event. All went well - to varying degrees, since I’m a critical person - and many thanks to those who attended my talks or my workshop!

Here are the links to access online slides, or to download PDF slide documents and source code samples.

Developers and Architects — Strategies 2021

PDF Download

Functional Code in C# 9

Desktop Apps with React


Another year, another Basta — but this time it was all online. Second time for me in fact, since I wasn’t able to travel to Germany last September either. But for most other Basta speakers it was the first online-only Basta, and we all hope things can go back to normal in the not too distant future! Meanwhile, many thanks to the organizers for the brilliant organization — everything worked flawlessly for me.

I also thank those who made it to my workshop or one of my presentations. All the im …


This week was Basta week again. As usual, many thanks to all those who attended my workshop and my presentations! If you saw my Microservices talk, you may remember that two technical issues occurred during the talk. I was going to follow up here with explanations, but unfortunately it turned out that there is nothing more to say! I had trouble, in one of my demos, to talk to a service through a message queue, but that was only because I stupidly forgot to pass that service the configuration …


Sometimes I don’t fancy debugging a piece of code in the browser. I mean that as in “use the debugger” - I’d much rather see some log output. This can be more useful than step-by-step debugging because the program flow is not interrupted, which can cause strange behavior in its own right, and because log output makes it easier to see how values go in and out of functions as the program runs through its flow.

Since I prefer writing code in a functional style, I often have the problem that it’s …