-
Notifications
You must be signed in to change notification settings - Fork 765
linked-cv:0.0.1 #3395
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
linked-cv:0.0.1 #3395
Changes from 32 commits
Commits
Show all changes
34 commits
Select commit
Hold shift + click to select a range
35357b3
dev: deploy lineal:0.1.0
ellsphillips f4d7a6e
chore: remove aux files
ellsphillips 209ddce
dev: remove template table from config
ellsphillips dce1c19
fix: package metadata
ellsphillips f5cdf75
chore: remove demo file
ellsphillips 7f8311f
Merge branch 'typst:main' into main
ellsphillips 575748d
[Typship] Add typst.toml
ellsphillips d8f4b0b
[Typship] Add justfile
ellsphillips d61a97a
[Typship] Add example/img/palantir.svg
ellsphillips b03e360
[Typship] Add example/img/github.svg
ellsphillips fed5d36
[Typship] Add example/img/openai.svg
ellsphillips 43edd0e
[Typship] Add example/cv.typ
ellsphillips 51f038f
[Typship] Add PUBLISHING_GUIDE.md
ellsphillips 415f2d1
[Typship] Add README.md
ellsphillips e250a73
[Typship] Add lib.typ
ellsphillips 2ef82eb
[Typship] Add thumbnail.png
ellsphillips dd8602c
[Typship] Add build/your-name-cv.pdf
ellsphillips a77ef2c
[Typship] Add src/colors.typ
ellsphillips 8b43c20
[Typship] Add src/tech-icons.typ
ellsphillips a783cc0
[Typship] Add src/icon-data.json
ellsphillips b3f1221
[Typship] Add src/typography.typ
ellsphillips 79be5eb
[Typship] Add src/components.typ
ellsphillips a8d5c12
[Typship] Add src/layout.typ
ellsphillips 6d0ffd0
[Typship] Add src/frame.typ
ellsphillips 12f5dd6
[Typship] Add src/utils.typ
ellsphillips 4b86788
[Typship] Add src/timeline-state.typ
ellsphillips d6883dc
release: linkedin-cv v0.0.1
ellsphillips 3297cf1
fix: remove template config
ellsphillips 10bf001
ops: merge histories
ellsphillips b8d37d5
fix: rename license file
ellsphillips 61ed731
chore: minify and lint
ellsphillips 2cec378
feat: print tech stack for ats
ellsphillips 861f588
chore: remove aux files and rename package
ellsphillips 3e4992e
refactor: company logo content placeholder
ellsphillips File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,21 @@ | ||
| MIT License | ||
|
|
||
| Copyright (c) 2025 ellsphillips | ||
|
|
||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| of this software and associated documentation files (the "Software"), to deal | ||
| in the Software without restriction, including without limitation the rights | ||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| copies of the Software, and to permit persons to whom the Software is | ||
| furnished to do so, subject to the following conditions: | ||
|
|
||
| The above copyright notice and this permission notice shall be included in all | ||
| copies or substantial portions of the Software. | ||
|
|
||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
| SOFTWARE. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,28 @@ | ||
| # linkedin-cv | ||
|
|
||
| A beautiful CV template that emulates the LinkedIn UI. | ||
|
|
||
| ## Installation | ||
|
|
||
| Simply import the `linkedin-cv` package and install it using the Typst package manager. | ||
|
|
||
| ```typ | ||
| #import "@preview/linkedin-cv:0.0.1": * | ||
| ``` | ||
|
|
||
| ## Usage | ||
|
|
||
| Generate started CV by using the `linkedin-cv` template. | ||
|
|
||
| ```typ | ||
| #show: linkedin-cv.with( | ||
| firstname: "Your", | ||
| lastname: "Name", | ||
| email: "[email protected]", | ||
| mobile: "01234 567890", | ||
| github: "your-github-username", | ||
| linkedin: "your-linkedin-username", | ||
| ) | ||
| ``` | ||
|
|
||
| For a fuller example, see the [example/cv.typ](example/cv.typ) file. |
Binary file not shown.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,161 @@ | ||
| #import "@preview/linkedin-cv:0.0.1": * | ||
|
|
||
| #show: linkedin-cv.with( | ||
| firstname: "Your", | ||
| lastname: "Name", | ||
| socials: ( | ||
| email: "[email protected]", | ||
| mobile: "01234 567890", | ||
| github: "your-github-username", | ||
| linkedin: "your-linkedin-username", | ||
| ), | ||
| ) | ||
|
|
||
| #set text(size: 8pt, hyphenate: false) | ||
| #set par(justify: true, leading: 0.52em) | ||
|
|
||
| #typography.summary[ | ||
| #lorem(30) | ||
| ] | ||
|
|
||
| #components.section("Experience") | ||
|
|
||
| #components.employer-info( | ||
| logo: "example/img/openai.svg", | ||
| name: "OpenAI", | ||
| duration: ("02-2024", "current"), | ||
| ) | ||
|
|
||
| #frame.connected-frames( | ||
| "github", | ||
| ( | ||
| title: [International Startups Lead], | ||
| duration: ("05-2025", "current"), | ||
| body: [ | ||
| #components.workstream( | ||
| title: "Sora", | ||
| tech-stack: ("python", "fastapi", "typescript", "tailwind", "svelte", "mapbox", "postgresql", "drizzle", "gcp", "terraform", "docker") | ||
| ) | ||
| - Deployed global scale infrastructure and services to teams across the world build the apps of the future. | ||
| - Presented technical proposals to executive leadership, securing \$5M budget approval for infrastructure modernization initiative spanning two fiscal years. | ||
| ] | ||
| ), | ||
| ( | ||
| title: [Software Engineering Lead], | ||
| duration: ("01-2025", "05-2025"), | ||
| body: [ | ||
| #components.workstream( | ||
| title: "GPT-4", | ||
| tech-stack: ("python", "fastapi", "typescript", "postgresql", "gcp", "terraform", "docker") | ||
| ) | ||
|
|
||
| - Developed automated testing framework using Python and Selenium, reducing manual testing time by 60% and improving code coverage across three major product releases while mentoring two junior engineers on best practices. | ||
| - Led cross-functional team of 8 engineers to deliver cloud migration project two weeks ahead of schedule, resulting in 40% reduction in infrastructure costs. | ||
| - Implemented machine learning algorithm for predictive maintenance that decreased equipment downtime by 35% and saved approximately \$200,000 annually in operational expenses. | ||
| ] | ||
| ), | ||
| ( | ||
| title: [Senior Software Engineer], | ||
| duration: ("02-2024", "01-2025"), | ||
| body: [ | ||
| #components.workstream( | ||
| title: "GPT-4", | ||
| tech-stack: ("typescript", "react", "gcp", "docker") | ||
| ) | ||
|
|
||
| - Designed and deployed microservices architecture using Docker and Kubernetes, improving system scalability and reducing deployment time from hours to minutes. | ||
| - Collaborated with product managers to define technical requirements for new mobile application, successfully launching to 50,000 users within first month. | ||
| - Optimized database queries and indexing strategies, resulting in 70% improvement in application response time and enhanced user experience across platform. | ||
| - Spearheaded adoption of CI/CD pipeline using Jenkins and GitLab, automating build and deployment processes for 15 repositories. | ||
| ] | ||
| ), | ||
| ) | ||
|
|
||
|
|
||
|
|
||
| #components.employer-info( | ||
| logo: "example/img/palantir.svg", | ||
| name: "Palantir", | ||
| duration: ("09-2023", "02-2024"), | ||
| ) | ||
|
|
||
| #frame.connected-frames( | ||
| "palantir", | ||
| ( | ||
| title: [Forward Deployed Engineer], | ||
| duration: ("09-2023", "02-2024"), | ||
| body: [ | ||
| #components.workstream( | ||
| title: "Palantir", | ||
| tech-stack: ("rust", "typescript", "react", "sass", "gcp") | ||
| ) | ||
| - Built data visualization dashboards using Tableau and PowerBI, enabling stakeholders to make data-driven decisions and track key performance indicators. | ||
| - Researched emerging technologies and presented findings to leadership team, influencing technology stack decisions for next-generation product development roadmap. | ||
| ] | ||
| ) | ||
| ) | ||
|
|
||
|
|
||
|
|
||
| #components.employer-info( | ||
| logo: "example/img/github.svg", | ||
| name: "GitHub", | ||
| duration: ("08-2022", "09-2023"), | ||
| ) | ||
|
|
||
| #frame.connected-frames( | ||
| "github", | ||
| ( | ||
| title: [Full Stack Software Engineer], | ||
| duration: ("03-2023", "09-2023"), | ||
| body: [ | ||
| #components.workstream( | ||
| title: "GitHub Copilot", | ||
| tech-stack: ("python", "fastapi", "typescript", "postgresql", "gcp", "terraform", "docker") | ||
| ) | ||
|
|
||
| - Developed automated testing framework using Python and Selenium, reducing manual testing time by 60% and improving code coverage across three major product releases while mentoring two junior engineers on best practices. | ||
| - Led cross-functional team of 8 engineers to deliver cloud migration project two weeks ahead of schedule, resulting in 40% reduction in infrastructure costs. | ||
| - Implemented machine learning algorithm for predictive maintenance that decreased equipment downtime by 35% and saved approximately \$200,000 annually in operational expenses. | ||
| - Implemented security best practices including encryption, authentication protocols, and vulnerability scanning, achieving SOC 2 compliance for organization. | ||
| - Automated deployment processes using Terraform and Ansible, reducing configuration errors by 80% and improving infrastructure consistency. | ||
| ] | ||
| ), | ||
| ( | ||
| title: [Engineering Intern], | ||
| duration: ("08-2022", "03-2023"), | ||
| body: [ | ||
| #components.workstream( | ||
| title: "GitHub Codespaces", | ||
| tech-stack: ("typescript", "react", "gcp", "docker") | ||
| ) | ||
|
|
||
| - Designed and deployed microservices architecture using Docker and Kubernetes, improving system scalability and reducing deployment time from hours to minutes. | ||
| - Collaborated with product managers to define technical requirements for new mobile application, successfully launching to 50,000 users within first month. | ||
| - Optimized database queries and indexing strategies, resulting in 70% improvement in application response time and enhanced user experience across platform. | ||
| - Spearheaded adoption of CI/CD pipeline using Jenkins and GitLab, automating build and deployment processes for 15 repositories. | ||
| ] | ||
| ), | ||
| ) | ||
|
|
||
| #components.section("Qualifications") | ||
|
|
||
| #align(center)[ | ||
| #table( | ||
| columns: (30%, 15%, 15%, 40%), | ||
| align: (left, left, left, right), | ||
| stroke: none, | ||
|
|
||
| ..(("Qualification", "Grade", "Date", "Institution").map(typography.table-header)), | ||
|
|
||
| table.hline(stroke: 0.5pt + colors.gray.lighten(60%)), | ||
|
|
||
| ..(for item in ( | ||
| ("Mathematics", "1st", "—", "University of Exeter"), | ||
| ("Machine Learning", "—", "09-2023", "Microsoft Azure"), | ||
| ("Artificial Intelligence", "1st", "02-2025", "OpenAI"), | ||
| ) { | ||
| components.qualification(..item) | ||
| }) | ||
| ) | ||
| ] |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
ellsphillips marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
ellsphillips marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,26 @@ | ||
| default: cv | ||
|
|
||
| name := "your-name" | ||
|
|
||
| cv: | ||
| @echo "🔄 Watching Typst files for changes..." | ||
| mkdir -p build | ||
| typst watch --font-path fonts example/cv.typ build/{{name}}-cv.pdf --root . | ||
|
|
||
| build: | ||
| typst compile --font-path fonts example/cv.typ build/{{name}}-cv.pdf --root . | ||
| @echo "✓ Typst CV built: build/{{name}}-cv.pdf" | ||
|
|
||
| dev: | ||
| @echo "Starting Typst in watch mode with auto-open..." | ||
| @open build/{{name}}-cv.pdf 2>/dev/null || true | ||
| typst watch --font-path fonts example/cv.typ build/{{name}}-cv.pdf --root . | ||
|
|
||
| init: | ||
| mkdir -p build | ||
| @echo "✓ Build directory ready" | ||
|
|
||
| regenerate-icons: | ||
| @echo "Regenerating tech icons module from vector-icons/..." | ||
| python3 generate_tech_icons.py | ||
| @echo "✓ Tech icons regenerated - lib/tech-icons.typ updated" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,31 @@ | ||
| #import "src/colors.typ": colors | ||
| #import "src/typography.typ" | ||
| #import "src/utils.typ": * | ||
| #import "src/components.typ" | ||
| #import "src/layout.typ": layout | ||
| #import "src/frame.typ" | ||
|
|
||
| #let linkedin-cv( | ||
| firstname: "First", | ||
| lastname: "Last", | ||
| socials: ( | ||
| email: none, | ||
| mobile: none, | ||
| github: none, | ||
| linkedin: none, | ||
| ), | ||
| position: none, | ||
|
|
||
| body, | ||
| ) = { | ||
| show: doc => layout(firstname, lastname, doc) | ||
|
|
||
| components.header( | ||
| firstname, | ||
| lastname, | ||
| socials: socials, | ||
| position: position, | ||
| ) | ||
|
|
||
| body | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,27 @@ | ||
| #let colors = ( | ||
| white: rgb("#FFFFFF"), | ||
| black: rgb("#000000"), | ||
| darkgray: rgb("#333333"), | ||
| gray: rgb("#5D5D5D"), | ||
| lightgray: rgb("#999999"), | ||
|
|
||
| darktext: rgb("#111111"), | ||
| text: rgb("#555555"), | ||
| graytext: rgb("#999999"), | ||
| lighttext: rgb("#BBBBBB"), | ||
|
|
||
| lightbackground: rgb("#EEEEEE"), | ||
| darkbackground: rgb("#CCCCCC"), | ||
|
|
||
| awesome: rgb("#6694A5"), | ||
| awesome-subsection: rgb("#6694A5").darken(30%), | ||
|
|
||
| monokai-pink: rgb("#ff6188"), | ||
| monokai-orange: rgb("#fc9867"), | ||
| monokai-yellow: rgb("#ffd866"), | ||
| monokai-green: rgb("#a9dc76"), | ||
| monokai-blue: rgb("#78dce8"), | ||
| monokai-purple: rgb("#ab9df2"), | ||
| ) | ||
|
|
||
| #let get-color(name) = colors.at(name) |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.