From 9624514c38899ec0a436a880ea7f1181232420c2 Mon Sep 17 00:00:00 2001 From: Bastian Gruber Date: Mon, 9 Mar 2026 09:52:19 -0300 Subject: [PATCH] chore: update structure and text --- Makefile | 48 +++--- index.html | 339 +++++++++++++++++++++------------------ resume.4ct | 2 +- resume.4tc | 2 +- resume.css | 11 +- resume.dvi | Bin 33080 -> 26000 bytes resume.idv | Bin 461 -> 445 bytes resume.lg | 11 +- resume.log | 444 +++++++++++++++++++++++++++++++++++++++++++++------- resume.pdf | Bin 77604 -> 74081 bytes resume.tex | 121 +++++--------- resume.xref | 2 +- 12 files changed, 657 insertions(+), 323 deletions(-) diff --git a/Makefile b/Makefile index ba12ac0..9e7b38f 100644 --- a/Makefile +++ b/Makefile @@ -3,32 +3,24 @@ html: index.html index.html: resume.tex res.cls resume.cfg style.css - make4ht -f html5 -c resume.cfg resume.tex - sed -i 's|||; s||Bastian Gruber - CV|' resume.html - sed -i 's|linkedin.com/in/bastiangruber|linkedin.com/in/bastiangruber|g' resume.html - sed -i 's|rustwebdevelopment.com|rustwebdevelopment.com|g' resume.html - sed -i 's|gruberbastian@me.com|gruberbastian@me.com|g' resume.html - sed -i 's|github.com/gruberb|github.com/gruberb|g' resume.html - sed -i 's|code.novanexus.ca/gruberb|code.novanexus.ca/gruberb|g' resume.html - sed -i 's|bastiangruber.ca|bastiangruber.ca|g' resume.html - sed -i 's|Mozilla, Remote|Mozilla, Remote|g' resume.html - sed -i 's|Toposware, Remote|Toposware, Remote|g' resume.html - sed -i 's|Centrifuge, Remote|Centrifuge, Remote|g' resume.html - sed -i 's|Manning Publications, Remote|Manning Publications, Remote|g' resume.html - sed -i 's|Twilio Inc., Remote|Twilio Inc., Remote|g' resume.html - sed -i 's|Kraken Digital Currency Exchange, Remote|Kraken Digital Currency Exchange, Remote|g' resume.html - sed -i 's|Self Employed, Berlin/Toronto|Self Employed, Berlin/Toronto|g' resume.html - sed -i 's|smartB Energy Management GmbH, Berlin|smartB Energy Management GmbH, Berlin|g' resume.html - sed -i 's|blogfoster GmbH, Berlin|blogfoster GmbH, Berlin|g' resume.html - sed -i 's|Dalia Research, Berlin|Dalia Research, Berlin|g' resume.html - sed -i 's|TH Ingolstadt|TH Ingolstadt|g' resume.html - sed -i 's|OSRAM|OSRAM|g' resume.html - sed -i 's|Körber Digital|Körber Digital|g' resume.html - sed -i 's|Avenga|Avenga|g' resume.html - sed -i 's|ERGO Group|ERGO Group|g' resume.html - sed -i 's|GIATA|GIATA|g' resume.html - sed -i 's|PaperHive|PaperHive|g' resume.html - sed -i 's|Glispa|Glispa|g' resume.html + htlatex resume.tex "resume.cfg,html5" "" "" "" + LANG=C LC_ALL=C sed -i '' 's|||; s||Bastian Gruber - CV|' resume.html + LANG=C LC_ALL=C sed -i '' 's|linkedin.com/in/bastiangruber|linkedin.com/in/bastiangruber|g' resume.html + LANG=C LC_ALL=C sed -i '' 's|rustwebdevelopment.com|rustwebdevelopment.com|g' resume.html + LANG=C LC_ALL=C sed -i '' 's|gruberbastian@me.com|gruberbastian@me.com|g' resume.html + LANG=C LC_ALL=C sed -i '' 's|github.com/gruberb|github.com/gruberb|g' resume.html + LANG=C LC_ALL=C sed -i '' 's|code.novanexus.ca/gruberb|code.novanexus.ca/gruberb|g' resume.html + LANG=C LC_ALL=C sed -i '' 's|bastiangruber.ca|bastiangruber.ca|g' resume.html + LANG=C LC_ALL=C sed -i '' 's|Mozilla, Remote|Mozilla, Remote|g' resume.html + LANG=C LC_ALL=C sed -i '' 's|Toposware, Remote|Toposware, Remote|g' resume.html + LANG=C LC_ALL=C sed -i '' 's|Centrifuge, Remote|Centrifuge, Remote|g' resume.html + LANG=C LC_ALL=C sed -i '' 's|Manning Publications|Manning Publications|g' resume.html + LANG=C LC_ALL=C sed -i '' 's|Twilio Inc., Remote|Twilio Inc., Remote|g' resume.html + LANG=C LC_ALL=C sed -i '' 's|Kraken Digital Currency Exchange, Remote|Kraken Digital Currency Exchange, Remote|g' resume.html + LANG=C LC_ALL=C sed -i '' 's|TH Ingolstadt|TH Ingolstadt|g' resume.html + LANG=C LC_ALL=C sed -i '' 's|OSRAM|OSRAM|g' resume.html + LANG=C LC_ALL=C sed -i '' 's|GIATA|GIATA|g' resume.html + LANG=C LC_ALL=C sed -i '' 's|Avenga|Avenga|g' resume.html mv resume.html index.html pdf: resume.pdf @@ -40,7 +32,7 @@ clean: rm -f index.html resume.aux resume.log resume.dvi resume.html resume.css resume.4ct resume.4tc resume.idv resume.lg resume.tmp resume.xref deploy: html - mkdir -p ~/CodingIsFun/personal/bastiangruber.ca/src/cv - cp index.html style.css resume.css ~/CodingIsFun/personal/bastiangruber.ca/src/cv/ + mkdir -p ~/CodingIsFun/fun/bastiangruber.ca/src/cv + cp index.html style.css resume.css ~/CodingIsFun/fun/bastiangruber.ca/src/cv/ all: deploy pdf diff --git a/index.html b/index.html index e8e4954..3ef5d99 100644 --- a/index.html +++ b/index.html @@ -1,156 +1,197 @@ - - - Bastian Gruber - CV - - - - - - -
-
Bastian Gruber
-
- - - -
Professional
LinkedIn: linkedin.com/in/bastiangruber
Book: rustwebdevelopment.com
E-Mail: gruberbastian@me.com
Website: bastiangruber.ca
-

SUMMARY

-

Staff Software Engineer and published author (“Rust Web Development” – Manning) with 15+ years making -pragmatic architecture decisions for backend systems at scale. Currently shipping Rust, C++, and Python code to -hundreds of millions of Firefox users at Mozilla. Founded Rust&Tell Berlin, the largest Rust meetup globally. + + + Bastian Gruber - CV + + + + + + +

