\documentclass{beamer}
\usepackage{slides}
\usepackage{setspace}
\usepackage{placeins}  % \FloatBarrier
\usepackage{tabularx}  % \extrarowheight

% TAKE:
%
% ! mdp to hdmi adapter
% ! clicker
% ! phone and USB charge cable
% ! theanin & coffee
%

% !! Projector run (font sizes, color of highlights, stand, ethernet, etc)
% @@ Spellcheck

% Title.
%
\title{C++ Dependency Management: Package Consumption vs Development}
\author{Boris Kolpackov}
\institute{Code Synthesis}
\date{v1.0, June 2018}

% Logo.
%
\pgfdeclareimage[height=0.7cm]{logo}{cs-logo}
\titlegraphic{
\begin{beamercolorbox}[sep=20pt,center]{black}
\pgfuseimage{logo}
\end{beamercolorbox}}

% Document.
%
\begin{document}

%
%
\begin{frame}
\titlepage
\end{frame}

%
%
\begin{frame}[fragile]
\frametitle{Packages}
\begin{center}
{\Large
\setlength{\extrarowheight}{.5em}
\begin{tabular}{p{3cm}p{3cm}p{3cm}}
Node   & (npm)   & 600,000 \\
Python & (PyPI)  & 140,000 \\
Rust   & (cargo) & 16,000 \\
C++    & (?)     & ? \\
\end{tabular}}
\end{center}
\end{frame}

%
%
\begin{frame}[fragile]
\frametitle{Versioning}
\begin{center}\alert{\LARGE \emph{continuous versioning}}\end{center}
\bigskip
\bigskip
\begin{code}{text}
1.2.3                                   release
1.2.3-a.1                               pre-release
1.2.3-b.2                               pre-release
1.2.3-a.0.20180531072540.e4d2d772de35   snapshot
\end{code}
\end{frame}

%
%
\begin{frame}[fragile]
\frametitle{Package Repositories}
{\large
\begin{itemize}
  \itemsep0.7em
  \item \emph{version control}-based
  \item \emph{archive}-based
\end{itemize}}
\end{frame}

\begin{frame}[fragile]
\frametitle{Version Control-Based Repository}
\begin{center}\alert{\Large Convenient for Package Developers}\end{center}
\bigskip
{\large
\begin{itemize}
  \itemsep0.7em
  \item Easy to setup (GitHub)
  \item Project Repository == Package Repository
\end{itemize}}
\end{frame}

%
%
\begin{frame}[fragile]
\frametitle{Archive-Based Repository}
\begin{center}\alert{\Large Convenient for Package Consumers}\end{center}
\bigskip
{\large
\begin{itemize}
  \itemsep0.7em
  \item Searchable, packages are easy to discover
  \item Reliable, packages won't disappear
  \item Secure, packages are signed
  \item Fast
\end{itemize}}
\end{frame}

%
%
\begin{frame}[fragile]
\frametitle{Key Points}
\bigskip
{\large
\begin{itemize}
  \itemsep0.7em
  \item Easy creation, testing, and delivery of packages
  \item Frictionless dependency upgrades/downgrades
  \item Integrated toolchain with auto-synchronization
  \item Automated continuous versioning
  \item Archive and version control-based repositories
\end{itemize}}
\bigskip
\begin{center}\colorhref{\Large \texttt{build2.org}}{https://build2.org}\end{center}
\end{frame}

%
%
\end{document}
