Skip to main content

CV, Contact Mihamina Rakotomandimby


Name: Rakotomandimby Mihamina
Origin: Madagascar
Current location: Madagascar
Background: Mathematics, Computer Science


  • IT Engineering team lead
  • Project manager
  • Open source software developper
  • Linux distribution packager
  • Linux system & network administrator 
  • eXtreme programmer, 
  • Functional and Technical documentation writer. 
  • Framework user: Jelix, OCsigen, Django, Zope


  • C, 
  • OCaml, 
  • Python, 
  • Perl, 
  • Javascript, 
  • PHP

Mastered softwares by category

UNIX System Administrator and Architect:

  • Virtualization: KVM, LXC and OpenVZ
  • Storage: NFS, RAID, LVM, AOE
  • Mail Server: Postfix, Exim, Courier POP/IMAP, Dovecot
  • FreeRADIUS Accounting
  • Database: PostGreSQL, MySQL
  • Directory: OpenLDAP

Research & Development:

  • Python: Web and System
  • PHP: Web
  • OCaml: Web and System
  • Perl: System
  • SHELL Scripts: System


Training, Recruitement and Development Manager at Ideo Neov

August 2011 - Currently : Manage training, Train engineers to increase productivity.

Technical comittee member


  • Enterprise knowledge management
  • IT infrastructure (Linux and FOSS)


Conduct and supervise training and development programs for 90+ employees about:
  • Source Code management (Hg, Git, SVN)
  • Continuous Integration
  • Object Oriented Programing (PHP, Javascript, ActionScript3)
  • Agile Methods (Scrum)
  • Test Driven Development
  • Design Patterns (MVC, EDA,...)


  • High skill engineers and mathematician recruitment
  • Newcomers training to internat tools, workflow & practice
  • Evaluation: interpretation, decision.

BBS Team Manager

November 2010 - August 2011: Engineer team mentor at Blueline
Apply and teach the team from my precedent experience (see the section below)
  • Blueline Top 50 customers infrastructure support
    • High availability (EIGRP or OSPF)
    • Secured Intersite network (OpenVPN or IPSec)
    • General management of workstations, routers and servers
  • Commercial & Financial drive
    • Profits & priority identification
    • Products evolution
    • Customer care

IT Architect at Gulfsat / Blueline Madagascar

June 2009 - November 2010: UNIX System Administrator and Architect
  • Mail system administration and maintainance:
    • Courier to Dovecot migration
    • Exim and Postfix tunning
  • Virtualization, with KVM and OpenVZ
    • (P2V) Physical to virtual migration
    • Hotswap in High Availability context
  • Bandwidth management:
    • (QoS) Quality of service over (DPI) Deep packet inspection
    • Traffic shapping with "tc"
  • City wide WiFi hotspot deployment
    • AAA using Chilli, FreeRadius ans PostGreSQL
  • Server monitoring
    • Custom SNMP OIDs
    • Munin
  • Web interface developer for several services to customer:
    • Email account settings (autoreply, password,...) with OCsigen
    • Hotspots account management with WebPy
    • Log parsing, Database queries for internal use with OCsigen

Project Manager at Vectoris

August 2008 - May 2009: Developers team leader.
  • Website architect: online shops, presentation websites mostly PHP and Javascript
    • Jelix as framework, when needed
    • jQuery as Javascript toolkit
    • Smarty for PHP templating
  • Developer lead: code versioning (SVN & GIT), roadmap and brainstorm coach
    • 5 (PHP & Javascript) developers + 1 integrator (& designer)
    • Data & Database Modelisation
    • Quick & dirty proof of concept and prototyping with OCaml
  • Code review, security oriented
    • Cross browser compatibility (Internet Explorer, Opera, Safari, Firefox)
    • Benchmarks & Bug hunt
  • Dedicated Web server administration
    • Debian System
    • Distributed LAMP architecture

Developer at Mixid

2007 - 2008: PHP4, Javascript and MySQL Developer
  • Database query Web interface in PHP and Javascript

Sytem Administrator, DBA, Developper at Medical Administrators International

February 2007 - November 2007: Database administration, PHP code maintainance, Bank transfert handle
  • Mysql4 to Mysql5 + query rewriting for performances
  • PHP3 to PHP4 rewrites
  • Etebac file generation and check


  • Email:
  • Téléphone: +261348173869


Popular posts from this blog

npm run build base-href

Using NPM to specify base-href
When building an Angular application, people usually use "ng" and pass arguments to that invocation.
Typically, when wanting to hard code "base-href" in "index.html", one will issue:

ng build --base-href=''

I used to build my angular apps through Bamboo or Jenkins and they have a "npm" plugin.
I got the habit to build the application with "npm run build" before deploying it.

But the development team once asked me to set the "--base-href=''" parameter.

npm run build --base-href='

did not set the base href in indext.html

After looking for a while, I found where it says:
You need to use −− to pass arguments to npm scripts. This did the job!
The command to issue is then:

npm run build -- --base-href=''

dockerfile multiline to file

Outputing a multiline string from Dockerfile
I motsly use a Dockerfile by sourcing from a base ditribution: CentOS or Debian.
But I also have a local mirror and would like to use it for packages installation.

Espacially on CentOS it is about many lines to write to the /etc/yum.repos.d/CentOS-Base.repo file.

Easiest way: one RUN per line The first method that comes in mind is to issue one RUN per line to write.
Here you are:

RUN echo "[base] " > /etc/yum.repos.d/CentOS-Base.repo RUN echo "name=CentOS-$releasever - Base " >> /etc/yum.repos.d/CentOS-Base.repo RUN echo "baseurl= " >> /etc/yum.repos.d/CentOS-Base.repo RUN echo "gpgcheck=0 " >>…

Jira workflow for new projects

Associated workflow creation I'm a Jira Cloud user and begining from some version 6, I noticed that when I create a project, it automatically creates a Workflow and Issue Scheme that is prepended by the project key and which is a copy of the default scheme.
I always had to make a cleanup after creating a project. Default workflow for new projects I also miss a feature that would allow me to make a custom workflow (and globally custom project setting) the default for new projects I create.
Solution: Create with shared configuration While searching, I noticed that with Jira Cloud which is version 7.1.0 at the time I write, there is a link at the bottom of the "Create project" wizard:
"Create with shared configuration" will allow me to select the project I want the new one to share configuration with.

The new created project will use the same configuration as the project I selectThere will be no creation of Workflow and Issue Scheme that I need to cleanup

This fea…