% * res.cls includes an \address{} command which can be used up to twice,
%   but my address is too long for the format it uses.
%
% * Alternate documentclass statement to put headings in margin:
%   \documentclass[margin,line,11pt,final]{res}
%
% * Can divide publication/presentation list into subsections by year:
%   \section{\bf\small\hspace{8mm}2006}
%
%%----------------------------------------------------------------------------%

\documentclass[overlapped,line,letterpaper]{res}

\usepackage[utf8]{inputenc}
\usepackage{ifpdf}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{multicol}

\ifpdf
  \usepackage[pdftex]{hyperref}
\else
  \usepackage[hypertex]{hyperref}
\fi

\geometry{ vmargin=2.3cm, hmargin=3.0cm }

\hypersetup{
  letterpaper,
  colorlinks,
  urlcolor=blue,
  pdfpagemode=none,
  pdftitle={Curriculum Vitae},
  pdfauthor={Romain Bignon},
  %pdfcreator={$ $Id: en.tex 211 2010-01-01 21:04:46Z rom1 $ $},
  pdfsubject={Curriculum Vitae},
  pdfkeywords={romain bignon c++ c python unix linux inl edenwall proformatique avencall rdl cv}
}

\newcommand{\indentStd}{\noindent\hspace{\lenA}}

\newenvironment{projects}[2][\linewidth]% "rubrique" prend deux arguments
{
\setlength{\lenB}{#1}%			% Le premier argument :indentation
\setlength{\lenC}{\linewidth}%		% Calculs...
\addtolength{\lenC}{-\lenA}%
\addtolength{\lenC}{-\lenB}%
\addtolength{\lenC}{-\parindent}%
\addtolength{\lenC}{-9pt}
\indentStd\begin{tabular}[t]{p{\lenB}p{\lenC}}
}
{\end{tabular}}

\newlength{\lenA} % indentation au début d'une ligne
\setlength{\lenA}{0.cm}
\newlength{\lenB} % Taille champ dates
\newlength{\lenC} % Taille champ description

%%===========================================================================%%

\begin{document}

%---------------------------------------------------------------------------
% Document Specific Customizations

% Make lists without bullets and with no indentation
\setlength{\leftmargini}{0em}
\renewcommand{\labelitemi}{}

% Use large bold font for printed name at top of pages
\renewcommand{\namefont}{\large\textbf}

%---------------------------------------------------------------------------

\name{Romain Bignon}

\begin{resume}

\begin{minipage}{\linewidth}
\hspace{-1cm}
\begin{minipage}{7cm}
  Born on 13th August 1988 \\
  French nationality
\end{minipage}
\hfill
\begin{minipage}{6cm}
  E-mail: \href{mailto:romain@bignon.me}{\texttt{romain@bignon.me}} \\
  \href{http://romain.bignon.me/}{\texttt{http://romain.bignon.me/}}
\end{minipage}
\begin{minipage}{3cm}
\begin{center}
  \flushright{\includegraphics[width=1.0in]{romain}}
\end{center}
\end{minipage}

\end{minipage}

\begin{center}
	{\bf {\LARGE Developer}}
\end{center}

%---------------------------------------------------------------------------

\section{\bf {\Large Professional Experience}}

\begin{format}
\title{l}\location{l}\dates{r}\\
\body\\
\end{format}

\title{\texttt{\large Budget Insight (Python)}}
\dates{2011--2012}
\location{\textsl{Paris}}
\begin{position}
  Co-founder of this enterprise which provides a web application to centralize and manage bank accounts,
  with advanced features like automatic categorization, budgets composition, balance preemption,
  statistics visualization, etc. \\
  — Integration of Weboob to communicate with the bank institutions. \\
  — Responsible of the development of backend systems. \\
  — Manage the infrastructure security.
\end{position}

\title{\texttt{\large Avencall (C)}}
\dates{2009--2011}
\location{\textsl{Paris}}
\begin{position}
  Developments on the \href{http://www.asterisk.org/}{\texttt{Asterisk}} free PABX for the free telephony appliance XiVO. \\
  — Moderation features in conference rooms. \\
  — Design and implementation skills routing in call queues. \\
  — Joined the chan\_sccp-b team, a third Asterisk module to support CISCO phones. \\
  — Administration of the internal infrastructure of the enterprise. \\
  — Administration of Asterisk servers at customers.
\end{position}

\title{\texttt{\large INL (Python, C)}}
\dates{2007--2009}
\location{\textsl{Paris}}
\begin{position}
  Developer of the identifying firewall \texttt{EdenWall}. \\
  — Conception and implementation, then maintainer, of \texttt{Nulog 2}, a
  free software of \texttt{Netfilter} and \texttt{NuFW} log analysis, written in \textsl{Python}
  using the \textsl{Twisted} and \textsl{Nevow} frameworks. \\
  The software goal is the network traffic analysis, detection of irregular usage, and display
  of statistics, or generation of PDF reports. \\
  — Conception and implementation of \texttt{Nulog 3}, written in \textsl{Python} using
  \textsl{Twisted} and \textsl{PyQt}. \\
  — Conception and implementation of the centralised administration tool to manage several firewalls. \\
%  — Development on the other components of the \texttt{EdenWall} project. \\
  — Contributions to \texttt{NuFW} and \texttt{Ulogd 2} projects. \\
  — Most of above projects are packaged into every \texttt{GNU/Linux} distribution.
\end{position}

\section{\bf {\Large Free Softwares}}

\begin{format}
\title{l}\dates{r}\\
\body\\
\end{format}

\title{\texttt{\large Ass2m (Python)}}
\dates{2011--2012}
\begin{position}
  The \href{http://ass2m.org}{\texttt{Authenticated Social Storage Made for Mothers}} project is
  a free web application useful for sharing files (with support for photos
  galleries, videos, etc.) or organizing events with your friends, proving an alternative
  to Facebook or other centralized social networks.
%  Data is self-hosted and focused primarily on permissions management to protect privacy and
%  to control exactly who can access what information.
\end{position}

\title{\texttt{\large Weboob (Python)}}
\dates{2010--2012}
\begin{position}
Console and graphical applications which interact with websites. \\
\href{http://weboob.org}{\texttt{Weboob}} is a framework which provides a core library,
modules for each supported website, and several applications which transparently call
modules with wanted features. \\
— Main developer and manager \\
— 70+ modules for video, bank, bittorrent, travels, newspapers, content, bugtrackers, etc. websites \\
— 24 applications \\
— 32,000 lines of code under the AGPLv3+ license \\
— Included into Debian, Gentoo, Arch Linux, Mandriva, ...
\end{position}

\title{\texttt{\large Minbif (C++, libpurple)}}
\dates{2009--2011}
\begin{position}
IRC gateway to more than fifteen instant messaging networks, which supports file transfers or
webcam display in ASCII art, among others. \\
Wrote a libpurple plugin to support the \href{http://minbif.im/CoinCoin}{linuxfr.org board}. \\
— Main developer \\
— 15,000 lines of code under the GPLv2 license \\
— Included into Debian, Ubuntu, Arch Linux, Gentoo, FreeBSD, OpenBSD, ...
\end{position}

\title{\texttt{\large Music Player Daemon (C)}}
\dates{2009--2010}
\begin{position}
Contributor of the free softwares MPD, MPC, libmpdclient and ncmpc. \\
These subprojects of the \texttt{Music Player Daemon} project represent more than twenty
developers, and more than 50,000 lines of code.
\end{position}

\title{\texttt{\large Peerfuse (C++, Fuse)}}
\dates{2008--2009}
\begin{position}
A distributed peer-to-peer file-system free software, which addresses to performances, redundancy
and security issues. \\
— 13,000 lines of code under the GPLv2 license
\end{position}

\title{\texttt{\large Men Are Ants (C, C++, SDL)}}
\dates{2005--2008}
\begin{position}
Strategic game in 2D, where players fight for territories with several kind of units. \\
— Main developer \\
— 30,000 lines of code under the GPLv2 license
\end{position}

\title{\texttt{\large SCoderZ (C)}}
\dates{2001--2005}
\begin{position}
As part of the IRCube Internet Relay Chat network, wrote
\texttt{SCoderZ}, an IRC services suite to manage user accounts and channels. \\
— 12,000 lines of code under the GPLv2 license
\end{position}

%---------------------------------------------------------------------------

%\section{\bf Formation}
%
%Baccalauréat Scientifique, 2006

%---------------------------------------------------------------------------

\section{\bf {\Large Skills}}

\begin{projects}[3cm]{}
Operating systems:
	& - Debian GNU/Linux (administrating several servers)
	\\
	& - Knowledge: Gentoo, OpenBSD, Android
	\\
Network:
	& - IP, TCP, UDP
	\\
	& - IRC, HTTP, FTP, DNS, DHCP, POP, SMTP
	\\
Administration :
	& - Network: Netfilter, NuFW, BIND, OpenVPN
	\\
	& - Application: Apache, Postfix, Dovecot, Redmine, Gitosis, mailman, Prosody
	\\
	& - Virtualization : KVM, libvirt
	\\
	& - Backups: dar, duplicity
	\\
	& - Databases: MySQL, PostgreSQL, Oracle
	\\
Programmation :
	& - High level: C (10 years experience), C++ (7 years), Python (5 years)
	\\
	& - Good knowledge: Bash, PHP, Javascript, Perl, Java, Pascal
	\\
	& - Libraries: STL, Qt, PyQt, SDL, Glib, Fuse, Twisted, Django, Android
	\\
	& - Tools: vim, GCC, GDB, Valgrind, git, Subversion, CVS, Buildbot
	\\
	& - Markup languages: HTML, XHTML, CSS, ReST
	\\

\end{projects}

%%===========================================================================%%
%\newpage
%\opening

%\section{\bf Quelques projets libres que j'ai initié}
%
%
%\begin{projects}[3cm]{}
%\href{http://symlink.me/wiki/minbif}{\texttt{minbif}}
%	& Passerelle IRC vers IM, 2009
%	\textsl{(C++, libpurple)}
%	\\
%\href{http://symlink.me/wiki/bnporc}{\texttt{BNPorc}}
%	& Frontend en console pour le site de la BNP Paribas, 2009
%	\textsl{(Python, mechanize)}
%	\\
%\href{http://peerfuse.org}{\texttt{peerfuse}}
%	& Un système de fichiers distribué pair-à-pair, 2008-2009
%	\textsl{(C++, Fuse)}
%	\\
%\href{http://symlink.me/wiki/aum/}{\texttt{AuM}}
%	& Outil de drague automatisée, 2008-2009
%	\textsl{(Python, mechanize)}
%	\\
%\href{http://menareants.org}{\texttt{Men Are Ants}}
%	& Un jeu de stratégie 2D, 2006-2007
%	\textsl{(C, C++, SDL)}
%	\\
%\href{http://trouduk.coderz.info}{\texttt{TDKD}}
%	& Un jeu de carte multijoueur sur Internet, 2003
%	\textsl{(C, Pascal)}
%	\\
%\href{http://romain.peerfuse.org/projects/bforcoderz/}{\texttt{BForCoderZ}}
%	& Bruteforce distribué du cryptage des hostnames d'IRCoderZ, 2008
%	\textsl{(C)}
%	\\
%\href{http://sf.net/projects/scoderz}{\texttt{SCoderZ}}
%	& Services IRC pour IRCoderZ, 2001-2004
%	\textsl{(C)}
%	\\
%\href{http://sf.net/projects/ircoderz}{\texttt{IRCoderZ}}
%	& Démon IRC (Fork d'ircu pour le réseau IRCube), 2002-2004
%	\textsl{(C)}
%	\\
%\end{projects}
%
%Diverses contributions à d'autres logiciels libres, dont wormux, MPD, ncmpc, bitlbee, ircu, NuFW, ulogd2, ...

%------------------------------------------------------------------------------

%\section{\bf Employment}
%
% \begin{format}
% \employer{l}\location{r}\\
% \title{l}\dates{r}\\
% \body\\
% \end{format}
%
% \title{Computer Technician}
% \employer{Hurley Technology Resources}
% \location{Jefferson, NC}
% \dates{1999--2000}
% \begin{position}
% Windows and UNIX networking for businesses and internet service providers,
% in- and out-of-house PC repair, sales, technical support, and database driven
% web site design. Supervisor: Cyrus Hurley.
% \end{position}

%------------------------------------------------------------------------------

\section{\bf {\Large Publication}}

``Weboob, the web suppository'' in \textsf{LSM(RMLL)} (July, 2010). \\
``Minbif — An IRC gateway to the modern world'' in \textsf{LSM(RMLL)} (July, 2010). \\
``Peerfuse, peer-to-peer distributed filesystem'' in \textsf{LSM(RMLL)} (July, 2008). \\
``Principes et structure des réseaux IRC'' in \textsf{GNU/Linux Magazine France} (February, 2007).

\section{\bf {\Large Languages}}

\begin{projects}[3cm]{}
French
	& Mother tongue
	\\
English
	& Fluent
	\\
\end{projects}

%\section{\bf Divers}
%
%\begin{projects}[3cm]{}
%Musique
%	& Joue de la guitare folk et électrique.
%	\\
%\end{projects}

%%---------------------------------------------------------------------------%%

%\begin{center}
%\vspace{\fill}\ \newline
%{\tiny \$\rm $ $Id: en.tex 211 2010-01-01 21:04:46Z rom1 $ $\$ }
%\end{center}

\end{resume}

\end{document}

%%===========================================================================%%

