commit 2a4efb67c6d8b3e1612af1c8f16e3b3a8f5a9b64
parent b1c8e0c84c5b515318002ce1636fef789c708ecf
Author: Willem Van Zwol <willem@vanzwol.com>
Date: Wed, 3 Jun 2026 12:16:52 -0700
Added resume and link to it on index.html
As well as some UI modifications in the styles.css
Diffstat:
5 files changed, 2142 insertions(+), 36 deletions(-)
diff --git a/icons/external-link.svg b/assets/external-link.svg
diff --git a/index.html b/index.html
@@ -63,7 +63,7 @@
</div>
</nav>
-<h1>Hello, I am Willem :3</h1>
+<h1>Hello, I am Willem</h1>
<h3>
I build local-first distributed systems in
<a href="https://rust-lang.org/" title="Official rust website">Rust</a>
@@ -72,7 +72,22 @@
</h3>
I am currently working out of Spokane Washington.<br>
I am a pragmatist, obsessed with getting things done, and done well.<br>
-Also you should totally hire me.<br><br>
+Also you should totally hire me :)<br><br>
+
+<button style="font-size: 1.2em" type="">
+<a href="./resume/resume.pdf">
+<svg style="width: 1em; position: relative; top: 0.1em;" viewBox="0 0 1024 1024"
+ class="icon" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 01-32 32H160a32 32 0 01-32-32V96a32 32 0 0132-32zm160 448h384v64H320v-64zm0-192h160v64H320v-64zm0 384h384v64H320v-64z"/></svg>
+
+</g>
+
+</svg>
+ Resume</a></button>
+<button style="font-size: 1.2em" type="">
+<a href="https://github.com/WillemDoesIt">
+<svg style="width: 1em; position: relative; top: 0.1em; margin-right: 0.6ch;" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"
+ fill="none"><path fill="currentColor" d="M8 1C4.133 1 1 4.13 1 7.993c0 3.09 2.006 5.71 4.787 6.635.35.064.478-.152.478-.337 0-.166-.006-.606-.01-1.19-1.947.423-2.357-.937-2.357-.937-.319-.808-.778-1.023-.778-1.023-.635-.434.048-.425.048-.425.703.05 1.073.72 1.073.72.624 1.07 1.638.76 2.037.582.063-.452.244-.76.444-.935-1.554-.176-3.188-.776-3.188-3.456 0-.763.273-1.388.72-1.876-.072-.177-.312-.888.07-1.85 0 0 .586-.189 1.924.716A6.711 6.711 0 018 4.381c.595.003 1.194.08 1.753.236 1.336-.905 1.923-.717 1.923-.717.382.963.142 1.674.07 1.85.448.49.72 1.114.72 1.877 0 2.686-1.638 3.278-3.197 3.45.251.216.475.643.475 1.296 0 .934-.009 1.688-.009 1.918 0 .187.127.404.482.336A6.996 6.996 0 0015 7.993 6.997 6.997 0 008 1z" clip-rule="evenodd"/></svg>
+ Github</a></button><br><br>
I am focused on protocol design, cryptography, reproducible
infrastructure, and library-first architecture.
@@ -88,35 +103,5 @@ Here is my stack and what I am proficient in:
<tr><td>Misc</td>
<td>NixOS (Linux), Git, Bash, Neovim (DapUI)</td> </tr>
</table>
-</p>
-<h1>About this site</h1>
-<p>
-This website for now is an <em>experiment</em>.
-I may switch to use a proper
-<abbr title="Static Site generator">SSG</abbr>
-like
-<a href="https://www.getzola.org/" title="Official zola website">
- Zola</a>,
-but I'm making progress so quickly with this
-that I don't feel like a
-<abbr title="An SSG or more complex tool (eg. React) for making websites">
- framework</abbr>
-would actually help.
-
-Once I actually get to setting up that
-<abbr title="check nav bar above">blog page</abbr>
-and want
-<abbr title="Really simple syndication">RSS</abbr>
-integration and
-<abbr title="Posts should be organized under multiple categories at once.
- This helps improves the search UX">
- tags</abbr>
-then I may wish to use something else to generate static pages
-like how I use
-<a href="https://git.2f30.org/stagit/">
- stagit</a>
-for my
-<a href="./git/website/log.html">
- self hosted git</a>.
</body>
</html>
diff --git a/resume/resume.pdf b/resume/resume.pdf
@@ -0,0 +1,1989 @@
+%PDF-1.7
+%
+
+1 0 obj
+<<
+ /Type /Pages
+ /Count 1
+ /Kids [137 0 R]
+>>
+endobj
+
+2 0 obj
+<<
+ /Type /StructTreeRoot
+ /RoleMap <<
+ /Datetime /Span
+ /Terms /Part
+ /Title /P
+ /Strong /Span
+ /Em /Span
+ >>
+ /K [4 0 R]
+ /ParentTree <<
+ /Nums [0 112 0 R 1 112 0 R 2 111 0 R 3 111 0 R 4 110 0 R 5 110 0 R 6 109 0 R 7 3 0 R]
+ >>
+ /ParentTreeNextKey 8
+>>
+endobj
+
+3 0 obj
+[113 0 R 108 0 R 112 0 R 112 0 R 108 0 R 111 0 R 111 0 R 108 0 R 110 0 R 110 0 R 108 0 R 109 0 R 107 0 R 106 0 R 105 0 R 103 0 R 100 0 R 99 0 R 97 0 R 94 0 R 93 0 R 91 0 R 90 0 R 88 0 R 87 0 R 84 0 R 82 0 R 79 0 R 78 0 R 76 0 R 75 0 R 73 0 R 72 0 R 69 0 R 68 0 R 67 0 R 65 0 R 62 0 R 61 0 R 59 0 R 58 0 R 56 0 R 55 0 R 52 0 R 51 0 R 49 0 R 46 0 R 45 0 R 43 0 R 42 0 R 42 0 R 40 0 R 39 0 R 37 0 R 36 0 R 34 0 R 33 0 R 30 0 R 29 0 R 27 0 R 24 0 R 23 0 R 21 0 R 20 0 R 18 0 R 17 0 R 14 0 R 13 0 R 10 0 R 12 0 R 10 0 R 11 0 R 10 0 R 9 0 R 8 0 R 7 0 R]
+endobj
+
+4 0 obj
+<<
+ /Type /StructElem
+ /S /Document
+ /P 2 0 R
+ /K [113 0 R 108 0 R 107 0 R 101 0 R 100 0 R 95 0 R 85 0 R 80 0 R 70 0 R 69 0 R 63 0 R 53 0 R 47 0 R 31 0 R 25 0 R 15 0 R 14 0 R 10 0 R 9 0 R 5 0 R]
+>>
+endobj
+
+5 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 4 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [6 0 R]
+>>
+endobj
+
+6 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 5 0 R
+ /K [8 0 R 7 0 R]
+>>
+endobj
+
+7 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 6 0 R
+ /K [75]
+ /Pg 137 0 R
+>>
+endobj
+
+8 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 6 0 R
+ /K [74]
+ /Pg 137 0 R
+>>
+endobj
+
+9 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 4 0 R
+ /K [73]
+ /Pg 137 0 R
+>>
+endobj
+
+10 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 4 0 R
+ /K [13 0 R 68 12 0 R 70 11 0 R 72]
+ /Pg 137 0 R
+>>
+endobj
+
+11 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 10 0 R
+ /K [71]
+ /Pg 137 0 R
+>>
+endobj
+
+12 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 10 0 R
+ /K [69]
+ /Pg 137 0 R
+>>
+endobj
+
+13 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 10 0 R
+ /K [67]
+ /Pg 137 0 R
+>>
+endobj
+
+14 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 4 0 R
+ /K [66]
+ /Pg 137 0 R
+>>
+endobj
+
+15 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 4 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [22 0 R 19 0 R 16 0 R]
+>>
+endobj
+
+16 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 15 0 R
+ /K [18 0 R 17 0 R]
+>>
+endobj
+
+17 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 16 0 R
+ /K [65]
+ /Pg 137 0 R
+>>
+endobj
+
+18 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 16 0 R
+ /K [64]
+ /Pg 137 0 R
+>>
+endobj
+
+19 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 15 0 R
+ /K [21 0 R 20 0 R]
+>>
+endobj
+
+20 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 19 0 R
+ /K [63]
+ /Pg 137 0 R
+>>
+endobj
+
+21 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 19 0 R
+ /K [62]
+ /Pg 137 0 R
+>>
+endobj
+
+22 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 15 0 R
+ /K [24 0 R 23 0 R]
+>>
+endobj
+
+23 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 22 0 R
+ /K [61]
+ /Pg 137 0 R
+>>
+endobj
+
+24 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 22 0 R
+ /K [60]
+ /Pg 137 0 R
+>>
+endobj
+
+25 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 4 0 R
+ /K [28 0 R 26 0 R]
+>>
+endobj
+
+26 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 25 0 R
+ /K [27 0 R]
+>>
+endobj
+
+27 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 26 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [59]
+ /Pg 137 0 R
+>>
+endobj
+
+28 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 25 0 R
+ /K [30 0 R 29 0 R]
+>>
+endobj
+
+29 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 28 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [58]
+ /Pg 137 0 R
+>>
+endobj
+
+30 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 28 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [57]
+ /Pg 137 0 R
+>>
+endobj
+
+31 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 4 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [44 0 R 41 0 R 38 0 R 35 0 R 32 0 R]
+>>
+endobj
+
+32 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 31 0 R
+ /K [34 0 R 33 0 R]
+>>
+endobj
+
+33 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 32 0 R
+ /K [56]
+ /Pg 137 0 R
+>>
+endobj
+
+34 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 32 0 R
+ /K [55]
+ /Pg 137 0 R
+>>
+endobj
+
+35 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 31 0 R
+ /K [37 0 R 36 0 R]
+>>
+endobj
+
+36 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 35 0 R
+ /K [54]
+ /Pg 137 0 R
+>>
+endobj
+
+37 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 35 0 R
+ /K [53]
+ /Pg 137 0 R
+>>
+endobj
+
+38 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 31 0 R
+ /K [40 0 R 39 0 R]
+>>
+endobj
+
+39 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 38 0 R
+ /K [52]
+ /Pg 137 0 R
+>>
+endobj
+
+40 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 38 0 R
+ /K [51]
+ /Pg 137 0 R
+>>
+endobj
+
+41 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 31 0 R
+ /K [43 0 R 42 0 R]
+>>
+endobj
+
+42 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 41 0 R
+ /K [49 50]
+ /Pg 137 0 R
+>>
+endobj
+
+43 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 41 0 R
+ /K [48]
+ /Pg 137 0 R
+>>
+endobj
+
+44 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 31 0 R
+ /K [46 0 R 45 0 R]
+>>
+endobj
+
+45 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 44 0 R
+ /K [47]
+ /Pg 137 0 R
+>>
+endobj
+
+46 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 44 0 R
+ /K [46]
+ /Pg 137 0 R
+>>
+endobj
+
+47 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 4 0 R
+ /K [50 0 R 48 0 R]
+>>
+endobj
+
+48 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 47 0 R
+ /K [49 0 R]
+>>
+endobj
+
+49 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 48 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [45]
+ /Pg 137 0 R
+>>
+endobj
+
+50 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 47 0 R
+ /K [52 0 R 51 0 R]
+>>
+endobj
+
+51 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 50 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [44]
+ /Pg 137 0 R
+>>
+endobj
+
+52 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 50 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [43]
+ /Pg 137 0 R
+>>
+endobj
+
+53 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 4 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [60 0 R 57 0 R 54 0 R]
+>>
+endobj
+
+54 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 53 0 R
+ /K [56 0 R 55 0 R]
+>>
+endobj
+
+55 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 54 0 R
+ /K [42]
+ /Pg 137 0 R
+>>
+endobj
+
+56 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 54 0 R
+ /K [41]
+ /Pg 137 0 R
+>>
+endobj
+
+57 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 53 0 R
+ /K [59 0 R 58 0 R]
+>>
+endobj
+
+58 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 57 0 R
+ /K [40]
+ /Pg 137 0 R
+>>
+endobj
+
+59 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 57 0 R
+ /K [39]
+ /Pg 137 0 R
+>>
+endobj
+
+60 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 53 0 R
+ /K [62 0 R 61 0 R]
+>>
+endobj
+
+61 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 60 0 R
+ /K [38]
+ /Pg 137 0 R
+>>
+endobj
+
+62 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 60 0 R
+ /K [37]
+ /Pg 137 0 R
+>>
+endobj
+
+63 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 4 0 R
+ /K [66 0 R 64 0 R]
+>>
+endobj
+
+64 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 63 0 R
+ /K [65 0 R]
+>>
+endobj
+
+65 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 64 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [36]
+ /Pg 137 0 R
+>>
+endobj
+
+66 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 63 0 R
+ /K [68 0 R 67 0 R]
+>>
+endobj
+
+67 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 66 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [35]
+ /Pg 137 0 R
+>>
+endobj
+
+68 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 66 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [34]
+ /Pg 137 0 R
+>>
+endobj
+
+69 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 4 0 R
+ /K [33]
+ /Pg 137 0 R
+>>
+endobj
+
+70 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 4 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [77 0 R 74 0 R 71 0 R]
+>>
+endobj
+
+71 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 70 0 R
+ /K [73 0 R 72 0 R]
+>>
+endobj
+
+72 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 71 0 R
+ /K [32]
+ /Pg 137 0 R
+>>
+endobj
+
+73 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 71 0 R
+ /K [31]
+ /Pg 137 0 R
+>>
+endobj
+
+74 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 70 0 R
+ /K [76 0 R 75 0 R]
+>>
+endobj
+
+75 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 74 0 R
+ /K [30]
+ /Pg 137 0 R
+>>
+endobj
+
+76 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 74 0 R
+ /K [29]
+ /Pg 137 0 R
+>>
+endobj
+
+77 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 70 0 R
+ /K [79 0 R 78 0 R]
+>>
+endobj
+
+78 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 77 0 R
+ /K [28]
+ /Pg 137 0 R
+>>
+endobj
+
+79 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 77 0 R
+ /K [27]
+ /Pg 137 0 R
+>>
+endobj
+
+80 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 4 0 R
+ /K [83 0 R 81 0 R]
+>>
+endobj
+
+81 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 80 0 R
+ /K [82 0 R]
+>>
+endobj
+
+82 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 81 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [26]
+ /Pg 137 0 R
+>>
+endobj
+
+83 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 80 0 R
+ /K [84 0 R]
+>>
+endobj
+
+84 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 83 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [25]
+ /Pg 137 0 R
+>>
+endobj
+
+85 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 4 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [92 0 R 89 0 R 86 0 R]
+>>
+endobj
+
+86 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 85 0 R
+ /K [88 0 R 87 0 R]
+>>
+endobj
+
+87 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 86 0 R
+ /K [24]
+ /Pg 137 0 R
+>>
+endobj
+
+88 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 86 0 R
+ /K [23]
+ /Pg 137 0 R
+>>
+endobj
+
+89 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 85 0 R
+ /K [91 0 R 90 0 R]
+>>
+endobj
+
+90 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 89 0 R
+ /K [22]
+ /Pg 137 0 R
+>>
+endobj
+
+91 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 89 0 R
+ /K [21]
+ /Pg 137 0 R
+>>
+endobj
+
+92 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 85 0 R
+ /K [94 0 R 93 0 R]
+>>
+endobj
+
+93 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 92 0 R
+ /K [20]
+ /Pg 137 0 R
+>>
+endobj
+
+94 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 92 0 R
+ /K [19]
+ /Pg 137 0 R
+>>
+endobj
+
+95 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 4 0 R
+ /K [98 0 R 96 0 R]
+>>
+endobj
+
+96 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 95 0 R
+ /K [97 0 R]
+>>
+endobj
+
+97 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 96 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [18]
+ /Pg 137 0 R
+>>
+endobj
+
+98 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 95 0 R
+ /K [99 0 R]
+>>
+endobj
+
+99 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 98 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [17]
+ /Pg 137 0 R
+>>
+endobj
+
+100 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 4 0 R
+ /K [16]
+ /Pg 137 0 R
+>>
+endobj
+
+101 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 4 0 R
+ /K [104 0 R 102 0 R]
+>>
+endobj
+
+102 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 101 0 R
+ /K [103 0 R]
+>>
+endobj
+
+103 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 102 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [15]
+ /Pg 137 0 R
+>>
+endobj
+
+104 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 101 0 R
+ /K [106 0 R 105 0 R]
+>>
+endobj
+
+105 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 104 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [14]
+ /Pg 137 0 R
+>>
+endobj
+
+106 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 104 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [13]
+ /Pg 137 0 R
+>>
+endobj
+
+107 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 4 0 R
+ /K [12]
+ /Pg 137 0 R
+>>
+endobj
+
+108 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 4 0 R
+ /K [1 112 0 R 4 111 0 R 7 110 0 R 10 109 0 R]
+ /Pg 137 0 R
+>>
+endobj
+
+109 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 108 0 R
+ /K [11 <<
+ /Type /OBJR
+ /Pg 137 0 R
+ /Obj 136 0 R
+ >>]
+ /Pg 137 0 R
+>>
+endobj
+
+110 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 108 0 R
+ /K [8 <<
+ /Type /OBJR
+ /Pg 137 0 R
+ /Obj 134 0 R
+ >> 9 <<
+ /Type /OBJR
+ /Pg 137 0 R
+ /Obj 135 0 R
+ >>]
+ /Pg 137 0 R
+>>
+endobj
+
+111 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 108 0 R
+ /K [5 <<
+ /Type /OBJR
+ /Pg 137 0 R
+ /Obj 132 0 R
+ >> 6 <<
+ /Type /OBJR
+ /Pg 137 0 R
+ /Obj 133 0 R
+ >>]
+ /Pg 137 0 R
+>>
+endobj
+
+112 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 108 0 R
+ /K [2 <<
+ /Type /OBJR
+ /Pg 137 0 R
+ /Obj 130 0 R
+ >> 3 <<
+ /Type /OBJR
+ /Pg 137 0 R
+ /Obj 131 0 R
+ >>]
+ /Pg 137 0 R
+>>
+endobj
+
+113 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 4 0 R
+ /K [0]
+ /Pg 137 0 R
+>>
+endobj
+
+114 0 obj
+<<
+ /Type /Font
+ /Subtype /Type0
+ /BaseFont /ISAEPR+LibertinusSerif-Bold-Identity-H
+ /Encoding /Identity-H
+ /DescendantFonts [115 0 R]
+ /ToUnicode 118 0 R
+>>
+endobj
+
+115 0 obj
+<<
+ /Type /Font
+ /Subtype /CIDFontType0
+ /BaseFont /ISAEPR+LibertinusSerif-Bold
+ /CIDSystemInfo <<
+ /Registry (Adobe)
+ /Ordering (Identity)
+ /Supplement 0
+ >>
+ /FontDescriptor 117 0 R
+ /DW 0
+ /W [0 0 500 1 1 1028 2 2 322 3 3 325 4 4 489 5 5 905 6 6 250 7 7 700 8 8 505.99997 9 9 616 10 10 624 11 11 777 12 12 551 13 13 609 14 14 561 15 15 598 16 16 456 17 17 358 18 18 619 19 19 428 20 20 732 21 21 529 22 22 427 23 23 558 24 24 561 25 25 581 26 26 504 27 27 688 28 28 521 29 29 545 30 30 614 31 32 315 33 33 652 34 34 706 35 35 716 36 36 613 37 37 312 38 38 256 39 39 734 40 40 452 41 41 542 42 43 740 44 44 730 45 45 358 46 46 577 47 47 899 48 48 730 49 49 990 50 50 641]
+>>
+endobj
+
+116 0 obj
+<<
+ /Length 13
+ /Filter /FlateDecode
+>>
+stream
+x
+endstream
+endobj
+
+117 0 obj
+<<
+ /Type /FontDescriptor
+ /FontName /ISAEPR+LibertinusSerif-Bold
+ /Flags 131078
+ /FontBBox [-87 -238 1024 720]
+ /ItalicAngle 0
+ /Ascent 894
+ /Descent -246
+ /CapHeight 645
+ /StemV 168.6
+ /CIDSet 116 0 R
+ /FontFile3 119 0 R
+>>
+endobj
+
+118 0 obj
+<<
+ /Length 1322
+ /Type /CMap
+ /WMode 0
+>>
+stream
+%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: procset CIDInit
+%%IncludeResource: procset CIDInit
+%%BeginResource: CMap Custom
+%%Title: (Custom Adobe Identity 0)
+%%Version: 1
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo 3 dict dup begin
+ /Registry (Adobe) def
+ /Ordering (Identity) def
+ /Supplement 0 def
+end def
+/CMapName /Custom def
+/CMapVersion 1 def
+/CMapType 0 def
+/WMode 0 def
+1 begincodespacerange
+<0000> <FFFF>
+endcodespacerange
+50 beginbfchar
+<0001> <0057>
+<0002> <0069>
+<0003> <006C>
+<0004> <0065>
+<0005> <006D>
+<0006> <0020>
+<0007> <0056>
+<0008> <0061>
+<0009> <006E>
+<000A> <005A>
+<000B> <0077>
+<000C> <006F>
+<000D> <0045>
+<000E> <0064>
+<000F> <0075>
+<0010> <0063>
+<0011> <0074>
+<0012> <0068>
+<0013> <0072>
+<0014> <0055>
+<0015> <0076>
+<0016> <0073>
+<0017> <0079>
+<0018> <0078>
+<0019> <0070>
+<001A> <0053>
+<001B> <00660074>
+<001C> <0067>
+<001D> <0046>
+<001E> <0050>
+<001F> <0028>
+<0020> <0029>
+<0021> <0054>
+<0022> <0043>
+<0023> <0052>
+<0024> <006B>
+<0025> <006A>
+<0026> <003A>
+<0027> <0044>
+<0028> <007A>
+<0029> <0062>
+<002A> <0041>
+<002B> <004E>
+<002C> <0051>
+<002D> <002D>
+<002E> <004C>
+<002F> <004D>
+<0030> <004F>
+<0031> <00660066006C>
+<0032> <00660069>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
+endstream
+endobj
+
+119 0 obj
+<<
+ /Length 5920
+ /Filter /FlateDecode
+ /Subtype /CIDFontType0C
+>>
+stream
+xY xUNz2͘BҪ2"XD} {d%Ξ-t=!IgiHH1Q((Sqq|xwx"{}]]U9<هĄF$ħ8{TGqPS}hΧѿek931GgS><@ЈM)1)/$$'DEM-^/ZL舠1mONK Z|b$ϟs܋E"W+Nn9Aw\?YVgi9%^[|Fx ]3y[|`@'(&jl5ӖL[;\<I\7}E<n68Co_G3}gW~;93q~f?OO洷hjjdsyAXGG
+(p_\Mz{V`x&AcBT&)d8bW,HfRS-M(lPa)qX08?)&Es6>Pqqa,DO8|-LF`nT/FeRn_0Bq8$7)G%JߐSdhPmIrV5uǧz.ߜjڶƔc)8Jʤ_peC
+`.ζۋE%uvYNzVh1X&DW3\A
+_,L:ְz!B*=]+ddb[N?9fRb4$y6m~kg|Nz. # =vm*+QF/((TEN/m7GSa}xhA]irMcukUQhTUim9|ahM mfX(]g7EZx#(c]ců"6G}zsI8
+ʒ3ɣYMncӕ*Z|a</VyW(:;K_`pҰD즴F=RSV91;`qIO\ `q)9'a\NchM|Hcw1$I" y9
+%=2u+ Y]D9!LUkiFaIXóC{7bHI-<;Dr֛{ZO3i4UjtNXcJΛ(?zn^W]L+pꜤKO/(:IXna::j20Ig"N8{UcNJ;-X]$)<sC _7h?q|:4D7ѓ˷ćSG2m'/D!`I
+ Lk!{.`$jWM5/*B]na7]ouVa6#9A^q
+zEֳ
+K!G+zAk9WVQGC5岴#mQ5-ʔ-l%H,*hV[G./{<`
+bXNI#>Y+6E m5CdE!ݛK)&UWHhciyl>%V\D2ލ;T, ?3V.CeϿ謺D@[
+UPɡt2,.o)eGGZ*HϞo{uʐlH{H@O)ރ"}_29O*o8\buf{yCS=jgG$ѓulh]
+͇#TmnjYzNkwX)eu/Wmbg1e
+I#Oa\UdC}61*:"naZ#5ɷf{7)u*C~K
+QW_/6h;lbgEG§ERƜ!ۀd륆qp&IkD@:!fV4Q6!>q-a/|_d_^i
+@YgfL cY.fY\*'i/7Thx.w;d &+:)"^"U[CzhɯK.T`6M{^3U$I&I$tJ<!+<Q&bE鎨Dr})ig25"e}?˥-8V
+k]][q{n--[Hlώ9FG%>HDUQ=[ǜHvlݸa+eZ25Y0ֺIaݯe@o趦7sq'SEa/{ji9yMTFﰉ4])1wC\@?${
+Y{<^f̵gQؙ [va~Jt4"h]qQKKއI4QPTXU*XG':KEBZQQ4X3JpSvR;i+PtTZCbevoTfhl:~|.wE_(5vĺ@ I[ZZq<|%@y8ƤV&%u*ma+!l/GGesT^Ӟ7dkn-PS*Q'{c+nc:!~L
+8]۳0#&\9ďY%eT%(ij7Ov]ά-n2rc-)FyhB6!f
+2jlKڐp)@4R -|4砵h3'rB3n5"$("BSMa&fB|K]ܓ0~/|n*$vю2d1G}:Ca1WD`K=މR']5>3SRcߺ8]q3^@q{=7.6uF|ŕII$<
+OTsKkBMaQt$ڏV(qA[e$ŰLɑB&|,(L@
+e]~RQpgA&"6#<.[]S%i51dF$!d(#wM>rvZUr(мa;<G4uv4wHb$sbؤpoxFIZ%S]'7н `C=ƄaH`%=esmp=͈ew(\}T3( [v:FG3!6MX~Se#1Р{ D̙ת U]La𣖏[
+E&U!̎M#o÷f&¤6*)K$N
+O~N5v`9aWñ\M:JEqo(zH)0 -uH⦻FKip@
+٤M*)w|%
+oLẖ=%ڻJvZ9lJ?e;g6XD#KXzӖOô2_/U0|92_\'ZF[)-(ur=
+8"3s[rN#ʍS/GiA֝j7Mg9\=iRkYx]Nb"#ĺֆҴ.4vseëTs
+endstream
+endobj
+
+120 0 obj
+<<
+ /Type /Font
+ /Subtype /Type0
+ /BaseFont /GNFPWH+LibertinusSerif-Regular-Identity-H
+ /Encoding /Identity-H
+ /DescendantFonts [121 0 R]
+ /ToUnicode 124 0 R
+>>
+endobj
+
+121 0 obj
+<<
+ /Type /Font
+ /Subtype /CIDFontType0
+ /BaseFont /GNFPWH+LibertinusSerif-Regular
+ /CIDSystemInfo <<
+ /Registry (Adobe)
+ /Ordering (Identity)
+ /Supplement 0
+ >>
+ /FontDescriptor 123 0 R
+ /DW 0
+ /W [0 0 500 1 1 485 2 2 519 3 3 504 4 4 512 5 5 457 6 6 542 7 7 447 8 8 220 9 9 250 10 10 951 11 11 695 12 12 747 13 13 271 14 14 264 15 15 790 16 16 895 17 17 497 18 18 424 19 19 220 20 20 428 21 21 205 22 22 298 23 25 465 26 26 298 27 27 465 28 28 338 29 31 465 32 32 500 33 33 316 34 34 538 35 35 531 36 36 493 37 37 323 38 38 701 39 39 390 40 40 297 41 41 588 42 42 646 43 43 372 44 44 839 45 45 557 46 46 490 47 47 505.99997 48 48 515 49 49 465 50 50 351 51 51 375 52 52 541 53 53 375 54 54 310 55 55 560 56 56 503.00003 57 57 596 58 58 550 59 59 268 60 60 597 61 61 685 62 62 322 63 63 702 64 64 528 65 65 485 66 66 699 67 67 637 68 68 702 69 69 661 70 70 587 71 71 815 72 72 236 73 73 730]
+>>
+endobj
+
+122 0 obj
+<<
+ /Length 13
+ /Filter /FlateDecode
+>>
+stream
+x
+
+endstream
+endobj
+
+123 0 obj
+<<
+ /Type /FontDescriptor
+ /FontName /GNFPWH+LibertinusSerif-Regular
+ /Flags 131078
+ /FontBBox [-68 -238 947 736]
+ /ItalicAngle 0
+ /Ascent 894
+ /Descent -246
+ /CapHeight 658
+ /StemV 95.4
+ /CIDSet 122 0 R
+ /FontFile3 125 0 R
+>>
+endobj
+
+124 0 obj
+<<
+ /Length 1644
+ /Type /CMap
+ /WMode 0
+>>
+stream
+%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: procset CIDInit
+%%IncludeResource: procset CIDInit
+%%BeginResource: CMap Custom
+%%Title: (Custom Adobe Identity 0)
+%%Version: 1
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo 3 dict dup begin
+ /Registry (Adobe) def
+ /Ordering (Identity) def
+ /Supplement 0 def
+end def
+/CMapName /Custom def
+/CMapVersion 1 def
+/CMapType 0 def
+/WMode 0 def
+1 begincodespacerange
+<0000> <FFFF>
+endcodespacerange
+73 beginbfchar
+<0001> <0053>
+<0002> <0070>
+<0003> <006F>
+<0004> <006B>
+<0005> <0061>
+<0006> <006E>
+<0007> <0065>
+<0008> <002C>
+<0009> <0020>
+<000A> <0057>
+<000B> <0041>
+<000C> <0077>
+<000D> <0069>
+<000E> <006C>
+<000F> <006D>
+<0010> <0040>
+<0011> <0076>
+<0012> <007A>
+<0013> <002E>
+<0014> <0063>
+<0015> <007C>
+<0016> <0028>
+<0017> <0034>
+<0018> <0032>
+<0019> <0035>
+<001A> <0029>
+<001B> <0039>
+<001C> <002D>
+<001D> <0037>
+<001E> <0038>
+<001F> <0030>
+<0020> <0067>
+<0021> <0074>
+<0022> <0068>
+<0023> <0075>
+<0024> <0062>
+<0025> <002F>
+<0026> <0044>
+<0027> <0073>
+<0028> <0049>
+<0029> <0042>
+<002A> <0043>
+<002B> <0072>
+<002C> <004D>
+<002D> <0045>
+<002E> <0078>
+<002F> <0064>
+<0030> <0079>
+<0031> <0036>
+<0032> <2022>
+<0033> <201C>
+<0034> <0050>
+<0035> <201D>
+<0036> <0066>
+<0037> <00660069>
+<0038> <0071>
+<0039> <00660074>
+<003A> <002B>
+<003B> <2019>
+<003C> <0054>
+<003D> <0047>
+<003E> <004A>
+<003F> <0051>
+<0040> <004C>
+<0041> <0046>
+<0042> <004E>
+<0043> <004B>
+<0044> <004F>
+<0045> <0055>
+<0046> <0052>
+<0047> <00660066006C>
+<0048> <003A>
+<0049> <0048>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
+endstream
+endobj
+
+125 0 obj
+<<
+ /Length 8164
+ /Filter /FlateDecode
+ /Subtype /CIDFontType0C
+>>
+stream
+xytT~b"ਹ{^AP (E:҄PCKeғd;Bz23'@
+f N<2̧>Nm^~cs_wg_}L<N=BٞyطVǿ=oB܋]/~G~ezG;wKzVsss
+]?Hoz}B4,4dó\:X(ix"ec]<:qD|ٓV}Db)Y:J"ٶcՉ76k:q쮙u겗mݪ%UǘnEd?_"D`9dK6
+&V't:qI3%6j)69w6.E`kEXBݵ0Nޠ+' {ͱE(|cOmd&93mZ7
+dOydĊ|*JcxN%cgj[{ơ9!Z?]a+_$ZtO`_
+
+r>.
+Ch,+=XN|Rawze:a01aqA&&q;#aՎtѿۿ^y6X=JPQvyxV¦iK2k)⾄V+$/ X89{dٚlǩ(JDAcL9Bk:VJcTz+[pڄ 5555 Ѥ
+Q+Z85_0U}5:=]^p~uX9v6\(*N--]fRTF;2&\C_%nZ\ݘR\ݧ'aS[32}F/NK#nz=㷜Cmpp{}@KfSN8>2&{M8kmywuHVEIYV "RRҒF'>
+<]v͑R%0hw.8M:F"4L"P+d8)2Y.{`XFJTRe."D0R+1J4Ftf"ӽ2]K`N~E4f?[c?{ٺ/px-s3>>s.<[lʯ%¤;4bbҭ^xdooϱCh^*VM P$$qoC0/fQX$fg%J9fJ0*M'<GXa)wڴfza'`n?̂P9&Ƒ%BȍXtV+)W:wUiTf7'(,?w>Ǧ
+Ϯ?.NX=w}U!Te:KO8s9~6vkυ}q}_}iyb8GC*|m'&KxTd1ge^w7![|B{@DxO0!^~D[Կvd6:3aQLl!C2s393ikN*1IAg%A9HPu{ާNY*aRvxҔ8ߴ8
+;WjY:s>ձTfǓ}vlǧ}{xgTD2v?5^L -'J"*ZL|iw]UѵXG],IdtXZʫ{9ɖ/2%횓MEΕj+vΙ+9 (G5x6v0SKe#Gb:;{ڛIEf0丨8"VV{/<KLtJDՊA+rR,ȳlD).H,X`=
+%ڇ|
+e2ƌJV2xt2Īsz0,fb39=2' o`i!i11R\C|л6HQYE2Z^Βg%(^
+u[~baVg4UFJZUh$\ɭ-K+(j~ap[yAV|̪m42v>VD,XB{]b?WJbuIyV G.c;eZ,Ţ;%߾A d'.Okqwne}0tpDM_8@}"?0LcCدkO4<w
+;ea7zݬ(vjuc֚+I+{ѽK#~{I,ĜK#'m>=\
+
+)N Hby2ܤdՈ=8
+|~^0RR'R矼3*/~WǑ(
+RMJ
+{z4Aso1t>[twluv:P7p*/oy u|p!n!G5hQ$WU7CcdТK*6
+]&nRY`ӕtwqMke22-Bݳ<'DoĆ3{`z!Ī
+]02qKtMKJmNR\jVӕ:?tc_zl:ڐsx7]k(j;TEٮ@kNW~k*7aZd:y`!1QaU&D%(\+_"=9D$ v
+XjQwpxA]"z6.873 L]٫[#[\y{4Jv
+Tv9!O*$ľ--9ߧ{b.$g.OZVtF]}?7
+Y#"OC7=طjyԩD!M;^hŮ3Nvf{Sbl3d;ox"WC&pMv:dɚYJw
+qqId*h3/Uz?J3>s^jXày wاN-a<y9*(Hh:@[qq\>-Ҍ:[ݓmHx3\40NgC]tזR^)y3A40-lΫ`3,ϡMt^<|<\j~VVT+%Y
+e_+@ פc _e7X(mON#$]FGiTZ%%ctb/{?DamUe`?n[>uxX,bq!lb}
+!D] TTP7),onnv{w
+TPg#ac1)
+-\K.WE
+P`&Nn
+|by7CѶ0)EɸuMPbw}
+a=yF\SVXM:_(ud ǔ:!Zl@1kL1:$vZHz+4 2APlG3b/QbbV'h?:4dEz'W/K)qwO dw~~.@(_6J2Æ4?x=RxtGo*E[ʌ",<4"ho(rk \`ԩDe`WXuޕ|7Wp((-H&xG[<!Ӗž_0J/@F`~sb/RgHW(_HgH+梜iswv'<I agSpb4
+8kbm TJ4x&_kLTD۹MuCbŎ2-%0ÄүXXbJ4yYUIԶ̣YM(\ZW4~woF|˰2=^ؕ0U(B~fIPL)#Zjv!`ɨ 6l~#}}#^hta7|sՃқP߇iDZݼ% mg">Z7Q46veLq-:
+endstream
+endobj
+
+126 0 obj
+[/ICCBased 128 0 R]
+endobj
+
+127 0 obj
+[/ICCBased 129 0 R]
+endobj
+
+128 0 obj
+<<
+ /Length 258
+ /N 1
+ /Range [0 1]
+ /Filter /FlateDecode
+>>
+stream
+xuJPFOUvDD@`]\
+FMkIRB|&إnऋ(HrTų9`ըa&ʺ:l
+3Ŭ*ުn
+̵8+/<aRkpشAmWQIh㌜%lE5VW~dX)ϴ:bk#&_¤30I
+endstream
+endobj
+
+129 0 obj
+<<
+ /Length 314
+ /N 3
+ /Range [0 1 0 1 0 1]
+ /Filter /FlateDecode
+>>
+stream
+x}Kq?UX94%MQKSN#ԦQvBˡhFk !
+ՠZP~xx^ޗQx"^P c!H0
+ 0l+ߣy7;;Q?V._tF3LEK)y z80eIPkT/%[p
+endstream
+endobj
+
+130 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [108.4345 682.899 208.0615 697.287]
+ /Border [0 0 0]
+ /A <<
+ /Type /Action
+ /S /URI
+ /URI (mailto:willem@vanzwol.com)
+ >>
+ /F 4
+ /StructParent 0
+ /Contents (Email willem@vanzwol.com)
+>>
+endobj
+
+131 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [208.0615 682.899 210.8115 697.287]
+ /Border [0 0 0]
+ /A <<
+ /Type /Action
+ /S /URI
+ /URI (mailto:willem@vanzwol.com)
+ >>
+ /F 4
+ /StructParent 1
+ /Contents (Email willem@vanzwol.com)
+>>
+endobj
+
+132 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [215.8165 682.899 279.9905 697.287]
+ /Border [0 0 0]
+ /A <<
+ /Type /Action
+ /S /URI
+ /URI (tel:+14252297800)
+ >>
+ /F 4
+ /StructParent 2
+ /Contents (Telephone +14252297800)
+>>
+endobj
+
+133 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [279.9905 682.899 282.7405 697.287]
+ /Border [0 0 0]
+ /A <<
+ /Type /Action
+ /S /URI
+ /URI (tel:+14252297800)
+ >>
+ /F 4
+ /StructParent 3
+ /Contents (Telephone +14252297800)
+>>
+endobj
+
+134 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [287.7455 682.899 403.7185 697.287]
+ /Border [0 0 0]
+ /A <<
+ /Type /Action
+ /S /URI
+ /URI (https://github.com/WillemDoesIt)
+ >>
+ /F 4
+ /StructParent 4
+ /Contents (https://github.com/WillemDoesIt)
+>>
+endobj
+
+135 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [403.7185 682.899 406.4685 697.287]
+ /Border [0 0 0]
+ /A <<
+ /Type /Action
+ /S /URI
+ /URI (https://github.com/WillemDoesIt)
+ >>
+ /F 4
+ /StructParent 5
+ /Contents (https://github.com/WillemDoesIt)
+>>
+endobj
+
+136 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [411.4735 682.899 503.5655 697.287]
+ /Border [0 0 0]
+ /A <<
+ /Type /Action
+ /S /URI
+ /URI (https://willem.vanzwol.com)
+ >>
+ /F 4
+ /StructParent 6
+ /Contents (https://willem.vanzwol.com)
+>>
+endobj
+
+137 0 obj
+<<
+ /Type /Page
+ /Resources <<
+ /ProcSet [/PDF /Text /ImageC /ImageB]
+ /ColorSpace <<
+ /c0 126 0 R
+ /c1 127 0 R
+ >>
+ /Font <<
+ /f0 114 0 R
+ /f1 120 0 R
+ >>
+ >>
+ /MediaBox [0 0 612 792]
+ /StructParents 7
+ /Tabs /S
+ /Parent 1 0 R
+ /Contents 138 0 R
+ /Annots [130 0 R 131 0 R 132 0 R 133 0 R 134 0 R 135 0 R 136 0 R]
+>>
+endobj
+
+138 0 obj
+<<
+ /Length 3452
+ /Filter /FlateDecode
+>>
+stream
+x\Ys~
+%:^RnݾNK7,BHlYC~[rL
+3:NPZCӆǖ&d@:ljOa_r9*VnPoi۲:o=70,J?gIq}m;g,dɥm۶Փ ߲k]ZY.$9p%+f2S\*+יg"sZcMn_"'7aNt/_ȻO05WY)@m"{9_A^nX)-+,Hs" /Q!hP(Jo9d]Ж-NMfVINyT,c{Q?UO|6h7xOyDf»cqLRSfdG5aͬ]>(:iXª"`I+[Afvs>п="cjӍan?[a1Tqs-D\o@-ƣTź-)؝`MH&73<z(>?m)
+5Tpa#\&U&DZa(^^#4CtG:!ȜMu
+ ?,ɑލW2#^"ZaEOTh%2k_e yhr4V!Pi3} on0 @B==C)efؕHMMzjOnNj6 {-'uZeB-k*؋;da`fVg>G2t{7 66FwT<3Ur6ina}3hB<_ozC--KڽxgO]yc.[6kxSTA0#yՔ\?7
+':m/G}ܼF=&GĘR"&ܑVDuy)O?Yur*GF8+P@Lg妠w+Je[b!ea~6DC08II
+p"B
+W!T=(V-"3q]UH8\F5;o1vzu$2 BӞf"ݜ&nL7<1dfd
+"ynT'lZ*[~4ha˻b^()xl}EwbJ(C$'T
+7;R &?cue%[_uĴN"(Q]@jYP2)W*B՛TXBTl|jY|WK*5oATȔ*QVޭGQ6wǘC')ֳc=Hf``$jA-z%
+8ژ\ܟlXJώ7TkOU%qh?XʐV.F&ĄTXe"da_x{&P چ<PP9 N%+TY QTأH!˻~M*ia0d.*CN}sP9"WQ!ѠY=nfԏX{':Mc8dʸ;l
+BH(@4_Fz>D6 ^^_և\*Cxg>pLP5Um{D959=sAFvH/HI6$vzEC^^m8_x],0g%qP]sZȆ3X!!rtk8NrU0.s`qfeA5VNm}Mr(M @M`ͰA8Zn?XuBr$W([Mn z
+ILi#3^tsJ(LQYʣq#3jk(JljƓ(x;];6Vހp66315bsSV
+;"H.BsSeVRVotZ1whEa=x|E˦txS?7-T$j>;35CL耂Ab!dǼȮIRTs1'C&JzV5?זrmz~S6bT&<Df
+endstream
+endobj
+
+139 0 obj
+<<
+ /Creator (Typst 0.14.0)
+ /ModDate (D:19800101000000Z)
+ /CreationDate (D:19800101000000Z)
+>>
+endobj
+
+140 0 obj
+<<
+ /Length 996
+ /Type /Metadata
+ /Subtype /XML
+>>
+stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><xmp:CreatorTool>Typst 0.14.0</xmp:CreatorTool><dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language><xmp:ModifyDate>1980-01-01T00:00:00+00:00</xmp:ModifyDate><xmp:CreateDate>1980-01-01T00:00:00+00:00</xmp:CreateDate><xmpTPg:NPages>1</xmpTPg:NPages><dc:format>application/pdf</dc:format><xmpMM:InstanceID>KmMH2t33HifBzVfdkmQajg==</xmpMM:InstanceID><xmpMM:DocumentID>KmMH2t33HifBzVfdkmQajg==</xmpMM:DocumentID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?>
+endstream
+endobj
+
+141 0 obj
+<<
+ /Type /Catalog
+ /Pages 1 0 R
+ /Metadata 140 0 R
+ /Lang (en)
+ /StructTreeRoot 2 0 R
+ /MarkInfo <<
+ /Marked true
+ /Suspects false
+ >>
+ /ViewerPreferences <<
+ /Direction /L2R
+ >>
+>>
+endobj
+
+xref
+0 142
+0000000000 65535 f
+0000000016 00000 n
+0000000082 00000 n
+0000000378 00000 n
+0000000942 00000 n
+0000001160 00000 n
+0000001289 00000 n
+0000001370 00000 n
+0000001459 00000 n
+0000001546 00000 n
+0000001631 00000 n
+0000001744 00000 n
+0000001836 00000 n
+0000001928 00000 n
+0000002020 00000 n
+0000002106 00000 n
+0000002251 00000 n
+0000002336 00000 n
+0000002427 00000 n
+0000002516 00000 n
+0000002601 00000 n
+0000002692 00000 n
+0000002781 00000 n
+0000002866 00000 n
+0000002957 00000 n
+0000003046 00000 n
+0000003131 00000 n
+0000003210 00000 n
+0000003352 00000 n
+0000003438 00000 n
+0000003580 00000 n
+0000003724 00000 n
+0000003883 00000 n
+0000003968 00000 n
+0000004059 00000 n
+0000004148 00000 n
+0000004233 00000 n
+0000004324 00000 n
+0000004413 00000 n
+0000004498 00000 n
+0000004589 00000 n
+0000004678 00000 n
+0000004763 00000 n
+0000004857 00000 n
+0000004946 00000 n
+0000005031 00000 n
+0000005122 00000 n
+0000005211 00000 n
+0000005296 00000 n
+0000005375 00000 n
+0000005517 00000 n
+0000005603 00000 n
+0000005745 00000 n
+0000005889 00000 n
+0000006034 00000 n
+0000006119 00000 n
+0000006210 00000 n
+0000006299 00000 n
+0000006384 00000 n
+0000006475 00000 n
+0000006564 00000 n
+0000006649 00000 n
+0000006740 00000 n
+0000006829 00000 n
+0000006914 00000 n
+0000006993 00000 n
+0000007135 00000 n
+0000007221 00000 n
+0000007363 00000 n
+0000007507 00000 n
+0000007593 00000 n
+0000007738 00000 n
+0000007823 00000 n
+0000007914 00000 n
+0000008003 00000 n
+0000008088 00000 n
+0000008179 00000 n
+0000008268 00000 n
+0000008353 00000 n
+0000008444 00000 n
+0000008533 00000 n
+0000008618 00000 n
+0000008697 00000 n
+0000008839 00000 n
+0000008918 00000 n
+0000009062 00000 n
+0000009207 00000 n
+0000009292 00000 n
+0000009383 00000 n
+0000009472 00000 n
+0000009557 00000 n
+0000009648 00000 n
+0000009737 00000 n
+0000009822 00000 n
+0000009913 00000 n
+0000010002 00000 n
+0000010087 00000 n
+0000010166 00000 n
+0000010308 00000 n
+0000010387 00000 n
+0000010531 00000 n
+0000010618 00000 n
+0000010706 00000 n
+0000010788 00000 n
+0000010932 00000 n
+0000011022 00000 n
+0000011166 00000 n
+0000011312 00000 n
+0000011399 00000 n
+0000011524 00000 n
+0000011673 00000 n
+0000011880 00000 n
+0000012087 00000 n
+0000012294 00000 n
+0000012380 00000 n
+0000012562 00000 n
+0000013274 00000 n
+0000013365 00000 n
+0000013620 00000 n
+0000015024 00000 n
+0000021050 00000 n
+0000021235 00000 n
+0000022165 00000 n
+0000022256 00000 n
+0000022512 00000 n
+0000024238 00000 n
+0000032508 00000 n
+0000032546 00000 n
+0000032584 00000 n
+0000032943 00000 n
+0000033366 00000 n
+0000033628 00000 n
+0000033890 00000 n
+0000034141 00000 n
+0000034392 00000 n
+0000034667 00000 n
+0000034942 00000 n
+0000035207 00000 n
+0000035586 00000 n
+0000039118 00000 n
+0000039235 00000 n
+0000040321 00000 n
+trailer
+<<
+ /Size 142
+ /Root 141 0 R
+ /Info 139 0 R
+ /ID [(KmMH2t33HifBzVfdkmQajg==) (KmMH2t33HifBzVfdkmQajg==)]
+>>
+startxref
+40540
+%%EOF
+\ No newline at end of file
diff --git a/resume/resume.typ b/resume/resume.typ
@@ -0,0 +1,122 @@
+#set page(
+ paper: "us-letter",
+ margin: 0.75in,
+)
+
+#set text(size: 11pt)
+#set par(spacing: 0.85em)
+
+
+#let section(title) = [
+ #v(0.75em)
+ #text(weight: "bold", size: 12pt)[#title]
+ #line(length: 100%)
+ #v(0em)
+]
+
+#align(center)[
+ #text(size: 20pt, weight: "bold")[Willem Van Zwol]
+
+ Spokane, WA \
+ #link("mailto:willem@vanzwol.com")[
+ #text(fill: rgb(0, 100, 255))[willem\@vanzwol.com]
+ ] |
+ #link("tel:+14252297800")[
+ #text(fill: rgb(0, 100, 255))[(425) 229-7800]
+ ] |
+ #link("https://github.com/WillemDoesIt")[
+ #text(fill: rgb(0, 100, 255))[github.com/WillemDoesIt]
+ ] |
+ #link("https://willem.vanzwol.com")[
+ #text(fill: rgb(0, 100, 255))[willem.vanzwol.com]
+ ]
+]
+
+#section[Education]
+
+#grid(
+ columns: (1fr, auto),
+ [
+ *Whitworth University* \
+ B.S. Computer Science With a Minor In Mathematics \
+ ],
+ [#text(fill: luma(50%))[Expected May 2027]],
+)
+
+#section[Experience]
+
+#grid(
+ columns: (1fr, auto),
+ [
+ *Software Engineering with Family Promise (Practicum)*
+ ],
+ [#text(fill: luma(50%))[Spring 2026]],
+)
+
+- In a team, built a browser-based "Poverty Simulator" game for a
+ housing-focused nonprofit.
+- Implemented core gameplay systems and interactive mechanics based on client requirements and feedback.
+- Collaborated in a small development team to iterate on design, usability, and educational goals.
+
+#grid(
+ columns: (1fr, auto),
+ [
+ *Technology Consultant at Rockwood (Practicum)*
+ ],
+ [#text(fill: luma(50%))[Spring 2026]],
+)
+
+- Provided hands-on technical support on everyday software issues to residents in a 55+ community.
+- Delivered presentations on topics including AI's implications, digital accessibility and more.
+- Translated technical concepts into clear, practical guidance for non-technical audiences.
+
+#section[Projects]
+
+#grid(
+ columns: (1fr, auto),
+ [
+ *PeerPlace: Decentralized Pixel Canvas Web Application* (Golang)
+ ],
+ [#text(fill: luma(50%))[Jan 2026 - Present]],
+)
+
+- Solo built a full-stack web application inspired by r/Place using Go and SQLite.
+- Designed system architecture for a planned decentralized peer-to-peer update model.
+- Implemented collaborative canvas interactions with persistent shared state across clients.
+
+#grid(
+ columns: (1fr, auto),
+ [
+ *RelayNetCore: PQ Peer-to-Peer LAN Messaging System* (C++)
+ ],
+ [#text(fill: luma(50%))[Fall 2025]],
+)
+
+- Built a peer-to-peer LAN messaging system in C++ using TCP networking.
+- Implemented end-to-end encrypted communication using ML-KEM post-quantum cryptography and custom handshake protocols.
+- Designed configuration-driven system behavior using TOML-based user configuration files.
+- Ensured feature parity between CLI interface and Qt-based GUI.
+- Contributed to cross-platform builds across Linux, macOS, and Windows ARM.
+
+#grid(
+ columns: (1fr, auto),
+ [
+ *Resource Center: Offline-first Web Application* (Rust)
+ ],
+ [#text(fill: luma(50%))[Spring 2025]],
+)
+
+- Developed a static web application for querying and managing an SQLite-backed resource database.
+- Compiled Rust to WebAssembly to enable client-side database access and querying.
+- Designed schema supporting structured search, editing, and offline-first access patterns.
+
+#section[Technical Skills]
+
+*Languages*: Rust, Go, C++, Bash, HTML/CSS/JavaScript \
+*Technologies*: SQLite, SQL, WebAssembly, Git, Nix, Docker \
+*Concepts*: Distributed systems, networking, encryption, full-stack web development
+
+
+#section[Volunteer Work]
+
+- Open-source contributor on GitHub
diff --git a/styles.css b/styles.css
@@ -42,13 +42,15 @@ html {
a[href^="http"]::after {
content: "";
+ position: relative;
display: inline-block;
width: 0.85em;
height: 0.85em;
+ top: 0.1em;
margin-left: 0.15em;
- background: url("./icons/external-link.svg") no-repeat center / contain;
+ background: url("./assets/external-link.svg") no-repeat center / contain;
vertical-align: text-top;
}
@@ -448,16 +450,23 @@ a.tile {
width: 100%;
fieldset {
- position: relative; padding: 0.9em;
+ position: relative;
+ padding: 0.9em;
span {
+ position: absolute;
+ top: 0.5em;
color: var(--border);
}
div {
- position: absolute; top: 0.5em; right: 2ch; color: var(--border);
+ position: absolute;
+ top: 0.5em;
+ right: 2ch;
+ color: var(--border);
+ fill: var(--border);
}
h2 {
- margin-top: 0;
+ margin-top: 1em;
}
}
}