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 " >>…

Project Lead NextGen Project

Jira, change project Lead in a Next-Gent project Atlassian has launched a new feature on Jira Cloud instances: Next-Gent project
Roles, Workflow and settings are not the same as in usual.
When one creates a Next-Gent project, the creator is the "Project Lead", and changin this is not straight:
How-to-change-project-lead-in-a-Next-Gen-ProjectHow-do-i-set-default-assignee-and-workflow-in-next-gen-projects Here is the mergeGet the ID of your project: say 10002Go to https://[account name]!default.jspa?pid=10002Set the project Lead