Category PostgreSQL

Tijdreizen, hoe dan?!

Momenteel ben ik vanuit TOP Squad als Java developer ingezet bij Topicus Overheid waar elke 2e vrijdag van de 3-wekelijkse sprint een innovatiedag wordt gehouden. De bedoeling is dat je,...

Category database

Big data in je browser

SQLite kom je in de java wereld niet direct tegen. Er is een JDBC driver voor, dus technisch kan het, maar er is een belangrijk nadeel: je kunt er geen...

Tijdreizen, hoe dan?!

Momenteel ben ik vanuit TOP Squad als Java developer ingezet bij Topicus Overheid waar elke 2e vrijdag van de 3-wekelijkse sprint een innovatiedag wordt gehouden. De bedoeling is dat je,...

Category time-saving

Tijdreizen, hoe dan?!

Momenteel ben ik vanuit TOP Squad als Java developer ingezet bij Topicus Overheid waar elke 2e vrijdag van de 3-wekelijkse sprint een innovatiedag wordt gehouden. De bedoeling is dat je,...

Category Java

Context Receivers in Java?

Toen ik las dat het concept ‘Context Receiver’ werd geintroduceerd in Kotlin, was mijn eerste gedachte: ‘Dat ken ik nog van Pascal!’

Category Discussion

Context Receivers in Java?

Toen ik las dat het concept ‘Context Receiver’ werd geintroduceerd in Kotlin, was mijn eerste gedachte: ‘Dat ken ik nog van Pascal!’

Category Rust

Tekst detectie met OpenCV in rust

OpenCV is een schatkist vol tools voor alles wat visueel is. Niet alleen beeldbewerking zoals in tekenprogramma’s, maar ook geavanceerde algoritmes, waar iemand ooit op afgestudeerd is. De laatste jaren...

Multithreaded Rust: kies je channel!

Stel je voor dat je de woorden in een bestand moet tellen (aantal per uniek woord). Het eindresultaat in het geheugen is dus een Map met als key het woord...

Category multithreading

Multithreaded Rust: kies je channel!

Stel je voor dat je de woorden in een bestand moet tellen (aantal per uniek woord). Het eindresultaat in het geheugen is dus een Map met als key het woord...

Category OpenCV

Tekst detectie met OpenCV in rust

OpenCV is een schatkist vol tools voor alles wat visueel is. Niet alleen beeldbewerking zoals in tekenprogramma’s, maar ook geavanceerde algoritmes, waar iemand ooit op afgestudeerd is. De laatste jaren...

Category Deep Learning

Tekst detectie met OpenCV in rust

OpenCV is een schatkist vol tools voor alles wat visueel is. Niet alleen beeldbewerking zoals in tekenprogramma’s, maar ook geavanceerde algoritmes, waar iemand ooit op afgestudeerd is. De laatste jaren...

Category webassembly

Big data in je browser

SQLite kom je in de java wereld niet direct tegen. Er is een JDBC driver voor, dus technisch kan het, maar er is een belangrijk nadeel: je kunt er geen...

Category sqlite

Big data in je browser

SQLite kom je in de java wereld niet direct tegen. Er is een JDBC driver voor, dus technisch kan het, maar er is een belangrijk nadeel: je kunt er geen...

Category java

Verder met kafka en avro

In de vorige episode kon je zien hoe je met een eenvoudige setup kafka kunt benaderen voor het versturen van eenvoudige berichten. Dat ging heel snel. Nu wordt het wat...

First Contact

Nog meer nieuwe java (22) features, maar nu één die je waarschijnlijk niet gaat gebruiken. Toch leuk om over te schrijven want ik kon nergens voorbeelden vinden, voor wat ik...

Class-File API en de gehallucineerde blogs

Op een middag deze week liep ik weer eens tegen de nieuwe classfile api (jdk22) aan. Vorig jaar had ik al wel de presentatie van Brian Goetz hierover gezien. Hij...

Memoryleaks op de commandline

Het vaststellen van memoryleaks kán heel eenvoudig zijn. Deze video van Jack Shirazi laat dat heel mooi zien. Je hebt er wel een tooltje voor nodig om de cijfers te...

Multidimensional performance

Waarom een blog over de performance van arrays in java? Ze zijn bijzonder saai, en wanneer heb je ze eigenlijk nodig?

Big data in je browser

SQLite kom je in de java wereld niet direct tegen. Er is een JDBC driver voor, dus technisch kan het, maar er is een belangrijk nadeel: je kunt er geen...

Category craftsmanship

Zomaar een werkdag

9.00 De teksten en plaatjes, die de customer journey expert had opgestuurd in de frontend verwerkt. Na een flink aantal refinements zijn we deze week begonnen met bouwen. Een wijziging...

