Kilka miesięcy temu, przeglądając Hacker News, natrafiłem na Typst, który – jak piszą jego twórcy na GitHubie to:

new markup-based typesetting system that is designed to be as powerful as LaTeX while being much easier to learn and use

Nie mam ambicji pisania książek ani artykułów naukowych, więc znalazłem dla niego inne zastosowanie – przygotowanie CV w Typst (choć sam pomysł podpatrzyłem w komentarzu na HN).

Dlaczego nie w Wordzie? Nigdy nie byłem fanem pakietu Office (nie mam go nawet zainstalowanego na prywatnym komputerze) ani jego alternatyw, choć czasem korzystam z LibreOffice. Praca z Wordem kojarzy mi się z walką z rozjeżdżającym się tekstem i ciągłym poprawianiem wyrównania obrazków.

Jakie zalety ma trzymanie CV w Typst?

(Oprócz tego, że można nauczyć się nowego narzędzia).

  • łatwe śledzenie zmian (np. w Visual Studio Code),
  • przechowywanie pliku jak zwykłego kodu w repozytorium Git,
  • możliwość automatyzacji stopki lub fragmentów dopasowywanych do konkretnej oferty,
  • wygodne kopiowanie treści do ChatGPT (choć sam model nie zawsze dobrze radzi sobie z tym językiem),
  • szybki eksport do PDF – kompilacja w terminalu poleceniem
    typst compile cv.typ (gdzie cv.typ to nazwa pliku),
  • brak konieczności używania lokalnego edytora – dostępna jest wersja webowa: https://typst.app/play/

Jeśli chodzi o edytor, używam Visual Studio Code z wtyczką Tinymist Typst, którą polecam:

Add-on pozwala na podgląd dokumentu i eksport do PDF:

Jeśli ktoś zastanawia się, po co w ogóle to robić w ten sposób - już odpowiadam. Do tej pory tworzenie CV kojarzyło mi się z czymś negatywnym (i tym rozjeżdżającym się .docx). Szukanie nowej pracy rzadko bywa komfortowym doświadczeniem, dlatego podchodziłem do tego jak pies do jeża. Podejście „CV jako kod” zmieniło mój sposób myślenia. Zamiast traktować CV jako jednorazowy dokument tworzony w stresie, zacząłem postrzegać je jako kolejny projekt – rozwijany równolegle z moją karierą. A sam plik z CV stał się po prostu kolejnym artefaktem w repozytorium.

Mój kod

Poniżej udostępniam kod, który powstał we współpracy z ChatGPT i po wielu iteracjach poprawek. Nie jest idealny, ale może być dobrą bazą do stworzenia własnego CV:

// Colors
#let primary-color = rgb("#1f2933")
#let accent-color = rgb("#0f766e")
#let tertiary-color = rgb("#475569")

// Page and text
#set page(margin: 2cm)
#set text(font: "Calibri", size: 10pt)

// Links and emphasis
#show link: set text(fill: accent-color)
#show emph: set text(fill: tertiary-color, size: 9pt)

// Lists
#set list(indent: 0.6em, body-indent: 0.5em)

// Headings
#show heading.where(level: 1): set text(primary-color)
#show heading.where(level: 2): set text(accent-color)
#show heading: it => {
  it
  v(if it.level == 2 { 1.25em } else { 1em }, weak: true)
}

// Footnotes
#set footnote.entry(separator: none, indent: 0em)
#show footnote.entry: it => it.note.body

// Section helper
#let section(body) = block(
  width: 70%,
  inset: (left: 10pt, rest: 10pt),
  stroke: (left: 4pt + accent-color, rest: none),
  [#v(0.3em); #body]
)

#section[
= Daniel Verne
*Senior Quality Assurance Engineer*
]

// Right column (Floating)
#place(top + right)[
  #align(left)[
    #text(size: 9pt)[
    *Email:* #link("mailto:daniel.verne.qa@example.com")[daniel.verne.qa\u{0040}example.com]

    *Phone:* #link("tel:+48512345678")[+48 512 345 678]

    *LinkedIn:* #link("https://www.linkedin.com/in/daniel-verne-qa/")[linkedin.com/in/daniel-nerve-qa/]

    *Website:* #link("https://danielverne.dev/")[danielverne.dev]
    ]
  ]
]

