%
% Copyright (c) 2017, 2021 Lucía Andrea Illanes Albornoz <lucia@luciaillanes.de>
%
% {{{ Licence body
% Permission is hereby granted, free of charge, to any person obtaining a copy
% of this software and associated documentation files (the "Software"), to deal
% in the Software without restriction, including without limitation the rights
% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
% copies of the Software, and to permit persons to whom the Software is
% furnished to do so, subject to the following conditions:
%
% The above copyright notice and this permission notice shall be included in all
% copies or substantial portions of the Software.
%
% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
% SOFTWARE.
% }}}
%

\documentclass{article}

% {{{ Packages
\usepackage{caption}
\usepackage{enumitem}
\usepackage{fancyhdr}
\usepackage{geometry}
\usepackage{hyperref}
\usepackage{iflang}
\usepackage{newcent}
\usepackage{tabularx}
\usepackage{url}
\usepackage{xifthen}
\usepackage[final]{pdfpages}
\usepackage[ngerman,british]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
% }}}
% {{{ Formats and types
\captionsetup[table]{
  aboveskip=7.5pt,
  font={bf,small},
  labelformat=empty,
  singlelinecheck=false}
\hypersetup{pdfborder={0 0 0 [3 3]}}
\newcolumntype{b}{
  p{130pt}|}
\newcolumntype{c}{
  p{130pt}}
\newcolumntype{s}{
  *5{>{\arraybackslash}X}}
\setenumerate{
  itemsep=0pt,
  parsep=0pt}
% }}}
% {{{ Page setup
\geometry{
  a4paper,
  margin=0.5in,
  top=0.75in}
\makeatletter
\setlength{\@fptop}{0pt}
\makeatother
\fancyhf{}
\pagestyle{fancy}
% }}}

\begin{document}
% {{{ Internationalisation
\babeltags{de = ngerman}
\babeltags{en = british}
\expandafter\selectlanguage\expandafter{\varLang}
% }}}
% {{{ Header legend
\ifthenelse{\equal{\varPrivate}{1}} {
  \IfLanguageName{british}{
    \chead{Last update: \today}
  } {
    \chead{Zuletzt geändert am: \today}
  }
} {
  \IfLanguageName{british}{
    \chead{Last update: \today}
  } {
    \chead{Zuletzt geändert am: \today}
  }
}
% }}}

