Domaines de compétence
Administration système (installation / infogérance)
- VoIP : SIP, IAX2
- Plateformes : Asterisk (Administration, ZAPTEL/DAHDI, AGI, developpement modules, ... ), Kamailio (OpenSER)
- Services communs (HTTP (Apache, PHP, ...), SMTP (Postfix, amavis, clamav, spamassassin, ....), POP/IMAP(courier), MySQL, SNMP( Cacti), VPN (IPSec, OpenVPN), ....)
- IPtables
Langages :
- C, C++ (MinGW sous Windows), Asm (x86, ARM et architectures plus anciennes)
- Python, Lua
- SQL (notamment MySQL & PosgreSQL), XML (validation DTD)
- Ruby (et Ruby On Rails)
- GLSL
Frameworks & APIs :
- approche QT4
- Ogre3D
- SDL
- OpenGL ES 2.0
Plateformes :
- UNIX : Linux (Debian, Ubuntu, Mandriva, Suse, ....), FreeBSD
- Windows
- Android (Développement Java + natif (JNI + full natif))
Outils :
- Eclipse, NetBeans, KDevelop, Code::Blocks
- Autoconf, Automake, Aclocal, libtool, ....
- CMake
- gcc tools suite
- gdb, valgrind (memcheck, hellgrind, ....)
- CVS
Langues :
Expérience professionnelle
Voici quelques réalisations marquantes de mon expérience.
Serveur d'application vocale / PBX générique capable de piloter des PBX finaux comme Asterisk, Bayonne, ou d'autres solutions propriétaires grâce à son architecture client/serveur TCP/IP.
- Le serveur est écrit en C (optimisations en assembleur pour certaines architectures) multi-threadé, il étend ses possibilités grâce a des modules en C, Java et Python, et est interfacé à un serveur de base de données SQL MySQL ou PosGresSQL
- La librairie client est écrite en C et compilable sur UNIX (Linux/FreeBSD) et Windows (via MingW) afin de piloter les différents PBX. Mise à disposition d'une API et d'un package de développement pour interfacer d'autres PBX.
- API du côté serveur pour développeurs web écrite en PHP5 / OO
- Développement des outils de statistiques et de billing en Java.
- Conception du réseau, répartition de charge et tolérance aux pannes/redondance.
A titre d'exemple, cet outil a été utilisé dans une interconnexion avec Skype, et la Star Academy Maroc, et pour un site audiotel d'information relatif à la fiscalité et aux dividendes dans l'investissement immobilier de la société Natixis Immoplacement (Banques Populaires).
Modification du serveur d'application vocale / PBX Asterisk pour s'intégrer dans le projet décrit plus haut, notamment dans le moteur et les outils de conférence (MeetMe). Création de nouveaux plugins/applications de dialplan, en C, et notamment création d'une voie virtuelle pour contrôle et interaction avec les autres voies.
Développement pour loueur de films vidéos sur support DVD (Video2424.net / Videominute) d'un outil d'échange d'informations entre les bornes de retrait, le site web national et les outils de mise à jour des films sur les bornes. Outil Client/Serveur, sockets TCP/IP, basé sur le fonctionnement du SMTP, multi-threadé, protocole XML, et utilisation de cryptage 3DES.
Développement d'un moteur 3D bas sur OpenGL orienté shaders, compatible Android (en full natif et JNI), Linux, Windows, ..... .
Etudes
complètement autodidacte, j'ai plus de 20 ans d'expérience à titre personnel, et plus de 10 ans à titre professionnel. Voyez plutôt un échantillon de mon éxperience professionnelle et personnelle.