Logo. Thanks to Larry Ewing, Simon Budig and Garrett LeSage for making the penguin. Source: https://commons.wikimedia.org/wiki/File:Tux.svg

Jappie Klooster

Jappie houd ervan om dingen te bouwen, dingen om trots op te zijn, dingen die impact hebben. Op dit moment is hij freelance programmeur. Hij creërt een hoop waarde voor de bedrijven die hem inhuren. Terwijl hij leert over zijn passie, en helpt de wereld te veranderen.

Toen hij veertien was besloot Jappie om te gaan programeren. Dit was zelf aangeleerd door naar andermans code te kijken. Voor hem was dit initieel een manier om grappen uit te halen bij zijn vrienden, door bijvoorbeeld in een keer duizend emails op iemand af te sturen. Maar dit groeide al snel uit tot het maken van oplossingen voor mensen om hem heen. Hij hielp zijn vader met het bouwen van een personeels planning systeem, de vriend van zijn zus met een webshop en zijn school met een les plan systeem.

Doordat hij de basis al kende was zijn opleiding was een eitje. Waar zijn klas genoten moeite hadden met de basis technieken, kon jappie opzoek gaan naar gevanceerde methoden. De bachelor bevatte een stage periode waar jappie gebruik van maakte om de wereld te verkennen en naar china te gaan! Waar zijn bachelor informatica erg pragmatisch was, was zijn MSc AI een theoretische aanvulling. Deze combinatie zorgt ervoor dat op het gebied van software Jappie altijd een constructieve mening heeft.

Jappie is extreem flexibel en kan zich aanpassen aan elke omgeving. In teamverband neemt hij snel de rol van ondersteuner op zich. Zijn streven is naar pragmatische oplossingen die ook elegant zijn. Als u geeft om hoge kwaliteit software efficient geleverd valt de keuze natuurlijk op jappie!

NaamJappie Klooster
GeslachtM
NationaliteitNL
NiveauMSc
FunctieFreelance programmeur
WoonplaatsFlexibel (Ansen, drenthe)
RijbewijsB

Werkervaring

02/2019 - heden, Fullstack programmeur en devops

Periode

02/2019 – heden

Functie

Fullstack programmeur en devops

Branche/organisatie

W van der meer en zonen

Projectomschrijving

De NVWA wil graag voor elke lading kippen een formulier hebben met de status van de levering. Dit project maakte dit formulier online beschikbaar en schreef het weg in de database. Daarnaast waren er nog verschillende UX dingen die moesten worden opgelost in het ERP systeem wat al draaide.

Taakomschrijving

Realizatie van project (ik was de enige programmeur).
Testen.
Requirements engineering
(vaak werd er veel gevraagd maar met wat onderhandelen kon ik taken die weken zouden duren terug krijgen naar enkele uren).

Talen/Tools

Methode/Technieken

git, emacs, Haskell, servant, mysql/mariadb, JSON, JavaScript, Citrix, nix/nixos, docker, HTML, persistent, linux, agile, PHP, Windows server

03/2012 - heden, oprichter Raster

Periode

03/2012 – heden

Functie

Oprichter

Branche/organisatie

Raster.click

Projectomschrijving

Raster.click is een rooster systeem speciaal ontwikeld voor restaurants. er zit gestaagde groei in gebruik en functies.Dit is van een hobby project uitgegroeid naar iets waar echte waarde in zit.
Dit project was initieel in PHP gescreven, toen later herschreven in python, en uiteindelijk herschreven in Haskell.

Taakomschrijving

+ Ontwikkeling
+ Deployment
+ Verkoop/klant interactie
+ UX (primaire verkoopunt, het systeem werkt prachtig voor een selecte markt).
+ Requirements (omzetten van klant wensen naar concrete doelen).

Talen/Tools

Methode/Technieken

git, emacs, Haskell, servant, reflex, beam, postgresql, nixops/nix/nixos, JavaScript, Django, Jinjia, JSON, makrdown, HTML, linux, agile, CSS, PHP, mysql

2/2018 – 10/2018, Backend programmeur - Sydney

Periode

2/2018 – 10/2018

Functie

Backend programmeur

Branche/organisatie

Daisee