Mag ik mijn monoliet terug?

Dit jaar is applicatie X bij webwinkel Y ongeveer 20 jaar oud. Toen ik er begon in 2002 was het project nog net niet begonnen en ongeveer twee jaar later,...

My First Project

Mijn eerste project. Echt mijn allereerste was het niet. Het was 1999 en mijn echte eerste IT project, waar ik het nu niet over ga hebben, was geen software development....

Category json

Scherp je geest, met JSON

Deel 2 Dynamische code

Scherp je geest, met JSON

Werkwijze: Plan een dag vrij, zonder collega’s of gezinsleden om je lastig te vallen. Start de dag met een koude douche, een rondje door het park en dan pas je...

Category unicode

Scherp je geest, met JSON

Werkwijze: Plan een dag vrij, zonder collega’s of gezinsleden om je lastig te vallen. Start de dag met een koude douche, een rondje door het park en dan pas je...

Category reflection

Scherp je geest, met JSON

Werkwijze: Plan een dag vrij, zonder collega’s of gezinsleden om je lastig te vallen. Start de dag met een koude douche, een rondje door het park en dan pas je...

Category performance

Memoryleaks op de commandline

Het vaststellen van memoryleaks kán heel eenvoudig zijn. Deze video van Jack Shirazi laat dat heel mooi zien. Je hebt er wel een tooltje voor nodig om de cijfers te...

Multidimensional performance

Waarom een blog over de performance van arrays in java? Ze zijn bijzonder saai, en wanneer heb je ze eigenlijk nodig?

Scherp je geest, met JSON

Werkwijze: Plan een dag vrij, zonder collega’s of gezinsleden om je lastig te vallen. Start de dag met een koude douche, een rondje door het park en dan pas je...

Category ASM

Scherp je geest, met JSON

Deel 2 Dynamische code

Category testautomatisering

Een willekeurige blik onder de motorkap

Het genereren van (pseudo) willekeurige waardes kán heel eenvoudig zijn.

Test is Productie

Het is 2023. Waarom gebeurt dit nog steeds in testcode? slechte code kwaliteit geen scheiding van testdata en techniek (gluecode) slecht/geen design breekbaar (‘brittle’) -> false positives/negatives de tests zijn...

Category rust-lang

Lekker spelen met webassembly

Het is me eindelijk gelukt iets ‘zinvols’ met webassembly te doen. Dat is op zich best lastig. De belofte dat het javascript zou gaan vervangen lijkt mij in ieder geval...

Geen rust?

De banen of opdrachten met Rust als primaire programmeertaal liggen nog steeds niet voor het oprapen. En zeker niet in Nederland. Grote bedrijven, AWS, Microsoft, Google, etc. hebben rust omarmd...

Category test

Playwright!

Ik ben gewoon blij met playwright!

Category typescript

Playwright!

Ik ben gewoon blij met playwright!

Category jdk-22

First Contact

Nog meer nieuwe java (22) features, maar nu één die je waarschijnlijk niet gaat gebruiken. Toch leuk om over te schrijven want ik kon nergens voorbeelden vinden, voor wat ik...

Class-File API en de gehallucineerde blogs

Op een middag deze week liep ik weer eens tegen de nieuwe classfile api (jdk22) aan. Vorig jaar had ik al wel de presentatie van Brian Goetz hierover gezien. Hij...

Category kotlin

Huffman coding in Kotlin

Ik kwam dit artikel tegen dat precies uitlegt hoe Huffman codes werken, en daarbij een algoritme geeft in Haskell.

Category rust

Verder met kafka en avro

In de vorige episode kon je zien hoe je met een eenvoudige setup kafka kunt benaderen voor het versturen van eenvoudige berichten. Dat ging heel snel. Nu wordt het wat...

Een kafka producer in Rust

Dit is iets wat je gewoon kunt doen, terwijl je op je pipeline zit te wachten: kafka starten in een docker container een kafka consumer op een topic starten in...

Category kafka

Verder met kafka en avro

In de vorige episode kon je zien hoe je met een eenvoudige setup kafka kunt benaderen voor het versturen van eenvoudige berichten. Dat ging heel snel. Nu wordt het wat...

Een kafka producer in Rust

Dit is iets wat je gewoon kunt doen, terwijl je op je pipeline zit te wachten: kafka starten in een docker container een kafka consumer op een topic starten in...

Category avro

Verder met kafka en avro

In de vorige episode kon je zien hoe je met een eenvoudige setup kafka kunt benaderen voor het versturen van eenvoudige berichten. Dat ging heel snel. Nu wordt het wat...