\documentclass[12pt,a4paper]{article}
\usepackage[a4paper]{geometry}
\usepackage[english]{babel}
\hyphenation{Some-long-word}
\usepackage{resume}

\begin{document}
\sloppy

\maintitle{Veit Heller}{}{Last updated on \today}

\nobreakvspace{1em}

\noindent\href{https://veitheller.de}{veitheller.de}\hspace{1.5em}
\href{mailto:veit@veitheller.de}{veit@veitheller.de}\hspace{1.5em}
\href{https://github.com/hellerve}{GitHub}\hspace{1.5em}
\href{https://www.linkedin.com/in/veit-heller/}{LinkedIn}

\spacedhrule{1em}{0em}

\roottitle{Work Experience}

\headedsection
  {}
  {\textsc{Berlin and Erlangen, Germany}} {%
  \headedsubsection
    {Technologist at Large}
    {January 2020 -- present}
    {\bodytext{I help companies figure out what they need and how to implement it.

    \begin{itemize}
       \item I’ve built products for young startups and acted as an interim CTO
       as they were looking for technical co-founders or needed to get through
       a funding round.
       \item I’ve guided investor decisions about whether to invest in or buy
       companies. I’ve assisted in due diligence processes dozens of times.
       \item I’ve written architectural white papers for companies for
       documentation as well as guidance.
       \item I’ve led threat modeling, ISMS, and SSDLC initiatives and
       workshops and guided the security posture of companies.
       \item I’ve acted as interim CEO for Port Zero during the CEO’s parental
       leave.
       \item I’ve built complex LLM integrations and workflows for developers
       and end users, and developed and open-sourced state-of-the-art packages
       for building LLM applications.
    \end{itemize}}}
}

\headedsection
  {\href{https://feenk.com}{feenk}}
  {\textsc{Erlangen, Germany}} {%
  \headedsubsection
    {DX crafter}
    {October 2021 -- August 2025}
    {\bodytext{I helped reason about code, organizations, and build Glamorous Toolkit, one of the most exciting pieces of technology I know of.}}
}

\headedsection
  {\href{https://www.port-zero.com}{Port Zero}}
  {\textsc{Berlin, Germany}} {%
  \headedsubsection
    {CTO}
    {July 2018 -- January 2020}
    {\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 20+ engineers.
               \item I took responsibility for team and infrastructure and managed
                     many successful client projects.
               \item I gave threat modeling and development security workshops
                     and wrote exploratory white papers for clients about their
                     problem domains.
               \end{itemize}
               \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 multiple Internet Service Providers automate
                     their network provisioning processes.
               \end{itemize}}}
}

\headedsection
  {\href{https://www.port-zero.com}{Port Zero}}
  {\textsc{Berlin, Germany}} {%
  \headedsubsection
    {Senior Software Engineer}
    {June 2016 -- June 2018}
    {\bodytext{\begin{itemize}
               \item I wrote an API for BIRD that is currently being
               used by a variety of Internet Service Providers.
               \item I audited software systems for faults and found
               security holes.
               \item I worked with Python and NumPy to speed core
               sections of a client’s codebase used for calculating
               resource availabilities up by a factor of 5-7.
               \end{itemize}}}
}

\headedsection
  {\href{https://brig.ht/}{Bright}}
  {\textsc{Berlin, Germany}} {%
  \headedsubsection
    {Lead Software Developer}
    {July 2015 -- June 2016}
    {\bodytext{\begin{itemize}
               \item I developed the backend of Bright’s products in Python
               (using Flask, Django, and SQLAlchemy).
               \item I took care of code reviews across projects on GitHub for
               a team of four people.
               \item I kept track of the code climate and was responsible for
               deployment on cloud providers (Heroku and AWS).
               \end{itemize}}}
}

\headedsection
  {}
  {\textsc{Berlin, Germany}} {%
  \headedsubsection
    {Software Development \& Consultancy}
    {February 2015 -- June 2016}
    {\bodytext{}}
}

\headedsection
  {\href{https://inka.htw-berlin.de/}{HTW INKA}}
  {\textsc{Berlin, Germany}} {%
  \headedsubsection
    {Research Assistant (\href{https://inka.htw-berlin.de/inka/projekte/signal}{SIGNAL} \& \href{https://inka.htw-berlin.de/inka/projekte/fki}{FKI})}
    {February 2014 -- July 2015}
    {\bodytext{}}
}

\roottitle{Education}

\headedsection
  {\href{https://www.recurse.com}{Recurse Center}}
  {\textsc{New York City, NY}} {%
  \headedsubsection
    {Recurser (Sabbatical)}
    {May 2017 -- August 2017}
    {\bodytext{}}
}

\headedsection
  {\href{https://www.htw-berlin.de}{HTW Berlin}}
  {\textsc{Berlin, Germany}} {%
  \headedsubsection
    {BSc in Applied Computer Science}
    {October 2012 -- January 2016}
    {\bodytext{}}
}

\roottitle{Publications}

\subsubsection*{Papers}

Selection. Full list \href{https://veitheller.de/talks}{on my website}.

\vspace{0.2em}

\noindent\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}

\textit{\textbf{Received Distinguished Paper Award.}}

\subsubsection*{Recorded Talks}

Selection. Full list \href{https://veitheller.de/talks}{on my website}.

\vspace{0.2em}

\noindent\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://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=BQeG6fXMk28}{Carp - A Language for the 21st Century}. \textit{ClojuTRE 2018}

\end{document}
