Skip to content
Snippets Groups Projects
Commit 819c4133 authored by Dmytro Bogatov's avatar Dmytro Bogatov :two_hearts:
Browse files

Overhaul the CV.

parent 8fb3326c
Branches
No related tags found
No related merge requests found
Pipeline #33274 passed
This diff is collapsed.
...@@ -12,17 +12,18 @@ ...@@ -12,17 +12,18 @@
\usepackage{csquotes} \usepackage{csquotes}
\name{Dmytro}{Bogatov} \name{Dmytro}{Bogatov}
\tagline{PhD candidate at Boston University | \\ Database Security, Differential Privacy, Secure Range Queries, ORAM} \tagline{Software Developer at Amazon | \\ Ph.D. in Database Security from Boston University}
\photo{3cm}{images/dmytro-bogatov} \photo{3cm}{images/dmytro-bogatov}
\socialinfo{ \socialinfo{
\website{https://dbogatov.org}{dbogatov.org} \website{https://dbogatov.org}{dbogatov.org}\quad
\github{dbogatov}
\stackoverflow{1644554}{dmytro-bogatov} \\
\linkedin{dmytrobogatov} \linkedin{dmytrobogatov}
\github{dbogatov} \\
\smartphone{+1 857 777 8350}
\email{dmytro@dbogatov.org}
\scholar{Mq8ButkAAAAJ} \scholar{Mq8ButkAAAAJ}
\address{Boston, MA} \\ \smartphone{+1 857 777 8350} \\
\infos{Born in Ukraine in the past millennium} \email{dmytro@dbogatov.org}
\address{Boston, MA}
\infos{Proud Ukrainian \uaflag{}}
} }
\hypersetup{ \hypersetup{
...@@ -32,14 +33,6 @@ ...@@ -32,14 +33,6 @@
pdfkeywords={dmytro, bogatov, BU, cv} pdfkeywords={dmytro, bogatov, BU, cv}
} }
\usepackage[
backend=biber,
style=alphabetic,
giveninits=true,
sorting=ydnt,
maxbibnames=1000
]{biblatex}
\bibliography{publications} \bibliography{publications}
\renewcommand*{\mkbibnamegiven}[1]{% \renewcommand*{\mkbibnamegiven}[1]{%
...@@ -54,6 +47,29 @@ ...@@ -54,6 +47,29 @@
{#1} {#1}
} }
\newcommand{\kanon}{\ensuremath{k\text{-a}n\text{o}n}}
\newcommand{\drawFlag}[2]{
\begin{tikzpicture}
\node [inner sep=0pt] at (0,0) {\includegraphics[height=#1]{images/ua-flag}};
\draw [white, rounded corners=#2, line width=#2]
(current bounding box.north west) --
(current bounding box.north east) --
(current bounding box.south east) --
(current bounding box.south west) -- cycle
;
\end{tikzpicture}
}
\newcommand{\uaflag}{\ensuremath{%
\mathchoice
{\drawFlag{2ex}{0.5ex}}
{\drawFlag{2ex}{0.5ex}}
{\drawFlag{1.5ex}{0.5ex}}
{\drawFlag{1.1ex}{0.5ex}}
}
}
\begin{document} \begin{document}
\makecvheader% \makecvheader%
... ...
......
...@@ -18,6 +18,23 @@ ...@@ -18,6 +18,23 @@
year = {2017} year = {2017}
} }
@unpublished{bogatov-k-anon,
title = {\kanon{}: Secure Similarity Search in Outsourced Databases},
author = {Bogatov, Dmytro and Kollios, George and O'Neill, Adam and Zamani, Hamed},
author+an = {1=highlight},
month = {09},
year = {2022}
}
@phdthesis{bogatov-phd-thesis,
title = {Secure and Efficient Query Processing in Outsourced Databases},
author = {Bogatov, Dmytro},
year = {2022},
month = {05},
author+an = {1=highlight},
doi = {10.48550/arXiv.2206.10753}
}
@article{bogatov-vldb-2019, @article{bogatov-vldb-2019,
title = {A Comparative Evaluation of Order-Revealing Encryption Schemes and Secure Range-Query Protocols}, title = {A Comparative Evaluation of Order-Revealing Encryption Schemes and Secure Range-Query Protocols},
author = {Dmytro Bogatov and George Kollios and Leonid Reyzin}, author = {Dmytro Bogatov and George Kollios and Leonid Reyzin},
... ...
......
\threecolumnsection% \threecolumnsection%
{
\sectionTitle{Languages}{\faLanguage}
\begin{skills}
\skill{English}{5}
\skill{Ukrainian}{5}
\skill{Russian}{5}
\end{skills}
}
{ {
\sectionTitle{Select Awards}{\faTrophy} \sectionTitle{Select Awards}{\faTrophy}
\vspace{1em} \vspace{1em}
\begin{itemize} \begin{itemize}[leftmargin=*]
\item[\star] \textbf{pVLDB 2021 Reproducibility Award} at BU \item[\star] \textbf{pVLDB 2021 Reproducibility Award} at BU
\item \textbf{Chair's Fellowship} at BU \item \textbf{Chair's Fellowship} at BU
\item \textbf{``Outstanding Junior''} at WPI \item \textbf{``Outstanding Junior''} at WPI
% \item \textbf{Dean's List} all semesters at WPI \item \textbf{Dean's List} all semesters at WPI
% \item \textbf{Charles O. Thompson Scholar} at WPI \item \textbf{Charles O. Thompson Scholar} at WPI
\end{itemize} \end{itemize}
} }
{ {
\sectionTitle{Activities}{\faUser} \sectionTitle{Activities}{\faUser}
\vspace{1em} \vspace{1em}
\begin{itemize} \begin{itemize}[leftmargin=*]
\item Director / Secretary at \website{https://mriya-ua.org}{Mriya Inc.} non-profit
\item Officer / IT manager at RSSA organization at WPI \item Officer / IT manager at RSSA organization at WPI
\item Career Fair Volunteer at WPI \item Career Fair Volunteer at WPI
\end{itemize} \end{itemize}
} }
{
\sectionTitle{Languages}{\faLanguage}
\begin{skills}
\skill{English}{3}{3}
\skill{Ukrainian}{3}{3}
\skill{Russian}{3}{3}
\end{skills}
}
...@@ -10,18 +10,18 @@ ...@@ -10,18 +10,18 @@
\scholarshipentry% \scholarshipentry%
{2017} {2017}
{ {
Bachelor of Science in Computer Science from WPI with high distinction. \highlight{Bachelor of Science} in Computer Science from WPI with high distinction.
\textbf{GPA 3.99}. \textbf{GPA 3.99}.
} }
\scholarshipentry% \scholarshipentry%
{2019} {2019}
{ {
Master of Science in Computer Science with specialization in Cyber Security from BU\@. \highlight{Master of Science} in Computer Science with specialization in Cyber Security from BU\@.
\textbf{GPA 4.00}. \textbf{GPA 4.00}.
} }
\scholarshipentry% \scholarshipentry%
{Expected 2022} {2022}
{ {
Doctor of Philosophy in Computer Science (Database Security) from BU\@.\ \nameref{sec:publications} \highlight{Doctor of Philosophy} in Computer Science (Database Security) from BU\@.\ \nameref{sec:publications}
} }
\end{scholarship} \end{scholarship}
...@@ -8,6 +8,19 @@ ...@@ -8,6 +8,19 @@
\begin{experiences} \begin{experiences}
\experience%
{Present}
{Software Developer (SDE II, Redshift team)}{Amazon Web Services}{Boston, MA}
{May 2022}
{
\begin{itemize}
\item Query processing optimization
\item Security and Privacy at Redshift
\end{itemize}
}
{research, databases, big data, performance, distributed systems}
\emptySeparator%
\experience% \experience%
{September 2021} {September 2021}
{Software Developer Intern (Redshift team)}{Amazon Web Services}{Palo Alto, CA (virtual)} {Software Developer Intern (Redshift team)}{Amazon Web Services}{Palo Alto, CA (virtual)}
...@@ -15,6 +28,7 @@ ...@@ -15,6 +28,7 @@
{ {
\begin{itemize} \begin{itemize}
\item Query processing optimization \item Query processing optimization
\item \website{https://docs.aws.amazon.com/redshift/latest/dg/t_rls.html}{Row Level Security (RLS)}
\end{itemize} \end{itemize}
} }
{research, databases, big data, performance, distributed systems} {research, databases, big data, performance, distributed systems}
...@@ -27,6 +41,7 @@ ...@@ -27,6 +41,7 @@
{ {
\begin{itemize} \begin{itemize}
\item Query processing optimization \item Query processing optimization
\item \website{https://docs.aws.amazon.com/redshift/latest/dg/t_rls.html}{Row Level Security (RLS)}
\end{itemize} \end{itemize}
} }
{research, databases, big data, performance, distributed systems} {research, databases, big data, performance, distributed systems}
...@@ -38,7 +53,8 @@ ...@@ -38,7 +53,8 @@
{October 2019} {October 2019}
{ {
\begin{itemize} \begin{itemize}
\item Computations over encrypted data, SSE schemes \item Computations over encrypted data
\item Structured Symmetric Encryption schemes
\end{itemize} \end{itemize}
} }
{research, encrypted search, databases} {research, encrypted search, databases}
...@@ -63,7 +79,7 @@ ...@@ -63,7 +79,7 @@
{September 2014} {September 2014}
{ {
\begin{itemize} \begin{itemize}
\item \pastExperience{PhD Student / Research Assistant}{Boston University}{Boston, MA, USA} \item \pastExperience{Ph.D. Student / Research Assistant}{Boston University}{Boston, MA, USA}
\item \pastExperience{Web / DevOps developer}{RedwoodEDA}{Shrewsbury, MA, USA} \item \pastExperience{Web / DevOps developer}{RedwoodEDA}{Shrewsbury, MA, USA}
\item \pastExperience{Co-founder / web developer}{Shevastream}{Kyiv, Ukraine} \item \pastExperience{Co-founder / web developer}{Shevastream}{Kyiv, Ukraine}
\item \pastExperience{Web developer}{Worcester Polytechnic Institute}{Worcester, MA, USA} \item \pastExperience{Web developer}{Worcester Polytechnic Institute}{Worcester, MA, USA}
... ...
......
\par{ \par{
Originally from Ukraine, I started an undergraduate CS program at WPI\@. I am originally from Ukraine.
During the program, I have had a number of internships and have completed many research and industry-oriented projects. I have completed Bachelor's, Master's and Ph.D. in Computer Science.
I have graduated from WPI in 2017 with nearly perfect GPA and have enrolled at BU for a 5-years Ph.D.\ program in Data Science. Completing the Doctorate, I have defended the thesis \citetitle{bogatov-phd-thesis} \cite*{bogatov-phd-thesis}, advised by George Kollios, Professor at Boston University.
In the first two years I have completed the Master's program in Cyber Security. Aside from work, I am serving as a Director and Secretary for \website{https://mriya-ua.org}{Mriya Inc.} non-profit, managing shipments of medical supplies and equipment to Ukrainian military, territorial defense and civilians affected by the war.
I have passed the Qualifying Exam and Prospectus, and I am set to defend in early April 2022.
I am interested in Secure Range Queries, Differential Privacy, ORAM and Zero-Knowledge Proofs.
} }
...@@ -5,62 +5,62 @@ ...@@ -5,62 +5,62 @@
\project% \project%
{$\mathcal{E}\text{psolute}$: differentially private secure range queries} {$\mathcal{E}\text{psolute}$: differentially private secure range queries}
{Sep 2018 --- Oct 2021} {Sep 2018 --- Oct 2021}
{\website{https://github.com/epsolute}{github.com/epsolute} \website{https://arxiv.org/pdf/1706.01552.pdf}{publication}} {\website{https://github.com/epsolute}{github.com/epsolute} \quad \website{https://dbogatov.org/assets/docs/epsolute.pdf}{publication}}
{Developed ORAM-based differential privacy range and point query engine} {Developed ORAM-based differential privacy range and point query engine}
{C++, ORAM, differential privacy, range queries} {C++, ORAM, differential privacy, range queries}
\project% \project%
{Anonymous transactions in blockchains} {Anonymous transactions in blockchains}
{Jun 2019 --- Dec 2021} {Jun 2019 --- Dec 2021}
{\website{https://github.com/IBM/dac-lib}{github.com/IBM/dac-lib} \website{https://dbogatov.org/assets/docs/dac-fabric.pdf}{publication}} {\website{https://github.com/IBM/dac-lib}{github.com/IBM/dac-lib} \quad \website{https://dbogatov.org/assets/docs/dac-fabric.pdf}{publication}}
{Developed production-grade Go cryptographic library} {Developed production-grade Go cryptographic library}
{Go, blockchains, research, cryptography, privacy} {Go, blockchains, research, cryptography, privacy}
\project% \project%
{Evaluation of secure range query protocols} {Evaluation of secure range query protocols}
{May 2017 --- Feb 2018} {May 2017 --- Feb 2018}
{\website{https://ore.dbogatov.org}{ore.dbogatov.org} \website{https://dbogatov.org/assets/docs/ore-benchmark.pdf}{publication}} {\website{https://ore.dbogatov.org}{ore.dbogatov.org} \quad \website{https://dbogatov.org/assets/docs/ore-benchmark.pdf}{publication}}
{Analyzed, implemented and evaluated 5 ORE schemes and 5 protocols} {Analyzed, implemented and evaluated 5 ORE schemes and 5 protocols}
{{C\#}, {.NET Core}, research, ORE, range query protocols} {{C\#}, {.NET Core}, research, ORE, range query protocols}
\project% \project%
{Status Site} {Status Site}
{Feb 2017 --- Sep 2017} {Feb 2017 --- Sep 2017}
{\website{https://status.dbogatov.org}{status.dbogatov.org} \website{https://github.com/dbogatov/status-site}{source code}} {\website{https://status.dbogatov.org}{status.dbogatov.org} \quad \website{https://github.com/dbogatov/status-site}{source code}}
{A multi-component system for collecting and analyzing the infrastructure health} {A multi-component system for collecting and analyzing the infrastructure health}
{{C\#}, {.NET Core}, ASP MVC, TypeScript, Kubernetes, micro-services} {{C\#}, {.NET Core}, ASP MVC, TypeScript, Kubernetes, micro-services}
% \project% \project%
% {Shevastream} {Shevastream}
% {January 2016 --- May 2017} {January 2016 --- May 2017}
% {\website{https://shevastream.com}{shevastream.com} \website{https://github.com/dbogatov/shevastream}{source code}} {\website{https://shevastream.com}{shevastream.com} \quad \website{https://github.com/dbogatov/shevastream}{source code}}
% {A small retail-oriented startup that sells custom-designed notebooks} {A small retail-oriented startup that sells custom-designed notebooks}
% {startup, {.NET Core}, web, {C\#}, PostgreSQL} {startup, {.NET Core}, web, {C\#}, PostgreSQL}
% \project% \project%
% {MATTERS} {MATTERS}
% {January 2016 --- October 2016} {January 2016 --- October 2016}
% {\website{http://matters.mhtc.org}{MATTERS.mhtc.org} \website{https://github.com/WPIMHTC}{source code}} {\website{https://www.mhtc.org/matters/}{mhtc.org/MATTERS/} \quad \website{https://github.com/WPIMHTC}{source code}}
% {A web tool that lets users interactively do an extensive analysis over economic data collected for all states} {A web tool that lets users interactively do an extensive analysis over economic data collected for all states}
% {Spring framework, Java, statistics, data analysis, web, PostgreSQL} {Spring framework, Java, statistics, data analysis, web, PostgreSQL}
% \project% \project%
% {Mandelbrot} {Mandelbrot}
% {Spring 2016} {Spring 2016}
% {\website{https://legacy.dbogatov.org/Project/Mandelbrot}{try it} \website{https://github.com/dbogatov/legacy-website}{source code}} {\website{https://legacy.dbogatov.org/Project/Mandelbrot}{try it} \quad \website{https://github.com/dbogatov/legacy-website}{source code}}
% { {
% A major class project. A major class project.
% A web tool that interactively generates the Mandelbrot fractal and allows to ``walk'' and ``dive'' in it. A web tool that interactively generates the Mandelbrot fractal and allows to ``walk'' and ``dive'' in it.
% } }
% {{.NET Core}, web, {C\#}, TypeScript} {{.NET Core}, web, {C\#}, TypeScript}
\project% \project%
{Lots of other different projects} {Lots of other different projects}
{All the time} {All the time}
{\website{https://dbogatov.org}{see my portfolio} \website{https://github.com/dbogatov}{see me on GitHub}} {\website{https://dbogatov.org}{see my portfolio} \website{https://github.com/dbogatov}{see me on GitHub}}
{ {
I do different projects all the time. I'm working on different projects all the time!
See all of them on my personal website \website{https://dbogatov.org}{dbogatov.org} See all of them on my personal website \website{https://dbogatov.org}{dbogatov.org}.
} }
{have, fun} {have, fun}
... ...
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
{reyzin@bu.edu} {reyzin@bu.edu}
{1KRXBIwAAAAJ} {1KRXBIwAAAAJ}
\referee% \referee%
{\website{https://scholar.google.com/citations?hl=en&user=RyXHY68AAAAJ}{Manos Athanassoulis}} {\website{https://scholar.google.com/citations?user=RyXHY68AAAAJ}{Manos Athanassoulis}}
{Assistant Professor} {Assistant Professor}
{Boston University} {Boston University}
{mathan@bu.edu} {mathan@bu.edu}
... ...
......
\sectionTitle{Paper reviews}{\faBalanceScale} \sectionTitle{Paper reviews}{\faBalanceScale}
\fourcolumnsection% \threecolumnsectioneqaul%
{ {
\begin{description} \begin{description}
\item[2019] IEEE ICDE \item[2019] IEEE ICDE
\item[2020] SIGMOD/PODS \item[2020] SIGMOD/PODS
\end{description}
}
{
\begin{description}
\item[2021] SIGMOD/PODS \item[2021] SIGMOD/PODS
\item[2021] SIGMOD Reproducibility
\end{description} \end{description}
} }
{ {
\begin{description} \begin{description}
\item[2021] SIGMOD Reproducibility
\item[2022] SIGMOD/PODS \item[2022] SIGMOD/PODS
\item[2022] IEEE ICDE \item[2022] IEEE ICDE
\end{description} \end{description}
...@@ -23,5 +19,6 @@ ...@@ -23,5 +19,6 @@
\begin{description} \begin{description}
\item[2022] SIGMOD Reproducibility \item[2022] SIGMOD Reproducibility
\item[2022] IEEE TDSC \item[2022] IEEE TDSC
\item[2022] SIGMOD/PODS
\end{description} \end{description}
} }
\sectionTitle{Skills}{\faTasks} \sectionTitle{Skills}{\faTasks}
\begin{keywords} \begin{keywords}
\keywordsentry{Programming Languages}{\textbf{C\#}, \textbf{TypeScript} / JavaScript, \textbf{Python}, Java, C/\textbf{C++}, HTML, \textbf{SQL}, \LaTeX{}, \textbf{Go}, Bash, x86 ASM} \keywordsentry{Programming Languages}{\textbf{C\#}, \textbf{TypeScript} / JavaScript, \textbf{Python}, Swift, Java, \textbf{C} / \textbf{C++}, \textbf{SQL}, \LaTeX{}, \textbf{Go}, Bash / \textbf{zsh}, x86 ASM}
\keywordsentry{Frameworks}{\textbf{.NET Core}, ASP MVC, \textbf{SGX}, xUnit, Angular, \textbf{boost::}} \keywordsentry{Frameworks}{\textbf{.NET Core}, ASP MVC, \textbf{SGX}, xUnit, Angular, \textbf{boost::}, Google test / benchmark (C++)}
\keywordsentry{Common skills}{\textbf{git}, Gerrit, \textbf{docker}, bash, console, VS Code, unit testing} \keywordsentry{Common skills}{\textbf{git}, \textbf{Gerrit}, docker, HTML, Unix console, VS Code, unit testing}
\keywordsentry{DevOps}{Ubuntu / CoreOS / CentOS, \textbf{Kubernetes}, CI / CD, automation, NGINX, GitLab admin} \keywordsentry{DevOps}{Ubuntu / CoreOS / CentOS, \textbf{Kubernetes}, CI / CD, automation, NGINX, GitLab admin}
\keywordsentry{Graduate classes}{Advanced Algorithms, \textbf{Cryptography}, \textbf{Advanced Database Systems}, Advanced Operating Systems, \textbf{Distributed Systems}, Compiler Design, \textbf{Applied Cryptography}, Optimization Methods} \keywordsentry{Graduate classes}{Advanced Algorithms, \textbf{Cryptography}, \textbf{Advanced Database Systems}, Advanced Operating Systems, \textbf{Distributed Systems}, Compiler Design, \textbf{Applied Cryptography}, Optimization Methods}
\end{keywords} \end{keywords}
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
\RequirePackage[margin=1.5cm]{geometry} \RequirePackage[margin=1.5cm]{geometry}
\RequirePackage{fontawesome} \RequirePackage{fontawesome}
\RequirePackage{hyperref} \RequirePackage{hyperref}
\RequirePackage[compact]{titlesec} \RequirePackage{titlesec}
\RequirePackage{array} \RequirePackage{array}
\RequirePackage{enumitem} \RequirePackage{enumitem}
\RequirePackage{longtable} \RequirePackage{longtable}
...@@ -75,6 +75,14 @@ ...@@ -75,6 +75,14 @@
\RequirePackage{fancyhdr} \RequirePackage{fancyhdr}
\RequirePackage{amsmath} \RequirePackage{amsmath}
\RequirePackage[
backend=biber,
style=alphabetic,
giveninits=true,
sorting=ymdnt,
maxbibnames=1000
]{biblatex}
\DeclareUnicodeCharacter{00E9}{\'{e}} \DeclareUnicodeCharacter{00E9}{\'{e}}
% Define default accent colors % Define default accent colors
...@@ -128,7 +136,7 @@ ...@@ -128,7 +136,7 @@
% Setup CV sections % Setup CV sections
\titleformat{\section}{\Large\raggedright}{}{0em}{}[\titlerule] \titleformat{\section}{\Large\raggedright}{}{0em}{}[\titlerule]
\titlespacing{\section}{0pt}{2pt}{2pt} \titlespacing{\section}{0pt}{7pt}{3pt}
% Configure list % Configure list
\setlist[itemize,1]{label=\faAngleRight, nosep, leftmargin=2em} \setlist[itemize,1]{label=\faAngleRight, nosep, leftmargin=2em}
...@@ -174,6 +182,7 @@ ...@@ -174,6 +182,7 @@
\newcommand{\viadeoSymbol}{\faViadeo} \newcommand{\viadeoSymbol}{\faViadeo}
\newcommand{\mobileSymbol}{\faMobilePhone} \newcommand{\mobileSymbol}{\faMobilePhone}
\newcommand{\githubSymbol}{\faGithub} \newcommand{\githubSymbol}{\faGithub}
\newcommand{\stackOverflowSymbol}{\faStackOverflow}
\newcommand{\scholarSymbol}{\faGraduationCap} \newcommand{\scholarSymbol}{\faGraduationCap}
\newcommand\link[2]{\color{linkcolor}\href{#1}{#2}\color{Black} } \newcommand\link[2]{\color{linkcolor}\href{#1}{#2}\color{Black} }
...@@ -236,16 +245,14 @@ ...@@ -236,16 +245,14 @@
% Usage: \github{<github-nick>} % Usage: \github{<github-nick>}
\newcommand*{\github}[1]{\sociallink{\githubSymbol}{https://www.github.com/#1}{github.com/#1}} % Github icon + URL \newcommand*{\github}[1]{\sociallink{\githubSymbol}{https://www.github.com/#1}{github.com/#1}} % Github icon + URL
\newcommand*{\stackoverflow}[2]{\sociallink{\stackOverflowSymbol}{https://stackoverflow.com/users/#1}{#2@stackoverflow}}
\newcommand*{\scholar}[1]{\sociallink{\scholarSymbol}{https://scholar.google.com/citations?user=#1}{Google Scholar}} \newcommand*{\scholar}[1]{\sociallink{\scholarSymbol}{https://scholar.google.com/citations?user=#1}{Google Scholar}}
% Render author's email (optional) % Render author's email (optional)
% Usage: \email{<email adress>} % Usage: \email{<email adress>}
\newcommand*{\email}[1]{\sociallink{\mailSymbol}{mailto:#1}{#1}} \newcommand*{\email}[1]{\sociallink{\mailSymbol}{mailto:#1}{#1}}
% Render a website link (optional)
% Usage: \email{<email adress>}
\newcommand*{\website}[2]{\sociallink{\faExternalLink}{#1}{#2}}
% Render author's mobile phone (optional) % Render author's mobile phone (optional)
% Usage: \smartphone{<mobile phone number>} % Usage: \smartphone{<mobile phone number>}
\newcommand*\smartphone[1]{\socialtext{\mobileSymbol}{#1}} \newcommand*\smartphone[1]{\socialtext{\mobileSymbol}{#1}}
...@@ -359,14 +366,15 @@ ...@@ -359,14 +366,15 @@
% Render a skill in the skills environment % Render a skill in the skills environment
% Usage: \skill{<skill>}{<level>} % Usage: \skill{<skill>}{<level>}
\newcommand\skill[2]{ \newcommand\skill[3]{
\textbf{#1} & \foreach \x in {1,...,5}{{\color{accentcolor!80} \ifnumgreater{\x}{#2}{\faCircleThin}{\faCircle}}\enspace } \\ \textbf{#1} & \foreach \x in {1,...,#3}{{\color{accentcolor!80} \ifnumgreater{\x}{#2}{\faCircleThin}{\faCircle}}\enspace } \\
} }
\newcolumntype{E}{>{\raggedright\arraybackslash}p{\rightcolumnlength}} \newcolumntype{E}{>{\raggedright\arraybackslash}p{\rightcolumnlength}}
% Define the 'experiences' environment % Define the 'experiences' environment
\newenvironment{experiences}{% \newenvironment{experiences}{%
\renewcommand*{\arraystretch}{1.1}
\begin{longtable}{R{\leftcolumn}|E} \begin{longtable}{R{\leftcolumn}|E}
}{% }{%
\end{longtable} \end{longtable}
...@@ -423,11 +431,11 @@ ...@@ -423,11 +431,11 @@
\newcommand\project[5]{ \newcommand\project[5]{
\begin{minipage}[t]{\dimexpr(\linewidth) - 1.5em} \begin{minipage}[t]{\dimexpr(\linewidth) - 1.5em}
\textbf{\textsc{#1}} \hfill \textsc{#2}\smallskip \\ \textbf{\textsc{#1}} \hfill \textsc{#2}\smallskip \\
#3\\ #3 \\[1ex]
#4\smallskip \\ #4\smallskip \\
\footnotesize{\foreach \n in {#5}{\cvtag{\n}}} \\ \footnotesize{\foreach \n in {#5}{\cvtag{\n}}} \\
\end{minipage} \end{minipage}
\\* \\[7ex]
} }
...@@ -442,15 +450,29 @@ ...@@ -442,15 +450,29 @@
} }
\newcommand*\threecolumnsection[3]{ \newcommand*\threecolumnsection[3]{
\begin{minipage}[t]{\dimexpr(0.28\linewidth) - 1em} \begin{minipage}[t]{\dimexpr(0.37\linewidth) - 1em}
#1 #1
\end{minipage} \end{minipage}
\hfill \hfill
\begin{minipage}[t]{\dimexpr(0.43\linewidth) - 1em} \begin{minipage}[t]{\dimexpr(0.41\linewidth) - 1em}
#2 #2
\end{minipage} \end{minipage}
\hfill \hfill
\begin{minipage}[t]{\dimexpr(0.29\linewidth) - 1em} \begin{minipage}[t]{\dimexpr(0.22\linewidth) - 1em}
#3
\end{minipage}
}
\newcommand*\threecolumnsectioneqaul[3]{
\begin{minipage}[t]{\dimexpr(0.33\linewidth) - 1em}
#1
\end{minipage}
\hfill
\begin{minipage}[t]{\dimexpr(0.33\linewidth) - 1em}
#2
\end{minipage}
\hfill
\begin{minipage}[t]{\dimexpr(0.33\linewidth) - 1em}
#3 #3
\end{minipage} \end{minipage}
} }
...@@ -492,3 +514,49 @@ ...@@ -492,3 +514,49 @@
\end{minipage}% \end{minipage}%
} }
\newcommand{\highlight}[1]{%
\textcolor{symbolcolor}{%
\textbf{%
#1%
}%
}%
}
\newcommand*{\website}[2]{%
\mbox{%
\highlight{%
\href{#1}{#2}\hspace{0.3em}{\faExternalLink}%
}%
}%
}
% https://tex.stackexchange.com/a/140641/97712
\DeclareSortingScheme{ymdnt}{
\sort{
\field{presort}
}
\sort[final]{
\field{sortkey}
}
\sort[direction=descending]{
\field[strside=left,strwidth=4]{sortyear}
\field[strside=left,strwidth=4]{year}
\literal{9999}
}
\sort[direction=descending]{
\field{month}
\literal{9999}
}
\sort{
\field{sortname}
\field{author}
\field{editor}
\field{translator}
\field{sorttitle}
\field{title}
}
\sort{
\field{sorttitle}
\field{title}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment