diff options
| author | Xe Iaso <me@xeiaso.net> | 2024-06-28 11:07:55 -0400 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2024-06-28 11:07:55 -0400 |
| commit | ea4b14d97a66fef5b6eddb0233af05a75588acbd (patch) | |
| tree | 53044dbaff730c98776a8785278f5aa2e15db65e | |
| parent | 02b513532d1232a0ed8c9f2480b5eaf5d7ead0e9 (diff) | |
| download | xesite-ea4b14d97a66fef5b6eddb0233af05a75588acbd.tar.xz xesite-ea4b14d97a66fef5b6eddb0233af05a75588acbd.zip | |
update resume
Signed-off-by: Xe Iaso <me@xeiaso.net>
| -rw-r--r-- | dhall/resume/icons/tiktok.svg | 1 | ||||
| -rw-r--r-- | dhall/resume/icons/x.svg | 1 | ||||
| -rw-r--r-- | dhall/resume/resume.typ | 22 | ||||
| -rw-r--r-- | lume/deno.lock | 29 |
4 files changed, 44 insertions, 9 deletions
diff --git a/dhall/resume/icons/tiktok.svg b/dhall/resume/icons/tiktok.svg new file mode 100644 index 0000000..9fca463 --- /dev/null +++ b/dhall/resume/icons/tiktok.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon icon-tabler icons-tabler-filled icon-tabler-brand-tiktok"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M16.083 2h-4.083a1 1 0 0 0 -1 1v11.5a1.5 1.5 0 1 1 -2.519 -1.1l.12 -.1a1 1 0 0 0 .399 -.8v-4.326a1 1 0 0 0 -1.23 -.974a7.5 7.5 0 0 0 1.73 14.8l.243 -.005a7.5 7.5 0 0 0 7.257 -7.495v-2.7l.311 .153c1.122 .53 2.333 .868 3.59 .993a1 1 0 0 0 1.099 -.996v-4.033a1 1 0 0 0 -.834 -.986a5.005 5.005 0 0 1 -4.097 -4.096a1 1 0 0 0 -.986 -.835z" /></svg>
\ No newline at end of file diff --git a/dhall/resume/icons/x.svg b/dhall/resume/icons/x.svg new file mode 100644 index 0000000..b4517d2 --- /dev/null +++ b/dhall/resume/icons/x.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon icon-tabler icons-tabler-filled icon-tabler-brand-x"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M8.267 3a1 1 0 0 1 .73 .317l.076 .092l4.274 5.828l5.946 -5.944a1 1 0 0 1 1.497 1.32l-.083 .094l-6.163 6.162l6.262 8.54a1 1 0 0 1 -.697 1.585l-.109 .006h-4.267a1 1 0 0 1 -.73 -.317l-.076 -.092l-4.276 -5.829l-5.944 5.945a1 1 0 0 1 -1.497 -1.32l.083 -.094l6.161 -6.163l-6.26 -8.539a1 1 0 0 1 .697 -1.585l.109 -.006h4.267z" /></svg>
\ No newline at end of file diff --git a/dhall/resume/resume.typ b/dhall/resume/resume.typ index c1ea265..1aa98de 100644 --- a/dhall/resume/resume.typ +++ b/dhall/resume/resume.typ @@ -4,6 +4,10 @@ line(length: 100%, stroke: 1pt + primary_colour) } +#let smallColoredLine() = { + line(length: 100%, stroke: 0.5pt + primary_colour) +} + #let sigil() = { align(center + horizon)[#box( height: 24pt, @@ -114,10 +118,11 @@ links: ( (name: "email", link: "mailto:me@xeiaso.net"), (name: "website", link: "https://xeiaso.net/", display: "xeiaso.net"), + (name: "x", link: "https://x.com/theprincessxena", display: "@theprincessxena"), (name: "github", link: "https://github.com/Xe", display: "@Xe"), (name: "linkedin", link: "https://www.linkedin.com/in/xe-iaso/", display: resume.name), (name: "mastodon", link: "https://pony.social/@cadey", display: "@cadey@pony.social"), - (name: "twitch", link: "https://twitch.tv/princessxen", display: "@princessxen"), + (name: "tiktok", link: "https://www.tiktok.com/@xeiaso.1337", display: "@xeiaso.1337"), ), tagline: resume.tagline, doc, @@ -136,6 +141,10 @@ If you want someone that is dedicated to their craft, a fearless innovator and a At Fly.io I am responsible for helping to build the developer relations team from scratch. I am working with the team to create a new developer relations strategy that is focused on helping developers understand the value of Fly.io and how to use it in their projects. This includes in-person, online, and video content as well as occasional writing for the Fly.io and partner companies' blogs. +I also lead social media posting on websites like #text(9pt)[#icon("x")] (formerly Twitter) and have contributed heavily to social media strategy and content creation. I am the main maintainer of the Fly.io YouTube and TikTok channels. + +#smallColoredLine() + #titleCompany[Archmage of Infrastructure][Tailscale]\ #term[2020-12 -- 2023-10][Ottawa, CA] @@ -145,7 +154,7 @@ Tailscale has easily been the best job I've ever had and I've had an enormous im I regularly wrote articles and lead internal talks about how to use Tailscale and other technology topics in new and interesting ways. -#coloredLine() +#smallColoredLine() #titleCompany[Expert principal en fiabilité du site][Lightspeed]\ #term[2019-05 -- 2020-11][Montréal, CA] @@ -156,7 +165,7 @@ I created and maintained the internal Kubernetes deployment (with the goal of be - Built developer tooling on top of a custom CI/CD flow - Managed hidden complexity in the Kubernetes deployment system -#coloredLine() +#smallColoredLine() #titleCompany[Senior Software Engineer][Heroku]\ #term[2017-02 -- 2019-03][Bellevue, USA] @@ -181,7 +190,7 @@ My work history before 2017 is available upon request. == Projects ==== Xesite\ -The custom blog engine that powers #text(fill: blue)[#link("https://xeiaso.net")[xeiaso.net]]. It is a handcrafted work of art written in Rust with two goals: +The custom blog engine that powers #text(fill: blue)[#link("https://xeiaso.net")[xeiaso.net]]. It is a handcrafted work of art written in Go with two goals: 1. To be as fast as possible to survive traffic surges from news aggregators without flinching. 2. To be easily extensible and hackable to meet my needs. @@ -191,10 +200,5 @@ This project has been an overwhelming success and is the backbone of a lot of my ==== XeDN\ The software that powers #text(font: "Iosevka Curly Iaso Extended")[#link("https://cdn.xeiaso.net")[cdn.xeiaso.net]], currently serving over 4 terabytes of traffic per month without breaking a sweat. This powers the images, video, slides, and other files that I use to enrich my posts. -==== Xeact\ -My custom frontend JavaScript framework. I regularly write about things I have learned working on it #text(fill: blue)[#link("https://xeiaso.net/blog/series/xeact")[on my blog]]. - -Working on this project has been the catalyst for me finally understanding how to do front-end development in web browsers. Xeact also powers internal tooling at Tailscale, being used daily by the support team to understand and diagnose customer issues. - ==== #link("https://github.com/Xe/waifud")[waifud]\ My custom virtual machine manager for my homelab. waifud replicates most of the advantages of using cloud computing in my basement. I write about it regularly #text(fill: blue)[#link("https://xeiaso.net/blog/series/waifud")[on my blog]]. diff --git a/lume/deno.lock b/lume/deno.lock index e20dde9..f92d5cb 100644 --- a/lume/deno.lock +++ b/lume/deno.lock @@ -35,11 +35,14 @@ "npm:@mdx-js/mdx@3.0.1": "npm:@mdx-js/mdx@3.0.1", "npm:@tailwindcss/forms": "npm:@tailwindcss/forms@0.5.7_tailwindcss@3.4.3__postcss@8.4.38", "npm:@tailwindcss/typography": "npm:@tailwindcss/typography@0.5.13_tailwindcss@3.4.3__postcss@8.4.38", + "npm:@types/estree@1.0.5": "npm:@types/estree@1.0.5", + "npm:@types/nunjucks@3.2.6": "npm:@types/nunjucks@3.2.6", "npm:autoprefixer@10.4.19": "npm:autoprefixer@10.4.19_postcss@8.4.38", "npm:date-fns@3.6.0": "npm:date-fns@3.6.0", "npm:estree-walker@3.0.3": "npm:estree-walker@3.0.3", "npm:hls.js": "npm:hls.js@1.5.8", "npm:js-sha256": "npm:js-sha256@0.11.0", + "npm:lucide-react": "npm:lucide-react@0.397.0_react@18.3.1", "npm:markdown-it-attrs@4.1.6": "npm:markdown-it-attrs@4.1.6_markdown-it@14.1.0", "npm:markdown-it-deflist@3.0.0": "npm:markdown-it-deflist@3.0.0", "npm:markdown-it@14.1.0": "npm:markdown-it@14.1.0", @@ -322,6 +325,10 @@ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", "dependencies": {} }, + "@types/nunjucks@3.2.6": { + "integrity": "sha512-pHiGtf83na1nCzliuAdq8GowYiXvH5l931xZ0YEHaLMNFgynpEqx+IPStlu7UaDkehfvl01e4x/9Tpwhy7Ue3w==", + "dependencies": {} + }, "@types/prismjs@1.26.4": { "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==", "dependencies": {} @@ -895,6 +902,10 @@ "integrity": "sha512-6xNlKayMZvds9h1Y1VWc0fQHQ82BxTXizWPEtEeGvmOUYpBRy4gbWroHLpzowe6xiQhHpelCQiE7HEdznyBL9Q==", "dependencies": {} }, + "js-tokens@4.0.0": { + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dependencies": {} + }, "jsbi@4.3.0": { "integrity": "sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==", "dependencies": {} @@ -933,10 +944,22 @@ "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", "dependencies": {} }, + "loose-envify@1.4.0": { + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "js-tokens@4.0.0" + } + }, "lru-cache@10.2.2": { "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", "dependencies": {} }, + "lucide-react@0.397.0_react@18.3.1": { + "integrity": "sha512-rUcbRY5jFP/4za/OJvaRUUmdPsPb940Tw9zE1ehrRZmr9JnkDcW8OV3POR3XfEAAMDkssiTc5IWBFv8Y//pkDQ==", + "dependencies": { + "react": "react@18.3.1" + } + }, "markdown-extensions@2.0.0": { "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", "dependencies": {} @@ -1705,6 +1728,12 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dependencies": {} }, + "react@18.3.1": { + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "loose-envify@1.4.0" + } + }, "read-cache@1.0.0": { "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dependencies": { |
