\documentclass{article}
\usepackage{fullpage}
\usepackage{hyperref}

\newcommand{\biglarge}[1]{{\bf {\large #1}}}
% Adjust top margin
\advance \topmargin by .7in

\begin{document}
\pagestyle{empty} % So no page numbers.
\begin{center}
{\bf \Large{GREGORY STOLL}}\\
\end{center}

\begin{tabular}{ll}
\hspace{1.9in} &
\begin{minipage}{3in}
{\small 
greg@gregstoll.com\\
    \href{https://gregstoll.com}{gregstoll.com}\\
(512)736-8299\\
\href{https://www.linkedin.com/in/gregstoll}{LinkedIn}
}
\end{minipage}
\end{tabular}

\bigskip

\biglarge{Education:}

\begin{list}{}{\setlength{\itemsep}{4pt}\setlength{\topsep}{-4pt}}

\item {\bf RICE UNIVERSITY}, Houston, TX.\\
B.S. in Computer Science, B.A. in Mathematics received May 2003. Graduated Magna Cum Laude.\\
% GPA 3.88/4.00.  Graduated Magna Cum Laude.

\end{list}

\bigskip

\biglarge{Computer Skills:}

\begin{list}{$\bullet$}{\setlength{\itemsep}{-2pt}\setlength{\topsep}{-4pt}\setlength{\leftmargin}{35pt}}

\item Proficient: C++, C\#/.NET, Python, Javascript

\item Some experience: Rust, TypeScript, SQL

\item I have worked on various projects in my spare time, including an interactive Google Map to help spread information about the extent of damage of Hurricane Katrina which was written about by the New York Times, Forbes, and Wired.
Other projects include a baseball win expectancy calculator and grapher, an interactive solver for the game of Clue, and a same-sex marriage map.
These projects and more are available on my website \href{https://gregstoll.com}{gregstoll.com}.

\item Selected writings are available at \href{https://gregstoll.com/writing.html}{gregstoll.com/writing.html}, including some articles about Rust I have written for the LogRocket blog.

\item I have written apps for iOS, Android, and Windows which are available at \href{https://gregstoll.com/mobile}{gregstoll.com/mobile}.

\item Some of my open-source projects are available at \href{https://github.com/gregstoll}{github.com/gregstoll}.

\end{list}

\bigskip

\biglarge{Work Experience:}

\begin{list}{}{\setlength{\itemsep}{4pt}\setlength{\topsep}{-4pt}}

\item October 2022 - present: {\bf Staff Software Engineer at Mozilla}, remote\\
Finished a feature to allow dynamic blocklisting of injected DLLs into Firefox and wrote a detailed \href{https://hacks.mozilla.org/2023/03/letting-users-block-injected-third-party-dlls-in-firefox/}{post on the Mozilla Hacks blog about how it works}.
Maintained and improved a static blocklist of injected DLLs to improve Firefox's stability for users by monitoring crash reports.
Helped implement a Data Loss Prevention interface to make it easier for third-party DLP products to interoperate with Firefox. (more information \href{https://hacks.mozilla.org/2025/03/improving-firefox-stability-in-the-enterprise-by-reducing-dll-injection/}{here})
% bug 1882607
% tab unloading - bug 1926389

\item October 2007 - September 2022: {\bf Principal Software Engineer at National Instruments}, Austin, TX\\
Was able to ramp up on many different teams over this time.
Took an existing C++ data engine and heavily optimized it to get 50x performance, including parallelizing algorithms across multiple threads, reducing allocations in hot paths, and splitting up locks into reader/writer locks.
Helped add support for multiple hardware devices to be controlled over gRPC in \href{https://github.com/ni/grpc-device}{NI's grpc-device repo}.
Was tech lead on features to improve building and distribution of internal LabVIEW addons.
Helped lead group in transitioning to a new project with a new code base in C\#.
Adapted Mozilla's socorro crash reporting website for internal use to track crashes of LabVIEW and other NI products.
Worked on LabVIEW Compiler team, optimizing performance, working on internal performance grid reporting infrastructure, and various other areas.
Added a .NET interface with 300+ entry points to Vision Development Module.

\item October 2012 - August 2014: {\bf Developer Ambassador at Nokia}\\
Helped support Windows Phone developers over email and in person at events.  Lead organizer for DVLUP Day Dallas, an event attended by almost 200 developers.

\item September 2006 - September 2007: {\bf Software Development Specialist at National Security Agency}, Fort Meade, MD\\
Projects include maintaining and adding new features to an Adobe Flex web
applications for querying a data store.  Also maintained a Java web service
running in BEA WebLogic used by multiple people internally.

\item July 2003 - July 2006: {\bf Staff Software Engineer at National Instruments}, Austin, TX\\
Worked in the Vision group.  Projects include
implementing/adapting existing functionality with C and Visual Basic interfaces,
designing and implementing an Image Preview Dialog box (using MFC), maintaining
Vision group's automated test machine writing Python scripts to organize output,
transferring documentation from a custom database to XML files, managed Visual
Basic API's for IMAQ Vision, and maintaining internal IMAQ webpage.  Also worked
as a recruiter for NI at Rice University career fairs and interviewed job
candidates.

%\item Summer 2002: {\bf Summer Intern at National Instruments}, Austin, TX\\
%Supervisor: Evan Cone in the Vision group.
%Project was integrating Microsoft DirectShow into existing framework and
%implementing AVI reading and writing into IMAQ Vision software (using
%DirectShow).  Wrote documentation and created test plans for the feature.

%\item Summer 2001: {\bf Summer Intern at National Instruments}, Austin, TX\\
%Supervisor: David Whatley in the ComponentWorks group (part of Measurement
%Studio).
%Project was designing and implementing legends on a 2D Graph.  Led group
%discussions, wrote documentation, and created test plans.

%\item Fall 2001 - Spring 2002, Fall 2002 - Spring 2003: {\bf Computer Consulting Associate at Rice University}, Houston, TX\\
%Supervisor: Wyman Miles in IT.
%Helped students connect their computers to the Rice network and fixed other
%computer problems such as viruses.

%\item Fall 1999 - Spring 2001 {\bf Grader/Computer Lab Assistant at Rice University}, Houston, TX\\
%Graded for various math classes.  Graded and was a computer lab assistant for
%Intermediate Programming.

\end{list}

%\bigskip

%\biglarge{Activities:}

%\begin{list}{}{\setlength{\itemsep}{-4pt}\setlength{\topsep}{-4pt}}

%\item Co-director of Rice High School Math Tournament - wrote/organized
%7 subject tests, coordinated entries of over 300
%students from 21 high schools around Texas and Lousiana.  Spring 2001

%\item Assorted Christians Together Singing (ACTS) (pianist)

%\item Rice Philharmonics (a cappella singing group)

%\end{list}

%\bigskip

%\biglarge{Honors:}

%\begin{list}{}{\setlength{\itemsep}{-4pt}\setlength{\topsep}{-4pt}}

%\item Rice University President's Honor Roll, Fall 1999, Spring 2000, Fall
%2000
%
%\item Golden Key Honor Society
%
%\item National Society of Collegiate Scholars
%
%\item Recipient of Louis J Walsh Scholarship, 2001-2002
%
%\end{list}

\end{document}
