Skip to content
Merged
Show file tree
Hide file tree
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 Nov 25, 2024
f4d7a6e
chore: remove aux files
ellsphillips Nov 25, 2024
209ddce
dev: remove template table from config
ellsphillips Nov 25, 2024
dce1c19
fix: package metadata
ellsphillips Nov 25, 2024
f5cdf75
chore: remove demo file
ellsphillips Nov 27, 2024
7f8311f
Merge branch 'typst:main' into main
ellsphillips Nov 3, 2025
575748d
[Typship] Add typst.toml
ellsphillips Nov 3, 2025
d8f4b0b
[Typship] Add justfile
ellsphillips Nov 3, 2025
d61a97a
[Typship] Add example/img/palantir.svg
ellsphillips Nov 3, 2025
b03e360
[Typship] Add example/img/github.svg
ellsphillips Nov 3, 2025
fed5d36
[Typship] Add example/img/openai.svg
ellsphillips Nov 3, 2025
43edd0e
[Typship] Add example/cv.typ
ellsphillips Nov 3, 2025
51f038f
[Typship] Add PUBLISHING_GUIDE.md
ellsphillips Nov 3, 2025
415f2d1
[Typship] Add README.md
ellsphillips Nov 3, 2025
e250a73
[Typship] Add lib.typ
ellsphillips Nov 3, 2025
2ef82eb
[Typship] Add thumbnail.png
ellsphillips Nov 3, 2025
dd8602c
[Typship] Add build/your-name-cv.pdf
ellsphillips Nov 3, 2025
a77ef2c
[Typship] Add src/colors.typ
ellsphillips Nov 3, 2025
8b43c20
[Typship] Add src/tech-icons.typ
ellsphillips Nov 3, 2025
a783cc0
[Typship] Add src/icon-data.json
ellsphillips Nov 3, 2025
b3f1221
[Typship] Add src/typography.typ
ellsphillips Nov 3, 2025
79be5eb
[Typship] Add src/components.typ
ellsphillips Nov 3, 2025
a8d5c12
[Typship] Add src/layout.typ
ellsphillips Nov 3, 2025
6d0ffd0
[Typship] Add src/frame.typ
ellsphillips Nov 3, 2025
12f5dd6
[Typship] Add src/utils.typ
ellsphillips Nov 3, 2025
4b86788
[Typship] Add src/timeline-state.typ
ellsphillips Nov 3, 2025
d6883dc
release: linkedin-cv v0.0.1
ellsphillips Nov 3, 2025
3297cf1
fix: remove template config
ellsphillips Nov 3, 2025
10bf001
ops: merge histories
ellsphillips Nov 3, 2025
b8d37d5
fix: rename license file
ellsphillips Nov 3, 2025
61ed731
chore: minify and lint
ellsphillips Nov 3, 2025
2cec378
feat: print tech stack for ats
ellsphillips Nov 4, 2025
861f588
chore: remove aux files and rename package
ellsphillips Nov 5, 2025
3e4992e
refactor: company logo content placeholder
ellsphillips Nov 8, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions packages/preview/linkedin-cv/0.0.1/LICENSE
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.
28 changes: 28 additions & 0 deletions packages/preview/linkedin-cv/0.0.1/README.md
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.
161 changes: 161 additions & 0 deletions packages/preview/linkedin-cv/0.0.1/example/cv.typ
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)
})
)
]
17 changes: 17 additions & 0 deletions packages/preview/linkedin-cv/0.0.1/example/img/github.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions packages/preview/linkedin-cv/0.0.1/example/img/openai.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions packages/preview/linkedin-cv/0.0.1/example/img/palantir.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
26 changes: 26 additions & 0 deletions packages/preview/linkedin-cv/0.0.1/justfile
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"
31 changes: 31 additions & 0 deletions packages/preview/linkedin-cv/0.0.1/lib.typ
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
}
27 changes: 27 additions & 0 deletions packages/preview/linkedin-cv/0.0.1/src/colors.typ
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)
Loading