Jeroen Derks, M.Sc., SCJP, ZCE, MCC

PDF

Mi experiencia profesional es principalmente en Internet / desarrollo web y aplicaciones derivadas, con especial atención a la seguridad.
Desde julio de 2001 he trabajado como freelance. Estaré disponible desde el 18 de diciembre de 2017.

Habilidades / conocimientos

Lenguajes de programación: BASIC, bourne shell, C, C++, JavaScript, Modula-2, Pascal, PHP, Python, SQL, (Asembler, ASP, Java, Perl)
Protocolos: IP, UDP, TCP, FTP, TFTP, HTTP, SOAP, SMTP, POP3, Telnet, SSH, SSL
Formatos de archivos: Atom, CSS, DTD, HTML, RSS, SMIL, WSDL, WML, XHTML, XML, XSL
Bases de datos: LDAP, Msql, MS SQL (FreeTDS), MySQL, Oracle (MFC ODBC, OO4O), Sybase (Rogue Wave DBTools++)
Sistemas operativos: Unix (* BSD, Irix, Mac OS X, Linux, Minix, Solaris), MS-DOS, Windows 2/3.11/9x/ME/NT/2000/XP/etc, (ComOS, IOS)
Hardware: Cisco, Force10, Livingston Portmaster, NetApp, PC, SGI (Indigo, Indy, O2, Challenge S/XL, Origin 200); Sun 3/4/Netra
Otros: BS7799, CGI, CVS, DOM, DNS, ExtJS, Gearman, Git, GNU, iDEAL, ISAPI, ISO9001, jQuery, Laravel, LinkedIn API, Magento, MFC, NSAPI, OO, OpenSSL, Perforce, PGP, PHP-GTK, PHPUnit, Pingdom API, PKI, Prototype, Scrum, Selenium, Subversion (SVN), Symfony2, VB, VC++, VID, VMware, WAP, Win32, XSLT, Zend Framework, ZFS

Trabajo

PHPfreelancer.nl
Ámsterdam
Alicante
agosto de 2017 - hoy
Desarrollando proyectos de PHP para differentes clientes, usando actualmente como framework principal Laravel.
Stackscale
Ámsterdam
Alicante
julio de 2012 - julio de 2017
Desarrollador Principal
Algunos de los proyectos en que he trabajado:
  • API para la authenticación y authorisación usando de los últimos estándares de encriptación
  • Biblioteca de colas para ejecutar tareas, incluidos módulos Python, secuencias de comandos externas y tareas de repetición
  • Diferentes herramientas y módulos para la gestión de entornos VMware
  • Drivers para controlar equipos avanzados de netwerk como switches y routers (Cisco / Force10 / Arista)
  • Administración de equipos de almacenamiento de información conectados a la red (Network Attached Storage, NAS) y almacenes (volúmenes) (NetApp / Nexenta / Oracle / Solaris / ZFS)
  • Agregar nueva funcionalidad a una API escrita en Django Rest Framework con una interfaz de usuario de acompañamiento construida con ExtJS