+
Bastian Gruber 
 
 
+
+ + + +
Professional  
LinkedIn: linkedin.com/in/bastiangruber 
Book: rustwebdevelopment.com  
E-Mail: gruberbastian@me.com  
Website: bastiangruber.ca  
+ +
Code  
GitHub: github.com/gruberb  
Git: code.novanexus.ca/gruberb 
+

SUMMARY

+

Staff Software Engineer at Mozilla, shipping Rust, C++, and Python to hundreds of millions of Firefox users. +Published author (“Rust Web Development” – Manning). Founder of Rust&Tell Berlin, the largest Rust meetup +globally.

-

SKILLS

-

Languages: Rust, Python, TypeScript, JavaScript, Go
Frontend: React, Angular, Vue.js
Backend: Rust (Actix, Warp, Axum), Python (FastAPI), Node.js, Go
Patterns: REST, GraphQL, gRPC, async Rust, distributed systems (P2P)
Infrastructure: AWS, Google Cloud, Docker, Kubernetes, CI/CD, Grafana
Domains: Systems Programming, FFI, Distributed Systems, Web Services, Micro Services, IoT, Blockchain, -Firefox +

SKILLS

+

Languages: Rust, C++, Python, TypeScript, Go
Backend & Systems: Rust (Actix, Warp, Axum), Python (FastAPI), Node.js, async Rust, FFI/UniFFI +
Patterns: REST, GraphQL, gRPC, distributed systems (P2P), microservices
Infrastructure: AWS, Google Cloud, Docker, Kubernetes, CI/CD, Grafana
AI Tooling: Claude Code, GitHub Copilot

-

PROFESSIONAL EXPERIENCE

- -

Staff Software Engineer - Full-time February 2026 - Now -
Senior Software Engineer - Full-time July 2024 - January 2026 -
Mozilla, Remote
Shipping Rust, C++, and Python code across Firefox desktop and mobile to hundreds of millions of users. All work is open source. -

-
    -
  • Consolidated four separate favicon implementations across Firefox teams into a single Image Service – chose to extend an existing Python/Airflow pipeline rather than build a new microservice, now serving 4 teams from one manifest behind a GCS-backed API -
  • -
  • Implemented Oblivious HTTP (OHTTP) from scratch in application-services (shared Rust component cross-compiled to Swift and Kotlin via UniFFI) plus handwritten C++ and Rust for Firefox Desktop – users are now unidentifiable when making privacy-sensitive requests across all platforms -
  • -
  • Maintained Firefox Push notification service (50k requests/second, sub-200ms latency): reduced memory footprint, added circuit breakers, and built Grafana dashboards for operational visibility -
  • -
  • Contributor and code reviewer for UniFFI, Mozilla’s multi-language bindings generator enabling Rust code to be called from Kotlin, Swift, Python, and JavaScript -
  • -
  • Built Rust extensions for Merino (Python/FastAPI service powering Firefox Suggest); wrote RFCs, mapped out project plans, and surfaced cross-team blockers early -
  • -
  • Led “Rusty Fridays” internal education sessions, guiding engineers through Rust adoption and mentoring junior contributors across teams
+

PROFESSIONAL EXPERIENCE

+

Staff Software Engineer (promoted from Senior) July 2024 - Present +
Mozilla, Remote

+
    +
  • +

    Implemented Oblivious HTTP (OHTTP) from scratch in application-services (shared Rust component + cross-compiled to Swift/Kotlin via UniFFI) plus C++ and Rust for Firefox Desktop – users are now + unidentifiable when making privacy-sensitive requests across all platforms +

  • +
  • +

    Consolidated four separate favicon implementations into a single Image Service – extended an existing + Python/Airflow pipeline rather than building a new microservice, now serving 4 teams from one + manifest behind a GCS-backed API +

  • +
  • +

    Maintained Firefox Push notification service (50k req/s, sub-200ms latency): reduced memory footprint, + added circuit breakers, built Grafana dashboards +

  • +
  • +

    Contributor and code reviewer for UniFFI, Mozilla’s multi-language bindings generator (Rust to Kotlin, - -

    Senior Systems Engineer, Team Lead - Full-time April 2023 - June 2024 -
    Toposware, Remote
    Core team of 4 building a peer-to-peer distributed network protocol from scratch in Rust.

    -
      -
    • Achieved 10x throughput per node by profiling and targeting the actual bottleneck – optimized batch processing and serialization paths, tuned message volumes to avoid throughput degradation – rather than redesigning the consensus layer -
    • -
    • Led benchmark initiative with 3 engineers that revealed nodes were compute-bound on encryption/decryption, not network-limited – findings redirected optimization effort away from networking toward crypto performance -
    • -
    • Rewrote the CLI from scratch, replacing error-prone CLI parameters with local config files – reduced operator misconfiguration during node setup -
    • -
    • Built an EVM bridge connecting external Ethereum-compatible chains to the core network -
    • -
    • Set up load testing, CI/CD pipelines, and Grafana dashboards for production observability
    + Swift, Python, JavaScript) +

  • +
  • +

    Led “Rusty Fridays” internal education sessions, mentoring engineers across teams through Rust + adoption

+

Senior Systems Engineer, Team Lead 2023 - 2024 +
Toposware, Remote
Core team of 4 building a peer-to-peer distributed network protocol from scratch in Rust.

+
    +
  • +

    Achieved 10x throughput per node by profiling the actual bottleneck – optimized batch processing and + serialization paths rather than redesigning the consensus layer +

  • +
  • +

    Led benchmark initiative that revealed nodes were compute-bound on crypto operations, not + network-limited – redirected optimization effort accordingly +

  • +
  • +

    Built an EVM bridge connecting external Ethereum-compatible chains to the core network

+

Senior Software Engineer 2022 - 2023 +
Centrifuge, Remote
Protocol team building DeFi applications on Substrate/Polkadot in Rust.

+
    +
  • +

    Implemented on-chain fund pool mutations – core feature for the lending protocol enabling live capital + allocation adjustments +

  • +
  • +

    Replaced manual documentation with CI-driven auto-generation from Rust source – eliminated + persistent drift between code and public docs

+

Author, “Rust Web Development” 2020 - 2022 +
Manning Publications
Published end-to-end guide covering async Rust, web frameworks, and production deployment. +

Sr. Solutions Architect (promoted from SA) 2020 - 2022 +
Twilio Inc., Remote

+
    +
  • +

    Technical lead for Fortune 500 engagements: debugged latency issues, redesigned messaging flows, + advised on architectures matching client team size and resources +

  • +
  • +

    Created reusable engagement playbooks adopted across the EMEA Professional Services team

- -

Senior Software Engineer - Full-time August 2022 - February 2023 -
Centrifuge, Remote
Protocol team building DeFi applications on Substrate/Polkadot in a self-governed organization.

