Kennis en vaardigheden
Algemeen
Ik ben iemand die van aanpakken weet. Wanneer ik zie dat iets moet gebeuren, in welk opzicht dan ook, dan ga ik hier meteen mee aan de slag. Wanneer ik niet de kennis of vaardigheden bezit of niet de tijd heb zal ik taken delegeren. Niet zelden initieer ik projecten om de grotere zaken aan te pakken. Daarnaast ben ik een doorzetter, ik maak dingen af. 'Het werkt zo niet' is voor mij geen valide antwoord, ik wil altijd weten waarom het niet werkt en hoe het wel werkend te krijgen is.
Ik kan goed zelfstandig werken, maar functioneer ook prima in een team. Ik neem van nature al snel de leiding, als dat nodig is. Ik zij mijzelf op dat vlak voornamelijk als facilitator, niet als dictator.
Ik ben in het bezit van diepgaande kennis over de werking van computerhardware en operating systems, na in mijn jonge jaren zelf een eerste aanzet tot een besturingssysteem te hebben ontwikkeld ben ik actief betrokken geraakt bij de Linux wereld. Zowel in eigen tijd als beroepsmatig heb ik mij bezig gehouden met de broncode van onder andere Linux en FreeBSD, vooral voor de eerste heb ik verschillende drivers en andere aanpassingen geschreven. Met name dit low-level werk is wat ik interessant vind, ik werk dan ook graag aan besturingssystemen, embedded systems en andere fundamentele software. In al mijn programmeerwerk is beveiliging een bijzonder aandachtspunt; beveiliging is niet een add-on die achteraf aan een programma wordt toegevoegd maar een essentieel onderdeel van het ontwerp.
Naast een theoretische kennis van computernetwerken heb ik een grote hoeveelheid ervaring in het aanleggen, beheren en troubleshooten van netwerken, zowel lokale netwerken alsmede internet. Als eigenaar van Sonologic heb ik tot 2016 een 20-tal servers en de bijbehorende infrastructuur in beheer gehad.
De laatste jaren is mijn aandacht verschoven naar het ontwikkel-proces en de ondersteunende activiteiten zoals configuration management en release management.
Hieronder volgt een niet volledige opsomming van opgedane vaardigheden en ervaring.
Programmeertalen
Zeer ervaren
- C
- Java
- Perl
- PHP
- Python
- Prolog
- BASIC
- Shell script (BASH/SH, CSH)
- Assembler x86/Z80
- ...
Enige ervaring
- C++
- Assembler ARM9
- VHDL
- ...
Technieken
- Embedded development
- Continuous integration
- Issue tracking
- Wiki
- SQL, database ontwerp en optimalisatie
- Web-technieken (HTML, HTML5 client-side web applicaties, javascript/jquery, ajax/json/xmlrpc, css, svg)
- Veiligheid van web-applicaties
- Computerbeveiliging
- Lightweight directory access protocol (LDAP)
- XML (XPath/XQuery, DTD, XSLT)
- Solderen (through-hole, SMD)
- Ontwerpen van electronische schakelingen
- Meten (oa multimeter, oscilloscoop, logic analyzer)
- Programmable Logic Controller (PLC)
- Boekbinden
- Voice over IP (voip)
- Netwerk-apparatuur (managed switches, routers, etc..)
- Audio-techniek
- Zaal-audio/PA opzetten en bedienen
- Radio-techniek
- Audio-bewerking, post-productie
- ..
Organisatie
- Ontwikkelmethodes
- Agile / Scrum
- Event management
Specifieke software
Zowel gebruik als ontwikkeling.- PostgreSQL
- MySQL/MariaDB
- OpenLDAP
- Foswiki (voorheen TWiki)
- Confluence / Jira
- Apache / Lighttpd / Nginx / pound / ...
- Postfix / Sendmail / Communigate / ...
- Web application firewall / mod_security
- Linux
- FreeBSD
- OpenBSD
- NetBSD
- Android
- (Open)Solaris
- ...