\begin{table}
  % {{{ Personal details
  \IfLanguageName{british}{
    % {{{ English
    \captionsetup{justification=centering}
    \caption{\huge{Lucía Andrea Illanes Albornoz}}
    \captionsetup{justification=justified}
    \footnotesize
    \begin{tabularx}{\linewidth}{lllllll}
      Email & Mobile phone number & Address & Nationality\\
      \href{mailto:lucia@luciaillanes.de}{\nolinkurl{lucia@luciaillanes.de}} & +49 1623 714 810 & Nagelsweg 16, 20097 Hamburg, Germany & Chilean, German\\
      GitHub & Website\\
      \url{https://git.io/vS4CG} & \url{https://www.luciaillanes.de/}
    \end{tabularx}
    \normalsize
    % }}}
  }{
    % {{{ German
    \captionsetup{justification=centering}
    \caption{\huge{Lucía Andrea Illanes Albornoz}}
    \captionsetup{justification=justified}
    \footnotesize
    \begin{tabularx}{\linewidth}{lllllll}
      E-Mail-Adresse & Telefonnummer & Adresse & Staatsangehörigkeit\\
      \href{mailto:lucia@luciaillanes.de}{\nolinkurl{lucia@luciaillanes.de}} & +49 1623 714 810 & Nagelsweg 16, 20097 Hamburg & Deutsch, Chilenisch\\
      GitHub & Webseite\\
      \url{https://git.io/vS4CG} & \url{https://www.luciaillanes.de/}
    \end{tabularx}
    \normalsize
    % }}}
  }
  % }}}
  % {{{ Software development
  \IfLanguageName{british}{
    % {{{ English
    \caption{Software development}
    \begin{tabularx}{\linewidth}{cs}
      Programming areas & Systems \& network programming on Linux, *BSD \& Windows\\
      Languages and tools & C, Tcl, BSD \& GNU development environments, gdb, Qemu; amd/x86 \& MIPS assembler, C++, Lua, Python \& WinDbg: some experience
    \end{tabularx}
    % }}}
  }{
    % {{{ German
    \caption{Softwareentwicklung}
    \begin{tabularx}{\linewidth}{cs}
      Hauptfelder & System- \& Netzwerkprogramming auf Linux, *BSD \& Windows\\
      Sprachen und Tools & C, Tcl, BSD- \& GNU-Entwicklungsumgebungen, gdb, Qemu; ferner amd/x86- \& MIPS-Assembler, C++, Lua, Python \& WinDbg
    \end{tabularx}
    % }}}
  }
  % }}}
  % {{{ System administration
  \IfLanguageName{british}{
    % {{{ English
    \caption{Systems engineering \& system administration}
    \begin{tabularx}{\linewidth}{cs}
      Platforms and servers & Debian/-derived Linux, Free/Net/OpenBSD, ircd-hybrid, nginx \\
      Scripting and automation & Ansible, Bourne/Bash/Z shell, BSD rc, systemd, Perl, rsync\\
      Roles and technologies & iptables \& pf-based firewalls, IPsec \& OpenVPN, LXC \& cgroups, ZFS
    \end{tabularx}
    % }}}
  }{
    % {{{ German
    \caption{Systems engineering \& Systemadministration}
    \begin{tabularx}{\linewidth}{cs}
      Plattformen und Server & Debian/-deriviertes Linux, Free/Net/OpenBSD, ircd-hybrid, nginx\\
      Scripting, Automatisierung & Ansible, Bourne/Bash/Z shell, BSD rc, systemd, Perl, rsync\\
      Serverrollen \& Technologie & iptables \& pf-basierte Firewalls, IPsec \& OpenVPN, LXC \& cgroups, ZFS
    \end{tabularx}
    % }}}
  }
  % }}}
  % {{{ Project involvement
  \IfLanguageName{british}{
    % {{{ English
    \caption{Project involvement}
    \begin{tabularx}{\linewidth}{cs}
      Feb. 2016-2024 & \bf{midipix\_build: build/cross-compilation infrastructure for midipix, a POSIX/Linux-compatible development/runtime environment for Windows}
    \end{tabularx}
    \begin{enumerate}
      \item Automatically cross-builds ca. 450 packages: the toolchains, runtime components \& 3rd party software.
      \item Supports dependency resolving, file installation DSL, parallelisation, and RPM package building.
      \item Written in reasonably portable Bourne shell, ca. 6700 SLOC, pragmatically lightweight \& modular.
      \item Fast implementation avoiding fork-exec-write/read patterns as much as possible.
    \end{enumerate}
    \begin{tabularx}{\linewidth}{cs}
      Nov. 2016-Dec. 2016 & \bf{Tcl TIP \#458: design and implementation of epoll/kqueue support in the Tcl notifier on Linux/*BSD, resp. for Tcl, a high-level, general-purpose, interpreted, dynamic programming language (FlightAware bounty programme)}
    \end{tabularx}
    \begin{enumerate}
      \item Tcl's original event-based architecture based on select(2) had scalability and code complexity concerns.
      \item On Linux/*BSD, epoll/kqueue is now used instead, which eliminates a major bottleneck in event-heavy code.
      \item Code complexity was reduced as the code is no longer unnecessarily multi-threaded, without breaking multi-threaded Tcl or C code.
    \end{enumerate}
    % }}}
  }{
    % {{{ German
    \caption{Projektbeteiligungen}
    \begin{tabularx}{\linewidth}{cs}
      Feb. 2016-2024 & \bf{midipix\_build: build/cross-compilation-Infrastruktur für Midipix, eine POSIX/Linux-kompatible Entwicklungs/Endnutzerumgebung für Windows}
    \end{tabularx}
    \begin{enumerate}
      \item Automatisierter Cross-build von ca. 450 Paketen: Toolchains, Laufzeitumgebung \& Drittsoftware.
      \item Unterstützt Abhängigkeitsauflösung, Dateiinstallations-DSL, Parallelisierung und RPM-Paketerstellung.
      \item Umgesetzt als relativ portables Bourne-Skellskript, ca. 6700 SLOC, pragmatisch lightweight \& modular.
      \item Performante Implementation, vermeidet fork-exec-write/read so sehr wie möglich.
    \end{enumerate}
    \begin{tabularx}{\linewidth}{cs}
      Nov. 2016-Dez. 2016 & \bf{Tcl TIP \#458: Entwurf und Umsetzung der epoll/kqueue-Unterstützung im Tcl notifier auf Linux bzw. *BSD (FlightAware bounty programme)}
    \end{tabularx}
    \begin{enumerate}
      \item Tcl's ursprüngliche Event-basierte Architektur auf der Basis von select(2) hat Skalabilitäts- und Codekomplexitätsprobleme.
      \item Auf Linux/*BSD wird nun epoll/kqueue benutzt, wodurch ein bedeutender Flaschenhals in I/O-gebundenem Code eliminiert wurde.
      \item Codekomplexität wurde verringert, da der neue Code lediglich einen Thread benutzt, ohne dabei Tcl oder C code mit Multi-threading nicht mehr zu unterstützen.
    \end{enumerate}
    % }}}
  }
  % }}}
  % {{{ Languages (internally assessed unless otherwise noted)
  \IfLanguageName{british}{
    % {{{ English
    \caption{Languages (internally assessed unless otherwise noted)}
    \begin{tabularx}{\linewidth}{cs}
      Paternal language & Spanish (CEFR: C1)\\
      Maternal language & German (CEFR: C1)\\
      1st foreign language & English (CEFR: C1; at Colón Language Center Hamburg: A)\\
      2nd foreign language & Classical Arabic, some dialects (CEFR: A2)
    \end{tabularx}
    % }}}
  }{
    % {{{ German
    \caption{Sprachen (nach persönlicher Beurteilung sofern nicht anders angegeben)}
    \begin{tabularx}{\linewidth}{cs}
      Vatersprache & Spanisch (GeR: C1)\\
      Muttersprache & Deutsch (GeR: C1)\\
      1ste Fremdsprache & Englisch (GeR: C1; Colón Language Center Hamburg: 1)\\
      2te Fremdsprache & Klassisches Arabisch, manche Dialekte (GeR: A2)
    \end{tabularx}
    % }}}
  }
  % }}}
  % {{{ Educational career and life abroad
  \IfLanguageName{british}{
    % {{{ English
    \caption{Educational career and life abroad}
    \begin{tabularx}{\linewidth}{cs}
      2014-Jan. 2017 & Hamburg: in pursuit of secondary education\\
      & Deutsche Angestelltenakademie: MSA \bf{(equiv. to GCSE in the UK)}\\
      2013 & Northwestern Spain: Way of St. James\\
      2011 & Viña del Mar, Chile: freelancing IT jobs\\
      2005-2008 & Valparaíso \& Santiago, Chile\\
      & Studied Arabic \& Spanish languages and cultures\\
      2003 & \bf{Sasol Germany, Hamburg (Internship)}\\
      & Internal help desk/support on Windows platforms\\
      2002 & \bf{Compaq Computer Corporation, Hamburg (Internship)}\\
      & Corporate customer support on OpenVMS platforms\\
      2001-2004 & Integrierte Gesamtschule Walddörfer, Hamburg
    \end{tabularx}
    % }}}
  }{
    % {{{ German
    \caption{Bildung und Auslandsaufenthalte}
    \begin{tabularx}{\linewidth}{cs}
      2014-Jan. 2017 & Hamburg: Vollendung der Sekundarbildung\\
      & Deutsche Angestelltenakademie: \bf{MSA/Mittlere Reife}\\
      2013 & Nordwestspanien: Jakobsweg\\
      2011 & Viña del Mar, Chile: freiberuflich IT\\
      2005-2008 & Valparaíso \& Santiago, Chile\\
      & Studium der Arabischen \& Spanischen Sprachen und Kultur\\
      2003 & \bf{Sasol Germany, Hamburg (Praktikum)}\\
      & Betriebsinternes Help desk/Support auf Windows-Systemen\\
      2002 & \bf{Compaq Computer Corporation, Hamburg (Praktikum)}\\
      & Firmenkundenbetreuung auf OpenVMS-Systemen\\
      2001-2004 & Integrierte Gesamtschule Walddörfer, Hamburg
    \end{tabularx}
    % }}}
  }
  % }}}
\end{table}

\end{document}

% vim:expandtab fenc=utf-8 sw=2 ts=2 tw=0