Projectomschrijving

Daisee is een australische start-up die kunstmatige intelligentie maakt voor bedrijven,

Jappie was één van de hoofdingenieurs die hielp

met het opperationeel maken van het vlaggeschip product LISA.
Daisee had oorsprongelijk nog geen product, alleen financiering. Jappie hielp dit mogelijk te maken.

Taakomschrijving

Hij heeft een webserver opgezet, die vervolgens binnekomende audio transcripties maakte via een derde partij service, en tot slot het resultaat van deze transcripties via python IPC analyseerde. Het hele systeem werkte via een distributed job queue, die was geïmplementeerd in SQL.

Vanuit het niks was een enterprise product ge-creërd in Haskell. Er was gebruik gemaakt van Reproduceerbare installaties maken met behulp van nix en nixops. Hielp met het creëren van de programmeur cultuur.

Talen/Tools

Methode/Technieken

git, emacs, JSON, linux, nixos/nix/nixops, confluence, jira, haskell, servant, SQL, postgresql, agile

9/2017 – 2/2018, Full stack programmeur - Sydney

Periode

9/2017 – 2/2018

Functie

Full stack programmeur

Branche/organisatie

Openlearning

Projectomschrijving

Openlearning is een educatie technologie bedrijf

dat online cursussen aanbiedt.

Het onderscheidt zich door cursussen die bestaan

uit quizzes, video's en interactive `widgets'.

Taakomschrijving

Als een full stack ontwikkelaar werkte ik met alle onderdelen

van de grote broncode.

Deze bestond hoofdzakelijk uit Python en JavaScript.

- Gewerkt met een grote gevarieerde broncode met degelijk wat technische schuld.

- Gebruik van geavanceerde cloud technologieën.

Talen/Tools

Methode/Technieken

git, emacs, JSON, fedora, debian, jira, python, JavaScript,JSON, SQL, postgresql, mongodb, React/Redux, React native, Kubernetes, docker, scrum agile, CSS, Ansible

5/2017 – 8/2017, Game developer

Periode

3/2017 – 9/2017

Functie

Game developer

Branche/organisatie

Supporter vererning ruinen

Projectomschrijving

Het digitaliseren van een gokspel, waarin een koe een vak markeert om aan te geven welk loodje wint

Taakomschrijving

Realizatie van project (ik was de enige programmeur).
Testen.
Requirements engineering

Talen/Tools

Methode/Technieken

git, emacs, Elm,  HTML, CSS, gentoo

9/2014 – 9/2015, Android programmeur (stage) - China

Periode

9/2014 – 9/2015

Functie

Android programmeur (stage)

Branche/organisatie

Tewoo

Projectomschrijving

Het ging over het maken van 2 Android apps. De eerste was een

carpool match-up app en de tweede was een taxi vind app van een bestaand

taxi bedrijf.

Taakomschrijving

Ontwerpen en implementeren van een android app die comminuceerde met een backend in een interculterele omgeving.

Talen/Tools

Methode/Technieken

git, emacs, JSON, gentoo, Java, XML, JUnit, Groovy, Android, Gradle

9/2013 – 3/2014, Stage webtech

Periode

9/2013 – 9/2014

Functie

Webdeveloper (stage)

Branche/organisatie

Iceberg

Projectomschrijving

Het doel was een online markt plaats voor producenten en consumenten van voedsel. We wouden een app die geschikt was voor web zowel als mobile.

Taakomschrijving

Implementeren van de backend, devops voor online neerzetten de backend app. Helpen met integratie tussen app en backend en tot slot het aansturen van mijn teamgenoten.

Talen/Tools

Methode/Technieken

debian, bash, Java, XML, JUnit, Groovy, Gradle

2008-2015 Web developer (verschillende contracten)

Periode

2008 – 2015

Functie

Web developer (independent contracts)

Branche/organisatie

Huiskamer, Solexmarkt

Projectomschrijving

In deze periode heeft jappie verschillende websites ontwikkeld en onderhouden.
Waaronder: Een web winkel solexmarkt.nl, de website de2dekamer.nl en dehuiskamer.com en een online kookboek

Taakomschrijving

