diff --git a/resume.pdf b/resume.pdf index 122b805..64cf7af 100644 Binary files a/resume.pdf and b/resume.pdf differ diff --git a/resume.tex b/resume.tex index d50feec..39f4d87 100644 --- a/resume.tex +++ b/resume.tex @@ -56,20 +56,25 @@ \headedsubsection {CTO} {July 2018 -- January 2020} - {\bodytext{\begin{itemize} + {\bodytext{In 2018, I took over the technical leadership of Port Zero and helped the CEO manage and grow the company. + \begin{itemize} \item I hired and onboarded more than a dozen engineers. \item I took responsibility for team and infrastructure and managed - dozens of successful client projects. + many successful client projects. \item I gave threat-modeling and development security workshops and wrote exploratory whitepapers for clients about their problem domains. + \item I delivered internal trainings as well as talks at industry + conferences. \end{itemize} - I also had to go hands-on pretty often still. + \vspace{0.5em} + I also had the privilege to still go hands-on pretty often. + Some of my personal highlights: \begin{itemize} \item I implemented a portfolio management system in Pharo Smalltalk for a Global 500 company. - \item I helped an ISP to automate their network provisioning - process using Python, Django, and Ansible. + \item I helped multiple Internet Service Providers automate + their network provisioning processes. \end{itemize}}} } @@ -151,6 +156,8 @@ \roottitle{Publications} +\subsubsection*{Papers} + \href{https://dl.acm.org/doi/10.1145/3468264.3468574}{Efficient Module-Level Dynamic Analysis for Dynamic Languages with Module Recontextualization}. Nikos Vasilakis, Grigoris Ntousakis, \textbf{Veit Heller}, Martin C. Rinard. \textit{ACM Joint European Software Engineering Conference \& Symposium on the Foundations of Software Engineering (ESEC/FSE 2021)} \vspace{0.5em} @@ -165,4 +172,30 @@ \textit{This one might have been somewhat tongue-in-cheek.} +\subsubsection*{Recorded Talks} + +\href{https://www.youtube.com/watch?v=ukgsng9bIVw}{gt4llm: Software Development with LLMs in Glamorous Toolkit}. \textit{European Smalltalk User Group 2024} + +\noindent\href{https://www.youtube.com/watch?v=Lvtgk4w9zo4}{gt4python: Working with Python inside Glamorous Toolkit}. \textit{European Smalltalk User Group 2024} + +\noindent\href{https://www.euro-ix.net/en/events/fora/39th-euro-ix-forum/program}{IXPDB:—A review and a preview}. \textit{39th Euro-IX Forum, 2023} + +\noindent\href{https://www.youtube.com/watch?v=azSz7fkY7jU}{gt4atproto, A Programmable Environment for Social Media}. \textit{European Smalltalk User Group 2023} + +\noindent\href{https://www.youtube.com/watch?v=G-0Vic9fQU0}{Implementing an IDE in GT}. \textit{European Smalltalk User Group 2022} + +\noindent\href{https://www.youtube.com/watch?v=G-0Vic9fQU0}{Brainfuck, Carp, Macros, and Futamura Projections}. \textit{LambdaLounge 2021} + +\noindent\href{https://www.youtube.com/live/EkbcI3KgUuY?feature=shared&t=8360}{All I have is a hammer, now give me all your nails!}. \textit{EnthusiastiCon 2020} + +\noindent\href{https://media.ccc.de/v/denog11-26-automate-yourself-within-six-months}{Automate yourself within six months}. \textit{DeNOG 2019} (Co-presented by Christian Dieckhoff) + +\noindent\href{https://media.ccc.de/v/dg-96}{Programming Languages and Trust}. \textit{Datengarten 96} + +\noindent\href{https://www.youtube.com/watch?v=71FQXcC6RL8}{Abstractions! How do I even?}. \textit{EnthusiastiCon 2019} + +\noindent\href{https://www.youtube.com/watch?v=Q1BVfGIhwZI}{Carp - A Language for the 21st Century}. \textit{Curry On! 2019} + +\noindent\href{https://www.youtube.com/watch?v=BQeG6fXMk28}{Carp - A Language for the 21st Century}. \textit{ClojuTRE 2018} + \end{document}