Java software development – Digital identity project

Open Signum
De Open Signum Foundation werkt aan een Student Identity Gateway waarmee de privacy van schoolkinderen beter wordt beschermd. Op dit moment is er geen real-time privacy-by-design mechanisme op de verbinding tussen scholen en bibliotheken in Nederland. Open Signum heeft de oplossing in de vorm van een digitaal versleuteld leerling identiteitsattesteer-protocol. Dit protocol maakt het mogelijk voor een leerling om zich op een veilige en betrouwbare manier te legitimeren bij het lenen van boeken bij een bibliotheek. (lees verder: opensignum.org)

bron: opensignum.org

Werkzaamheden
Tijdens het ontwikkeltraject heb ik gebouwd aan de volgende onderdelen:

  • SOAP client uitbreiden;
  • REST client implementeren;
  • REST API endpoint toevoegen in de Gateway;
  • cryptografische digitale handtekening toevoegen aan JSON bericht;
  • cryptografisch verifiëren van de digitale handtekening in het JSON bericht;
  • opslaan en opvragen van parental consent in een private blockchain;
  • front-end ontwerpen om de functionaliteit van de Gateway te tonen;
  • opzetten van Jenkins ontwikkelstraat op Microsoft Azure VPS (inclusief Docker en Portainer).

Resultaat
Binnen 8 weken is het prototype uitgebouwd met bovengenoemde functionaliteiten. Het prototype is werkend en klaar voor demonstratie opgeleverd.

Gebruikte technieken
SOAP, REST, Java Quarkus, Docker, cryptografisch versleutelen van informatie, Angular.

Het project was de praktijkopdracht in het Java developers opleidingstraject van Additude. Ik werkte mee aan het project als liaison van het developersteam van Open Signum, niet als deelnemer van het opleidingstraject.

Kennissessie – Blockchain interactie met Java

Op 16/17 juni 2020 verzorgde ik samen met Marc Buma een kennissessie Blockchain interactie met Java voor de deelnemers van het Java developers opleidingstraject van Additude.

Blockchain, ook wel Digital Ledger Technologie (DLT) genoemd, is een tool die een developer ter beschikking moet hebben.

Opzet kennissessie

  1. DLT basics: bekend raken met het concept en de werking
  2. paper wallet workshop: met wallet app geld overmaken via een DLT
  3. code workshop: met Java interacteren met een private DLT

“DLT is een tool waar een developer
anno 2020 over moet beschikken.”

Resultaat
De workshop geeft een goed beeld van de mogelijkheden van DLT voor software projecten. De gebouwde code tijdens het derde deel biedt een duidelijk handvat voor de toepassing van DLT in Java projecten.

Tu-Go: dashboard webapplicatie

Tu-Go BV

Tu-Go

Tu-Go is werelds eerste herbruikbare beker service, die het hergebruik stimuleert onder koffie/thee drinkers door middel van rewards en feedback over de milieu impact. (lees verder: tu-go.club)

Product

Tu-Go wilde een oplossing voor het tonen van informatie naar aanleiding van hergebruikte bekers binnen een kantooromgeving. We kozen voor een dashboard in de vorm van een webapplicatie die responsive is voor tablet en mobiel.

Het dashboard wordt gevoed door een Meteor backend met een MongoDB database. De database kan eenvoudig geüpdatet worden via een google spreadsheet.

Werkzaamheden

  • bouwen dashboard;
  • serverside code voor verwerken en beschikbaar maken van gegevens uit de database voor de frontend;
  • inrichten VPS;
  • deploy van applicatie op de VPS.

Resultaat

Binnen 4 weken (doorlooptijd) was het dashboard werkend en klaar voor gebruik.

Gebruikte technieken

Meteor (Javascript), ReactJS, MongoDB, SQL.

Opdrachtgever: Tu-Go BV

ontwikkeling dApp – proof of concept met Ethereum

Het project betreft het maken van een webapp met smart contract voor een werkend proof of concept voor een systeem voor basisinkomen.

De webapp is een wallet met een betaalinterface en toont de ontvangen en gedane transacties. Voor het accorderen van een transactie maakt de webapp gebruik van MetaMask. Ook toont de webapp het saldo van het MetaMask account. Het smart contract regelt de betalingen binnen het systeem.

De webapp is gemaakt in React.js volgens Material UI en communiceert met een smart contract (geschreven in Solidity) en een MetaMask Ethereum account. Het smart contract draait op het Rinkeby test netwerk voor Ethereum.

“ontwikkeling dApp – proof of concept met Ethereum” verder lezen

Inspiratiesessies

Naast optreden als keynote spreker vind ik het erg leuk om mensen zich te laten verbazen over technische mogelijkheden door middel van inspiratiesessies.

“Inspiratiesessies” verder lezen