Naam: Roel Strauven
Nationaliteit: Belg
Full stack PHP Developer
DIY Maker: Raspberry Pi + ESP8266/ESP32 + ArduinoBedrijf: https://rsolution.be
Email: roel.strauven@rsolution.be (GPG)
2002 - Informatica: Analyst/programmeur
Nederlands: Moedertaal
Frans: Basis
Engels: Goed
Full stack PHP - Linux - Javascript - Python - Android (Java) - AJAX - JSON - XML - XHTML/CSS - Zend1/2 - Yii/Yii2 - Magento - Drupal - ModX - Joomla - Google maps - Mootools - Django - jQuery + jQuery User Interface - KVM/Qemu - Java - ...
Skills |
Score (+=basic,++=good,+++=very good, ++++=expert) |
PHP (Yii/Yii2 - Drupal - Magento - Zend1/2 - ... ) |
++++ |
Javascript |
++++ |
Linux hosting setup/configuration |
++++ |
Raspberry PI/Arduino/ESP8266/ESP32.. |
++++ |
Android apps (Android:1.5->4.1.x, ADB, Eclipse (ADT), Java) |
++++ |
GIT |
++++ |
SQL (MySQL, Postgres, Oracle, SQL Server) (stored functions & procedures, triggers, transactions, ...) |
++++ |
HTML5/(X)HTML/CSS (Bootstrap) |
++++ |
Content management systems (CMS) (ModX, Joomla, Drupal, Django, ...) |
++++ |
Code reviewing PHP/Android/.. - focus security |
++++ |
Scripting Bash/Python/Dos (Packaging scripts) |
++++ |
App security, Pen-testing, Backtrack 5, network security, ... |
++++ |
Open source Webshops (Magento, OsCommerce) |
++++ |
XML/XSL/XSLT/Xpath |
++++ |
Web crawling techniques (Rtube/RvrtRip) |
++++ |
The GIMP (GNU Image Manipulation Program) (Used for editing & creating basic graphics during web-development) |
+++ |
Search engine optimization (White hat SEO) |
+++ |
.Net/Delphi/Perl/C/C#/VB6/VBA/ASP/ASPX |
++ |
2008-heden Rsolution.be
- Founder & architect https://motiondetection.org (2013 - heden)
- HTML5 motion detection camera
- Motion detection cloud
- Raspberry Pi Motion detection camera's (DIY IP cloud camera)
- Consultancy via Rsolution.be (2014 - heden)
- Team lead PHP bij Agentschap Wegen en Verkeer.
- Aansturen PHP ontwikkelingen team PHP
- Architectuur toepassingen/websites
- Yii1/Yii2
- Drupal, Joomla, Django, Zend, ...
- Python
- Postgres/MySQL
- Linux server en cloud beheer
- Rsolution.be (2008 - heden)
- Webshop implementaties
- OnPhotography bookstore https://www.onphotography.be
- Roberto Polo publications: https://robertopolopublications.be
- Blogs/Websites
- Artist Sierra Granger: https://sierragranger.be
(Wordpress)- HTML5 online video/webcam motion detection.
- https://motiondetection.be
- HTML5: javascript, getUserMedia, HTML5 video + canvas
- Backend: PHP, MySQL, Linux
- Rsolution.be Free DynDNS service
- Rsolution.be Temporary Disposable Email System
- ArtBrussels.be catalogue 2013
- Software op maat(PHP) voor het verzamelen van inschrijvingen met grote diverse mediabestanden.
- Verschillende exportmogelijkheden.
- Consultancy via Rsolution.be (2013)
- Vacature.com/References.be implementatie backend nieuw "Digitaal magazine"
- Consultancy via Rsolution.be (2012)
- Vacature.com (references.be, jobscareer.be, ready4work.be, lavoixemploi.fr, references.lu, ...)
- Full stack PHP developer
- Zend
- Drupal 6/Drupal 7
- MySQL/MsSQL
- ModX CMS (Security review eForm plugin)
- Created/documented exploit code for MODX Evolution 1.0.5 (and prior)
(Remote Script Execution Vulnerability)
- Working exploit code and the technical documentation delivered to ModX team on 18/02/2012
Delivered second attack method by sending malformed data to the eForm-plugin, reported to ModX Team on 21/02/2012
(https://forums.modx.com/thread/74423/modx-evolution-1-0-5-and-prior-remote-script-execution-vulnerability#dis-post-412760)- Full Remote PHP execution, reading/dumping MySQL database, uploading files,..
- These critical issues are fixed in ModX 1.0.6: [#7175] "Fix sanitization to strip tags recursively in parser and in eForm"
- Android applicaties
- Youtube Player by Rsolution.be
- Mobile Vikings by Rsolution.be
- Google Checkout Inbox
- Widget Launchers
- Camera Light
- Whois
- Ping
- ...
- Consultancy via Rsolution.be (2011)
- Vacature.com (references.be, jobscareer.be, ready4work.be, lavoixemploi.fr, references.lu, ...)
- PHP developer
- Zend
- Drupal
- MySQL/MsSQL
- Rsolution.be
- Verschillende Webshop implementaties (Recente projecten)
- ArtBrusselsCatalogue.be
- Stylenco-Academy.com
- Magento export all data to CSV
- Verschillende Web-CMS implementaties (Recente projecten)
- http://uza.be/NKO/
- Implementatie Drupal CMS-systeem
- Ontwikkeling Drupal theme - UZA.be - neus-keel en oren.
- Zomervandefotografie.be
- Summerofphotography.be
- Etedelaphotographie.be
- Eigen PHP CMS-systeem, gebasseerd op CSV bestanden.
- AJAX/Javascript UI, met Jquery animaties en JqueryUI elementen.
- Administrator module voor opvolging van inschrijvingen.
- Login voor exposanten voor het uploaden van foto's en event-data.
- Uploads van zeer grote bestanden met voortgangsindicators.
- Verschillende technische zoekmachine optimalisaties voor betere visibiliteit in zoekengines.
- CSV export van alle verzamelde data voor publicatie naar cataloog.
- Vereenvoudigde interface bij gebruik van verouderde browsers.
- Rhosting.be / 0ip.be
- PHP Web CMS systeem voor hosting.
- Ajax/Javascript/Jquery Web2.0 hosting calculator & domeincheck.
- Vigorshop.be
- PHP CMS-systeem/Webshop
- Ontwikkeling Javascript/YahooUI/Mootools AJAX Web2.0 interface
- Samen met klant op zoek naar een goede 'branding' voor de toekomst
- ArtBrussels.be cataloog 2009 & 2010 &2011
- CSV gestuurde cataloog (Site beheersbaar dmv rekenblad/spreadsheet)
- Search-engine friendly pagina's & automatische sitemaps.
- Mobile friendly pages.
- Verschillende Drupal database queries op Drupal backend voor export.
- WEDding Rock (Trouwwebsite)
- CMS-systeem, waarin klant teksten en links zelf kan bijwerken.
- Layout en idee werden bedacht door de bruid, waarna Rsolution dit omzette in een technisch correcte website
- Hierin was ook een specifieke vraag om alle layout configureerbaar te maken voor later hergebruik.
- (W3C validated - HTML/CSS)
- Met o.a.:
- Bestelformulier ivm tickets
- Gastenboek
- Feedback formulier
- Nieuws
- Sportcongres.be
- PHP ModX CMS-systeem, waarin klant zijn inhoud zelf kan beheren.
- Layout adhv specifieke vraag en idee (W3C validated - HTML/CSS)
- Automatisering van inschrijvingen van congres:
- Bevestiging via Email.
- Export mogelijkheid voor de manager via Excel met online verzamelde gegevens.
- Paypal online betaling en aankoop van tickets voor dit congres.
- Nutrimedes bvba
- Verschillende geautomatiseerde inschrijvingforms, inclusief Paypal betalingen.
- Onderhoud bestaande websites.
- Stylenco
- Aanpassingen aan Magento eCommerce software platform.
- Rtube
- Multi-platform app: Windows + Linux + Mac OS X + Firefox plugin
- Javascript/Mozilla XulRunner
- Remote site definities(update systeem)
- Lokale crawler technieken
- Speel Flashfilmpjes af zonder installatie FlashPlayer
- Rtube credits/betaling:
- Rtube Demo user request.
- Rtube Facebook applicatie. (Rtube credits via Facebook-share)
- Rtube PayPal betaling.
- Rtube Bitcoin betaling.
- Rspygame
- Google maps customisaties
- PHP webservices/MySQL
- Google Maps API
- Google Gears
- jQuery & jQuery UI
- Javascript/JSON
- W3C Geolocation (GPS)
- Rsurvey
- Ajax web 2.0 ontwikkeling in combinatie met PHP en XML en JSON
- PHP webservices/MySQL
- Yahoo User Interface Library
- RvrtRip
- Toepassing voor het downloaden van mediabestanden
- Firefox extentie ontwikkeling (javascript)
- Verschillende PHP webcrawlers/scrapers voor gebruik op Zimmo.be voor het vergaren van informatie van makelaar(immo) websites over verschillende panden en gronden.
- Rhosting.be - 0ip.be (web)Hosting bedrijf
- Juridische opzet
- Technische opzet hosting software
- Leverancier van +120 toplevel domeinen
- Automatisch een hosting pakket op maat
2006-2008 Sogeti BeLux N.V.
- KBC Bank (Leuven-Brussel)
- Opstarten van onderhouds team voor .Net applicaties met KBC.net Framework
- Volgen van “Bootcamp” voor gebruik van KBC. Net Framework & code conventions
- Workshop : “Best practices for unit testing” door “Learning center - Item Solutions”
- Overdrachten van nieuwe .Net ontwikkeling naar onderhoud coördineren, kennis beheren en doorgeven
- Zeer nauw samenwerken met management, pro-actief en probleemoplossend denken
- Onderhoud .Net toepassing KBC IFIMA Rotterdam
- Volledige boekhouding volgens Model-A (Belgische boekhouding)
- Export naar Nederlandse boekhouding (Exact)
- Business kennis ivm emissies, derivaten, pro-ratering coupons(variable, fixed, floating rate,…)
- Onderhoud verschillende VB6 toepassingen.
- Verschillende succesvolle uitdagingen:
- Oplossen VB6 memory-leaks
- Grote batch verwerkingen met office automation & VB6
- Reviewen en aanpassen code, daar waar kans op bugs groot zijn
- Third line helpdesk
2002 – 2005 Partezis (ACC) – Haasrode
- Meer dan 3 jaar ervaring in allerhande projecten voor de zorgsector bij Partezis (voorheen "ACC") – Haasrode.
- 1,5 jaar toepassing ‘Kennisdatabank’ ontwikkeld in VB6, waarvan een 55-tal helpdeskers hun job hoofdzakelijk bestaat uit gebruik van deze ‘Kennisdatabank’.
- Cases, helpdeskcalls (tickets)
- 'Oplossingen' databank, waarin ieder gestructureerd zijn 'oplossing' kan vinden ivm:
- Helpdesk oplossingen
- Ontwikkelaar/code/programmatie/configuratie oplossingen
- Klant kan via een website problemen melden en krijgt meteen enkele oplossingen voorgesteld.
- Aanvraagflow voor software aanpassingen binnen het bedrijf of externe klanten.
- Klantgegevens
- Contracten
- SoftwareModules
- Flow systeem case toewijzingen, Goedkeuringssysteem Aanvragen software toepassingen
- Mailings
- Koppeling in ASP met de ‘Kennisdatabank’ zodat klanten problemen kunnen loggen, opzoeken, opvolgen
- Voor 80% ontwikkeld aan PDP+ in VB.Net (een volledig dynamisch patiënten dossier voor Psychiatrie)
- Administrator modules om:
- Uitgebreide variabele beveiliging in te stellen
- Elementen dynamisch dossier samen te voegen
- Gebruikers modules
- Generator variabel dossier(*) + beveiliging
- (*)variabel dossier: Volledig psychiatrisch dossier met alle gegevens ivm 1 patient, koppelbaar met externe software.
- Module “Behandelplannen” (Behandelingen / besprekingen van patiënt)
- Koppeling medicatiebeheer
- Observaties
- Week planning / Werklijsten
- Acties
- ...
- Aantrekkelijke user-interface (de reden voor de nieuwe PDP)
- Schrijven van een database-klassen generator voor gebruik in VB.net
- Data layer, Business layer, Graphical layer
- Onderhoud Iris pakket (Rusthuizen)
- Onderhoud MBV (Medische Beeldvorming)
- Onderhoud Kennisdatabank
- Verschillende aanpassingen in bestaande projecten (Delphi, Java, ASP, VB6, VB.net, VBA)
- Second line helpdesk voor alle bovenstaande toepassingen