-
    -
  • Implemented fund pool mutations on-chain, enabling users to adjust capital allocations in live pools – core feature for the lending protocol -
  • -
  • Built client-facing APIs on top of fund pools, giving external integrators programmatic access to pool operations -
  • -
  • Replaced manual documentation with CI-driven auto-generation from Rust source on every PR – eliminated persistent drift between code and public docs -
  • -
  • Co-authored RFCs to build consensus on new protocol features across the decentralized team
- - -

Author of “Rust Web Development” October 2020 - December 2022 -
Manning Publications, Remote

-
    -
  • Published “Rust Web Development” through Manning – end-to-end guide covering async Rust, web frameworks, and production deployment, distributed globally
- - -

Sr. Solutions Architect (Professional Services) - Full-time May 2021 - July 2022 -
Solutions Architect (Professional Services) - Full-time June 2020 - May 2021 -
Twilio Inc., Remote
Second Solutions Architect hired for the new EMEA Professional Services team. Led enterprise integrations across contact center, messaging, and voice products. -

-
    -
  • Technical lead for Fortune 500 engagements: debugged audio quality and latency issues, redesigned messaging flows, and advised clients on achievable architectures given their team size and resources -
  • -
  • Advocated for combining two existing lower-cost Twilio products over adopting a newer, more expensive one for a major engagement – reduced client spend while using battle-tested components -
  • -
  • Created reusable engagement playbooks (setup checklists, edge-case discovery questions, technical review templates) adopted across the EMEA team -
  • -
  • Hired and onboarded engineers to scale the Professional Services team
- - -

Systems Engineer - Contract August 2019 - May 2020 -
Kraken Digital Currency Exchange, Remote (San Francisco)
Member of the first Rust engineering team (12 engineers), replacing core banking infrastructure and API gateway.

-
    -
  • Migrated core banking services and API gateway from PHP to Rust, achieving 100x throughput improvement – enabling the exchange to absorb order-of-magnitude traffic growth without scaling hardware -
  • -
  • Built new Rust services from scratch with comprehensive test coverage and security-first design -
  • -
  • Worked directly with the CTO on privacy-focused architectural decisions for the trading platform
- - -

Rust Developer - Freelance March 2019 - July 2019 -
Self Employed, Berlin/Toronto

-
    -
  • Founded the monthly “Rust & Tell Berlin” meetup – grew it into the largest Rust meetup globally, still running years later -
  • -
  • Contributed to Rust core and ecosystem libraries -
  • -
  • Created Rust learning resources specifically for Node.js developers transitioning to systems programming
- - -

Sr. Software Engineer - Freelance March 2016 - February 2019 -
OSRAM, Körber Digital, Avenga, ERGO Group, GIATA, PaperHive, Glispa (Berlin)
Freelance consultant for enterprise clients across IoT, logistics, tourism, and ad-tech.

-
    -
  • Designed authentication infrastructure for OSRAM’s IoT platform (thousands of connected lighting devices) using Keycloak for user auth and service-to-service auth across microservices (Node.js, Go, Lua) -
  • -
  • First engineering hire at Körber Digital: chose Node.js/React/AWS stack, built real-time data pipelines with a time-series database optimized for fast retrieval of sensor data -
  • -
  • Decomposed GIATA’s monolithic tourism ERP into 6 Docker-based microservices – rewrote the hotel ingestion pipeline and mass photo upload system, significantly improving UI responsiveness and system scalability -
  • -
  • Tech Lead at Avenga: introduced Scrum and refactored a monolith into microservices to unblock parallel team development -
  • -
  • Built analytics dashboards and ad platforms at Glispa (AngularJS); mentored teams on modern JavaScript practices
- - -

Software Engineer - Full-time August 2015 - February 2016 -
smartB Energy Management GmbH, Berlin
Small agile team building energy monitoring applications for business owners. -

-
    -
  • Introduced pair programming and component-based frontend architecture, enabling multiple developers to work on the same codebase without conflicts -
  • -
  • Full-stack development with JavaScript and Python using TDD
- - -

Software Engineer - Freelance March 2015 - July 2015 -
blogfoster GmbH, Berlin
First developer hired to replace legacy PHP/Backbone application with Node.js and React.

-
    -
  • Built the first version of the ad marketplace; co-designed architecture with the CTO using TDD from day one
- - -

Frontend Developer - Full-time February 2014 - March 2015 -
Dalia Research, Berlin
First and sole frontend developer at 8-person startup.

-
    -
  • Bootstrapped the customer-facing survey platform and analytics dashboards in AngularJS – core UI remained largely untouched in production for close to 10 years
- -

EDUCATION

-

Bachelor of Science, Computer Science September 2010 - February 2014 -
TH Ingolstadt
Scholarship from Allianz Deutschland AG to study Computer Science, fully funded and with trainings in Scrum, -Java, PL/I and mainframe systems on the side. +

Systems Engineer 2019 - 2020 +
Kraken Digital Currency Exchange, Remote

+
    +
  • +

    Migrated core banking services and API gateway from PHP to Rust, achieving 100x throughput + improvement – enabling order-of-magnitude traffic growth without scaling hardware +

  • +
  • +

    Worked directly with the CTO on privacy-focused architectural decisions for the trading platform

+

Earlier Career 2014 - 2019 +
Sr. Software Engineer across enterprise clients (OSRAM, Körber Digital, GIATA, Avenga) and startups (Dalia +Research, blogfoster, smartB) in Berlin.

+
    +
  • +

    Founded “Rust & Tell Berlin” meetup – grew it into the largest Rust meetup globally, still running + years later +

  • +
  • +

    Designed IoT authentication infrastructure at OSRAM for thousands of connected devices (Node.js, + Go, Lua) +

  • +
  • +

    First engineering hire at Körber Digital: built real-time sensor data pipelines on AWS +

  • +
  • +

    Decomposed GIATA’s monolithic ERP into 6 Docker-based microservices, improving system scalability

+

EDUCATION

+

Bachelor of Science, Computer Science
TH Ingolstadt – Scholarship from Allianz Deutschland AG (fully funded)

