]> Untitled Git - resume.git/commitdiff
Initial commit
authorMaxwell Beck <max@rastertail.net>
Mon, 15 Jan 2024 00:31:31 +0000 (18:31 -0600)
committerMaxwell Beck <max@rastertail.net>
Mon, 15 Jan 2024 00:31:31 +0000 (18:31 -0600)
.gitignore [new file with mode: 0644]
flake.lock [new file with mode: 0644]
flake.nix [new file with mode: 0644]
resume.tex [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..c0cc9fb
--- /dev/null
@@ -0,0 +1,4 @@
+result
+*.log
+*.pdf
+*.tuc
diff --git a/flake.lock b/flake.lock
new file mode 100644 (file)
index 0000000..7788eea
--- /dev/null
@@ -0,0 +1,130 @@
+{
+  "nodes": {
+    "context": {
+      "inputs": {
+        "flake-utils": "flake-utils",
+        "nixpkgs": "nixpkgs"
+      },
+      "locked": {
+        "lastModified": 1705275064,
+        "narHash": "sha256-C3qX/TX04yk7/wZoWFU7Qpd7raOv8glmpj1uq27dpG0=",
+        "owner": "~rastertail",
+        "repo": "context-lmtx-flake",
+        "rev": "8e6eaed862447cfc824be4725e68edbafcfd0ae0",
+        "type": "sourcehut"
+      },
+      "original": {
+        "owner": "~rastertail",
+        "repo": "context-lmtx-flake",
+        "type": "sourcehut"
+      }
+    },
+    "flake-utils": {
+      "inputs": {
+        "systems": "systems"
+      },
+      "locked": {
+        "lastModified": 1701680307,
+        "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "rev": "4022d587cbbfd70fe950c1e2083a02621806a725",
+        "type": "github"
+      },
+      "original": {
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "type": "github"
+      }
+    },
+    "flake-utils_2": {
+      "inputs": {
+        "systems": "systems_2"
+      },
+      "locked": {
+        "lastModified": 1701680307,
+        "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "rev": "4022d587cbbfd70fe950c1e2083a02621806a725",
+        "type": "github"
+      },
+      "original": {
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "type": "github"
+      }
+    },
+    "nixpkgs": {
+      "locked": {
+        "lastModified": 1704842529,
+        "narHash": "sha256-OTeQA+F8d/Evad33JMfuXC89VMetQbsU4qcaePchGr4=",
+        "owner": "NixOS",
+        "repo": "nixpkgs",
+        "rev": "eabe8d3eface69f5bb16c18f8662a702f50c20d5",
+        "type": "github"
+      },
+      "original": {
+        "owner": "NixOS",
+        "ref": "nixpkgs-unstable",
+        "repo": "nixpkgs",
+        "type": "github"
+      }
+    },
+    "nixpkgs_2": {
+      "locked": {
+        "lastModified": 1705242415,
+        "narHash": "sha256-a8DRYrNrzTudvO7XHUPNJD89Wbf1ZZT0VbwCsPnHWaE=",
+        "owner": "NixOS",
+        "repo": "nixpkgs",
+        "rev": "ea780f3de2d169f982564128804841500e85e373",
+        "type": "github"
+      },
+      "original": {
+        "owner": "NixOS",
+        "ref": "nixpkgs-unstable",
+        "repo": "nixpkgs",
+        "type": "github"
+      }
+    },
+    "root": {
+      "inputs": {
+        "context": "context",
+        "flake-utils": "flake-utils_2",
+        "nixpkgs": "nixpkgs_2"
+      }
+    },
+    "systems": {
+      "locked": {
+        "lastModified": 1681028828,
+        "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
+        "owner": "nix-systems",
+        "repo": "default",
+        "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
+        "type": "github"
+      },
+      "original": {
+        "owner": "nix-systems",
+        "repo": "default",
+        "type": "github"
+      }
+    },
+    "systems_2": {
+      "locked": {
+        "lastModified": 1681028828,
+        "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
+        "owner": "nix-systems",
+        "repo": "default",
+        "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
+        "type": "github"
+      },
+      "original": {
+        "owner": "nix-systems",
+        "repo": "default",
+        "type": "github"
+      }
+    }
+  },
+  "root": "root",
+  "version": 7
+}
diff --git a/flake.nix b/flake.nix
new file mode 100644 (file)
index 0000000..8627e23
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,29 @@
+{
+  inputs = {
+    nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
+    flake-utils.url = "github:numtide/flake-utils";
+    context.url = "sourcehut:~rastertail/context-lmtx-flake";
+  };
+
+  outputs = { self, nixpkgs, flake-utils, context, ... }:
+    flake-utils.lib.eachDefaultSystem (system: let
+      pkgs = import nixpkgs {
+        inherit system;
+      };
+    in {
+      packages.default = pkgs.stdenv.mkDerivation {
+        name = "resume";
+        src = ./.;
+        
+        nativeBuildInputs = [ context.packages.${system}.context ];
+        OSFONTDIR = "${pkgs.crimson-pro}/share/fonts";
+
+        configurePhase = ''
+          mtxrun --generate
+          mtxrun --script fonts --reload
+        '';
+        buildPhase = "context resume";
+        installPhase = "cp resume.pdf $out";
+      };
+    });
+}
diff --git a/resume.tex b/resume.tex
new file mode 100644 (file)
index 0000000..f7f5648
--- /dev/null
@@ -0,0 +1,116 @@
+% Page setup
+\mainlanguage[en]
+\setuppapersize[letter]
+\setuppagenumbering[state=stop]
+\setuplayout[grid=min,width=middle]
+
+% Font setup
+\starttypescript[crimsonpro]
+  \definefontsynonym[CrimsonPro-Regular][file:CrimsonPro-Regular]
+  \definefontsynonym[CrimsonPro-Italic][file:CrimsonPro-Italic]
+  \definefontsynonym[CrimsonPro-Bold][file:CrimsonPro-Bold]
+  \definefontsynonym[CrimsonPro-BoldItalic][file:CrimsonPro-BoldItalic]
+\stoptypescript
+
+\starttypescript[crimsonpro]
+  \definefontsynonym[Serif][CrimsonPro-Regular][features=default]
+  \definefontsynonym[SerifItalic][CrimsonPro-Italic][features=default]
+  \definefontsynonym[SerifBold][CrimsonPro-Bold][features=default]
+  \definefontsynonym[SerifBoldItalic][CrimsonPro-BoldItalic][features=default]
+\stoptypescript
+
+\starttypescript[crimsonpro]
+  \definetypeface[crimsonpro][rm][serif][crimsonpro][default]
+\stoptypescript
+
+\setupbodyfont[crimsonpro,11pt]
+
+% Spacing
+\setupheader[state=none]
+\setupfooter[state=none]
+\setuphead[title][after=\blank[halfline]]
+\setuphead[subject,subsubject][after={}]
+\setuphead[subject][before=\blank[line]]
+\setuphead[subsubject][style=bold,before=\blank[halfline]]
+
+% Body
+% \showgrid
+\starttext
+\starttitle[title={Maxwell Beck}]
+2922 Maple Run Dr., Madison, WI 53719
+
+815-575-5782 ~\textbullet~ max@rastertail.net ~\textbullet~ sr.ht/\char`\~{}rastertail
+\stoptitle
+
+\startsubject[title={Education}]
+\startsubsubject[title={Computer Sciences and Mathematics, B.S.}]
+University of Wisconsin-Madison \wordright{2021--Expected 2025}
+\stopsubsubject
+\startsubsubject[title={Coursework}]
+\startitemize[1,packed,joinedup]
+\item Machine Organization and Programming
+\item Linear Optimization
+\item Scientific Writing
+\stopitemize
+\stopsubsubject
+\stopsubject
+
+\startsubject[title={Experience}]
+\startsubsubject[title={Associate Embedded Software Engineer}]
+Extreme Engineering Solution -- Verona, WI \wordright{2023--2024}
+\startitemize[1,packed,joinedup]
+\item Collaborated on small focus teams to resolve show-stopper bugs in UEFI firmware
+\item Migrated Python testing infrastructure codebase from setuptools to Poetry
+\item Demonstrated proof-of-concept 25\% reduction in UEFI boot time
+\stopitemize
+\stopsubsubject
+\startsubsubject[title={Software Engineer}]
+Stuttgart Inc. -- Crystal Lake, IL \wordright{May--July 2022}
+\startitemize[1,packed,joinedup]
+\item Maintained and implemented various features on existing C and Python codebases
+\item Led software development for upcoming products in C++
+\item Resolved Linux device tree issues for a custom board based on a Variscite SOM
+\stopitemize
+\stopsubsubject
+\startsubsubject[title={Engineering Services Technician}]
+Stryker Sage -- Cary, IL \wordright{June--August 2021}
+\startitemize[1,packed,joinedup]
+\item Redesigned product test fixture with Raspberry Pi for upcoming launch
+\item Analyzed mechanical test data using Excel
+\item Performed test procedures on products for limited launch
+\stopitemize
+\stopsubsubject
+\stopsubject
+
+\startsubject[title={Projects}]
+\startsubsubject[title={ASM.hs}]
+Unified assembly DSL and data generation framework for Haskell
+\startitemize[1,packed,joinedup]
+\item Extended Haskell's state monad as a general data generation primitive
+\item Implemented flexible labeling with recursive-do syntax
+\stopitemize
+\stopsubsubject
+\startsubsubject[title={UVPack}]
+Lightweight, lossy compression for pre-rendered texture distortion maps
+\startitemize[1,packed,joinedup]
+\item Clustered similar image tiles with scikit-learn
+\item Reduced clustered tiles by optimizing least-squares differences with SciPy
+\stopitemize
+\stopsubsubject
+\startsubsubject[title={Light-Up Name Badge}]
+\startitemize[1,packed,joinedup]
+\item Designed a custom circuit board in KiCAD with an Atmel SAMD21 MCU
+\item Programmed custom firmware in Rust with features including sound reactivity
+\stopitemize
+\stopsubsubject
+\stopsubject
+
+\startsubject[title={Skills}]
+\blank[halfline]
+{\bf Programming Languages:} C, C++, Python, Rust, Java, TypeScript, Haskell, ARM Assembly
+
+{\bf Frameworks/Libraries:} EDK2, NumPy, scikit-learn, libuv
+
+{\bf Tools:} Linux, Git, Docker, Nix, VS Code
+\stopsubject
+\stoptext