(PHP, Python, MySQL, Percona, ExtJS, Django; Linux, Mac OS X, Windows).
CliQ Digital
Ámsterdam
julio de 2012 - junio de 2013
Lead Developer
(PHP, MySQL, Symfony2, Gearman, PHPUnit, Selenium; Linux, Mac OS X).
Derks.IT
Ámsterdam
abril de 2011 - junio de 2012
Actualmente estamos trabajando en el desarrollo de una extensión de Magento comercial accesible al público que proporciona integración con PHPlist y otra idea (Hackmonitor) que será completamente desarrollado como extensiones de Magento (PHP, MySQL, Magento, Zend Framework; Linux, Mac OS X).
Elsevier
Ámsterdam
mayo de 2012 - agosto de 2012
Para la aceptación de un acuerdo de licencia de un producto específico que he creado una extensión de Magento (PHP, MySQL, jQuery, Magento; Linux).
Derks.IT
Ámsterdam
marzo de 2012 - abril de 2012
Para un cliente (una agencia digital / de comunicación) resolví la mayor parte de las cuestiones más llamativas en un sitio web de Magento aún no totalmente listo (principalmente bugs en partes desarrolladas por un tercero, la integración de extensiones y un API de boletín) (PHP, MySQL, jQuery, Magento; Linux).
Derks.IT
Ámsterdam
enero de 2011 - marzo de 2012
Para un cliente francés (tiendas de moda) traduje el diseño gráfico / HTML en una versión dinámico funcionando correctamente de HTML/CSS/JS que luego, en colaboración con un equipo deslocalizados, traducí en una plantilla de Magento. Diferente en este página web fue el uso extensivo de elementos dinámicos en la página principal. (PHP, MySQL, jQuery, Magento; Linux).
Derks.IT
Ámsterdam
diciembre de 2011 - marzo de 2012
Para un cliente con una tienda online (de hípica) resolví la mayoría de las cuestiones más llamativas en un página web Magento aún no completamente desarrollado (como la exportación de MS SQL, la importación con la creación automática de valores de atributos, en capas casillas de navegación utilizando, errores en la extensión método de pago, la integración sencilla con Exact). (PHP, MySQL, jQuery, Magento; Linux).
Derks.IT
Ámsterdam
diciembre de 2011 - febrero de 2012
Para un cliente en la industria automotriz que hizo una aplicación web (parcialmente nearshore) en que los empleados pueden hacer una selección de una serie de imágenes de la plantilla con un editor visual que se utilizará para crear un PDF que se envía por correo electrónico. (PHP, MySQL, jQuery, CodeIgniter; Linux).
Tele2
Ámsterdam
septiembre de 2011 - octubre de 2011
Para el sitio web Tele2 Hice un par de proyectos más pequeños, tales como:
  • implementación de iDEAL para los pagos (iDEAL = el estándar holandés para pagos en línea por los principales bancos)
  • una página de tiempo de actividad para los servidores que utiliza la API de Pingdom
  • modificaciones para habilitar una nueva línea de productos en la página web
  • herramienta de gestión para snippets HTML afiliado en el sitio web
  • la investigación el uso de la preparación de la base de datos de Icecat
(PHP, MySQL, Zend Framework, jQuery, Pingdom API; Linux, Mac OS X, Windows).
Lost Boys
Ámsterdam
julio de 2011 - julio de 2011
El proyecto Magento en que iba a trabajar fue cancelado después de un par de días después que me hizo útil para más de una semana como desarrollador frontend para páginas web monumenten.nl y NS Hispeed (PHP, MySQL, Zend Framework, jQuery, HTML5, CSS3; Linux, Mac OS X, Windows).
ABN AMRO
Ámsterdam
octubre de 2010 - agosto de 2011
El nuevo sitio web interno para las vacantes internas, Smartjobs, fue desarrollado utilizando TomatoCMS / Zend Framework cooperando con el dueño del producto, un diseñador de interacción, la agencia de diseño Luyfel, infraestructura de TI y el proveedor de hosting. (PHP, MySQL, TomatoCMS, Zend Framework, LinkedIn API, Selenium; Linux, Windows; Scrum).
Bruno Klassiek
Haarlem
julio de 2010 - agosto de 2010
Para esta tienda especializada en CD y DVD de música clásica configuré una tienda virtual para la venta de entradas para conciertos de música clásica basado en Magento con personalizadas correcciones de errores y personalizaciones (PHP, MySQL, Magento; MacOSX, Linux, Windows).
StudyTravel
Málaga / Ámsterdam
abril de 2010 - mayo de 2010
Otra vez como desarrollador PHP de software para las nuevas funcionalidades de la aplicación y el mantenimiento de la página web. (PHP, Smarty, MSSQL, JavaScript, Linux, Windows).
Ibarra y Sanjuan
Ámsterdam
marzo 2010 - junio de 2010
Para esta cliente configuré una tienda online B2B basado en Magento con correcciones de errores personalizada y personalizaciones (PHP, MySQL, Magento; MacOSX, Linux, Windows).
Miky.nl
Den Haag
enero de 2010 - febrero de 2010
Para esta página web resolví algunos bugs e implementé nuevas funcionalidades (PHP, Zend Framework, MySQL; MacOSX, Linux, Windows).
StudyTravel
Málaga / Ámsterdam
marzo de 2009 - abril de 2009
Como desarrollador PHP de software que ha participado en el desarrollado de las nuevas funcionalidades de la aplicación y el mantenimiento de la página web. (PHP, Smarty, MSSQL, JavaScript, Linux, Windows).
TomTom
Ámsterdam
marzo de 2008 - febrero de 2009
Como desarrollador PHP de software contribuyo al equipo de desarrollo responsable de la página web de TomTom. (PHP, Smarty, MSSQL, JavaScript, Linux, Windows)
Algunos proyectos:
  • módulo de Apache para la autenticación basada en mod_auth_tkt (C, OpenSSL, FreeTDS, Linux)
  • mejorar el framework de aplicación (PHP, Smarty, MSSQL, JavaScript, Linux, Windows)
BSM
Ámsterdam
Septiembre 2007
El análisis del código HTML de la aplicación escrita en PHP para un banco importante. (PHP, MySQL, Linux, MacOSX, Windows).
Telfort
Ámsterdam
enero de 2007 - julio de 2007
Una vez más, forme parte del equipo de desarrollo y fui responsable de una serie de proyectos. (PHP, PEAR, MySQL, JavaScript, HTML, Linux, Windows)

marktplaats.nl
Ámsterdam

agosto de 2006 - diciembre de 2006
Durante varios meses, fue parte del equipo de desarrollo y responsable de una serie de proyectos relacionados con el sitio web y la administración de la sección. (PHP, PEAR, Smarty, MySQL, JavaScript; Linux, Windows)
Robert Vlug
Haarlem
julio de 2006
He contribuido mi vísion al capítulo de seguridad en el libro "Een eigen webwinkel voor Dummies" ("Su propia tienda online para los maniquíes")
Derks.IT
Ámsterdam
marzo 2006 - septiembre 2008
En colaboración con Holland Online, con nuestras propias ideas sobre le proyecto, incluido un sitio para la comunidad, tiendas y pay-per-view. Para el sitio de la comunidad hize posible los pagos utilizando IDEAL y un framework para la aplicación propio. (PHP, PEAR, MySQL, JavaScript, SourceGuardian; Linux, Windows)
ProvenModels
Ámsterdam
enero de 2006 - febrero de 2006
Para este cliente repare una lista de errores en el código. (PHP, MySQL, JavaScript; Linux, Windows
Ber-Art
Breda
febrero de 2005 - noviembre de 2007
Apoyo Trojan Scan y apoyo en materia de seguridad.
Telfort
Ámsterdam
noviembre de 2004 - diciembre de 2005
En este período, además de trabajar en algunas mini-aplicaciones y el mantenimiento, desarrolle un framework construyendo la base para futuros desarrollos. A parte de otros la subscripción y la autenticación del sitio web, canvie a este framework, además de cambios en la funcionalidad. (PHP, PEAR, MySQL, JavaScript, HTML; Linux, Windows)
Xinox
Delft
Diciembre de 2004
Para el producto de Xinox software, JCreator, descargar un formulario de registro, una licencia y la lista de correos (la lista de correos se basa en el paquete de código abierto PHPlist que está vinculada a la descargadores). (PHP, PEAR, MySQL, JavaScript, HTML; Linux, Windows)
Demon
Ámsterdam
Septiembre de 2004
ISP Demon tenía problemas de rendimiento con una aplicación PHP / MySQL que se utiliza para atención al cliente. Después de analizar el problema, la adapte la configuración de MySQL, amplie la memória y tome medidas para archivar los datos obsoletos. (PHP, PEAR, MySQL, Linux, FreeBSD)
Derks.IT
Ámsterdam
mayo de 2004 - agosto de 2004
Para una empresa de publicidad en línea, he creado una biblioteca en la que los registros duplicados de la base de datos de clientes se borran (incluyendo una solicitud y un aumento correspondiente a la adición de nuevos clientes que utilizan esta biblioteca, que comprueba si el cliente deja de añadir la que ya existe). También actualize y reparé pantallas que se habían canviado pero no estaban todavía funcionando. (PHP, PEAR, PHPlib, Smarty, MySQL, JavaScript, HTML; Linux)
Neverseen
Almere
diciembre de 2003 - febrero de 2004
Repartidos en varios meses, tengo el sitio web de Pacorini Vlissingen, incluyendo un simple CMS para el mantenimiento de los artículos de noticias (prensa). (PHP, PEAR, MySQL, Javascript; Linux, Windows)
Telfort
Ámsterdam
junio de 2003 - abril de 2004
Durante nueve meses estoy involucrado y pro-activo en el desarrollo de varias aplicaciones web y de sus API. Pro-activo en el asesoramiento a utilizar técnicas y métodos (por ejemplo, DB_DataObject PEAR y aplicación de técnicas tales como la generación automática de documentación utilizando phpDoc / phpDocumentor, pruebas automatizadas utilizando PHPUnit PEAR, etc.) También contribuyó en el asesoramiento sobre la seguridad (por ejemplo, en auditoría de seguridad (crystal box) en mi código no se plantean cuestiones de seguridad críticas, algunas citas: "programación defensiva", "la única manera de enfrenarse con validación de entrada"," validación de entrada muy buena, casi perfecta).
Proyectos más grandes, donde era responsable de
  • autenticación y registro en el sitio web, incluida la creación de base de datos de usuarios en parte genérica y en parte global de la gestión de contexto para la atención al cliente (PHP, PEAR, MySQL, LDAP, HTML, JavaScript, script de shell, Perl)
  • manejo de los SMS entrantes y de salida del logotipo EMS.
  • aplicación web MMS para ver los mensajes MMS enviados a teléfonos móviles sin soporte MMS (PHP, PEAR, mmsdiary, JavaScript, HTML, XSLT, SMIL)
  • API genérica para el procesado de mensajes entrantes y salientes (SMS, MMS, etc) (PHP, PEAR, MySQL, dia: diagramas de clases UML)
Rubicon
Vianen
marzo de 2003 - abril de 2003
Para un cliente de Rubicon, tengo una aplicación web parcialmente reconstruida y ampliada con nuevas funcionalidades para la inclusión de la autenticación y el envío de archivos. (PHP, PHPlib, Smarty, MySQL, JavaScript, HTML, Linux, Windows, Solaris)
Rubicon
Vianen
Marzo 2003
Para TPG Post, desarrolle la parte web para el envio de Sellos personales, incluyendo la manipulación de fotografías. (PHP, Javascript, DHTML biblioteca, HTML, Linux, Windows)
Apidea
Ámsterdam
diciembre de 2002 - diciembre de 2003
Para ProRail he trabajado en un proyecto para desbloquear la información en las estaciones. Mi tarea consistía en la importación de datos (la fotografía, las hojas de cálculo y otros documentos) en la base de datos MySQL utilizando como base de datos SQLite que era usada por una aplicación que se ejecuta desde el lector de CD. Para que esto sea posible, desarrollé un controlador para el soporte de SQLite en metabase y también para el Apidea framework una API genérica para la base de datos. También envie un parche para el módulo PHP4 SQLite que no ulilizaron, probablemente porque el soporte para PHP5 SQLite ya estaba estandarizado. (PHP, PEAR, metabase, MySQL, SQLite, VC++ 6, STL, Linux, Windows)
Derks.IT
Ámsterdam
diciembre de 2002 - abril de 2003
Para un cliente desarrollé todas las funcionalidades de un sitio de contactos, incluidos los miembros de registro, autenticación, el chat, sistema de facturación, el manual de contactos, 128 + características. (PHP, PEAR, Smarty, MySQL, JavaScript, HTML, Linux, Windows)
Vodafone
Reino Unido
julio de 2002 - septiembre de 2002
Para la CMS de la página web hizé unos pequeños cambios. (PHP, Oracle, HTML, JavaScript, WebDAV, Linux, Windows 98)
Razorfish Europa
Ámsterdam
abril de 2002 - mayo de 2002
En el framework de un sitio web para evaluaciones de los coches en los distintos países y sus diferentes idiomas, hizé también la autenticación de los usuarios (incluido el registro, etc). También contribuí a los diversos sub-proyectos. (PHP, MySQL, HTML, JavaScript, Visual InterDev, Windows 2000)
Rits Automatisering
Deventer
marzo de 2002 - junio de 2003
Para el sitio web del Rits Account desarrollé la autenticación de los usuarios (incluido el registro, etc) y la administración de usuarios (PHP, MySQL, HTML, JavaScript, Linux, Windows 98/2000). También desarrollé un módulo (DLL) que permite el cifrado que se aplicará en una de las aplicaciones del Rits Account. (Visual C++, OpenSSL, PHP, MySQL, SOAP, Windows 98/2000)
Apidea
Ámsterdam
febrero de 2002 - abril de 2003
A parte del CMS para insertar y modificar viviendas flotantes, para el sitio web www.woonboot.nl , he escrito una aplicación GUI en la que, por ejemplo, con un ordenador portátil se puede introducir las fotos de los clientes y los detalles de las casas que pueden ser introducidas posteriormente en el CMS para subirlas. Parte de la GUI de la aplicación es el cifrado de archivos de PHP para evitar su manipulación. (PHP, PHP-GTK, PEAR, ImageMagick, Linux, Windows)
EPOCera
Ámsterdam
Enero de 2002
Para EPOCera hizé una aplicación desarrollada en Visual C++ utilizando DOM para guardar los datos (estructuras) , mientras que utilizé XML como la base para un lenguaje de script. (Visual C++, MFC, XML, Windows 98/2000)
Apidea
Ámsterdam
Diciembre de 2001
Como consultor he aconsejado sobre la automatización de un cliente interno de Apidea, hizé también una reunión con el cliente que se ha utilizado para escribir un breve informe.
Connected
Software

Rotterdam
noviembre de 2001 - febrero de 2002
Para KnowWise, un consumidor de información, hizé el cifrado y la autenticación de proxy HTTP. (Visual Basic, ASP, MS SQL, Windows 98/2000)
Stachanov
Ámsterdam
julio de 2001 - agosto de 2001
Como independiente, hizé un proyecto para desarrollar un sistema de gestión de documentos a través de Intranet / Internet (interfaz web) (PHP, JavaScript, ODBC, MySQL, Microsoft SQL Server, Windows 98/NT, Linux) y 2 pequeños subproyectos para otro proyecto. (C, PHP, Windows 98/NT, Linux)
Wellance
Diemen
enero de 1999 - junio de 2001
Con el puesto de Analista Programador (Senior desde enero de 2001) soy responsable del frontend para el intercambio de documentos regedoc, un sistema para el intercambio seguro de documentos y registro a través de Internet o intranet. Esto significa el diseño y aplicación de un Microsoft IIS ISAPI con contabilización rendimiento, la configuración del registro, el uso de eventlog, el cifrado de la comunicación y de sellado de tiempo de los documentos, además de una utilidad de configuración. Para ello utilizé MFC, PGP, Sybase y Oracle bases de datos en el backend. (Rogue Wave DBTools++, Oracle OO4O, ODBC, Visual C++, Windows NT/2000) Por otra parte, también trabajé en las empresas de seguridad como miembro del equipo de Seguridad del proyecto y he contribuido al logro de los de certificación BS7799.
Siteways
Ámsterdam
septiembre de 1996 - diciembre de 1998
En el puesto de Programador Junior (desde marzo de 1997) He trabajado en:
  • sistema de vigilancia de máquinas, sitios web, bases de datos, sistemas de pago y otros (C, scripts de shell, IRIX)
  • versión segura del daemon FTP (sólo los usuarios en un determinado archivo pueden acceder fuera de su directorio de inicio) (C, IRIX)
  • cambiar varios scripts de Perl a PHP (PHP, Windows NT, IRIX)
  • sistema para prevenir el abuso de la cuenta/ autorización del sitio por varias personas (C, NSAPI, Msql, los scripts de shell, IRIX)
  • diversos programas y scripts para sitios web, bases de datos de autorización y pago (C, PHP, Msql, los scripts de shell, IRIX, Linux)
  • las tiendas para sitios web (productos, cesta de la compra y la interfaz con el módulo de pago) (PHP, Msql, IRIX)
  • sistema de presentación de informes de estadísticas web (HTML y correo electrónico) (C, PHP, IRIX)
  • solución para cambiar a RDSI si la conexión a Internet ya no ofrece suficiente rendimiento (en los EE.UU. He instalado esta solución y la he mejorado) (shell script, IRIX)
  • portar (Unix) C JPEG6a biblioteca para VC + + para el control de ActiveX (Visual C + + 5.0, Windows 95)
  • portar C + + Fraunhofer MPEG1-III decodificador de audio a Java (C + +, JDK 1.1, Windows 95, IRIX)
  • Adobe Premiere Plugin para JPEG y AVL (Livestream) (Visual C + + 5.0, Windows NT)
  • empezé el diseño de una tienda de Internet genérica (Word 97, Windows NT)
En el puesto de auxiliar administrativo era responsable de las tareas normales de administración del sistema y copias de seguridad, seguridad, correo, DNS, de hardware y software de instalación y configuración, programación y pequeñas trabajos (sistemas de SGI, PC, Livingston, Cisco).
Vrije Universiteit
Ámsterdam
septiembre de 1993 - agosto de 1994
En el puesto de Asistente de Estudiantes de los cursos de Ingeniería del Software y redes computacionales en la Facultad de Matemáticas y Ciencias de la Computación supervisé a los estudiantes en practicas la Ingeniería del Software y redes computacionales. En el primera practica de laboratorio supervisé cinco grupos de cinco personas. Un equipo tuvo que realizar un 'gran' programa, en este caso era una especie de sistema de planificación de rutas. Las diferentes etapas fueron: definición de requisitos, diseño, desarrollo(en C + +), y evaluación. También tuve la tarea de evaluar el trabajo presentado. En la segunda practica supervisé grupos de una o dos personas para diseñar y desarrollar (en C) una simplificación de los protocolos de red IP y UDP, un demonio tftp y el cliente. Aquí sólo fuí responsable de la orientación, que fue aprobado y evaluado por otros.

Formación

Vrije Universiteit
Ámsterdam
septiembre de 1990 - agosto de 1998
Estudio de ingenieria informatica con orientación a sistemas, finalizado con diploma. Durante mis estudios he seguido, entre otras, practicas para sistemas operativos, construcción de compiladores, redes de computación, lenguajes de programación (idiomas menos conocidos como ABC, Ada, Miranda, Prolog y Smalltalk) y de Ingeniería de Software.

Seminarios, cursos y seminarios

Scrum Institute diciembre2016 Scrum Master Accredited Certification
Magento septiembre2012 Magento Developer's Paradise 2012
Startup Weekend julio2012 Startup Weekend Amsterdam 2012
Magento junio2011 Magento Developer's Paradise 2011
Magento octubre2010 Magento Developer's Paradise 2010
Mediaplaza febrero 2008 Conocimiento de procedimientos para Seguridad de Información
(ISC) ² noviembre 2007 Certified Information Systems Security Professional (CISSP) [extensión]
MySQL enero 2005 MySQL Core Certification (MCC)
Zend noviembre 2004 Zend Certified Engineer (ZCE) [PHP]
(ISC) ² septiembre 2004 Certified Information Systems Security Professional (CISSP) [extensión]
PHP Magazine mayo 2004 International PHP Conference 2004 Spring Edition
Sun septiembre 2001 Sun Certified Programmer for Java 2 Platform (SCJP)
(ISC) ² junio 2001 Certified Information Systems Security Professional (CISSP)
Microsoft octubre 2000 Developer Days 2000
Baltimore Tech. marzo 2000 Mobile Commerce Security Seminar
InfoSupport noviembre 1999 Mastering MFC Development Using Microsoft Visual C++ 6.0

Actividades secundaria

Proyectos de
código abierto
agosto de 2001 - presente
Mis propios proyectos de código abierto: Magento: EmailImages también en Github: EmailImages (ver también mi página web dedicado a Magento: Magentron), PEAR: Crypt_Xtea, Reconstruir el archivo popstate de Thunderbird, Trojan scan.
Contribuciones a diversos proyectos de código abierto: Ecomdev_PHPUnit, fwanalog, SnortSnarf, Metabase, modman, NuSOAP, PEAR: PHPDoc, PHP: módulo OpenSSL.
Assocación de
Propietarios

Ámsterdam
agosto 2006 - diciembre de 2011
Durante más que cuatro años era el tesorero de la Asociación de Propietarios.
NGI 2001 - 2009
Sociedad de Informática Holandesa (NGI), la sección de Seguridad.
SV Cyclades
Ámsterdam
octubre de 1993 - agosto de 1998
Miembro activo del club de estudiantes Cyclades, donde fui parte de la organización del bar del club, de la organización del deporte y la comisión para introdución de nuevos miembros, también miembro de la fraternidad Elysion. (Cyclades).

Idiomas

Holandés nativo
Inglés fluido
Español avanzado
Alemán moderada