+ + + + - - \ No newline at end of file diff --git a/resume.4ct b/resume.4ct index 26be2b4..84a4e43 100644 --- a/resume.4ct +++ b/resume.4ct @@ -2,5 +2,5 @@ \doTocEntry\tocsection{0}{\csname a:TocLink\endcsname{1}{x1-10000}{QQ2-1-1}{\centerline {SUMMARY}}}{1}\relax \doTocEntry\tocsection{0}{\csname a:TocLink\endcsname{1}{x1-20000}{QQ2-1-2}{\centerline {SKILLS}}}{1}\relax \doTocEntry\tocsection{0}{\csname a:TocLink\endcsname{1}{x1-30000}{QQ2-1-3}{\centerline {PROFESSIONAL EXPERIENCE}}}{1}\relax -\doTocEntry\tocsection{0}{\csname a:TocLink\endcsname{1}{x1-40000}{QQ2-1-4}{\centerline {EDUCATION}}}{5}\relax +\doTocEntry\tocsection{0}{\csname a:TocLink\endcsname{1}{x1-40000}{QQ2-1-4}{\centerline {EDUCATION}}}{3}\relax \par diff --git a/resume.4tc b/resume.4tc index 67ad61f..5ad2690 100644 --- a/resume.4tc +++ b/resume.4tc @@ -2,4 +2,4 @@ \doTocEntry\tocsection{0}{\csname a:TocLink\endcsname{1}{x1-10000}{QQ2-1-1}{\centerline {SUMMARY}}}{1}\relax \doTocEntry\tocsection{0}{\csname a:TocLink\endcsname{1}{x1-20000}{QQ2-1-2}{\centerline {SKILLS}}}{1}\relax \doTocEntry\tocsection{0}{\csname a:TocLink\endcsname{1}{x1-30000}{QQ2-1-3}{\centerline {PROFESSIONAL EXPERIENCE}}}{1}\relax -\doTocEntry\tocsection{0}{\csname a:TocLink\endcsname{1}{x1-40000}{QQ2-1-4}{\centerline {EDUCATION}}}{5}\relax +\doTocEntry\tocsection{0}{\csname a:TocLink\endcsname{1}{x1-40000}{QQ2-1-4}{\centerline {EDUCATION}}}{3}\relax diff --git a/resume.css b/resume.css index 661fe72..cc15aed 100644 --- a/resume.css +++ b/resume.css @@ -35,6 +35,8 @@ li p:first-child{ margin-top:0em; } li p:last-child, li div:last-child { margin-bottom:0.5em; } li p:first-child{ margin-bottom:0; } li p~ul:last-child, li p~ol:last-child{ margin-bottom:0.5em; } +ul.itemize1,ol.enumerate1{padding-left: 0;} +ul li.itemize,ol li.enumerate{margin-left: 1rem;} .enumerate1 {list-style-type:decimal;} .enumerate2 {list-style-type:lower-alpha;} .enumerate3 {list-style-type:lower-roman;} @@ -66,6 +68,7 @@ div.flushleft {text-align: left;} .framebox-r {text-align:right;} span.thank-mark{ vertical-align: super } span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; } +aside.footnote-text p{margin-top:0; margin-bottom:0;text-indent: 0;} code.verb{font-family:monospace,monospace;} div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; } table.tabular td p{margin-top:0em;} @@ -111,7 +114,9 @@ table.pmatrix {width:100%;} span.bar-css {text-decoration:overline;} img.cdots{vertical-align:middle;} .partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;} -.index-item, .index-subitem, .index-subsubitem {display:block} +.theindex-letter{ margin-top: 1em;} +.index-subitem{ margin-left: 2ch;} +.index-subsubitem{ margin-left: 4ch;} div.caption {text-indent:-2em; margin-left:3em; margin-right:1em; text-align:center; margin-top: 0.5rem;} div.caption span.id{font-weight: bold; white-space: nowrap; } h1.partHead{text-align: center} @@ -122,7 +127,7 @@ p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-botto .subparagraphHead, .likesubparagraphHead { font-weight: bold;} .verse{white-space:nowrap; margin-left:2em} div.maketitle {text-align:center;} -h2.titleHead{text-align:center;} +h1.titleHead{text-align:center;} div.maketitle{ margin-bottom: 2em; } div.author, div.date {text-align:center;} div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; } @@ -139,6 +144,8 @@ figure.figure {text-align:center;} figcaption.caption {text-indent:-2em; margin-left:3em; margin-right:1em; text-align:center;} figcaption.caption span.id{font-weight: bold; white-space: nowrap; } p + figcaption, img + figcaption{margin-top: 1em;} +.thebibliography dl { display: grid; grid-auto-columns: min-content 1fr; grid-auto-flow: column; } +.thebibliography dt { grid-column: 1; margin-bottom: 0.5em; } .abstract{margin:1em;} table.tabbing {width:100%; margin-top:1em;} td.tabbing {width:33%;} diff --git a/resume.dvi b/resume.dvi index 8e73a40ab5ce6b1c725a010754bf9451ef39e155..c982761df9662ba99bcef15695a78544fef5d540 100644 GIT binary patch delta 5766 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 diff --git a/resume.idv b/resume.idv index 5dd7dd382ec544bed7cead37a0148eed6da4c650..90994a7a16691fe387e1f5bd5a808a30d4fc25fa 100644 GIT binary patch literal 445 zcmey)#MnIPfQ&T*5HP=xRtQOrP{=PWDJU&bFfuSQ(=#yEGqAKWurx922C85LDI)~_ z13~X3kg5eB;u8={Wuzviq!!uc7$+qrXQ$?+=%$oq78L6h6y<-G_x_kr$-o6v1;VV! zxkZKsr#@@ke`Qkv7iCM%Eh#ZHxcph`&^5mW3_L)EAPf{vsxUOVdg?L=e%6-yq!fm% z2PkQ94I&95AF<2Fy=j9H=tghXMewLX1TK literal 461 zcmey)#MnIPfQ&T*5HP=xRtQOrP{=PWDJU&bFfuSQ(=#yCGcvL=G&M5m2C85LDI)~_ z13~X3kg5eB;u8={Wuzviq!!uc7$+qrXQ$?+=%$oq78L6h6y<-G_Wqbq$-o6v1;VV! zxkZKs$3Cmve`Qkv7iCM%Eh#ZHIR9Dg&^5mW3_L)EAPf{vsxUOVc=2mk -L3 programming layer <2026-01-19> -(./res.cls +**\makeatletter\def\HCode{\futurelet\HCode\HChar}\def\HChar{\ifx"\HCode\def\HCo +de"##1"{\Link##1}\expandafter\HCode\else\expandafter\Link\fi}\def\Link#1.a.b.c. +{\g@addto@macro\@documentclasshook{\RequirePackage[#1,html]{tex4ht}}\let\HCode\ +documentstyle\def\documentstyle{\let\documentstyle\HCode\expandafter\def\csname + tex4ht\endcsname{#1,html}\def\HCode####1{\documentstyle[tex4ht,}\@ifnextchar[{ +\HCode}{\documentstyle[tex4ht]}}}\makeatother\HCode resume.cfg,html5.a.b.c.\inp +ut resume.tex +(./resume.tex (./res.cls Document Style `res' <26 Sep 89>. Document Class: res 2000/05/19 v1.4b Resume class (/usr/local/texlive/2026basic/texmf-dist/tex/latex/base/article.cls @@ -38,77 +41,406 @@ No auxiliary output files. \resumewidth=\dimen150 \@columnwidth=\dimen151 \c@numberofcolumns=\count283 -) (/usr/local/texlive/2026basic/texmf-dist/tex/latex/psnfss/helvet.sty +) (/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/tex4ht.sty +version 2025-12-14-13:41 +Package: tex4ht +-------------------------------------- +--- Note --- for _ at preamble, use the command line option `early_' +-------------------------------------- +-------------------------------------- +--- Note --- for ^ at preamble, use the command line option `early^' +-------------------------------------- +\tmp:toks=\toks22 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/usepackage.4ht +version 2025-08-27-10:30 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/latex/psnfss/helvet.sty Package: helvet 2020/03/25 PSNFSS-v9.3 (WaS) (/usr/local/texlive/2026basic/texmf-dist/tex/latex/graphics/keyval.sty Package: keyval 2022/05/29 v1.15 key=value parser (DPC) -\KV@toks@=\toks22 +\KV@toks@=\toks23 )) -(/usr/local/texlive/2026basic/texmf-dist/tex/latex/l3backend/l3backend-pdftex.d -ef -File: l3backend-pdftex.def 2025-10-09 L3 backend support: PDF output (pdfTeX) -\l__color_backend_stack_int=\count284 +(./resume.cfg +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/tex4ht.4ht +version 2025-07-09-13:35 +-------------------------------------- +--- Note --- for additional information, use the command line option `info' +-------------------------------------- + +:::::::::::::::::::::::::::::::::::::::::: + TeX4ht info is available in the log file +:::::::::::::::::::::::::::::::::::::::::: +) (/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/tex4ht.sty +version 2025-12-14-13:41 + +l.882 --- TeX4ht warning --- nonprimitive \everypar --- +--- needs --- tex4ht resume --- +\tmp:cnt=\count284 +\openout15 = `resume.tmp'. + +(./resume.tmp) +\tmp:dim=\skip52 + (./resume.xref) +\:refout=\write3 +\openout3 = `resume.xref'. + + +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4.4ht +version 2026-01-04-08:10 +-------------------------------------- +--- Note --- to remove the processing instruction use the c +ommand line option `no-VERSION' +-------------------------------------- +-------------------------------------- +--- Note --- to remove the DOCTYPE declaration use the command line option `no- +DOCTYPE' +-------------------------------------- +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/unicode.4ht +version 2026-01-04-08:10 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4-math.4ht +version 2026-01-29-13:49 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html5.4ht +version 2026-01-18-07:06 +) +-------------------------------------- +--- Note --- for marking of the base font, use the command line option `fonts+' + +-------------------------------------- +-------------------------------------- +--- Note --- for non active _, use the command line option `no_' +-------------------------------------- +-------------------------------------- +--- Note --- for _ of catcode 13, use the command line option `_13' +-------------------------------------- +-------------------------------------- +--- Note --- for non active ^, use the command line option `no^' +-------------------------------------- +-------------------------------------- +--- Note --- for ^ of catcode 13, use the command line option `^13' +-------------------------------------- + +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4.4ht +version 2026-01-04-08:10 +-------------------------------------- +--- Note --- for alternative charset, use the command line option `charset=...' + +-------------------------------------- +-------------------------------------- +--- Note --- to ignore CSS font decoration, use the `NoFonts' command line opti +on +-------------------------------------- +-------------------------------------- +--- Note --- for jpg bitmaps of pictures, use the `jpg' command line option. (C +haracter bitmaps are controled only by `g' records of tex4ht.env and `-g' switc +hes of tex4ht.c) +-------------------------------------- +-------------------------------------- +--- Note --- for gif bitmaps of pictures, use the `gif' command line option. (C +haracter bitmaps are controled only by `g' records of tex4ht.env and `-g' switc +hes of tex4ht.c) +-------------------------------------- +-------------------------------------- +--- Note --- for content and toc in 2 frames, use the command line option `fram +es' +-------------------------------------- +-------------------------------------- +--- Note --- for content, toc, and footnotes in 3 frames, use the command line +option `frames-fn' +-------------------------------------- +-------------------------------------- +--- Note --- for file extension name xht, use the command line option `xht' +-------------------------------------- +TeX4ht package options: html5,html,xhtml +-------------------------------------- +--- Note --- To print a timestamp, use the command line option timestamp +-------------------------------------- +-------------------------------------- +--- Note --- to ignore CSS code, use the command line option `-css +-------------------------------------- +-------------------------------------- +--- Note --- for inline CSS code, use the command line option `css-in' +-------------------------------------- +-------------------------------------- +--- Note --- for pop ups on mouse over, use the command line option `mouseover' + +-------------------------------------- +-------------------------------------- +--- Note --- for addressing images in a subdirectory, use the command line opti +on `imgdir:.../' +-------------------------------------- +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/unicode.4ht +version 2026-01-04-08:10 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4-math.4ht +version 2026-01-29-13:49 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html5.4ht +version 2026-01-18-07:06 +-------------------------------------- +--- Note --- To print a timestamp, use the command line option timestamp +-------------------------------------- +-------------------------------------- +--- Note --- We use a default CSS style. Use the `nostyle' option if you want t +o use custom a CSS design +-------------------------------------- +) +\:tokwrite=\toks24 +\:tokpage=\toks25 +-------------------------------------- +--- Note --- for back links to toc, use the command line option `sections+' +-------------------------------------- +-------------------------------------- +--- Note --- for linear crosslinks of pages, use the command line option `next' + +-------------------------------------- +\openout15 = `resume.4ct'. + +\:tocout=\write4 +\openout4 = `resume.4tc'. + + +(resume.4tc) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4.4ht +version 2026-01-04-08:10 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/unicode.4ht +version 2026-01-04-08:10 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4-math.4ht +version 2026-01-29-13:49 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html5.4ht +version 2026-01-18-07:06 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/latex.4ht +version 2025-12-04-13:51 +LaTeX Info: Redefining \_ on input line 180. +LaTeX Info: Redefining \begin on input line 634. +LaTeX Info: Redefining \end on input line 682. +LaTeX Info: Redefining \, on input line 844. +LaTeX Info: Redefining \; on input line 845. +LaTeX Info: Redefining \! on input line 846. +LaTeX Info: Redefining \: on input line 847. +LaTeX Info: Redefining \> on input line 848. +-------------------------------------- +--- Note --- for links into captions, instead of float heads, use the command l +ine option `refcaption' +-------------------------------------- + +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4.4ht +version 2026-01-04-08:10 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/unicode.4ht +version 2026-01-04-08:10 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4-math.4ht +version 2026-01-29-13:49 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html5.4ht +version 2026-01-18-07:06 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4.4ht +version 2026-01-04-08:10 +-------------------------------------- +--- Note --- For mini tocs immediately aftter the header use the command line o +ption `minitoc<' +-------------------------------------- +-------------------------------------- +--- Note --- For full TOC on each page compatible with the collapsetoc DOM filt +er, use the `fulltoc' command line option. +-------------------------------------- +-------------------------------------- +--- Note --- for enumerated list elements with valued data, use the command lin +e option `enumerate+' +-------------------------------------- +-------------------------------------- +--- Note --- for enumerated list elements li's with value attributes, use the c +ommand line option `enumerate-' +-------------------------------------- +-------------------------------------- +--- Note --- for CSS2 code, use the command line option `css2' +-------------------------------------- +-------------------------------------- +--- Note --- for pictorial tabular, use the command line option `pic-tabular' +-------------------------------------- +-------------------------------------- +--- Note --- for bitmap fbox'es, use the command line option `pic-fbox' +-------------------------------------- +-------------------------------------- +--- Note --- for minipage with width, use the command line option `minipage-wid +th' +-------------------------------------- +-------------------------------------- +--- Note --- for bitmap framebox'es, use the command line option `pic-framebox' + +-------------------------------------- +-------------------------------------- +--- Note --- for inline footnotes use command line option `fn-in' +-------------------------------------- +-------------------------------------- +--- Note --- for tracing of latex font commands, use the command line option `f +onts' +-------------------------------------- +-------------------------------------- +--- Note --- for width specifications of tabular p entries, use the `p-width' c +ommand line option or a configuration similar to \Configure{HColWidth}{\HCode{ +style="width:\HColWidth"}} +-------------------------------------- +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/unicode.4ht +version 2026-01-04-08:10 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4-math.4ht +version 2026-01-29-13:49 +-------------------------------------- +--- Note --- for pictorial eqnarray, use the command line option `pic-eqnarray' + +-------------------------------------- +-------------------------------------- +--- Note --- for pictorial array, use the command line option `pic-array' +-------------------------------------- +-------------------------------------- +--- Note --- for pictorial $...$ environments, use the command line option `pic +-m' (not recommended!!) +-------------------------------------- +-------------------------------------- +--- Note --- for pictorial $...$ and $$...$$ environments with latex alt, use t +he command line option `pic-m+' (not safe!!) +-------------------------------------- +-------------------------------------- +--- Note --- for pictorial array, use the command line option `pic-array' +-------------------------------------- +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html5.4ht +version 2026-01-18-07:06 +)) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/fontmath.4ht +version 2022-10-25-13:59 + +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4.4ht +version 2026-01-04-08:10 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/unicode.4ht +version 2026-01-04-08:10 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4-math.4ht +version 2026-01-29-13:49 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html5.4ht +version 2026-01-18-07:06 +)) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/res.4ht +version 2009-05-21-09:32 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/article.4ht +version 2023-04-10-13:46 + +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4.4ht +version 2026-01-04-08:10 +-------------------------------------- +--- Note --- for automatic sectioning pagination, use the command line option ` +1', `2', `3', '4', '5', '6', or '7' +-------------------------------------- +-------------------------------------- +--- Note --- for files named derived from section titles, use the command line +option `sec-filename' +-------------------------------------- +-------------------------------------- +--- Note --- for i-columns index, use the command line option `index=i' (e.g., +index=2) +-------------------------------------- +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/unicode.4ht +version 2026-01-04-08:10 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4-math.4ht +version 2026-01-29-13:49 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html5.4ht +version 2026-01-18-07:06 +)) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/res-a.4ht +version 2009-05-21-09:32 + +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4.4ht +version 2026-01-04-08:10 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/unicode.4ht +version 2026-01-04-08:10 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4-math.4ht +version 2026-01-29-13:49 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html5.4ht +version 2026-01-18-07:06 +)) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4.4ht +version 2026-01-04-08:10 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/unicode.4ht +version 2026-01-04-08:10 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html4-math.4ht +version 2026-01-29-13:49 +) +(/usr/local/texlive/2026basic/texmf-dist/tex/generic/tex4ht/html5.4ht +version 2026-01-18-07:06 +)) +(/usr/local/texlive/2026basic/texmf-dist/tex/latex/l3backend/l3backend-dvips.de +f +File: l3backend-dvips.def 2025-10-09 L3 backend support: dvips +\l__pdfannot_backend_content_box=\box53 +\l__pdfannot_backend_model_box=\box54 +\g__pdfannot_backend_int=\count285 +\g__pdfannot_backend_link_int=\count286 +\g__pdfannot_backend_link_sf_int=\count287 ) LaTeX Warning: Unused global option(s): [10pt]. No file resume.aux. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 30. -LaTeX Font Info: ... okay on input line 30. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 30. -LaTeX Font Info: ... okay on input line 30. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 30. -LaTeX Font Info: ... okay on input line 30. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 30. -LaTeX Font Info: ... okay on input line 30. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 30. -LaTeX Font Info: ... okay on input line 30. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 30. -LaTeX Font Info: ... okay on input line 30. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 30. -LaTeX Font Info: ... okay on input line 30. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 2. +LaTeX Font Info: ... okay on input line 2. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 2. +LaTeX Font Info: ... okay on input line 2. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 2. +LaTeX Font Info: ... okay on input line 2. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 2. +LaTeX Font Info: ... okay on input line 2. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 2. +LaTeX Font Info: ... okay on input line 2. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 2. +LaTeX Font Info: ... okay on input line 2. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 2. +LaTeX Font Info: ... okay on input line 2. +--- file resume.css --- +) LaTeX Font Info: External font `cmex10' loaded for size (Font) <7> on input line 46. LaTeX Font Info: External font `cmex10' loaded for size (Font) <5> on input line 46. -[1 + [1 -{/usr/local/texlive/2026basic/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] -Underfull \hbox (badness 10000) in paragraph at lines 121--123 - - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 147--149 - - [] - -[2] [3] +] [2] [3] *********** LaTeX2e <2025-11-01> L3 programming layer <2026-01-19> *********** ) Here is how much of TeX's memory you used: - 598 strings out of 469006 - 10756 string characters out of 5454814 - 445756 words of memory out of 5000000 - 29363 multiletter control sequences out of 15000+600000 - 629322 words of font info for 45 fonts, out of 8000000 for 9000 + 4481 strings out of 469007 + 58078 string characters out of 5454840 + 592612 words of memory out of 5000000 + 33137 multiletter control sequences out of 15000+600000 + 629490 words of font info for 46 fonts, out of 8000000 for 9000 319 hyphenation exceptions out of 8191 - 49i,8n,52p,357b,206s stack positions out of 10000i,1000n,20000p,200000b,200000s - -Output written on resume.pdf (3 pages, 77604 bytes). -PDF statistics: - 39 PDF objects out of 1000 (max. 8388607) - 24 compressed objects within 1 object stream - 0 named destinations out of 1000 (max. 500000) - 1 words of extra memory for PDF output out of 10000 (max. 10000000) + 49i,8n,59p,828b,464s stack positions out of 10000i,1000n,20000p,200000b,200000s +Output written on resume.dvi (3 pages, 26000 bytes). diff --git a/resume.pdf b/resume.pdf index b1e9f46c51414e48747d50ac7021891fbd8fb2d3..2962ffd131e2207ec6c676e8a1366af8ca40a53d 100644 GIT binary patch delta 61853 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 ISqlC?0BsVOxBvhE delta 65406 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 bAcIV>bZMMKKzK0hOiT>WWMrc9V$lBqp#Nk4 diff --git a/resume.tex b/resume.tex index f30e0d2..62ccc43 100644 --- a/resume.tex +++ b/resume.tex @@ -52,7 +52,7 @@ \section{\centerline{SUMMARY}} \vspace{8pt} % Gap between title and text -Staff Software Engineer and published author ("Rust Web Development" -- Manning) with 15+ years making pragmatic architecture decisions for backend systems at scale. Currently shipping Rust, C++, and Python code to hundreds of millions of Firefox users at Mozilla. Founded Rust\&Tell Berlin, the largest Rust meetup globally. +Staff Software Engineer at Mozilla, shipping Rust, C++, and Python to hundreds of millions of Firefox users. Published author (``Rust Web Development'' -- Manning). Founder of Rust\&Tell Berlin, the largest Rust meetup globally. %---------------------------------------------------------------------------------------- @@ -65,12 +65,11 @@ Staff Software Engineer and published author ("Rust Web Development" -- Manning) \section{\centerline{SKILLS}} \vspace{8pt} % Gap between title and text -{\bf Languages:} Rust, Python, TypeScript, JavaScript, Go \\ -{\bf Frontend:} React, Angular, Vue.js \\ -{\bf Backend:} Rust (Actix, Warp, Axum), Python (FastAPI), Node.js, Go \\ -{\bf Patterns:} REST, GraphQL, gRPC, async Rust, distributed systems (P2P) \\ +{\bf Languages:} Rust, C++, Python, TypeScript, Go \\ +{\bf Backend \& Systems:} Rust (Actix, Warp, Axum), Python (FastAPI), Node.js, async Rust, FFI/UniFFI \\ +{\bf Patterns:} REST, GraphQL, gRPC, distributed systems (P2P), microservices \\ {\bf Infrastructure:} AWS, Google Cloud, Docker, Kubernetes, CI/CD, Grafana \\ -{\bf Domains:} Systems Programming, FFI, Distributed Systems, Web Services, Micro Services, IoT, Blockchain, Firefox +{\bf AI Tooling:} Claude Code, GitHub Copilot %---------------------------------------------------------------------------------------- @@ -84,114 +83,70 @@ Staff Software Engineer and published author ("Rust Web Development" -- Manning) \vspace{8pt} % Gap between title and text -{\sl Staff Software Engineer - Full-time} \hfill February 2026 - Now \\ -{\sl Senior Software Engineer - Full-time} \hfill July 2024 - January 2026 \\ +{\sl Staff Software Engineer (promoted from Senior)} \hfill July 2024 - Present \\ Mozilla, Remote \\ -Shipping Rust, C++, and Python code across Firefox desktop and mobile to hundreds of millions of users. All work is open source. \begin{itemize} \itemsep -2pt -\item Consolidated four separate favicon implementations across Firefox teams into a single Image Service -- chose to extend an existing Python/Airflow pipeline rather than build a new microservice, now serving 4 teams from one manifest behind a GCS-backed API -\item Implemented Oblivious HTTP (OHTTP) from scratch in application-services (shared Rust component cross-compiled to Swift and Kotlin via UniFFI) plus handwritten C++ and Rust for Firefox Desktop -- users are now unidentifiable when making privacy-sensitive requests across all platforms -\item Maintained Firefox Push notification service (50k requests/second, sub-200ms latency): reduced memory footprint, added circuit breakers, and built Grafana dashboards for operational visibility -\item Contributor and code reviewer for UniFFI, Mozilla's multi-language bindings generator enabling Rust code to be called from Kotlin, Swift, Python, and JavaScript -\item Built Rust extensions for Merino (Python/FastAPI service powering Firefox Suggest); wrote RFCs, mapped out project plans, and surfaced cross-team blockers early -\item Led ``Rusty Fridays'' internal education sessions, guiding engineers through Rust adoption and mentoring junior contributors across teams +\item Implemented Oblivious HTTP (OHTTP) from scratch in application-services (shared Rust component cross-compiled to Swift/Kotlin via UniFFI) plus C++ and Rust for Firefox Desktop -- users are now unidentifiable when making privacy-sensitive requests across all platforms +\item Consolidated four separate favicon implementations into a single Image Service -- extended an existing Python/Airflow pipeline rather than building a new microservice, now serving 4 teams from one manifest behind a GCS-backed API +\item Maintained Firefox Push notification service (50k req/s, sub-200ms latency): reduced memory footprint, added circuit breakers, built Grafana dashboards +\item Contributor and code reviewer for UniFFI, Mozilla's multi-language bindings generator (Rust to Kotlin, Swift, Python, JavaScript) +\item Led ``Rusty Fridays'' internal education sessions, mentoring engineers across teams through Rust adoption \end{itemize} -{\sl Senior Systems Engineer, Team Lead - Full-time} \hfill April 2023 - June 2024 \\ +{\sl Senior Systems Engineer, Team Lead} \hfill 2023 - 2024 \\ Toposware, Remote \\ Core team of 4 building a peer-to-peer distributed network protocol from scratch in Rust. \begin{itemize} \itemsep -2pt -\item Achieved 10x throughput per node by profiling and targeting the actual bottleneck -- optimized batch processing and serialization paths, tuned message volumes to avoid throughput degradation -- rather than redesigning the consensus layer -\item Led benchmark initiative with 3 engineers that revealed nodes were compute-bound on crypto operations, not network-limited -- redirected optimization effort accordingly -\item Rewrote the CLI from scratch, replacing error-prone CLI parameters with local config files -- reduced operator misconfiguration during node setup +\item Achieved 10x throughput per node by profiling the actual bottleneck -- optimized batch processing and serialization paths rather than redesigning the consensus layer +\item Led benchmark initiative that revealed nodes were compute-bound on crypto operations, not network-limited -- redirected optimization effort accordingly \item Built an EVM bridge connecting external Ethereum-compatible chains to the core network -\item Set up load testing, CI/CD pipelines, and Grafana dashboards for production observability \end{itemize} -{\sl Senior Software Engineer - Full-time} \hfill August 2022 - February 2023 \\ +{\sl Senior Software Engineer} \hfill 2022 - 2023 \\ Centrifuge, Remote \\ -Protocol team building DeFi applications on Substrate/Polkadot in a self-governed organization. +Protocol team building DeFi applications on Substrate/Polkadot in Rust. \begin{itemize} \itemsep -2pt -\item Implemented fund pool mutations on-chain, enabling users to adjust capital allocations in live pools -- core feature for the lending protocol -\item Built client-facing APIs on top of fund pools, giving external integrators programmatic access to pool operations -\item Replaced manual documentation with CI-driven auto-generation from Rust source on every PR -- eliminated persistent drift between code and public docs -\item Co-authored RFCs to build consensus on new protocol features across the decentralized team +\item Implemented on-chain fund pool mutations -- core feature for the lending protocol enabling live capital allocation adjustments +\item Replaced manual documentation with CI-driven auto-generation from Rust source -- eliminated persistent drift between code and public docs \end{itemize} -{\sl Author of "Rust Web Development"} \hfill October 2020 - December 2022 \\ -Manning Publications, Remote \\ -\begin{itemize} \itemsep -2pt -\item Published ``Rust Web Development'' through Manning -- end-to-end guide covering async Rust, web frameworks, and production deployment, distributed globally -\end{itemize} +{\sl Author, ``Rust Web Development''} \hfill 2020 - 2022 \\ +Manning Publications \\ +Published end-to-end guide covering async Rust, web frameworks, and production deployment. -{\sl Sr. Solutions Architect (Professional Services) - Full-time} \hfill May 2021 - July 2022 \\ -{\sl Solutions Architect (Professional Services) - Full-time} \hfill June 2020 - May 2021 \\ +\vspace{4pt} + +{\sl Sr. Solutions Architect (promoted from SA)} \hfill 2020 - 2022 \\ Twilio Inc., Remote \\ -Second Solutions Architect hired for the new EMEA Professional Services team. Led enterprise integrations across contact center, messaging, and voice products. \begin{itemize} \itemsep -2pt -\item Technical lead for Fortune 500 engagements: debugged audio quality and latency issues, redesigned messaging flows, and advised clients on achievable architectures given their team size and resources -\item Advocated for combining two existing lower-cost Twilio products over adopting a newer, more expensive one for a major engagement -- reduced client spend while using battle-tested components -\item Created reusable engagement playbooks (setup checklists, edge-case discovery questions, technical review templates) adopted across the EMEA team -\item Hired and onboarded engineers to scale the Professional Services team +\item Technical lead for Fortune 500 engagements: debugged latency issues, redesigned messaging flows, advised on architectures matching client team size and resources +\item Created reusable engagement playbooks adopted across the EMEA Professional Services team \end{itemize} -{\sl Systems Engineer - Contract} \hfill August 2019 - May 2020 \\ -Kraken Digital Currency Exchange, Remote (San Francisco)\\ -Member of the first Rust engineering team (12 engineers), replacing core banking infrastructure and API gateway. +{\sl Systems Engineer} \hfill 2019 - 2020 \\ +Kraken Digital Currency Exchange, Remote \\ \begin{itemize} \itemsep -2pt -\item Migrated core banking services and API gateway from PHP to Rust, achieving 100x throughput improvement -- enabling the exchange to absorb order-of-magnitude traffic growth without scaling hardware -\item Built new Rust services from scratch with comprehensive test coverage and security-first design +\item Migrated core banking services and API gateway from PHP to Rust, achieving 100x throughput improvement -- enabling order-of-magnitude traffic growth without scaling hardware \item Worked directly with the CTO on privacy-focused architectural decisions for the trading platform \end{itemize} -{\sl Rust Developer - Freelance} \hfill March 2019 - July 2019 \\ -Self Employed, Berlin/Toronto \\ -\begin{itemize} \itemsep -2pt -\item Founded the monthly ``Rust \& Tell Berlin'' meetup -- grew it into the largest Rust meetup globally, still running years later -\item Contributed to Rust core and ecosystem libraries -\item Created Rust learning resources specifically for Node.js developers transitioning to systems programming -\end{itemize} +\vspace{4pt} -{\sl Sr. Software Engineer - Freelance} \hfill March 2016 - February 2019 \\ -OSRAM, K\"orber Digital, Avenga, ERGO Group, GIATA, PaperHive, Glispa (Berlin) \\ -Freelance consultant for enterprise clients across IoT, logistics, tourism, and ad-tech. +{\sl Earlier Career} \hfill 2014 - 2019 \\ +Sr. Software Engineer across enterprise clients (OSRAM, K\"orber Digital, GIATA, Avenga) and startups (Dalia Research, blogfoster, smartB) in Berlin. \begin{itemize} \itemsep -2pt -\item Designed authentication infrastructure for OSRAM's IoT platform (thousands of connected lighting devices) using Keycloak for user auth and service-to-service auth across microservices (Node.js, Go, Lua) -\item First engineering hire at K\"orber Digital: chose Node.js/React/AWS stack, built real-time data pipelines with a time-series database optimized for fast retrieval of sensor data -\item Decomposed GIATA's monolithic tourism ERP into 6 Docker-based microservices -- rewrote the hotel ingestion pipeline and mass photo upload system, significantly improving UI responsiveness and system scalability -\item Tech Lead at Avenga: introduced Scrum and refactored a monolith into microservices to unblock parallel team development -\item Built analytics dashboards and ad platforms at Glispa (AngularJS); mentored teams on modern JavaScript practices -\end{itemize} - -{\sl Software Engineer - Full-time} \hfill August 2015 - February 2016 \\ -smartB Energy Management GmbH, Berlin \\ -Small agile team building energy monitoring applications for business owners. -\begin{itemize} \itemsep -2pt -\item Introduced pair programming and component-based frontend architecture, enabling multiple developers to work on the same codebase without conflicts -\item Full-stack development with JavaScript and Python using TDD -\end{itemize} - -{\sl Software Engineer - Freelance} \hfill March 2015 - July 2015 \\ -blogfoster GmbH, Berlin \\ -First developer hired to replace legacy PHP/Backbone application with Node.js and React. -\begin{itemize} \itemsep -2pt -\item Built the first version of the ad marketplace; co-designed architecture with the CTO using TDD from day one -\end{itemize} - -{\sl Frontend Developer - Full-time} \hfill February 2014 - March 2015 \\ -Dalia Research, Berlin \\ -First and sole frontend developer at 8-person startup. -\begin{itemize} \itemsep -2pt -\item Bootstrapped the customer-facing survey platform and analytics dashboards in AngularJS -- core UI remained largely untouched in production for close to 10 years +\item Founded ``Rust \& Tell Berlin'' meetup -- grew it into the largest Rust meetup globally, still running years later +\item Designed IoT authentication infrastructure at OSRAM for thousands of connected devices (Node.js, Go, Lua) +\item First engineering hire at K\"orber Digital: built real-time sensor data pipelines on AWS +\item Decomposed GIATA's monolithic ERP into 6 Docker-based microservices, improving system scalability \end{itemize} \section{\centerline{EDUCATION}} \vspace{8pt} % Gap between title and text -{\sl Bachelor of Science, Computer Science} \hfill September 2010 - February 2014 \\ -TH Ingolstadt\\ -Scholarship from Allianz Deutschland AG to study Computer Science, fully funded and with trainings in Scrum, Java, PL/I and mainframe systems on the side. +{\sl Bachelor of Science, Computer Science} \\ +TH Ingolstadt -- Scholarship from Allianz Deutschland AG (fully funded) diff --git a/resume.xref b/resume.xref index f1ffd28..5ae92bc 100644 --- a/resume.xref +++ b/resume.xref @@ -5,4 +5,4 @@ \:CrossWord{)Qx1-10000}{1}{1}% \:CrossWord{)Qx1-20000}{1}{1}% \:CrossWord{)Qx1-30000}{1}{1}% -\:CrossWord{)Qx1-40000}{1}{5}% +\:CrossWord{)Qx1-40000}{1}{3}%