Requirements afstellen. Omgaan met oude lang lopende code. Creative oplossingen verzinnen onder tijdruk.

Talen/Tools

Methode/Technieken

git, emacs, JSON, fedora,  debian, jira, python, JavaScript, JSON, SQL, postgresql, mongodb, React/Redux, React native, Kubernetes, docker, scrum agile, Java, CSS, Groovy, Grails, Spring security core, Gradle, Hibernate

Opleidingen

Universiteit Utrecht

Windesheim, Zwolle

2010 - 2015

HBO Informatica, Minoren: Game development, Web development, and the internships. Dit omvatte verschillende groeps opdrachten waar werk condities werden nagebootst. Sommige zijn beschikbaar

Projecten / Opensource

Projecten waarin ik bijdrage heb geleverd.

Talenkennis

Taal Schriftelijk Mondeling
Nederlands Moedertaal Moedertaal
Engels Uitstekent Uitstekent
Duits middelmatig middelmatig
Fries beginner beginner
Chinees beginner beginner

Referenties

Klant Persoon/Functie Email/Telefoon
W van der meer en zonen Remon van der meer / IT manager +31 641309180
Daisee Chrisitan Marie christian@daisee.com

Kennis en vaardigheden

Een kennis matrix anno 18.09.2019. Meer plusjes is meer kennis. Een enkel plusje betekent basis vaardigheid tot vijf plusjes betekent erkend expert (door anderen).

Programmeer talen

Ervaringsniveau

Haskell

++++

Java

+++

Python

++++

Rust

+++

Javascript

+++

CSS

+++

Bash

++

SQL

+++

Elm

+++

PHP

+++

C/C++

++

Assembly

+

Devops

Ervaringsniveau

Nix & nixops & nixos

+++

Networking (netcat, ip, netstat, nmap, etc)

+++

Ubuntu, debian, fedora (redhat), gentoo

+++

Linux

++++

Docker

++++

Kubernetes

++

Citrix, Virtualbox, Qemu

++

Google cloud, Amazon web services

+++

Webpack

+

Ansible

++

OpenVPN, wiregaurd

++

Nginx, Apache

+++

Cross compilation (scala-js, ghcjs, x64 → x86)

++

Gdb

+

Email: STMP, IMAP, POP3, dovecot, postifix

+++

DNS record inspecting

+++

Logging (stackdriver, journalctl etc)

++++

 

AI

Ervaringsniveau

Baysian probabilities

++

Constraint satisfaction solving (rule based)

+++

Chatbots

++++

Neural networks

++

Random forrest

++

Vakkennis

Ervaringsniveau

UX Design

+++

Testen (testanalyse en testuitvoering)

++++

Requirements engineering

+++

 

Methoden en Technieken

Ervaringsniveau

Agile / Scrum

++++

UML / Use cases

+++

Object orrientatie

+++

Functioneel programmeren

++++

Type level programming

++

Aspect oriented programming

++

Pen testing

++

Graphics

+++

REST

++++

 

Databases

Ervaringsniveau

MySQL, Mariadb

++++

SQL Server

+++

Postgres

++++

MongoDB

+++

Redis

++

Casandra

+

sqlite

++

 

Software bibilotheken

Ervaringsniveau

Akka

+++

Swing

++

Spring

++

Hibernate

++

Django, flask

++++

jinjia

++

React, redux

+++

React native

+++

Reflex

++++

Beam, persistent

+++

Pipes

++

Lens

+++

Beautifulsoup

++++

Junit, HSPec, unittest

+++

NLTK

++

JME3, LibGDX

+++

Drools

+++

Win32, SDL

++

Android

+++

 

Tools

Ervaringsniveau

Emacs

+++++

Vim

++++

Inkscape

++

Adobe Photoshop, Gimp, Krita

++

Excel/Calc

+++

Git

++++

Syncthing

++

Ngrok

++

Curl

+++

GNU coreutils

+++

wine

+++

Jira

++++

Confluence

++++

Github, gitlab

++++

I3wm

++++

Data formats

Ervaringsniveau

GraphQL

+

XML

+++

JSON

++++

YAML

++++

TOML

+++

 

Markup

Ervaringsniveau

Latex

+++

Markdown

+++

HTML

++++