diff --git a/main.tex b/main.tex index 03d4b60..e232df0 100644 --- a/main.tex +++ b/main.tex @@ -1,210 +1,122 @@ -%------------------------- -% Resume in Latex -% Author : Jake Gutierrez -% Based off of: https://github.com/sb2nov/resume -% License : MIT -%------------------------ +\documentclass[11pt]{article} % set main text size +\usepackage[letterpaper, % set paper size to letterpaper. change to a4paper for resumes outside of North America +top=0.5in, % specify top page margin +bottom=0.5in, % specify bottom page margin +left=0.5in, % specify left page margin +right=0.5in]{geometry} % specify right page margin -\documentclass[letterpaper,11pt]{article} +\usepackage{XCharter} % set font. comment this line out if you want to use the default LaTeX font Computer Modern +\usepackage[T1]{fontenc} % output encoding +\usepackage[utf8]{inputenc} % input encoding +\usepackage{enumitem} % enable lists for bullet points: itemize and \item +\usepackage[hidelinks]{hyperref} % format hyperlinks +\usepackage{titlesec} % enable section title customization +\raggedright % disable text justification +\pagestyle{empty} % disable page numbering -\usepackage{latexsym} -\usepackage[empty]{fullpage} -\usepackage{titlesec} -\usepackage{marvosym} -\usepackage[usenames,dvipsnames]{color} -\usepackage{verbatim} -\usepackage{enumitem} -\usepackage[hidelinks]{hyperref} -\usepackage{fancyhdr} -\usepackage[english]{babel} -\usepackage{tabularx} +% ensure PDF output will be all-Unicode and machine-readable \input{glyphtounicode} - - -%----------FONT OPTIONS---------- -% sans-serif -% \usepackage[sfdefault]{FiraSans} -% \usepackage[sfdefault]{roboto} -% \usepackage[sfdefault]{noto-sans} -% \usepackage[default]{sourcesanspro} - -% serif -% \usepackage{CormorantGaramond} -% \usepackage{charter} - - -\pagestyle{fancy} -\fancyhf{} % clear all header and footer fields -\fancyfoot{} -\renewcommand{\headrulewidth}{0pt} -\renewcommand{\footrulewidth}{0pt} - -% Adjust margins -\addtolength{\oddsidemargin}{-0.5in} -\addtolength{\evensidemargin}{-0.5in} -\addtolength{\textwidth}{1in} -\addtolength{\topmargin}{-.5in} -\addtolength{\textheight}{1.0in} - -\urlstyle{same} - -\raggedbottom -\raggedright -\setlength{\tabcolsep}{0in} - -% Sections formatting -\titleformat{\section}{ - \vspace{-4pt}\scshape\raggedright\large -}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}] - -% Ensure that generate pdf is machine readable/ATS parsable \pdfgentounicode=1 -%------------------------- -% Custom commands -\newcommand{\resumeItem}[1]{ - \item\small{ - {#1 \vspace{-2pt}} - } -} +% format section headings: bolding, size, white space above and below +\titleformat{\section}{\bfseries\large}{}{0pt}{}[\vspace{1pt}\titlerule\vspace{-6.5pt}] -\newcommand{\resumeSubheading}[4]{ - \vspace{-2pt}\item - \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r} - \textbf{#1} & #2 \\ - \textit{\small#3} & \textit{\small #4} \\ - \end{tabular*}\vspace{-7pt} -} +% format bullet points: size, white space above and below, white space between bullets +\renewcommand\labelitemi{$\vcenter{\hbox{\small$\bullet$}}$} +\setlist[itemize]{itemsep=-2pt, leftmargin=12pt, topsep=7pt} %%% Test various topsep values to fix vertical spacing errors -\newcommand{\resumeSubSubheading}[2]{ - \item - \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r} - \textit{\small#1} & \textit{\small #2} \\ - \end{tabular*}\vspace{-7pt} -} - -\newcommand{\resumeProjectHeading}[2]{ - \item - \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r} - \small#1 & #2 \\ - \end{tabular*}\vspace{-7pt} -} - -\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}} - -\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$} - -\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]} -\newcommand{\resumeSubHeadingListEnd}{\end{itemize}} -\newcommand{\resumeItemListStart}{\begin{itemize}} -\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}} - -%------------------------------------------- -%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%% +% resume starts here \begin{document} -%----------HEADING---------- -\begin{center} - \textbf{\Huge \scshape Yiğit Çolakoğlu} \\ \vspace{1pt} - \href{mailto:root@yigit.run}{\underline{root@yigit.run}} $|$ - \href{https://yigit.run}{\underline{yigit.run}} $|$ - \href{https://github.com/arg3t}{\underline{github.com/arg3t}} -\end{center} +% name +\centerline{\Huge Yiğit Çolakoğlu} +\vspace{5pt} -%-----------EDUCATION----------- -\section{Education} - \resumeSubHeadingListStart - \resumeSubheading - {TU Delft}{Delft, Netherlands} - {MSc in Computer Science (Cyber Security \& Distributed Systems)}{Sept 2024 -- Present} - \resumeSubheading - {TU Delft}{Delft, Netherlands} - {BSc in Computer Science and Engineering, Cum Laude (8.1/10)}{Sept 2021 -- June 2024} - \resumeSubHeadingListEnd +% contact information +\centerline{\href{mailto:root@yigit.run}{root@yigit.run} | \href{https://yigit.run}{yigit.run} | \href{https://github.com/arg3t}{github.com/arg3t}} +\vspace{-10pt} -%-----------EXPERIENCE----------- -\section{Experience} - \resumeSubHeadingListStart +% education section +\section*{Education} +\textbf{TU Delft} -- MSc in Computer Science (Cyber Security \& Distributed Systems) \hfill Sept 2024 -- Present \\ +\textbf{TU Delft} -- BSc in Computer Science and Engineering, Cum Laude (8.1/10) \hfill Sept 2021 -- June 2024 - \resumeSubheading - {Developer \& Offensive Cyber Threat Intelligence Analyst}{Sept 2022 -- Present} - {PRODAFT}{Den Haag, Netherlands} - \resumeItemListStart - \resumeItem{Maintain OSS threat intelligence correlation platform (CRADLE) processing 15,000+ weekly artifacts from 5 data sources, reducing analysis time by 45\%} - \resumeItem{Lead team of 5 engineers developing open source threat intelligence platform CRADLE with 200+ GitHub stars} - \resumeItem{Implemented graph-based correlation algorithms for risk propagation in using Neo4j for threat propagation of 50000 signals, in a graph with 1M+ nodes} - \resumeItem{Automated 8 manual threat intelligence workflows using Python, saving 20 hours weekly} - \resumeItem{Conducted threat hunting operations, authoring 2 published reports and presenting at ONE Security Summit} - \resumeItemListEnd +\vspace{-6.5pt} - \resumeSubheading - {Teaching Assistant}{Sept 2022 -- Present} - {TU Delft}{Delft, Netherlands} - \resumeItemListStart - \resumeItem{Instructed 500+ students across 6 computer science courses including Object Oriented Programming, Computer Organization, Distributed Systems, Embedded Software and Software Project} - \resumeItemListEnd +% experience section +\section*{Experience} +\textbf{Developer \& Intelligence Analyst,} {PRODAFT} -- Den Haag, NL \hfill Sept 2022 -- Present \\ +\vspace{-9pt} +\begin{itemize} + \item Maintain OSS threat intelligence correlation platform (CRADLE) using Python/Django processing 15,000+ weekly artifacts from 5 data sources, reducing analysis time by 45\% + \item Lead team of 5 engineers developing open source threat intelligence platform CRADLE with 200+ GitHub stars + \item Implemented graph-based correlation algorithms using Neo4j for threat propagation of 50000 daily signals, in a graph with 1M+ nodes + \item Automated 8 manual threat intelligence workflows using Python, saving 20 hours weekly + \item Conducted threat hunting operations, authoring 2 published reports and presenting at ONE Security Summit +\end{itemize} - \resumeSubheading - {Digital Forensics Automation Developer Intern}{Apr 2023 -- July 2023} - {Dutch Police, Team Zeden}{Rotterdam, Netherlands} - \resumeItemListStart - \resumeItem{Managed a 10-week team project with 4 other students, distributed tasks and ensured code quality.} - \resumeItem{Developed Python-based forensic tool detecting encrypted containers in 5TB+ evidence files, eliminating manual forensic analysis tasks and integrating into the existing automated analysis pipeline} - \resumeItem{Designed a parallelized scanning engine to spawn any number of processes and schedule tasks accross them.} - \resumeItem{Automated field data extraction from live systems in time constrained live response situations} - \resumeItemListEnd +\textbf{Teaching Assistant,} {TU Delft} -- Delft, NL \hfill Sept 2022 -- Present \\ +\vspace{-9pt} +\begin{itemize} + \item Instructed 500+ students across 6 computer science courses using Java/C/Python including Object Oriented Programming, Computer Organization, Distributed Systems, Embedded Software and Software Project +\end{itemize} - \resumeSubHeadingListEnd +\textbf{Software Engineering Intern} {Dutch Police, Team Zeden} -- Rotterdam, NL \hfill Apr 2023 -- July 2023 \\ +\vspace{-9pt} +\begin{itemize} + \item Managed a 10-week team project with 4 other students, distributed tasks and ensured code quality + \item Developed a Python forensicss tool to detect encrypted containers in evidence files upo to 5TB + \item Designed a parallelized scanning engine using multiprocessing to spawn processes and schedule tasks + \item Automated field data extraction from live Windows/Linux systems in time constrained response situations +\end{itemize} +\vspace{-18.5pt} -%-----------PROJECTS----------- -\section{Projects} - \resumeSubHeadingListStart - \resumeProjectHeading - {\textbf{CTF Challenge Designer \& Organizer}}{} - \resumeItemListStart - \resumeItem{Organized 2 CTF competitions with 300+ participants, TU Delft's largest CTF event} - \resumeItem{Designed 5 CTF challenges ranging from web exploitation to binary/kernel exploitation} - \resumeItemListEnd - \resumeProjectHeading - {\textbf{Tilikum -- DAG-based Consensus Protocol with Fair Ordering}}{} - \resumeItemListStart - \resumeItem{Developed fair-ordering algorithm preventing MEV attacks using ordering linearizability and batch-order-fairness} - \resumeItem{Optimized to reach 12,000 tx/s throughput with \textless{}2s latency, big improvement for fair ordering protocols} - \resumeItemListEnd - \resumeProjectHeading - {\textbf{LLVM Fence Optimization -- Memory Ordering Optimization}}{} - \resumeItemListStart - \resumeItem{Implemented LLVM pass optimizing fence placement in concurrent programs using min-cut max-flow algorithm} - \resumeItem{Fully eliminate unnecessary fences in LLVM programs while ensuring memory consistency} - \resumeItemListEnd - \resumeProjectHeading - {\textbf{Sanctum -- Process-Bound Disk Encryption}}{} - \resumeItemListStart - \resumeItem{Developed Linux kernel module enabling transparent per-process encryption with \textless{}5\% performance overhead} - \resumeItemListEnd - \resumeProjectHeading - {\textbf{massurl -- High-Performance URL Reconnaissance Tool}}{} - \resumeItemListStart - \resumeItem{Built URL aggregator processing 250K+ URLs/second} - \resumeItemListEnd - \resumeSubHeadingListEnd +% projects section +\section*{Projects} +\textbf{CTF Challenge Designer \& Organizer} \\ +\vspace{-9pt} +\begin{itemize} + \item Organized 2 CTF competitions using Docker/Kubernetes with 300+ participants, TU Delft's largest CTF event + \item Designed 5 CTF challenges using C/Python ranging from web exploitation to binary/kernel exploitation +\end{itemize} +\textbf{Tilikum -- DAG-based Consensus Protocol with Fair Ordering} \\ +\vspace{-9pt} +\begin{itemize} + \item Implemented a batch-order-fairness, fair ordering protocol using Rust and Tokio to prevent MEV attacks + \item Optimized it 12,000 tx/s throughput with <2s latency, big improvement for fair ordering protocols +\end{itemize} -%-----------PROGRAMMING SKILLS----------- -\section{Technical Skills} - \begin{itemize}[leftmargin=0.15in, label={}] - \small{\item{ - \textbf{Languages}{: Python, C, Rust, Go, Java, JavaScript, Bash} \\ - \textbf{Technologies}{: Django, Neo4j, Linux Kernel, Docker, Kubernetes, Git, PostgreSQL, React, Qt, Tokio} \\ - \textbf{Security}{: Penetration Testing, Threat Intelligence, Binary Exploitation, Byzantine Consensus, Concurrency} - }} - \end{itemize} +\textbf{LLVM Fence Optimization -- Memory Ordering Optimization} \\ +\vspace{-9pt} +\begin{itemize} + \item Implemented C++ LLVM pass optimizing fence placement in concurrent programs using min-cut a algorithm + \item Fully eliminate unnecessary fences in LLVM IR programs while ensuring memory consistency +\end{itemize} +\textbf{Sanctum -- Process-Bound Disk Encryption} \\ +\vspace{-9pt} +\begin{itemize} + \item Developed a Linux kernel module enabling transparent per-process encryption with <5\% performance overhead +\end{itemize} + +\textbf{massurl -- High-Performance URL Reconnaissance Tool} \\ +\vspace{-9pt} +\begin{itemize} + \item Built C URL aggregator using Tokio processing 250K+ URLs/second +\end{itemize} + +\vspace{-18.5pt} + +% skills section +\section*{Skills} +\textbf{Languages:} Python, C, Rust, Go, Java, JavaScript, Bash \\ +\textbf{Technologies:} Django, Tokio, Neo4j, Docker, Kubernetes, Git, PostgreSQL, React, Qt, Tokio \\ +\textbf{Security:} Penetration Testing, Threat Intelligence, Binary Exploitation, BFT Consensus, Concurrency -%------------------------------------------- \end{document}