Overview I developed mostly on a traditional LAMP-stack from 2002 to 2011 (with incremental improvements : PHP MVC frameworks, JQuery and AJAX on the client side, switch from Apache to Nginx, occasional use of SQLite...).
The PHP5 and MySQL certifications I took in late 2010 / early 2011 acted a sort of milestone for that period of time. Since then, I put extra effort exploring :
|
Certifications Foundation Certificate in IT Service Management - ITIL 2011
August 2012 PHP 5 Zend Certified Engineer
September 2010 MySQL 5.0 Developer Oracle Certified Professional
February 2011 |
Web Programming
PHP
It is the language I use at most since 2002, in both personal and professional projects.
I like its flexibility and low overhead, as well as the numerous open-source resources available for this language.
However, poor Unicode support as well as the "apps" trend are slowly driving me away from PHP, and towards other programming languages such as Python and Javascript.
SOA/Web Services
I use them for providing or consuming external APIs, and also internally for loosely coupling heterogeneous systems
JavaScript / AJAX
ITycom led me to use JQuery, which is now my favourite JS library
Databases
I enjoy elaborating databases schemas and data structures
JSP / Servlets
Learnt on the job at the University of Teesside, in order to fit into the existing system
It is the language I use at most since 2002, in both personal and professional projects.
I like its flexibility and low overhead, as well as the numerous open-source resources available for this language.
However, poor Unicode support as well as the "apps" trend are slowly driving me away from PHP, and towards other programming languages such as Python and Javascript.
- MVC frameworks
- mitigation of security threats: XSS/CSRF, injection (OWASP)…
- authentication, encryption (SSL, mcrypt…)
- code reusability
SOA/Web Services
I use them for providing or consuming external APIs, and also internally for loosely coupling heterogeneous systems
- Web Services lectures at ITB: WS-*, WSDL…
- Thrift, ProtocolBuffers
JavaScript / AJAX
ITycom led me to use JQuery, which is now my favourite JS library
- AJAX, client-side validation
- Mobile frameworks
Databases
I enjoy elaborating databases schemas and data structures
- SQL, Transactions
- Data Objects (ORM, ActiveRecord pattern)
- MySQL, SQLite
JSP / Servlets
Learnt on the job at the University of Teesside, in order to fit into the existing system
Desktop Programming
Java
I used it on most school projects between 2006 and 2009. In 2008, our team won a French nationwide academic contest in Java
Visual Basic 6
The programming language I started with in 1999, though I don’t use it anymore (just occasionally for writing VBA macros for Word or Excel)
C++, LISP, ADA,TCL/TK
Some use throughout my studies
I used it on most school projects between 2006 and 2009. In 2008, our team won a French nationwide academic contest in Java
Visual Basic 6
The programming language I started with in 1999, though I don’t use it anymore (just occasionally for writing VBA macros for Word or Excel)
C++, LISP, ADA,TCL/TK
Some use throughout my studies
System and network administration
Windows
My job at IUT2 introduced me to larger scale setups, with multiple servers, 50+ client computers and hundreds of users
Linux server management
I currently use several Ubuntu VPS to work on different personal research topics: failover, distributed workflow…
Network administration
The many networking lectures I attended consolidated my practical personal experiences
Source control
At BysoftChina, I contributed to the SVN processes redefinition
My job at IUT2 introduced me to larger scale setups, with multiple servers, 50+ client computers and hundreds of users
- default user customization, logon batch scripts, sysprep
- multicast deployment
- rebuilt hardware RAID array
Linux server management
I currently use several Ubuntu VPS to work on different personal research topics: failover, distributed workflow…
- SSH remote administration
- LAMP stack configuration
- DNS management for 30+ zones
Network administration
The many networking lectures I attended consolidated my practical personal experiences
- Routing & Switching labs at ITB (Cisco hardware)
- Implemented load balancing at IUT2
- Firewall rules, NAT, QoS…
Source control
At BysoftChina, I contributed to the SVN processes redefinition
- Investigation of alternatives (Bazaar, GIT, Mercurial)
- Control of each commit through Trac, merge from developers' branches to the trunk, conflict resolution
- Elaborated the procedure for deployment through patches
- Documented many SVN-related processes on the internal wiki
Computer Graphics, Misc.
Business correspondence
I implemented several solutions to automatically produce customized documents based on templates and rules.
Web
I began using Photoshop to be also able to produce simple website designs and banners when working on small projects
I implemented several solutions to automatically produce customized documents based on templates and rules.
- LaTeX
- FPDF, FPDI, GD library…
Web
I began using Photoshop to be also able to produce simple website designs and banners when working on small projects
- Photoshop
- Integration into a XHTML+CSS template