resume.typ (3418B)
1 #set page( 2 paper: "us-letter", 3 margin: 0.8in, 4 ) 5 6 #set text(font: "Georgia", size: 10.5pt) 7 #set par(spacing: 0.8em) 8 9 10 #let section(title) = [ 11 #v(1em) 12 #text(weight: "bold", size: 12pt)[#title] 13 #line(length: 100%) 14 #v(0em) 15 ] 16 17 #align(center)[ 18 #text(size: 20pt, weight: "bold")[Willem Van Zwol] 19 20 #link("mailto:willem@vanzwol.com")[ 21 #text(fill: rgb(0, 100, 255))[willem\@vanzwol.com] 22 ] | 23 #link("tel:+14252297800")[ 24 #text(fill: rgb(0, 100, 255))[(425) 229-7800] 25 ] | 26 #link("https://github.com/WillemDoesIt")[ 27 #text(fill: rgb(0, 100, 255))[github.com/WillemDoesIt] 28 ] | 29 #link("https://willem.vanzwol.com")[ 30 #text(fill: rgb(0, 100, 255))[willem.vanzwol.com] 31 ] \ 32 U.S. Citizen in Spokane, WA 33 ] 34 35 #section[Education] 36 37 #grid( 38 columns: (1fr, auto), 39 [ 40 *Whitworth University* \ 41 B.S. in Computer Science with a Minor In Mathematics \ 42 ], 43 [#text(fill: luma(50%))[Expected May 2027]], 44 ) 45 46 #section[Experience] 47 48 #grid( 49 columns: (1fr, auto), 50 [ 51 *Software Engineering with Family Promise* 52 ], 53 [#text(fill: luma(50%))[Spring 2026]], 54 ) 55 56 - In a team, using Ren'Py built a "Poverty Simulator" web game for a housing-focused 57 nonprofit. 58 - Implemented from scratch based on client requirements, iteration, and feedback. 59 60 #grid( 61 columns: (1fr, auto), 62 [ 63 *Technology Consultant at Rockwood* 64 ], 65 [#text(fill: luma(50%))[Spring 2026]], 66 ) 67 68 - Provided hands-on technical support on everyday software issues to residents in a 55+ community. 69 - Delivered presentations on topics including AI's implications, digital accessibility and more. 70 71 #grid( 72 columns: (1fr, auto), 73 [ 74 *Resource Center: Offline-first Web App* (Rust) 75 ], 76 [#text(fill: luma(50%))[Spring 2025]], 77 ) 78 79 - Built a website for finding resources (food, shelter, clothes, etc.) used 80 by multiple non-profits. 81 - Implemented SQLite query logic and dynamically loaded HTML in Rust, compiling 82 the application to WebAssembly (WASM) for near-instant serverless search. 83 - Organized real-world data into a schema supporting structured search and 84 editing. 85 86 #grid( 87 columns: (1fr, auto), 88 [ 89 *Non-technical work* 90 ] 91 ) 92 93 - Amazon Associate (Summer 2025) 94 - Lifegurad at YMCA (Summer 2023) 95 96 #section[Projects] 97 98 #grid( 99 columns: (1fr, auto), 100 [ 101 *PeerPlace: Decentralized Pixel Canvas Web Application* (Golang) 102 ], 103 [#text(fill: luma(50%))[Jan 2026 - Present]], 104 ) 105 106 - Solo built a full-stack web application inspired by r/Place, backend in Go 107 with SQLite. 108 - Implemented front-end in HTML/CSS and JavaScript. 109 - Tested with over 30 users connected to one server with no issues. 110 111 #grid( 112 columns: (1fr, auto), 113 [ 114 *RelayNetCore: PQ Peer-to-Peer LAN Messaging System* (C++) 115 ], 116 [#text(fill: luma(50%))[Fall 2025]], 117 ) 118 119 - Built a peer-to-peer LAN messaging system in C++ using TCP networking. 120 - Implemented end-to-end post-quantum cryptography with custom handshake protocols. 121 - Designed configuration-driven system behavior using TOML user configuration files. 122 - Ensured feature parity between CLI interface and Qt GUI. 123 - Contributed to cross-platform builds across Linux, macOS, and Windows. 124 125 #section[Skills] 126 127 *General*: Communication, Collaboration, Problem Decomposition, and Quick to Learn \ 128 *Languages*: Rust, Go, C++, Bash, HTML/CSS/JavaScript \ 129 *Technologies*: SQLite, SQL, WebAssembly, Git, Nix, Docker \ 130 *Concepts*: Distributed systems, networking, encryption, full-stack web development