diff --git a/Daniel Chen.typ b/Daniel Chen.typ index 898649a..24bd1fa 100644 --- a/Daniel Chen.typ +++ b/Daniel Chen.typ @@ -5,28 +5,23 @@ #let color = rgb("#ff983e") #let name = "Daniel Chen" -#let contact_data = ( - ( - service: fa[#globe], - display: "eggworld.me", - link: "https://eggworld.me" - ), - ( - service: fa[#github], - display: "github.com/potatoeggy", - link: "https://github.com/potatoeggy" - ), - ( - service: fa[#linkedin], - display: "linkedin.com/in/potatoeggy", - link: "https://www.linkedin.com/in/potatoeggy/" - ), - ( - service: fa[#envelope], - display: "d7chen@uwaterloo.ca", - link: "mailto://d7chen@uwaterloo.ca" - ), -) +#let contact_data = (( + service: fa[#globe], + display: "eggworld.me", + link: "https://eggworld.me", +), ( + service: fa[#github], + display: "github.com/potatoeggy", + link: "https://github.com/potatoeggy", +), ( + service: fa[#linkedin], + display: "linkedin.com/in/potatoeggy", + link: "https://www.linkedin.com/in/potatoeggy/", +), ( + service: fa[#envelope], + display: "d7chen@uwaterloo.ca", + link: "mailto://d7chen@uwaterloo.ca", +),) #show: doc => template(name, contact_data, color, doc) @@ -35,87 +30,131 @@ = Skills #indent[ - *Languages:* Python, TypeScript/JavaScript, Rust, SQL, C++, Java, HTML, CSS \ - *Frameworks:* Node.js, Express, React, Next.js, Vue, Flutter, Qt, Prisma, Apollo, Axum \ - *Tools:* Linux, Git, Docker, PostgreSQL, Redis, Kubernetes, AWS, GCP, OpenTelemetry, GraphQL + *Languages:* Python, TypeScript/JavaScript, Rust, SQL, C++, Java, HTML, CSS \ + *Frameworks:* Node.js, Express, React, Next.js, Vue, Flutter, Qt, Prisma, + Apollo, Axum \ + *Tools:* Linux, Git, Docker, PostgreSQL, Redis, Kubernetes, AWS, GCP, + OpenTelemetry, GraphQL ] = Experience -#indent[ -#work_entry( - "Software Engineering Intern", - "Dropbase", - start_date: "May 2023", end_date: "Aug 2023", - location: "Remote", - tasks: ( - [Automated synchronising Airtable and HubSpot APIs with Google Sheets via *AWS Lambda*], - [Engineered a *heuristic algorithm* to guarantee *SQL* aliases referenced in queries match the database schema], - [Refactored the frontend to use *react-hook-form* to aggregate and validate user input, improving DX], - [Built a service for *importing and validating CSV/Excel* files from personalised email addresses into databases], - ) -) +#show link: underline -#work_entry( - "Backend Developer", - "Techyon", - start_date: "Mar 2023", end_date: "present", - location: "Waterloo, ON", - tasks: ( - [Integrated *OpenTelemetry* and Grafana in a *Kubernetes* cluster to collect traces and improve observability], - [Dynamically generated user-specific *Apple Wallet* passes over *Apollo GraphQL* Server to streamline check-in], - [Automated judge-to-hacker matching and scheduling with a custom algorithm based on their preferences], - [Horizontally scaled the *Node.js* server to handle *1000+ concurrent users* with *Redis* and *Kubernetes*], +#indent[ + #work_entry( + "Software Engineering Intern", + "Dropbase", + start_date: "May 2023", + end_date: "Aug 2023", + location: "Remote", + tasks: ( + [Developed a *FastAPI backend* to sync HubSpot and Airtable data with Google + Sheets via *AWS Lambda*], + [Engineered a *heuristic algorithm* to guarantee *SQL* aliases referenced in + queries match the database schema], + [Refactored the frontend to use *react-hook-form* to aggregate and validate user + input, improving DX], + [Built a #link("https://dropmail.dev")[service] for *validating and importing + CSV/Excel* files from customer emails into client databases], + ), + ) + + #work_entry( + "Backend Developer", + "Techyon", + start_date: "Mar 2023", + end_date: "present", + location: "Waterloo, ON", + tasks: ( + [Horizontally scaled the *Node.js* server to handle *1000+ concurrent users* with + *Redis* and *Kubernetes*], + [Automated judge-to-hacker matching and scheduling with a custom algorithm based + on their preferences], + [Integrated *OpenTelemetry* and Grafana in a *Kubernetes* cluster to collect + traces and improve observability], + [Dynamically generated user-specific *Apple Wallet* passes over *Apollo GraphQL* + Server to streamline check-in], + ), ) -) ] = Projects #set strong(delta: SMALL_STRONG) #indent[ -#project("Mandown Comic Converter", "https://github.com/potatoeggy/mandown", "Python, Qt") -- Created a CLI and GUI to scrape, download, and convert webcomics into e-ink-optimised ebooks (EPUB, PDF) -- Designed an *intermediate representation* to store metadata and images as a standardised conversion target -- Implemented *image caching and multiprocessing* to increase download and update speeds by *300%* -- Minimised regressions between release cycles by writing *unit and integration tests* with 55% code coverage + #project( + "Mandown Comic Converter", + "https://github.com/potatoeggy/mandown", + "Python, Qt", + ) + - Created a CLI and GUI to scrape, download, and convert webcomics into + e-ink-optimised ebooks (EPUB, PDF) + - Designed an *intermediate representation* to store metadata and images as a + standardised conversion target + - Implemented *image caching and multiprocessing* to increase download and update + speeds by *300%* + - Minimised regressions between release cycles by writing *unit and integration + tests* with 55% code coverage + #project( + "Primoprod Genshin Simulator", + "https://github.com/potatoeggy/primoprod", + "Vue, TypeScript", + ) + - Built an interactive, realistic, and beautiful game simulator with fluid + animations based off a popular game + - Constructed an *extensible JSON data schema* to let the user dynamically switch + between game versions -#project("Primoprod Genshin Simulator", "https://github.com/potatoeggy/primoprod", "Vue, TypeScript") -- Built an interactive, realistic, and beautiful game simulator with fluid animations based off a popular game -- Constructed an *extensible JSON data schema* to let the user dynamically switch between game versions + // #project("Kobink — Kobo Sync Server", "https://github.com/potatoeggy/kobink", "Rust, Axum, Postgres") + // - ??? something here (reverse engineering) + // - ??? something here (synchronisation and DB, HTTP headers) -// #project("Kobink — Kobo Sync Server", "https://github.com/potatoeggy/kobink", "Rust, Axum, Postgres") -// - ??? something here (reverse engineering) -// - ??? something here (synchronisation and DB, HTTP headers) + #project( + "RecipeReady Recipe Aggregator", + "https://github.com/vincentjguo/recipeready-server", + "Flutter, Selenium, FastAPI, Android", + ) + - Developed a *Flutter app* to generate recipes based on ingredients and filters + through a FastAPI server + - Scraped thousands of websites for recipes to build a database with a robust + *many-to-many tag system* + - Aggregated common ingredients heuristically to build a shopping list and a meal + plan for each week -#project("RecipeReady Recipe Aggregator", "https://github.com/vincentjguo/recipeready-server", "Flutter, Selenium, FastAPI, Android") -- Developed a *Flutter app* to generate recipes based on ingredients and filters through a FastAPI server -- Scraped thousands of websites for recipes to build a database with a robust *many-to-many tag system* -- Aggregated common ingredients heuristically to build a shopping list and a meal plan for each week - -#project("Box Box Revolution", "https://github.com/potatoeggy/boxboxrevolution", "Rust, STM32") -- Created a rhythm game to detect punches with an ultrasonic sensor in line wth notes of popular songs -- Developed firmware to measure from an ultrasonic sensor, tone a buzzer, and show scrolling notes on an LCD + #project( + "Box Box Revolution", + "https://github.com/potatoeggy/boxboxrevolution", + "Rust, STM32", + ) + - Created a rhythm game to detect punches with an ultrasonic sensor in line wth + notes of popular songs + - Developed firmware to measure from an ultrasonic sensor, tone a buzzer, and show + scrolling notes on an LCD ] = Awards #show link: underline -- Winner of the #link("https://github.com/anyuan-chen/resketch")[EdTech] prize at StormHacks 2022 from 350+ participants -- Winner of the #link("https://github.com/anyuan-chen/perdiem")[IBM Open Source] prize at YRHacks 2022 from 90+ participants +- Winner of the #link("https://github.com/anyuan-chen/resketch")[EdTech] prize at + StormHacks 2022 from 350+ participants +- Winner of the #link("https://github.com/anyuan-chen/perdiem")[IBM Open Source] prize + at YRHacks 2022 from 90+ participants = Education #indent[ -#work_entry( - "University of Waterloo", - "B.A.Sc. in Computer Engineering", - start_date: "Sep 2022", end_date: "Apr 2027 (expected)", - location: "Waterloo, ON", - tasks: ( - [Courses: Object-oriented programming, data structures & algorithms, digital computers & circuits], + #work_entry( + "University of Waterloo", + "B.A.Sc. in Computer Engineering", + start_date: "Sep 2022", + end_date: "Apr 2027 (expected)", + location: "Waterloo, ON", + tasks: ( + [Courses: Object-oriented programming, data structures & algorithms, digital + computers & circuits], + ), ) -) ] diff --git a/fontawesome.typ b/fontawesome.typ index 34aad56..38f3b3e 100644 --- a/fontawesome.typ +++ b/fontawesome.typ @@ -1,10 +1,6 @@ #let fa(name) = { - text( - font: "Font Awesome 6 Free Solid", - size: 10pt, - box[ #name ] - ) + text(font: "Font Awesome 6 Free Solid", size: 10pt, box[ #name ]) } // Regular icons @@ -15,9 +11,9 @@ #let adjust = symbol("\u{f042}") #let air-freshener = symbol("\u{f5d0}") #let align-icon = symbol( - ("left", "\u{f036}"), - ("center", "\u{f037}"), - ("right", "\u{f038}"), + ("left", "\u{f036}"), + ("center", "\u{f037}"), + ("right", "\u{f038}"), ("justify", "\u{f039}"), ) #let allergies = symbol("\u{f461}") @@ -25,14 +21,14 @@ #let american-sign-language-interpreting = symbol("\u{f2a3}") #let anchor = symbol("\u{f13d}") #let angle = symbol( - ("left", "\u{f104}"), // by default angle.left - ("right", "\u{f105}"), - ("up", "\u{f106}"), - ("down", "\u{f107}"), - ("double.left", "\u{f100}"), + ("left", "\u{f104}"), // by default angle.left + ("right", "\u{f105}"), + ("up", "\u{f106}"), + ("down", "\u{f107}"), + ("double.left", "\u{f100}"), ("double.right", "\u{f101}"), - ("double.up", "\u{f102}"), - ("double.down", "\u{f103}"), + ("double.up", "\u{f102}"), + ("double.down", "\u{f103}"), ) #let angry = symbol("\u{f556}") #let ankh = symbol("\u{f644}") @@ -40,27 +36,27 @@ "\u{f179}", ("alt", "\u{f5d1}"), ("pay", "\u{f415}"), - ("pay.cc", "\u{f416}") + ("pay.cc", "\u{f416}"), ) #let archive = symbol("\u{f187}") #let archway = symbol("\u{f557}") #let arrow-icon = symbol( - ("left", "\u{f060}"), - ("right", "\u{f061}"), - ("up", "\u{f062}"), - ("down", "\u{f063}"), - ("circle.left", "\u{f0a8}"), - ("circle.right", "\u{f0a9}"), - ("circle.up", "\u{f0aa}"), - ("circle.down", "\u{f0ab}"), - ("circle.alt.down", "\u{f358}"), - ("circle.alt.left", "\u{f359}"), + ("left", "\u{f060}"), + ("right", "\u{f061}"), + ("up", "\u{f062}"), + ("down", "\u{f063}"), + ("circle.left", "\u{f0a8}"), + ("circle.right", "\u{f0a9}"), + ("circle.up", "\u{f0aa}"), + ("circle.down", "\u{f0ab}"), + ("circle.alt.down", "\u{f358}"), + ("circle.alt.left", "\u{f359}"), ("circle.alt.right", "\u{f35a}"), - ("circle.alt.up", "\u{f35b}"), - ("long.down", "\u{f309}"), - ("long.left", "\u{f30a}"), - ("long.right", "\u{f30b}"), - ("long.up", "\u{f30c}"), + ("circle.alt.up", "\u{f35b}"), + ("long.down", "\u{f309}"), + ("long.left", "\u{f30a}"), + ("long.right", "\u{f30b}"), + ("long.up", "\u{f30c}"), ("plural", "\u{f0b2}"), ("plural.h", "\u{f337}"), ("plural.v", "\u{f338}"), @@ -78,11 +74,7 @@ #let backspace = symbol("\u{f55a}") #let backward = symbol("\u{f04a}") #let bacon = symbol("\u{f7e5}") -#let bacterium = symbol( - "\u{e05a}", - ("plural", "\u{e059}") -) - +#let bacterium = symbol("\u{e05a}", ("plural", "\u{e059}")) #let bahai = symbol("\u{f666}") #let balance-scale = symbol( @@ -112,11 +104,7 @@ ) #let bed = symbol("\u{f236}") #let beer = symbol("\u{f0fc}") -#let bell = symbol( - "\u{f0f3}", - ("slash", "\u{f1f6}"), - ("concierge", "\u{f562}"), -) +#let bell = symbol("\u{f0f3}", ("slash", "\u{f1f6}"), ("concierge", "\u{f562}")) #let bezier-curve = symbol("\u{f55b}") #let bible = symbol("\u{f647}") @@ -125,10 +113,7 @@ #let binoculars = symbol("\u{f1e5}") #let biohazard = symbol("\u{f780}") #let birthday-cake = symbol("\u{f1fd}") -#let blender = symbol( - "\u{f517}", - ("phone", "\u{f6b6}"), -) +#let blender = symbol("\u{f517}", ("phone", "\u{f6b6}")) #let blind = symbol("\u{f29d}") #let blog = symbol("\u{f781}") @@ -145,13 +130,8 @@ ("reader", "\u{f5da}"), ) - #let bookmark = symbol("\u{f02e}") -#let border = symbol( - ("all", "\u{f84c}"), - ("none", "\u{f850}"), - ("style", "\u{f853}"), -) +#let border = symbol(("all", "\u{f84c}"), ("none", "\u{f850}"), ("style", "\u{f853}")) #let box-icon = symbol( "\u{f466}", @@ -162,10 +142,7 @@ #let braille = symbol("\u{f2a1}") #let brain = symbol("\u{f5dc}") #let bread-slice = symbol("\u{f7ec}") -#let briefcase = symbol( - "\u{f0b1}", - ("medical", "\u{f469}"), -) +#let briefcase = symbol("\u{f0b1}", ("medical", "\u{f469}")) #let broadcast-tower = symbol("\u{f519}") #let broom = symbol("\u{f51a}") #let brush = symbol("\u{f55d}") @@ -174,10 +151,7 @@ #let bullhorn = symbol("\u{f0a1}") #let bullseye = symbol("\u{f140}") #let burn = symbol("\u{f46a}") -#let bus = symbol( - "\u{f207}", - ("alt", "\u{f55e}"), -) +#let bus = symbol("\u{f207}", ("alt", "\u{f55e}")) #let business-time = symbol("\u{f64a}") #let calculator = symbol("\u{f1ec}") #let calendar = symbol( @@ -190,10 +164,7 @@ ("times", "\u{f273}"), ("week", "\u{f784}"), ) -#let camera = symbol( - "\u{f030}", - ("retro", "\u{f083}"), -) +#let camera = symbol("\u{f030}", ("retro", "\u{f083}")) #let campground = symbol("\u{f6bb}") #let candy-cane = symbol("\u{f786}") #let cannabis = symbol("\u{f55f}") @@ -217,19 +188,12 @@ ("square.left", "\u{f191}"), ) #let carrot = symbol("\u{f787}") -#let cart = symbol( - "\u{f07a}", - ("plus", "\u{f217}"), - ("arrow.down", "\u{f218}"), -) +#let cart = symbol("\u{f07a}", ("plus", "\u{f217}"), ("arrow.down", "\u{f218}")) #let cash-register = symbol("\u{f788}") #let cat = symbol("\u{f6be}") #let certificate = symbol("\u{f0a3}") #let chair = symbol("\u{f6c0}") -#let chalkboard = symbol( - "\u{f51b}", - ("teacher", "\u{f51c}"), -) +#let chalkboard = symbol("\u{f51b}", ("teacher", "\u{f51c}")) #let charging-station = symbol("\u{f5e7}") #let chart = symbol( ("bar", "\u{f080}"), @@ -267,17 +231,10 @@ #let child = symbol("\u{f1ae}") #let church = symbol("\u{f51d}") -#let circle-icon = symbol( - "\u{f111}", - ("notch", "\u{f1ce}"), -) +#let circle-icon = symbol("\u{f111}", ("notch", "\u{f1ce}")) #let city = symbol("\u{f64f}") #let clinic-medical = symbol("\u{f7f2}") -#let clipboard = symbol( - "\u{f328}", - ("check", "\u{f46c}"), - ("list", "\u{f46d}"), -) +#let clipboard = symbol("\u{f328}", ("check", "\u{f46c}"), ("list", "\u{f46d}")) #let clock = symbol("\u{f017}") #let clone = symbol("\u{f24d}") #let closed-captioning = symbol("\u{f20a}") @@ -294,15 +251,9 @@ ("upload", "\u{f382}"), ) #let cocktail = symbol("\u{f561}") -#let code = symbol( - "\u{f121}", - ("branch", "\u{f126}"), -) +#let code = symbol("\u{f121}", ("branch", "\u{f126}")) #let coffee = symbol("\u{f0f4}") -#let cog = symbol( - "\u{f013}", - ("plural", "\u{f085}"), -) +#let cog = symbol("\u{f013}", ("plural", "\u{f085}")) #let coins = symbol("\u{f51e}") #let columns = symbol("\u{f0db}") #let comment = symbol( @@ -317,33 +268,20 @@ ) #let compact-disc = symbol("\u{f51f}") #let compass = symbol("\u{f14e}") -#let compress = symbol( - "\u{f066}", - ("alt", "\u{f422}"), - ("alt.arrows", "\u{f78c}"), -) +#let compress = symbol("\u{f066}", ("alt", "\u{f422}"), ("alt.arrows", "\u{f78c}")) -#let cookie = symbol( - "\u{f563}", - ("bite", "\u{f564}"), -) +#let cookie = symbol("\u{f563}", ("bite", "\u{f564}")) #let copy = symbol("\u{f0c5}") #let copyright = symbol("\u{f1f9}") #let couch = symbol("\u{f4b8}") #let credit-card = symbol("\u{f09d}") -#let crop = symbol( - "\u{f125}", - ("alt", "\u{f565}"), -) +#let crop = symbol("\u{f125}", ("alt", "\u{f565}")) #let cross = symbol("\u{f654}") #let crosshairs = symbol("\u{f05b}") #let crow = symbol("\u{f520}") #let crown = symbol("\u{f521}") #let crutch = symbol("\u{f7f7}") -#let cube = symbol( - "\u{f1b2}", - ("plural", "\u{f1b3}"), -) +#let cube = symbol("\u{f1b2}", ("plural", "\u{f1b3}")) #let cut = symbol("\u{f0c4}") #let database = symbol("\u{f1c0}") #let deaf = symbol("\u{f2a4}") @@ -369,39 +307,24 @@ #let dizzy = symbol("\u{f567}") #let dna = symbol("\u{f471}") #let dog = symbol("\u{f6d3}") -#let dolly = symbol( - "\u{f472}", - ("flatbed", "\u{f474}"), -) +#let dolly = symbol("\u{f472}", ("flatbed", "\u{f474}")) #let donate = symbol("\u{f4b9}") -#let door = symbol( - ("closed", "\u{f52a}"), - ("open", "\u{f52b}"), -) +#let door = symbol(("closed", "\u{f52a}"), ("open", "\u{f52b}")) #let dot-circle = symbol("\u{f192}") #let dove = symbol("\u{f4ba}") #let download = symbol("\u{f019}") #let drafting-compass = symbol("\u{f568}") #let dragon = symbol("\u{f6d5}") #let draw-polygon = symbol("\u{f5ee}") -#let drum = symbol( - "\u{f569}", - ("steelpan", "\u{f56a}"), -) +#let drum = symbol("\u{f569}", ("steelpan", "\u{f56a}")) #let drumstick-bite = symbol("\u{f6d7}") #let dumbbell = symbol("\u{f44b}") -#let dumpster = symbol( - "\u{f793}", - ("fire", "\u{f794}"), -) +#let dumpster = symbol("\u{f793}", ("fire", "\u{f794}")) #let dungeon = symbol("\u{f6d9}") #let edit = symbol("\u{f044}") #let egg = symbol("\u{f7fb}") #let eject = symbol("\u{f052}") -#let ellipsis = symbol( - ("h", "\u{f141}"), - ("v", "\u{f142}"), -) +#let ellipsis = symbol(("h", "\u{f141}"), ("v", "\u{f142}")) #let envelope = symbol( "\u{f0e0}", ("open", "\u{f2b6}"), @@ -414,38 +337,17 @@ #let exchange = symbol("\u{f362}") -#let exclamation = symbol( - "\u{f12a}", - ("circle", "\u{f06a}"), - ("triangle", "\u{f071}"), -) -#let expand = symbol( - "\u{f065}", - ("alt", "\u{f424}"), - ("alt.arrows", "\u{f31e}"), -) +#let exclamation = symbol("\u{f12a}", ("circle", "\u{f06a}"), ("triangle", "\u{f071}")) +#let expand = symbol("\u{f065}", ("alt", "\u{f424}"), ("alt.arrows", "\u{f31e}")) #let link-icon = symbol("\u{f0c1}") -#let external-link = symbol( - "\u{f35d}", - ("square", "\u{f360}"), -) +#let external-link = symbol("\u{f35d}", ("square", "\u{f360}")) -#let eye = symbol( - "\u{f06e}", - ("dropper", "\u{f1fb}"), - ("slash", "\u{f070}"), -) +#let eye = symbol("\u{f06e}", ("dropper", "\u{f1fb}"), ("slash", "\u{f070}")) #let fan = symbol("\u{f863}") -#let fast = symbol( - ("backward", "\u{f049}"), - ("forward", "\u{f050}"), -) +#let fast = symbol(("backward", "\u{f049}"), ("forward", "\u{f050}")) #let faucet = symbol("\u{e005}") #let fax = symbol("\u{f1ac}") -#let feather = symbol( - "\u{f52d}", - ("alt", "\u{f56b}"), -) +#let feather = symbol("\u{f52d}", ("alt", "\u{f56b}")) #let female = symbol("\u{f182}") #let fighter-jet = symbol("\u{f0fb}") #let file = symbol( @@ -473,26 +375,15 @@ ("video", "\u{f1c8}"), ("word", "\u{f1c2}"), ) -#let fill = symbol( - "\u{f575}", - ("drip", "\u{f576}"), -) +#let fill = symbol("\u{f575}", ("drip", "\u{f576}")) #let film = symbol("\u{f008}") #let filter = symbol("\u{f0b0}") #let fingerprint = symbol("\u{f577}") -#let fire = symbol( - "\u{f06d}", - ("alt", "\u{f7e4}"), - ("extinguisher", "\u{f134}"), -) +#let fire = symbol("\u{f06d}", ("alt", "\u{f7e4}"), ("extinguisher", "\u{f134}")) #let first-aid = symbol("\u{f479}") #let fish = symbol("\u{f578}") #let fist-raised = symbol("\u{f6de}") -#let flag = symbol( - "\u{f024}", - ("checkered", "\u{f11e}"), - ("usa", "\u{f74d}"), -) +#let flag = symbol("\u{f024}", ("checkered", "\u{f11e}"), ("usa", "\u{f74d}")) #let flask = symbol("\u{f0c3}") #let flushed = symbol("\u{f579}") #let folder = symbol( @@ -504,10 +395,7 @@ #let font = symbol("\u{f031}") #let forward = symbol("\u{f04e}") #let frog = symbol("\u{f52e}") -#let frown = symbol( - "\u{f119}", - ("open", "\u{f57a}"), -) +#let frown = symbol("\u{f119}", ("open", "\u{f57a}")) #let funnel-dollar = symbol("\u{f662}") #let futbol = symbol("\u{f1e3}") #let gamepad = symbol("\u{f11b}") @@ -516,10 +404,7 @@ #let gem = symbol("\u{f3a5}") #let genderless = symbol("\u{f22d}") #let ghost = symbol("\u{f6e2}") -#let gift = symbol( - "\u{f06b}", - ("plural", "\u{f79c}"), -) +#let gift = symbol("\u{f06b}", ("plural", "\u{f79c}")) #let glass = symbol( ("cheers", "\u{f79f}"), ("martini", "\u{f000}"), @@ -536,10 +421,7 @@ ) #let gopuram = symbol("\u{f664}") #let graduation-cap = symbol("\u{f19d}") -#let greater-than = symbol( - "\u{f531}", - ("equal", "\u{f532}"), -) +#let greater-than = symbol("\u{f531}", ("equal", "\u{f532}")) #let grimace = symbol("\u{f57f}") #let grin = symbol( "\u{f580}", @@ -610,16 +492,8 @@ ("virus", "\u{e064}"), ) #let heading-icon = symbol("\u{f1dc}") -#let headphones = symbol( - "\u{f025}", - ("alt", "\u{f58f}"), - ("mic", "\u{f590}") -) -#let heart = symbol( - "\u{f004}", - ("broken", "\u{f7a9}"), - ("beat", "\u{f21e}"), -) +#let headphones = symbol("\u{f025}", ("alt", "\u{f58f}"), ("mic", "\u{f590}")) +#let heart = symbol("\u{f004}", ("broken", "\u{f7a9}"), ("beat", "\u{f21e}")) #let helicopter = symbol("\u{f533}") #let highlighter = symbol("\u{f591}") #let hiking = symbol("\u{f6ec}") @@ -628,10 +502,7 @@ #let hockey-puck = symbol("\u{f453}") #let holly-berry = symbol("\u{f7aa}") #let home = symbol("\u{f015}") -#let horse = symbol( - "\u{f6f0}", - ("head", "\u{f7ab}"), -) +#let horse = symbol("\u{f6f0}", ("head", "\u{f7ab}")) #let hospital = symbol( "\u{f0f8}", ("alt", "\u{f47d}"), @@ -641,37 +512,21 @@ #let hot-tub = symbol("\u{f593}") #let hotdog = symbol("\u{f80f}") #let hotel = symbol("\u{f594}") -#let hourglass = symbol( - "\u{f254}", - ("start", "\u{f251}"), -) -#let house = symbol( - ("user", "\u{e065}"), - ("damage", "\u{f6f1}"), -) +#let hourglass = symbol("\u{f254}", ("start", "\u{f251}")) +#let house = symbol(("user", "\u{e065}"), ("damage", "\u{f6f1}")) #let hryvnia = symbol("\u{f6f2}") #let i-cursor = symbol("\u{f246}") #let ice-cream = symbol("\u{f810}") #let icicles = symbol("\u{f7ad}") #let icons = symbol("\u{f86d}") -#let id = symbol( - ("badge", "\u{f2c1}"), - ("card", "\u{f2c2}"), - ("card-alt", "\u{f47f}"), -) +#let id = symbol(("badge", "\u{f2c1}"), ("card", "\u{f2c2}"), ("card-alt", "\u{f47f}")) #let igloo = symbol("\u{f7ae}") -#let image = symbol( - "\u{f03e}", - ("plural", "\u{f302}"), -) +#let image = symbol("\u{f03e}", ("plural", "\u{f302}")) #let inbox = symbol("\u{f01c}") #let indent = symbol("\u{f03c}") #let industry = symbol("\u{f275}") #let infinity = symbol("\u{f534}") -#let info = symbol( - "\u{f129}", - ("circle", "\u{f05a}"), -) +#let info = symbol("\u{f129}", ("circle", "\u{f05a}")) #let italic = symbol("\u{f033}") #let jedi = symbol("\u{f669}") #let joint = symbol("\u{f595}") @@ -680,11 +535,7 @@ #let key = symbol("\u{f084}") #let keyboard = symbol("\u{f11c}") #let khanda = symbol("\u{f66d}") -#let kiss = symbol( - "\u{f596}", - ("beam", "\u{f597}"), - ("wink.heart", "\u{f598}"), -) +#let kiss = symbol("\u{f596}", ("beam", "\u{f597}"), ("wink.heart", "\u{f598}")) #let kiwi-bird = symbol("\u{f535}") #let landmark = symbol("\u{f66f}") #let language = symbol("\u{f1ab}") @@ -703,10 +554,7 @@ #let layer-group = symbol("\u{f5fd}") #let leaf = symbol("\u{f06c}") #let lemon = symbol("\u{f094}") -#let less-than = symbol( - "\u{f536}", - ("equal", "\u{f537}"), -) +#let less-than = symbol("\u{f536}", ("equal", "\u{f537}")) #let level-down = symbol("\u{f3be}") #let level-up = symbol("\u{f3bf}") #let life-ring = symbol("\u{f1cd}") @@ -718,16 +566,10 @@ ("ul", "\u{f0ca}"), ) #let location-arrow = symbol("\u{f124}") -#let lock = symbol( - "\u{f023}", - ("open", "\u{f3c1}"), -) +#let lock = symbol("\u{f023}", ("open", "\u{f3c1}")) #let low-vision = symbol("\u{f2a8}") #let luggage-cart = symbol("\u{f59d}") -#let lungs = symbol( - "\u{f604}", - ("virus", "\u{e067}"), -) +#let lungs = symbol("\u{f604}", ("virus", "\u{e067}")) #let magic = symbol("\u{f0d0}") #let magnet = symbol("\u{f076}") #let mail-bulk = symbol("\u{f674}") @@ -752,11 +594,7 @@ #let mask = symbol("\u{f6fa}") #let medal = symbol("\u{f5a2}") #let medkit = symbol("\u{f0fa}") -#let meh = symbol( - "\u{f11a}", - ("blank", "\u{f5a4}"), - ("rolling-eyes", "\u{f5a5}"), -) +#let meh = symbol("\u{f11a}", ("blank", "\u{f5a4}"), ("rolling-eyes", "\u{f5a5}")) #let memory = symbol("\u{f538}") #let menorah = symbol("\u{f676}") #let mercury = symbol("\u{f223}") @@ -769,16 +607,9 @@ ("alt.slash", "\u{f539}"), ) #let microscope = symbol("\u{f610}") -#let minus = symbol( - "\u{f068}", - ("circle", "\u{f056}"), - ("square", "\u{f146}"), -) +#let minus = symbol("\u{f068}", ("circle", "\u{f056}"), ("square", "\u{f146}")) #let mitten = symbol("\u{f7b5}") -#let mobile = symbol( - "\u{f10b}", - ("alt", "\u{f3cd}"), -) +#let mobile = symbol("\u{f10b}", ("alt", "\u{f3cd}")) #let money = symbol( ("bill", "\u{f0d6}"), ("bill.alt", "\u{f3d1}"), @@ -818,10 +649,7 @@ #let otter = symbol("\u{f700}") #let outdent = symbol("\u{f03b}") #let pager = symbol("\u{f815}") -#let paintbrush = symbol( - "\u{f1fc}", - ("roller", "\u{f5aa}"), -) +#let paintbrush = symbol("\u{f1fc}", ("roller", "\u{f5aa}")) #let palette = symbol("\u{f53f}") #let pallet = symbol("\u{f482}") #let paper-plane = symbol("\u{f1d8}") @@ -832,10 +660,7 @@ #let passport = symbol("\u{f5ab}") #let pastafarianism = symbol("\u{f67b}") #let paste = symbol("\u{f0ea}") -#let pause = symbol( - "\u{f04c}", - ("circle", "\u{f28b}"), -) +#let pause = symbol("\u{f04c}", ("circle", "\u{f28b}")) #let paw = symbol("\u{f1b0}") #let peace = symbol("\u{f67c}") #let pen = symbol( @@ -845,14 +670,8 @@ ("nib", "\u{f5ad}"), ("square", "\u{f14b}"), ) -#let pencil = symbol( - ("alt", "\u{f303}"), - ("ruler", "\u{f5ae}"), -) -#let people = symbol( - ("arrows", "\u{e068}"), - ("carry", "\u{f4ce}"), -) +#let pencil = symbol(("alt", "\u{f303}"), ("ruler", "\u{f5ae}")) +#let people = symbol(("arrows", "\u{e068}"), ("carry", "\u{f4ce}")) #let pepper-hot = symbol("\u{f816}") #let percent = symbol("\u{f295}") #let percentage = symbol("\u{f541}") @@ -867,7 +686,6 @@ ("volume", "\u{f2a0}"), ) - #let photo-video = symbol("\u{f87c}") #let piggy-bank = symbol("\u{f4d3}") #let pills = symbol("\u{f484}") @@ -879,88 +697,48 @@ ("departure", "\u{f5b0}"), ("slash", "\u{e069}"), ) -#let play = symbol( - "\u{f04b}", - ("circle", "\u{f144}"), -) +#let play = symbol("\u{f04b}", ("circle", "\u{f144}")) #let plug = symbol("\u{f1e6}") -#let plus = symbol( - "\u{f067}", - ("circle", "\u{f055}"), - ("square", "\u{f0fe}"), -) +#let plus = symbol("\u{f067}", ("circle", "\u{f055}"), ("square", "\u{f0fe}")) #let podcast = symbol("\u{f2ce}") -#let poll = symbol( - "\u{f681}", - ("h", "\u{f682}"), -) -#let poop = symbol( - "\u{f619}", - ("face", "\u{f2fe}"), - ("storm", "\u{f75a}"), -) +#let poll = symbol("\u{f681}", ("h", "\u{f682}")) +#let poop = symbol("\u{f619}", ("face", "\u{f2fe}"), ("storm", "\u{f75a}")) #let portrait = symbol("\u{f3e0}") #let power-off = symbol("\u{f011}") #let pray = symbol("\u{f683}") -#let prescription = symbol( - "\u{f5b1}", - ("bottle", "\u{f485}"), - ("bottle.alt", "\u{f486}"), -) +#let prescription = symbol("\u{f5b1}", ("bottle", "\u{f485}"), ("bottle.alt", "\u{f486}")) #let print = symbol("\u{f02f}") #let procedures = symbol("\u{f487}") #let project-diagram = symbol("\u{f542}") -#let pump = symbol( - ("soap", "\u{e06b}"), - ("medical", "\u{e06a}"), -) +#let pump = symbol(("soap", "\u{e06b}"), ("medical", "\u{e06a}")) #let puzzle-piece = symbol("\u{f12e}") #let qrcode = symbol("\u{f029}") -#let question = symbol( - "\u{f128}", - ("circle", "\u{f059}"), -) +#let question = symbol("\u{f128}", ("circle", "\u{f059}")) #let quidditch = symbol("\u{f458}") -#let quote = symbol( - ("left", "\u{f10d}"), - ("right", "\u{f10e}"), -) +#let quote = symbol(("left", "\u{f10d}"), ("right", "\u{f10e}")) #let quran = symbol("\u{f687}") -#let radiation = symbol( - "\u{f7b9}", - ("alt", "\u{f7ba}"), -) +#let radiation = symbol("\u{f7b9}", ("alt", "\u{f7ba}")) #let rainbow = symbol("\u{f75b}") #let random = symbol("\u{f074}") #let receipt = symbol("\u{f543}") #let record-vinyl = symbol("\u{f8d9}") #let recycle = symbol("\u{f1b8}") -#let redo = symbol( - "\u{f01e}", - ("alt", "\u{f2f9}"), -) +#let redo = symbol("\u{f01e}", ("alt", "\u{f2f9}")) #let registered = symbol("\u{f25d}") #let remove-format = symbol("\u{f87d}") -#let reply = symbol( - "\u{f3e5}", - ("all", "\u{f122}"), -) +#let reply = symbol("\u{f3e5}", ("all", "\u{f122}")) #let republican = symbol("\u{f75e}") #let restroom = symbol("\u{f7bd}") #let retweet = symbol("\u{f079}") #let ribbon = symbol("\u{f4d6}") #let ring = symbol("\u{f70b}") - #let road = symbol("\u{f018}") #let robot = symbol("\u{f544}") #let rocket = symbol("\u{f135}") #let route = symbol("\u{f4d7}") -#let rss = symbol( - "\u{f09e}", - ("square", "\u{f143}"), -) +#let rss = symbol("\u{f09e}", ("square", "\u{f143}")) #let ruler = symbol( "\u{f545}", ("combined", "\u{f546}"), @@ -968,14 +746,8 @@ ("vertical", "\u{f548}"), ) #let running = symbol("\u{f70c}") -#let sad = symbol( - ("cry", "\u{f5b3}"), - ("tear", "\u{f5b4}"), -) -#let satellite = symbol( - "\u{f7bf}", - ("dish", "\u{f7c0}"), -) +#let sad = symbol(("cry", "\u{f5b3}"), ("tear", "\u{f5b4}")) +#let satellite = symbol("\u{f7bf}", ("dish", "\u{f7c0}")) #let save = symbol("\u{f0c7}") #let school = symbol("\u{f549}") #let screwdriver = symbol("\u{f54a}") @@ -998,10 +770,7 @@ ("square", "\u{f14d}"), ) -#let shield = symbol( - "\u{f3ed}", - ("virus", "\u{e06c}"), -) +#let shield = symbol("\u{f3ed}", ("virus", "\u{e06c}")) #let ship = symbol("\u{f21a}") #let shipping-fast = symbol("\u{f48b}") #let shoe-prints = symbol("\u{f54b}") @@ -1020,27 +789,14 @@ #let sink = symbol("\u{e06d}") #let sitemap = symbol("\u{f0e8}") #let skating = symbol("\u{f7c5}") -#let skiing = symbol( - "\u{f7c9}", - ("nordic", "\u{f7ca}"), -) -#let skull = symbol( - "\u{f54c}", - ("crossbones", "\u{f714}"), -) +#let skiing = symbol("\u{f7c9}", ("nordic", "\u{f7ca}")) +#let skull = symbol("\u{f54c}", ("crossbones", "\u{f714}")) #let slash = symbol("\u{f715}") #let sleigh = symbol("\u{f7cc}") #let sliders-h = symbol("\u{f1de}") -#let smile = symbol( - "\u{f118}", - ("beam", "\u{f5b8}"), - ("wink", "\u{f4da}"), -) +#let smile = symbol("\u{f118}", ("beam", "\u{f5b8}"), ("wink", "\u{f4da}")) #let smog = symbol("\u{f75f}") -#let smoking = symbol( - "\u{f48d}", - ("ban", "\u{f54d}"), -) +#let smoking = symbol("\u{f48d}", ("ban", "\u{f54d}")) #let sms = symbol("\u{f7cd}") #let snowboarding = symbol("\u{f7ce}") #let snowflake = symbol("\u{f2dc}") @@ -1067,7 +823,6 @@ ("up", "\u{f0de}"), ) - #let spa = symbol("\u{f5bb}") #let space-shuttle = symbol("\u{f197}") #let spell-check = symbol("\u{f891}") @@ -1075,10 +830,7 @@ #let spinner = symbol("\u{f110}") #let splotch = symbol("\u{f5bc}") #let spray-can = symbol("\u{f5bd}") -#let square = symbol( - "\u{f0c8}", - ("full", "\u{f45c}"), -) +#let square = symbol("\u{f0c8}", ("full", "\u{f45c}")) #let square-root = symbol("\u{f698}") #let stamp = symbol("\u{f5bf}") #let star = symbol( @@ -1093,14 +845,8 @@ #let step-forward = symbol("\u{f051}") #let stethoscope = symbol("\u{f0f1}") #let sticky-note = symbol("\u{f249}") -#let stop = symbol( - "\u{f04d}", - ("circle", "\u{f28d}"), -) -#let stopwatch = symbol( - "\u{f2f2}", - ("sec20", "\u{e06f}"), -) +#let stop = symbol("\u{f04d}", ("circle", "\u{f28d}")) +#let stopwatch = symbol("\u{f2f2}", ("sec20", "\u{e06f}")) #let store = symbol( "\u{f54e}", ("slash", "\u{e071}"), @@ -1113,10 +859,7 @@ #let stroopwafel = symbol("\u{f551}") #let subscript = symbol("\u{f12c}") #let subway = symbol("\u{f239}") -#let suitcase = symbol( - "\u{f0f2}", - ("rolling", "\u{f5c1}"), -) +#let suitcase = symbol("\u{f0f2}", ("rolling", "\u{f5c1}")) #let sun = symbol("\u{f185}") #let superscript = symbol("\u{f12b}") #let surprise = symbol("\u{f5c2}") @@ -1124,43 +867,24 @@ #let swimmer = symbol("\u{f5c4}") #let swimming-pool = symbol("\u{f5c5}") #let synagogue = symbol("\u{f69b}") -#let sync = symbol( - "\u{f021}", - ("alt", "\u{f2f1}"), -) +#let sync = symbol("\u{f021}", ("alt", "\u{f2f1}")) #let syringe = symbol("\u{f48e}") #let table = symbol("\u{f0ce}") #let table-tennis = symbol("\u{f45d}") -#let tablet = symbol( - "\u{f10a}", - ("alt", "\u{f3fa}"), -) +#let tablet = symbol("\u{f10a}", ("alt", "\u{f3fa}")) #let tablets = symbol("\u{f490}") #let tachometer = symbol("\u{f3fd}") -#let tag = symbol( - "\u{f02b}", - ("plural", "\u{f02c}"), -) +#let tag = symbol("\u{f02b}", ("plural", "\u{f02c}")) #let tape = symbol("\u{f4db}") #let tasks = symbol("\u{f0ae}") #let taxi = symbol("\u{f1ba}") -#let teeth = symbol( - "\u{f62e}", - ("open", "\u{f62f}"), -) -#let temperature = symbol( - ("high", "\u{f769}"), - ("low", "\u{f76b}"), -) +#let teeth = symbol("\u{f62e}", ("open", "\u{f62f}")) +#let temperature = symbol(("high", "\u{f769}"), ("low", "\u{f76b}")) #let tenge = symbol("\u{f7d7}") #let terminal = symbol("\u{f120}") #let text-height = symbol("\u{f034}") #let text-width = symbol("\u{f035}") -#let th = symbol( - "\u{f00a}", - ("large", "\u{f009}"), - ("list", "\u{f00b}"), -) +#let th = symbol("\u{f00a}", ("large", "\u{f009}"), ("list", "\u{f00b}")) #let theater-masks = symbol("\u{f630}") #let thermometer = symbol( "\u{f491}", @@ -1170,30 +894,15 @@ ("quarter", "\u{f2ca}"), ("three-quarters", "\u{f2c8}"), ) -#let thumbs = symbol( - ("up", "\u{f164}"), - ("down", "\u{f165}"), -) +#let thumbs = symbol(("up", "\u{f164}"), ("down", "\u{f165}")) #let thumbtack = symbol("\u{f08d}") #let ticket = symbol("\u{f3ff}") -#let times = symbol( - "\u{f00d}", - ("circle", "\u{f057}"), -) -#let tint = symbol( - "\u{f043}", - ("slash", "\u{f5c7}"), -) +#let times = symbol("\u{f00d}", ("circle", "\u{f057}")) +#let tint = symbol("\u{f043}", ("slash", "\u{f5c7}")) #let tired = symbol("\u{f5c8}") -#let toggle = symbol( - ("off", "\u{f204}"), - ("on", "\u{f205}"), -) +#let toggle = symbol(("off", "\u{f204}"), ("on", "\u{f205}")) #let toilet = symbol("\u{f7d8}") -#let toilet-paper = symbol( - "\u{f71e}", - ("slash", "\u{e072}"), -) +#let toilet-paper = symbol("\u{f71e}", ("slash", "\u{e072}")) #let toolbox = symbol("\u{f552}") #let tools = symbol("\u{f7d9}") #let tooth = symbol("\u{f5c9}") @@ -1205,10 +914,7 @@ #let trailer = symbol("\u{e041}") #let train = symbol("\u{f238}") #let tram = symbol("\u{f7da}") -#let transgender = symbol( - "\u{f224}", - ("alt", "\u{f225}"), -) +#let transgender = symbol("\u{f224}", ("alt", "\u{f225}")) #let trash = symbol( "\u{f1f8}", ("alt", "\u{f2ed}"), @@ -1227,22 +933,13 @@ #let tshirt = symbol("\u{f553}") #let tty = symbol("\u{f1e4}") #let tv = symbol("\u{f26c}") -#let umbrella = symbol( - "\u{f0e9}", - ("beach", "\u{f5ca}"), -) +#let umbrella = symbol("\u{f0e9}", ("beach", "\u{f5ca}")) #let underline-icon = symbol("\u{f0cd}") -#let undo = symbol( - "\u{f0e2}", - ("alt", "\u{f2ea}"), -) +#let undo = symbol("\u{f0e2}", ("alt", "\u{f2ea}")) #let universal-access = symbol("\u{f29a}") #let university = symbol("\u{f19c}") #let unlink = symbol("\u{f127}") -#let unlock = symbol( - "\u{f09c}", - ("alt", "\u{f13e}"), -) +#let unlock = symbol("\u{f09c}", ("alt", "\u{f13e}")) #let upload = symbol("\u{f093}") #let user = symbol( "\u{f007}", @@ -1273,34 +970,14 @@ ("plural.cog", "\u{f509}"), ("plural.slash", "\u{e073}"), ) -#let utensils = symbol( - "\u{f2e7}", - ("spoon", "\u{f2e5}"), -) +#let utensils = symbol("\u{f2e7}", ("spoon", "\u{f2e5}")) #let vector-square = symbol("\u{f5cb}") -#let venus = symbol( - "\u{f221}", - ("double", "\u{f226}"), - ("mars", "\u{f228}"), -) -#let vest = symbol( - "\u{e085}", - ("patches", "\u{e086}"), -) -#let vial = symbol( - "\u{f492}", - ("plural", "\u{f493}"), -) -#let video = symbol( - "\u{f03d}", - ("slash", "\u{f4e2}"), -) +#let venus = symbol("\u{f221}", ("double", "\u{f226}"), ("mars", "\u{f228}")) +#let vest = symbol("\u{e085}", ("patches", "\u{e086}")) +#let vial = symbol("\u{f492}", ("plural", "\u{f493}")) +#let video = symbol("\u{f03d}", ("slash", "\u{f4e2}")) #let vihara = symbol("\u{f6a7}") -#let virus = symbol( - "\u{e074}", - ("slash", "\u{e075}"), - ("plural", "\u{e076}"), -) +#let virus = symbol("\u{e074}", ("slash", "\u{e075}"), ("plural", "\u{e076}")) #let voicemail = symbol("\u{f897}") #let volume = symbol( @@ -1349,20 +1026,13 @@ #let airbnb = symbol("\u{f834}") #let algolia = symbol("\u{f36c}") #let alipay = symbol("\u{f642}") -#let amazon = symbol( - "\u{f270}", - ("pay", "\u{f42c}"), - ("pay.cc", "\u{f42d}") -) +#let amazon = symbol("\u{f270}", ("pay", "\u{f42c}"), ("pay.cc", "\u{f42d}")) #let amilia = symbol("\u{f36d}") #let android = symbol("\u{f17b}") #let angellist = symbol("\u{f209}") #let angrycreative = symbol("\u{f36e}") #let angular = symbol("\u{f420}") -#let app-store = symbol( - "\u{f36f}", - ("ios", "\u{f370}"), -) +#let app-store = symbol("\u{f36f}", ("ios", "\u{f370}")) #let apper = symbol("\u{f371}") #let artstation = symbol("\u{f77a}") #let asymmetrik = symbol("\u{f372}") @@ -1374,24 +1044,15 @@ #let aws = symbol("\u{f375}") #let bandcamp = symbol("\u{f2d5}") #let battle-net = symbol("\u{f835}") -#let behance = symbol( - "\u{f1b4}", - ("square", "\u{f1b5}"), -) +#let behance = symbol("\u{f1b4}", ("square", "\u{f1b5}")) #let bimobject = symbol("\u{f378}") #let bitbucket = symbol("\u{f171}") #let bitcoin = symbol("\u{f379}") #let bity = symbol("\u{f37a}") #let black-tie = symbol("\u{f27e}") #let blackberry = symbol("\u{f37b}") -#let blogger = symbol( - "\u{f37c}", - ("b", "\u{f37d}"), -) -#let bluetooth = symbol( - "\u{f293}", - ("b", "\u{f294}"), -) +#let blogger = symbol("\u{f37c}", ("b", "\u{f37d}")) +#let bluetooth = symbol("\u{f293}", ("b", "\u{f294}")) #let bootstrap = symbol("\u{f836}") #let btc = symbol("\u{f15a}") #let buffer = symbol("\u{f837}") @@ -1436,10 +1097,7 @@ ("zero", "\u{f4f3}"), ) #let critical-role = symbol("\u{f6c9}") -#let css3 = symbol( - "\u{f13c}", - ("alt", "\u{f38b}"), -) +#let css3 = symbol("\u{f13c}", ("alt", "\u{f38b}")) #let cuttlefish = symbol("\u{f38c}") #let d-and-d = symbol("\u{f38d}") #let d-and-d-beyond = symbol("\u{f6ca}") @@ -1460,19 +1118,13 @@ #let dochub = symbol("\u{f394}") #let docker = symbol("\u{f395}") #let draft2digital = symbol("\u{f396}") -#let dribbble = symbol( - "\u{f17d}", - ("square", "\u{f397}"), -) +#let dribbble = symbol("\u{f17d}", ("square", "\u{f397}")) #let dropbox = symbol("\u{f16b}") #let drupal = symbol("\u{f1a9}") #let dyalog = symbol("\u{f399}") #let earlybirds = symbol("\u{f39a}") #let ebay = symbol("\u{f4f4}") -#let edge = symbol( - "\u{f282}", - ("legacy", "\u{e078}"), -) +#let edge = symbol("\u{f282}", ("legacy", "\u{e078}")) #let elementor = symbol("\u{f430}") #let ello = symbol("\u{f5f1}") #let ember = symbol("\u{f423}") @@ -1493,31 +1145,15 @@ #let fedex = symbol("\u{f797}") #let fedora = symbol("\u{f798}") #let figma = symbol("\u{f799}") -#let firefox = symbol( - "\u{f269}", - ("browser", "\u{e007}"), -) -#let first-order = symbol( - "\u{f2b0}", - ("alt", "\u{f50a}"), -) +#let firefox = symbol("\u{f269}", ("browser", "\u{e007}")) +#let first-order = symbol("\u{f2b0}", ("alt", "\u{f50a}")) #let firstdraft = symbol("\u{f3a1}") #let flickr = symbol("\u{f16e}") #let flipboard = symbol("\u{f44d}") #let fly = symbol("\u{f417}") -#let font-awesome = symbol( - "\u{f2b4}", - ("alt", "\u{f35c}"), - ("flag", "\u{f425}"), -) -#let fonticons = symbol( - "\u{f280}", - ("fi", "\u{f3a2}"), -) -#let fort-awesome = symbol( - "\u{f286}", - ("alt", "\u{f3a3}"), -) +#let font-awesome = symbol("\u{f2b4}", ("alt", "\u{f35c}"), ("flag", "\u{f425}")) +#let fonticons = symbol("\u{f280}", ("fi", "\u{f3a2}")) +#let fort-awesome = symbol("\u{f286}", ("alt", "\u{f3a3}")) #let forumbee = symbol("\u{f211}") #let foursquare = symbol("\u{f180}") #let free-code-camp = symbol("\u{f2c5}") @@ -1526,32 +1162,15 @@ #let galactic-republic = symbol("\u{f50c}") #let galactic-senate = symbol("\u{f50d}") #let get-pocket = symbol("\u{f265}") -#let gg = symbol( - "\u{f260}", - ("circle", "\u{f261}"), -) -#let git = symbol( - "\u{f1d3}", - ("alt", "\u{f841}"), - ("square", "\u{f1d2}"), -) -#let github = symbol( - "\u{f09b}", - ("alt", "\u{f113}"), - ("square", "\u{f092}"), -) +#let gg = symbol("\u{f260}", ("circle", "\u{f261}")) +#let git = symbol("\u{f1d3}", ("alt", "\u{f841}"), ("square", "\u{f1d2}")) +#let github = symbol("\u{f09b}", ("alt", "\u{f113}"), ("square", "\u{f092}")) #let gitkraken = symbol("\u{f3a6}") #let gitlab = symbol("\u{f296}") #let gitter = symbol("\u{f426}") -#let glide = symbol( - "\u{f2a5}", - ("g", "\u{f2a6}"), -) +#let glide = symbol("\u{f2a5}", ("g", "\u{f2a6}")) #let gofore = symbol("\u{f3a7}") -#let goodreads = symbol( - "\u{f3a8}", - ("g", "\u{f3a9}"), -) +#let goodreads = symbol("\u{f3a8}", ("g", "\u{f3a9}")) #let google = symbol( "\u{f1a0}", ("drive", "\u{f3aa}"), @@ -1568,10 +1187,7 @@ #let grunt = symbol("\u{f3ad}") #let guilded = symbol("\u{e07e}") #let gulp = symbol("\u{f3ae}") -#let hacker-news = symbol( - "\u{f1d4}", - ("square", "\u{f3af}"), -) +#let hacker-news = symbol("\u{f1d4}", ("square", "\u{f3af}")) #let hackerrank = symbol("\u{f5f7}") #let hips = symbol("\u{f452}") #let hire-a-helper = symbol("\u{f3b0}") @@ -1585,38 +1201,26 @@ #let ideal = symbol("\u{e013}") #let imdb = symbol("\u{f2d8}") #let innosoft = symbol("\u{e080}") -#let instagram = symbol( - "\u{f16d}", - ("square", "\u{e055}"), -) +#let instagram = symbol("\u{f16d}", ("square", "\u{e055}")) #let instalod = symbol("\u{e081}") #let intercom = symbol("\u{f7af}") #let internet-explorer = symbol("\u{f26b}") #let invision = symbol("\u{f7b0}") #let ioxhost = symbol("\u{f208}") #let itch-io = symbol("\u{f83a}") -#let itunes = symbol( - "\u{f3b4}", - ("note", "\u{f3b5}"), -) +#let itunes = symbol("\u{f3b4}", ("note", "\u{f3b5}")) #let java = symbol("\u{f4e4}") #let jedi-order = symbol("\u{f50e}") #let jenkins = symbol("\u{f3b6}") #let jira = symbol("\u{f7b1}") #let joget = symbol("\u{f3b7}") #let joomla = symbol("\u{f1aa}") -#let js = symbol( - "\u{f3b8}", - ("square", "\u{f3b9}"), -) +#let js = symbol("\u{f3b8}", ("square", "\u{f3b9}")) #let jsfiddle = symbol("\u{f1cc}") #let kaggle = symbol("\u{f5fa}") #let keybase = symbol("\u{f4f5}") #let keycdn = symbol("\u{f3ba}") -#let kickstarter = symbol( - "\u{f3bb}", - ("k", "\u{f3bc}"), -) +#let kickstarter = symbol("\u{f3bb}", ("k", "\u{f3bc}")) #let korvue = symbol("\u{f42f}") #let laravel = symbol("\u{f3bd}") #let lastfm = symbol("\u{f202}") @@ -1624,10 +1228,7 @@ #let leanpub = symbol("\u{f212}") #let less = symbol("\u{f41d}") #let line-icon = symbol("\u{f3c0}") -#let linkedin = symbol( - "\u{f08c}", - ("in", "\u{f0e1}"), -) +#let linkedin = symbol("\u{f08c}", ("in", "\u{f0e1}")) #let linode = symbol("\u{f2b8}") #let linux = symbol("\u{f17c}") #let lyft = symbol("\u{f3c3}") @@ -1639,10 +1240,7 @@ #let maxcdn = symbol("\u{f136}") #let mdb = symbol("\u{f8ca}") #let medapps = symbol("\u{f3c6}") -#let medium = symbol( - "\u{f23a}", - ("m", "\u{f3c7}"), -) +#let medium = symbol("\u{f23a}", ("m", "\u{f3c7}")) #let medrt = symbol("\u{f3c8}") #let meetup = symbol("\u{f2e0}") #let megaport = symbol("\u{f5a3}") @@ -1658,18 +1256,12 @@ #let napster = symbol("\u{f3d2}") #let neos = symbol("\u{f612}") #let nimblr = symbol("\u{f5a8}") -#let node = symbol( - "\u{f419}", - ("js", "\u{f3d3}"), -) +#let node = symbol("\u{f419}", ("js", "\u{f3d3}")) #let npm = symbol("\u{f3d4}") #let ns8 = symbol("\u{f3d5}") #let nutritionix = symbol("\u{f3d6}") #let octopus-deploy = symbol("\u{e082}") -#let odnoklassniki = symbol( - "\u{f263}", - ("square", "\u{f264}"), -) +#let odnoklassniki = symbol("\u{f263}", ("square", "\u{f264}")) #let old-republic = symbol("\u{f510}") #let opencart = symbol("\u{f23d}") #let openid = symbol("\u{f19b}") @@ -1681,10 +1273,7 @@ #let pagelines = symbol("\u{f18c}") #let palfed = symbol("\u{f3d8}") #let patreon = symbol("\u{f3d9}") -#let paypal = symbol( - "\u{f1ed}", - ("cc", "\u{f1f4}"), -) +#let paypal = symbol("\u{f1ed}", ("cc", "\u{f1f4}")) #let penny-arcade = symbol("\u{f704}") #let perbyte = symbol("\u{e083}") #let periscope = symbol("\u{f3da}") @@ -1699,11 +1288,7 @@ ("pp", "\u{f1a7}"), ("square", "\u{e01e}"), ) -#let pinterest = symbol( - "\u{f0d2}", - ("p", "\u{f231}"), - ("square", "\u{f0d3}"), -) +#let pinterest = symbol("\u{f0d2}", ("p", "\u{f231}"), ("square", "\u{f0d3}")) #let playstation = symbol("\u{f3df}") #let product-hunt = symbol("\u{f288}") #let pushed = symbol("\u{f3e1}") @@ -1719,11 +1304,7 @@ #let readme = symbol("\u{f4d5}") #let rebel = symbol("\u{f1d0}") #let red-river = symbol("\u{f3e3}") -#let reddit = symbol( - "\u{f1a1}", - ("alien", "\u{f281}"), - ("square", "\u{f1a2}"), -) +#let reddit = symbol("\u{f1a1}", ("alien", "\u{f281}"), ("square", "\u{f1a2}")) #let redhat = symbol("\u{f7bc}") #let renren = symbol("\u{f18b}") #let replyd = symbol("\u{f3e6}") @@ -1751,16 +1332,9 @@ #let sketch = symbol("\u{f7c6}") #let skyatlas = symbol("\u{f216}") #let skype = symbol("\u{f17e}") -#let slack = symbol( - "\u{f198}", - ("hash", "\u{f3ef}"), -) +#let slack = symbol("\u{f198}", ("hash", "\u{f3ef}")) #let slideshare = symbol("\u{f1e7}") -#let snapchat = symbol( - "\u{f2ab}", - ("ghost", "\u{f2ac}"), - ("square", "\u{f2ad}"), -) +#let snapchat = symbol("\u{f2ab}", ("ghost", "\u{f2ac}"), ("square", "\u{f2ad}")) #let soundcloud = symbol("\u{f1be}") #let sourcetree = symbol("\u{f7d3}") #let speakap = symbol("\u{f3f3}") @@ -1771,33 +1345,19 @@ #let stack-overflow = symbol("\u{f16c}") #let stackpath = symbol("\u{f842}") #let staylinked = symbol("\u{f3f5}") -#let steam = symbol( - "\u{f1b6}", - ("square", "\u{f1b7}"), - ("symbol", "\u{f3f6}"), -) +#let steam = symbol("\u{f1b6}", ("square", "\u{f1b7}"), ("symbol", "\u{f3f6}")) #let sticker-mule = symbol("\u{f3f7}") #let strava = symbol("\u{f428}") -#let stripe = symbol( - "\u{f429}", - ("s", "\u{f42a}"), - ("cc", "\u{f1f5}"), -) +#let stripe = symbol("\u{f429}", ("s", "\u{f42a}"), ("cc", "\u{f1f5}")) #let studiovinari = symbol("\u{f3f8}") -#let stumbleupon = symbol( - "\u{f1a4}", - ("circle", "\u{f1a3}"), -) +#let stumbleupon = symbol("\u{f1a4}", ("circle", "\u{f1a3}")) #let superpowers = symbol("\u{f2dd}") #let supple = symbol("\u{f3f9}") #let suse = symbol("\u{f7d6}") #let swift = symbol("\u{f8e1}") #let symfony = symbol("\u{f83d}") #let teamspeak = symbol("\u{f4f9}") -#let telegram = symbol( - "\u{f2c6}", - ("plane", "\u{f3fe}"), -) +#let telegram = symbol("\u{f2c6}", ("plane", "\u{f3fe}")) #let tencent-weibo = symbol("\u{f1d5}") #let the-red-yeti = symbol("\u{f69d}") #let themeco = symbol("\u{f5c6}") @@ -1806,15 +1366,9 @@ #let tiktok = symbol("\u{e07b}") #let trade-federation = symbol("\u{f513}") #let trello = symbol("\u{f181}") -#let tumblr = symbol( - "\u{f173}", - ("square", "\u{f174}"), -) +#let tumblr = symbol("\u{f173}", ("square", "\u{f174}")) #let twitch = symbol("\u{f1e8}") -#let twitter = symbol( - "\u{f099}", - ("square", "\u{f081}"), -) +#let twitter = symbol("\u{f099}", ("square", "\u{f081}")) #let typo3 = symbol("\u{f42b}") #let uber = symbol("\u{f402}") #let ubuntu = symbol("\u{f7df}") @@ -1831,16 +1385,9 @@ #let ussunnah = symbol("\u{f407}") #let vaadin = symbol("\u{f408}") #let viacoin = symbol("\u{f237}") -#let viadeo = symbol( - "\u{f2a9}", - ("square", "\u{f2aa}"), -) +#let viadeo = symbol("\u{f2a9}", ("square", "\u{f2aa}")) #let viber = symbol("\u{f409}") -#let vimeo = symbol( - "\u{f40a}", - ("square", "\u{f194}"), - ("v", "\u{f27d}"), -) +#let vimeo = symbol("\u{f40a}", ("square", "\u{f194}"), ("v", "\u{f27d}")) #let vine = symbol("\u{f1ca}") #let vk = symbol("\u{f189}") #let vnv = symbol("\u{f40b}") @@ -1850,10 +1397,7 @@ #let weebly = symbol("\u{f5cc}") #let weibo = symbol("\u{f18a}") #let weixin = symbol("\u{f1d7}") -#let whatsapp = symbol( - "\u{f232}", - ("square", "\u{f40c}"), -) +#let whatsapp = symbol("\u{f232}", ("square", "\u{f40c}")) #let whmcs = symbol("\u{f40d}") #let wikipedia = symbol("\u{f266}") #let windows = symbol("\u{f17a}") @@ -1861,31 +1405,19 @@ #let wizards-of-the-coast = symbol("\u{f730}") #let wodu = symbol("\u{e088}") #let wolf-pack-battalion = symbol("\u{f514}") -#let wordpress = symbol( - "\u{f19a}", - ("simple", "\u{f411}"), -) +#let wordpress = symbol("\u{f19a}", ("simple", "\u{f411}")) #let wpbeginner = symbol("\u{f297}") #let wpexplorer = symbol("\u{f2de}") #let wpforms = symbol("\u{f298}") #let wpressr = symbol("\u{f3e4}") #let xbox = symbol("\u{f412}") -#let xing = symbol( - "\u{f168}", - ("square", "\u{f169}"), -) +#let xing = symbol("\u{f168}", ("square", "\u{f169}")) #let y-combinator = symbol("\u{f23b}") #let yahoo = symbol("\u{f19e}") #let yammer = symbol("\u{f840}") -#let yandex = symbol( - "\u{f413}", - ("international", "\u{f414}"), -) +#let yandex = symbol("\u{f413}", ("international", "\u{f414}")) #let yarn = symbol("\u{f7e3}") #let yelp = symbol("\u{f1e9}") #let yoast = symbol("\u{f2b1}") -#let youtube = symbol( - "\u{f167}", - ("square", "\u{f431}"), -) +#let youtube = symbol("\u{f167}", ("square", "\u{f431}")) #let zhihu = symbol("\u{f63f}") diff --git a/lib.typ b/lib.typ index 882cac5..b902a9a 100644 --- a/lib.typ +++ b/lib.typ @@ -23,10 +23,7 @@ } #let indent(content) = { - block( - inset: (left: 1em, right: 0.5em), - content - ) + block(inset: (left: 1em, right: 0.5em), content) } // General entry that is split into a left and right half (for experience and education). @@ -34,30 +31,32 @@ stack( dir: ttb, spacing: 0.9em, - grid( - columns: (11fr, 6fr), - column-gutter: 1cm, - { + grid(columns: (11fr, 6fr), column-gutter: 1cm, { set strong(delta: DEFAULT_STRONG) set align(left) left_content - }, - { + }, { set strong(delta: SMALL_STRONG) set align(right) right_content - } - ), - { - set align(left) - set strong(delta: SMALL_STRONG) - details - } -) + }), + { + set align(left) + set strong(delta: SMALL_STRONG) + details + }, + ) } // Entry for work. -#let work_entry(role, company, tasks: none, start_date: none, end_date: none, location: none) = { +#let work_entry( + role, + company, + tasks: none, + start_date: none, + end_date: none, + location: none, +) = { let task_list = if tasks != none { let list = [] for task in tasks { @@ -67,31 +66,27 @@ } else { none } - cv_entry( - left_content: { - text(1.1em)[*#role*] + "\n" + text[#emph[#company]] - }, - right_content: { - [*#start_date -- #end_date*] + cv_entry(left_content: { + text(1.1em)[*#role*] + "\n" + text[#emph[#company]] + }, right_content: { + [*#start_date -- #end_date*] - if location != none { - "\n" + format_location(location) - } - }, - details: task_list - ) + if location != none { + "\n" + format_location(location) + } + }, details: task_list) } #let project(title, repo_link, tools) = { set strong(delta: DEFAULT_STRONG) - link(repo_link)[#text(1.1em)[*#title* #fa(github)]] + [ | _ #tools _] + link(repo_link)[#text(1.1em)[*#title* #fa(github)]] + [ | _ #tools _ ] } // Set name and contact data and format headings #let template(name, contact_data, color, doc) = { set page(margin: PAGE_MARGINS, paper: "us-letter") set list(indent: 1.25em, marker: [•]) - set text(font: (BODY_FONT), BODY_FONT_SIZE) + set text(font: (BODY_FONT), BODY_FONT_SIZE) set par(justify: true, leading: BODY_LINE_HEIGHT) align(center)[ #text(size: TITLE_FONT_SIZE, font: TITLE_FONT, fill: color)[*#name*] @@ -99,7 +94,7 @@ #{ if contact_data != none and contact_data.len() > 0 { let elements = for el in contact_data { - (link(el.link)[#{el.service + " " + el.display}],) + (link(el.link)[#{ el.service + " " + el.display }],) } text(1.1em)[#elements.join(" | ")] } @@ -111,24 +106,22 @@ let title = smallcaps(i.body) let colored_line(header_text) = style(styles => { - let size = measure(header_text, styles) + let size = measure(header_text, styles) - // 100% - spacing - width of text - line(length: 100% - HEADING_LINE_GAP - size.width, stroke: (paint: color, thickness: 2pt, cap: "round")) + // 100% - spacing - width of text + line( + length: 100% - HEADING_LINE_GAP - size.width, + stroke: (paint: color, thickness: 2pt, cap: "round"), + ) }) set block(above: 0.9em, below: 0.75em) - set text(size: 1em, fill: color, font: HEADING_FONT) - stack( - dir: ltr, - spacing: HEADING_LINE_GAP, - title, - box( - height: 2pt, - fill: color, - colored_line(title) - ) - + set text(size: 1em, fill: color, font: HEADING_FONT) + stack( + dir: ltr, + spacing: HEADING_LINE_GAP, + title, + box(height: 2pt, fill: color, colored_line(title)), ) } doc