Author: Stef Schulz


Web Development

A lot happened the last couple months, I just forgot to mention it.

I started dabbling with web stuff. JavaScript, HTML, NodeJS, … all that good stuff. The most shocking thing I learned is that nobody uses JavaScript professionally. Some might create professional (looking) websites, but nobody uses it professionally. Not even my own company.

For my very first projects I created some bots. Shmotbots to be exact. If you want to know what that is, you need to check out the Discord Shmotbot and / or the Slack Shmotbot.

Then I tried setting up a professional environment. That’s how I learned that nobody does it. You can see my process in the JavaScript example. Spoiler: In the end it worked nicely. I’m pretty proud.

Afterwards I was ready to tackle some programming exercises. I plan to give some of these to my trainees at work.

Finally I created my first npm module qunit-reporter, which surprisingly is a module to generate reports from QUnit.

So I kept bussy. I learned a lot. I really hate JavaScript. But I like having webapps that run everywhere instead of whatever Java is doing right now, so I think I’ll manage. Someday. Maybe.


Maven PHP Update

Short update, because I’m still working on it (even though I now believe I’ve taken on more than I can chew.
The maven-php-plugin builds nicely. And I’m on the documentation. However it doesn’t work yet. Which means I need to fix the tests (probably). Which means I need to upload the PHP phars somewhere. Which means…

In short: there is still so much to do. And I have no idea how much. 😶


New Project and GitHub is Awesome

I don’t know if I’m taking on too much here, but I’m trying to get maven-php-plugin to work again (because I want it for my WordPress plug-in). This is the GitHub repository: maven-php-plugin

Just in a couple of days I found a lot of awesome GitHub features. Projects were one.

Tasks are another one. They are added to issues and appear on the issue overview like this:

And a third (and maybe the greatest one) is the Travis integration:

Not only does the issue show all its commits, it shows which commits broke the build (and after which the build still worked). Awesome for debugging! I love it. ❤
The last two features can be viewed on issue #5, if you are interested.


The One With So Much Work

I hate JavaFX now. In the past I liked it, because I liked the design and everything about it. Now with Java 11 it’s so ridiculous hard to build an application, that I’ll just stop doing it. However… I updated the JavaFX / Maven Example:

I think the only fun part here is that the branches for Java 7 and Java 8 are still present. But that’s just me.


The One With the Trashcan

Before all this started, I had an Eclipse repository with 3 (or so) plug-ins. I hated most of them. And even with that few plug-ins I learned why it’s a good idea to have one repository per plug-in: issues and commits where scrambled, and the lifecycle did not work at all.

So I cleaned it all up. Deleted all but one plug-in. Made it work even better with Tycho. And separated the update site.

Problem is: I did not get Tycho to release the plug-in, even though it should work. (-> Issue #15) On the side of the update side there are no categories anymore. (-> Issue #2) Both was deemed “good enough” for now, since even the internet can’t help my any more.

So, here it is:


The One With the Many Red Squares

So after fixing the blueprint up, I thought I’d fix one of the challenges based on that as well. Turns out the Tribes Challenge was in pretty good shape already. So that was easy:

It’s really relaxing to just watch the Romans beat the Wolves over and over, so I suggest to take a look at the challenge. A screenshot isn’t really as satisfying, but here you have it:


The One With the Red Square

So after trying a couple of things back and forth I decided that my blueprint for coding challenges should have been a Maven archetype. Which was really hard to achieve, and I had worked with archetypes in the past.

But now it’s done, I have two projects in Maven Central, which feels kinda nice.

(Also, yes that GUI is incredible ugly. But there is no supported GUI framework in Java any longer, so you can pry Swing from my cold dead hands.)