// Left column (Main Content)
#block(width: 68%)[
  _Senior QA Engineer with 10 years of experience in quality assurance across SaaS, fintech, and cloud-native platforms. Specialized in risk-based testing strategies, test automation architecture, and quality governance in distributed Agile environments._
]

== Key Strengths
- Test strategy design and QA process transformation
- Advanced API, contract, and integration testing
- Building automation frameworks from scratch
- Non-functional testing (performance, reliability, security)
- Cross-team quality leadership and mentoring

== Work Experience

=== Orion Digital Labs — Senior Quality Assurance Engineer
_03/2021–present_

End-to-end quality ownership for enterprise SaaS and cloud platforms operating in multi-region environments.

*Scope & impact*
- Designed test strategy aligned with business risk and compliance requirements
- Led transition from manual-heavy testing to automation-first approach
- Implemented CI-based automated regression pipelines
- Mentored 4 QA engineers and introduced quality metrics dashboarding

*Selected projects*
- *AstraCloud Billing Engine* — distributed microservices platform for subscription billing; API, contract, and performance testing
- *Helix Identity Gateway* — OAuth2/OpenID Connect authentication service; security and integration testing
- *NovaInsight Analytics Suite* — real-time BI dashboards; data validation and reliability testing
- *QuantumFleet IoT Platform* — device telemetry ingestion and processing; high-volume API testing
- *Polaris HR Core* — enterprise HR management SaaS; end-to-end and UAT coordination

=== Vertex Financial Systems — Quality Assurance Engineer
_05/2017–02/2021_

Quality assurance for fintech platforms in regulatory-heavy environments.

*Selected projects*
- *Mercury Loan Processing System* — workflow validation, integration testing with scoring engines
- *Atlas Payment Hub* — REST/SOAP integration testing with third-party payment providers
- *LedgerPro Compliance Suite* — regression and data reconciliation testing for financial reports
- *Sentinel Fraud Monitor* — rule-based fraud detection engine; scenario-based validation

=== BlueRidge Technologies — QA Analyst
_09/2014–04/2017_

Testing and support for retail and logistics software systems.

*Selected projects*
- *CargoSphere Logistics Manager* — route optimization and warehouse integration testing
- *RetailFlow POS Platform* — end-to-end retail transaction validation
- *StockMatrix Inventory Engine* — database integrity and batch processing validation

== Certificates & Courses
- *Certified Agile Test Strategist (CATS)* — Global QA Institute, _09/2023_
- *Advanced API Test Architecture* — TechLabs Academy, _04/2022_
- *Certified Performance Testing Professional (CPTP)* — Performance Guild, _11/2021_
- *ISTQB Advanced Test Analyst* — International Testing Board, _06/2018_

== Technical Skills

=== QA & Testing
REST/GraphQL testing, contract testing (Pact), risk-based testing, BDD (Cucumber), performance testing (k6, Gatling), test automation architecture, exploratory testing, accessibility testing (WCAG)

=== Automation & Programming
TypeScript, Java, Python, Playwright, Cypress, REST Assured, Selenium WebDriver

=== DevOps & CI/CD
GitHub Actions, GitLab CI, Docker, Kubernetes (basics), Jenkins, SonarQube

=== Databases & Data
PostgreSQL, MongoDB, Redis, advanced SQL, data migration validation

=== Tools & Collaboration
TestRail, Xray, Jira, Confluence, Miro, Notion, Git

=== Operating Systems
Windows, Linux (Ubuntu)

== Languages
- Polish — native
- English — C1

== Education
*Computer Science* — Master’s degree

European Institute of Technology, 2012–2014

*Information Systems Engineering* — Bachelor’s degree

European Institute of Technology, 2008–2012

#footnote(numbering: _ => none)[
  _I authorize the processing of personal data present in the CV pursuant to
  Legislative Decree 101/2018 and of the GDPR (EU Regulation 2016/679)._
]