diff options
author | Nicolas Dato <nicolas.dato@gmail.com> | 2024-08-28 23:08:39 -0300 |
---|---|---|
committer | Nicolas Dato <nicolas.dato@gmail.com> | 2024-08-28 23:08:39 -0300 |
commit | 2635bd91880b916d2e7661388d0753401e2c17f8 (patch) | |
tree | 8d76a8de61111ab14f343c2fa08756a304aea2ce | |
download | cv-2635bd91880b916d2e7661388d0753401e2c17f8.tar.gz cv-2635bd91880b916d2e7661388d0753401e2c17f8.tar.bz2 |
fist commit
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | cv-dato.tex | 86 | ||||
-rw-r--r-- | cv-template.tex | 69 | ||||
-rw-r--r-- | solarized.tex | 18 |
4 files changed, 176 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f113516 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.aux +*.log +*.out diff --git a/cv-dato.tex b/cv-dato.tex new file mode 100644 index 0000000..a55050b --- /dev/null +++ b/cv-dato.tex @@ -0,0 +1,86 @@ +\documentclass[a4paper,10pt,twoside]{article} +\usepackage[margin=1.5cm]{geometry} +\usepackage{hyperref} + +\input{cv-template.tex} + +%todo solarized +%todo pasarlo por gramarly +%todo poner items como puntos en vez de un choclo de texto + +\name{Nicol\'as Jorge Dato} +\email{nicolas.dato@gmail.com} +\address{Bah\'{\i}a Blanca, Buenos Aires\newline Argentina} +\linkedin{nicolas-jorge-dato} +\professiontitle{Senior Software Developer} + +\begin{document} + +\personalinfo{} + +\begin{introduction} + I'm a software developer with 10+ years of professional experience. My main expertise is \emph{the C programming language} in \emph{Linux}, using multithreading and inter-process communication, in particular for the broadcast industry. In all these years I have also worked a lot with \emph{Perl}, \emph{Bash}, and \emph{Python}. Previously, I had worked with \emph{Java} for 2 years for financial institutions. + + With my experience I can learn, understand, and work any task or problem as needed. I enjoy studing bugs and solving problems even when I don't have much experience in that topic. To accomplish this, I learn new languages, frameworks, or libraries as needed. For instance, I have also worked with \emph{React}, \emph{C\#}, \emph{Java}, and \emph{Android}. + + I started learning and programming in \emph{C} in 2007, and my curiosity about the inner workings of the computer lead me to learn the basics of \emph{x86 assembly language}. Then in 2008 I started using \emph{GNU+Linux}, and I've been using \emph{Slackware} since 2009. +\end{introduction} + +\begin{experience} + \timeitem{2011}{Present}{\href{https://3way.com.ar/en/}{3Way Solutions}}{Senior Software Developer} + {I design and develop systems for the broadcast industry. I use \emph{C} to program systems for \emph{Linux}, developing software and libraries to receive multimedia content, and then decode, analyze, encode, store, and transmit it. I work with TV signals (analog and digital), radio signals, and OTT content. For instance, we develop products such as a multiviewer, a video logging, a video clipping, an IP decoder, etc. + + I make multithreading software that comunicates with external devices and runs 24/7 non-stop. I also work with \emph{Perl}, \emph{Bash}, and \emph{Python} to write small scripts or programs, and sometimes I improve our web application using \emph{React} and \emph{JavaScript}. In relation with the broadcast industry, I work with specifications such as \emph{MPEG-TS}, \emph{ISDB-T}, \emph{ATSC}, \emph{HLS}, \emph{H.264}, \emph{AAC}, \emph{SDI}, \emph{ASI}, and so on. + + I developed a library to demux \emph{MPEG Transport-Stream} and to decode some codecs. I made a clipping software to cut a video without re-encoding, taking advantage of the \emph{GOP}. I integrate hardware to our product implementing the device API, such as \emph{\href{https://www.aja.com/}{AJA}}, \emph{\href{https://www.blackmagicdesign.com/}{Blackmagic}}, \emph{\href{https://www.dektec.com/}{DekTec}}, \emph{\href{https://hauppauge.com/}{Hauppauge}}, and more. Usually I need to read and lear new specifications to include new features to our product. + + In several occations, I fixed and improved external projects such as improving the \emph{SRT} code in the \emph{FFmpeg} library, \href{https://github.com/yt-dlp/yt-dlp/commit/0d531c35eca4c2eb36e160530a7a333edbc727cc}{adding functionality to \emph{yt-dlp}}, and \href{https://github.com/tbsdtv/linux\_media/commit/98fa0e79a07a2f4b869eda147a8c52967d1edc51}{improving the \emph{TBS} driver}. + + In the year 2021 I went to Mexico to show our products to the goverment, as they needed to buy a system to monitor the TV and radio. I also participated in the \href{https://nabshow.com/2024/}{\emph{NAB Show} in 2024}.\footnote{National Association of Broadcasters trade show, held in Las Vegas}} + + \timeitem{2023}{Present}{\href{https://it.borealtech.com/en/}{Boreal IT}}{Freelancer} + {I work as a freelancer, solving bugs or developing new features as they request me. In this position I'm constantly learning new skills, as I work on all king of different proyects. + + My strength is that I can addapt to any project and finish the task, even if I don't have experience. I reviewed and found an issue with a \emph{Siemens PLC} that wasn't working well. I added functionalities to an \emph{Android} application written in \emph{Java} and fixed bugs in a \emph{React Native} application. I worked in backend adding endpoints to a \emph{C\#} application. And I also worked in frontend developing in \emph{React}.} + + \timeitem{2020}{2022}{\href{https://www.baeldung.com}{Baeldung}}{Linux Technical Writer} + {\href{https://www.baeldung.com/linux/author/nicolasdato}{I wrote several technical articles} about \emph{Linux} and \emph{Bash}. In this experience I improved my writting skills and also my technical knowladge.} + + \timeitem{2009}{2011}{\href{https://www.consultoriaglobal.com.ar/cgweb/?lang=en}{Consultor\'{\i}a Global}}{Ssr Java Developer} + {I developed several web applications for financial institutions, using \emph{Java} and frameworks such as \emph{JSP}, \emph{Hibernate}, \emph{Spring}. I also worked in frontend using \emph{HTML}, \emph{JavaScript}, and \emph{CSS}. + + In the beginning, they assigned me to projects that were already started before I joined the company. As my experience and skills improved, I started new projects designing web applications from scratch. + + As the empoyer knew I had a background in \emph{C}, they requested me to fixed a program written in C by another company. I had to review the code and fixed the problem, which was related to the migration from 32 to 64 bits and incorrect usage of pointers.} +\end{experience} + +\begin{education} + \timeitem{2016}{2022}{Universidad Nacional del Sur}{Computer Science} + {50\% of the career. + + When I moved to another city, I continued the \emph{computer science} career at \emph{UNS} until I halted it due to lack of time. I intend to continue this career in the future.} + + \timeitem{2011}{2014}{Universidad de Buenos Aires}{Computer Science} + {30\% of the career. + + After secondary school I started \emph{computer science} at \emph{UBA}. Then in 2014 I moved to another city and I priorized my professional career.} +\end{education} + +\begin{knowladge} + \begin{alignedlist} + \alignedlistitem{Main expertise}{C with threads, sockets, mutex, semaphores, kernel scheduler, IPC} + \alignedlistitem{Other languages I work with}{SQL, Perl, Bash, Python, and also Java, C\#, React, Android} + \alignedlistitem{Tools and libraries}{Git, CUDA, NVENC/NVDEC, FFmpeg, Video4Linux, Valgrind, VIM, \LaTeX{}} + \alignedlistitem{Linux distributions}{CentOS, Raspberry Pi, Slackware} + \alignedlistitem{Broadcast industry}{H.264, H.265, AAC, AC3, SCTE-27, Closed Captions, SCTE-35, ASI, SDI, HDMI, HLS, RTSP, RTMP, SRT, MP4, MPEG-TS, ATSC, DVB, ISDB-T} + \end{alignedlist} +\end{knowladge} + +\begin{extra} + In my spare time I contribute to \emph{\href{https://www.openstreetmap.org/}{OpenStreetMap}} and \emph{Wikipedia}. Also in 2009, 2011, and 2012 I participated in the \emph{\href{https://flisol.info/}{FLISoL}}\footnote{Festival Latinoamericano de Instalaci\'on de Software Libre (Latin American Free Software Install Fest)} as an installer. I almost exclusively use and work on \emph{Linux}. + + Once a year, I volunteer in a local proyect called \emph{Todos al Agua}\footnote{Everyone into the Water}, where we teach how to swim to kids from low income families. I love swimming, and I participate in a local tournament. In the summer I practice open water swimming. +\end{extra} + +\end{document} + diff --git a/cv-template.tex b/cv-template.tex new file mode 100644 index 0000000..035cea4 --- /dev/null +++ b/cv-template.tex @@ -0,0 +1,69 @@ +\input{solarized.tex} + +\usepackage{hyperref} +\hypersetup{colorlinks=true,linkcolor=sblue,urlcolor=sblue} +\pagestyle{empty} + +\pagecolor{sbase3} +\color{sbase01} + +\addtolength{\parskip}{1ex} + +\providecommand{\name}[1]{\providecommand{\cvname}{#1}} +\providecommand{\email}[1]{\providecommand{\cvemail}{\href{mailto:#1}{#1}}} +\providecommand{\address}[1]{\providecommand{\cvaddress}{#1}} +\providecommand{\professiontitle}[1]{\providecommand{\cvprofessiontitle}{#1}} +\providecommand{\linkedin}[1]{\providecommand{\cvlinkedin}{\href{https://www.linkedin.com/in/#1/}{#1}}} + +\newenvironment{alignedlist} +{\begin{tabular}{p{0.25\linewidth}@{ : }p{0.70\linewidth}} \raggedright{}} +{\end{tabular}} + +\newcommand{\alignedlistitem}[2]{\textbf{#1} & #2 \\} + +\newcommand{\personalinfo} +{\begin{center} + \begin{minipage}[c][]{0.48\textwidth} \raggedright{} + {\Huge \color{sred} \textbf{\cvname{}}} + \smallskip + {\huge \cvprofessiontitle{}} + \end{minipage} + \hfill + \begin{minipage}[c][]{0.48\textwidth} + \begin{alignedlist} + \alignedlistitem{Email}{\cvemail} + \alignedlistitem{Linkedin}{\cvlinkedin} + \alignedlistitem{Location}{\cvaddress} + \end{alignedlist} + \end{minipage} + \rule{\textwidth}{0.3em} +\end{center}} + +\providecommand{\timeitem}[5] +{\noindent\textbf{{\large #3 -- #4}\hrulefill\textit{ #1 -- #2}} +\par +#5 +\smallskip\par} + +\newcommand{\cvsection}[1]{{\noindent\hrulefill\par\noindent\textbf{\Large{#1}}}\medskip\par} + +\newenvironment{introduction} +{} +{\medskip} + +\newenvironment{experience} +{\cvsection{Professional Experience}} +{\medskip} + +\newenvironment{education} +{\cvsection{Education}} +{\medskip} + +\newenvironment{knowladge} +{\cvsection{Key Knowladge}} +{\medskip} + +\newenvironment{extra} +{\cvsection{Extras}} +{\medskip} + diff --git a/solarized.tex b/solarized.tex new file mode 100644 index 0000000..0e01efd --- /dev/null +++ b/solarized.tex @@ -0,0 +1,18 @@ +\usepackage{xcolor} + +\definecolor{sbase03}{HTML}{002B36} +\definecolor{sbase02}{HTML}{073642} +\definecolor{sbase01}{HTML}{586E75} +\definecolor{sbase00}{HTML}{657B83} +\definecolor{sbase0}{HTML}{839496} +\definecolor{sbase1}{HTML}{93A1A1} +\definecolor{sbase2}{HTML}{EEE8D5} +\definecolor{sbase3}{HTML}{FDF6E3} +\definecolor{syellow}{HTML}{B58900} +\definecolor{sorange}{HTML}{CB4B16} +\definecolor{sred}{HTML}{DC322F} +\definecolor{smagenta}{HTML}{D33682} +\definecolor{sviolet}{HTML}{6C71C4} +\definecolor{sblue}{HTML}{268BD2} +\definecolor{scyan}{HTML}{2AA198} +\definecolor{sgreen}{HTML}{859900} |