diff --git a/.postcssrc b/.postcssrc new file mode 100644 index 0000000..c1df780 --- /dev/null +++ b/.postcssrc @@ -0,0 +1 @@ +{ "plugins": { "@tailwindcss/postcss": {} } } diff --git a/bun.lockb b/bun.lockb index b833cdc..290ca42 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/index.css b/index.css new file mode 100644 index 0000000..f2634a6 --- /dev/null +++ b/index.css @@ -0,0 +1,103 @@ +@import 'tailwindcss'; + +@page { + size: letter; + margin: 0.8in; +} + +body { + font-size: 9pt; + line-height: 1.5; +} + +body * { + box-sizing: border-box; +} + +hr { + color: #ddd; +} + +h1 { + font-size: 24pt; + font-family: 'DM Serif Text'; + font-weight: 600; +} + +h2 { + font-size: 16pt; + font-family: 'Noto Serif'; + font-weight: bold; + border-bottom: 1px solid #ddd; /* Adds subtle separation */ + margin-top: 20px; + padding-bottom: 4px; + margin-bottom: 8px; +} + +h3 { + margin-top: 16px; + font-size: 12pt; + font-family: 'Noto Serif'; + font-weight: bold; +} + +h4 { + margin-top: 12px; + font-size: 10pt; + font-family: 'Noto Serif'; + font-weight: bold; +} + +h5 { + margin-top: 10px; + margin-top: 6px; + font-family: 'Noto Serif'; + text-decoration: underline; +} + +ul { + @apply list-disc; + padding-left: 18pt; +} + +ol { + @apply list-decimal; + padding-left: 18pt; +} + +p, li { + font-family: 'Noto Serif'; + margin-bottom: 6px; +} + +body { + font-size: 8pt; +} + +h1 { + font-size: 24pt; + font-family: 'DM Serif Text'; + font-weight: 600; +} + +h2 { + font-size: 14pt; + font-family: 'Noto Serif'; + font-weight: bold; +} + +h3 { + font-size: 12pt; + font-family: 'Noto Serif'; + font-weight: bold; +} + +h4 { + font-size: 10pt; + font-family: 'Noto Serif'; + font-weight: bold; +} + +p, li { + font-family: 'Noto Serif'; +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..9af5cd2 --- /dev/null +++ b/index.html @@ -0,0 +1,454 @@ + + + + + + + + +

Orion Kindel

+

+ Engineering Leader • Scalable Systems Architect • Open-Source + Advocate +

+

+ Passionate about creating educational content to evangelize modern tools and practices, while actively growing in mentorship, team leadership, and business leadership roles. Dedicated to fostering open-source communities and contributing to impactful organizations. +

+

+ Chicago, IL · + +1 989 443 0197 · + + orionkindel@gmail.com + · + + git.orionkindel.com + · + + github.com/cakekindel + · + + meetup.com/chicago-rust-meetup + · + + linkedin.com/in/orion-kindel +

+
+ + +

Technical Skills

+ + +

Community Leadership

+ + +

Experience

+ +
+

Founder, CTO · LÜM Ventures

+

Chicago IL, July 2024 - Present

+
+

+ Architected and led the development of a full-stack + Purescript MVP, balancing rapid delivery with long-term + scalability and maintainability. Built a solid foundation with + automated testing, monitoring, and zero tech debt, + ensuring seamless expansion into the full platform vision. +

+
Key Contributions
+ + +

Founder, CTO · Thunderstrike

+

Chicago, IL • June 2023 – April 2024

+ +

+ Founded and led the development of a full-stack + Purescript MVP, rapidly iterating on core product + hypotheses while balancing technical excellence with delivery. Built a + highly scalable, event-driven architecture and established strong + open-source contributions to the Purescript ecosystem. +

+ +
Key Contributions
+ + +

Senior Software Engineering Team Lead · Qwick

+

Phoenix, AZ • February 2021 – March 2023

+ +

+ Led the engineering team at Qwick, where I drove the architecture and + implementation of scalable, high-performance systems. Spearheaded + initiatives that improved system reliability and streamlined engineering + workflows, resulting in a 40% increase in velocity and a significant + improvement in service reliability. +

+ +
Key Contributions
+ + +

Software Engineering Team Lead · TheoremOne

+

Global • April 2020 – February 2021

+ +

+ Led two engineering teams in the successful delivery of high-quality, + scalable software solutions for enterprise clients. Architected + cloud-based systems on AWS and implemented best practices that + significantly improved both development efficiency and product quality. +

+ +

Software Engineer · StrongMind

+

Phoenix, AZ • March 2017 – April 2020

+ +

+ Contributed to the design and development of distributed systems + and applications, focusing on educational technology. Key responsibilities included optimizing processes + and system performance, and enhancing development efficiency. +

+ +

Education

+

Associate's of Science

+

Scottsdale Community College, Awarded 2016

+ + diff --git a/index.js b/index.js index b24cd04..4d92e9f 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,4 @@ -import { $ } from 'zx' +import { $ } from 'bun' import * as Fs from 'fs' import * as Path from 'path' import * as Stream from 'stream/promises' @@ -6,9 +6,7 @@ import * as Puppeteer from 'puppeteer' /** @type {import('puppeteer').PDFOptions} */ const PDF_OPTIONS = { - format: 'letter', printBackground: true, - margin: { bottom: '0.25in', top: '0.25in', left: '0.25in', right: '0.25in' }, } const DEBUG = !!process.env['DEBUG'] @@ -20,7 +18,7 @@ await $`bun bundle --public-url ${root}` const pup = await Puppeteer.launch({ headless: DEBUG ? false : 'new' }) const page = await pup.newPage() -await page.goto(root + '/resume.html') +await page.goto(root + '/index.html') await page.waitForNetworkIdle() const pdf = await page.createPDFStream(PDF_OPTIONS) const out = Fs.createWriteStream('./resume.pdf', { flags: 'w+' }) diff --git a/package.json b/package.json index 5cf6f40..ab681f1 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "resume", "type": "module", "scripts": { - "bundle": "parcel build --no-cache ./resume.html", + "bundle": "parcel build --no-cache ./index.html", "export": "bun index.js", "fmt": "bun bun/fmt.js" }, @@ -14,8 +14,9 @@ "typescript": "^5.0.0" }, "dependencies": { + "@tailwindcss/postcss": "^4.0.0", "parcel": "latest", "puppeteer": "^21.7.0", - "zx": "^7.2.3" + "tailwindcss": "^4.0.0" } } diff --git a/resume.html b/resume.html deleted file mode 100644 index f9be541..0000000 --- a/resume.html +++ /dev/null @@ -1,1018 +0,0 @@ - - - - - - -
-

Orion Kindel

-
- - -
-
-
-

About

-
- Flexible, passionate and experienced; Orion is a powerful force multiplier - with 7 years’ experience as a software engineer & player-coach. -
-
-
-

Skills

-
-

Javascript, HTML, CSS

-
Expert · 8 years
- -
-

- Deep understanding of runtime semantics, exception handling, - performance characteristics and tooling. -

-

- Architected & implemented complex production interfaces in React, as - well as angular, vue and svelte. Deep experience using hooks & - functional components to manage state and complexity as the product - scales. -

-

- Guided teams to best practices, building systems with 3-40 active - contributors handling 1MM requests / second with %99.999 uptime -

-
- -
-
Open-Source (Javascript / Typescript)
-
    -
  • - fetch -
    - Rust-inspired structural pattern matching in JS, reducing code - footprint and increasing expressiveness for thousands of - repositories -
  • -
  • - fp-ts - (Contributor) -
  • -
-
Open-Source (Purescript)
-
    -
  • - node-stream-pipes, - csv-stream, - cbor-stream, - postgresql -
    - Compat layer between pipes and the Node standard - library, lifting the UNIX-pipe inspired library to purely - functional feature parity with actual UNIX pipes. -
  • -
  • - postgresql -
    - High-level interface to libpq from purescript, supporting complex - queries and streaming with - COPY .. TO .. and COPY .. FROM .. -
  • -
  • - fetch -
    - HTTP client library built on fetch -
  • -
  • - url-immutable -
    - Immutable bindings to NodeJS URL API -
  • -
  • - node-workers -
    - Low-level bindings to NodeJS Worker API -
  • -
  • - cheerio -
    - Idiomatic wrapper of cheerio, an in-memory - platform-agnostic in-memory DOM parser -
  • -
  • - sync -
    - Purescript implementation of rust's thread-safe synchronization - primitives (Mutex, - RwLock) adding exclusivity guarantees to concurrently - accesssed effectful resources. -
  • -
- -
Professional Experience
-
    -
  • - At Thunderstrike, built MVP in React-inspired web framework and - several service-oriented backend applications in Purescript. - Demonstrated problem statement, early functionality and - communicated value proposition to customers and investors. - Resulted in over $100K in total contract value and an pre-seed - raise that was in progress of $1M at a $5M cap (interrupted by - co-founder leaving) -
  • -
  • - At Qwick, built 4 separate user interfaces spanning all business - verticals using FRP React in ReasonML. Was responsible for - implementing best practices, architecting solutions and managing - tech debt. Result was the company growing to over $10M MRR with - tens of thousands of customers, and frontend codebases that were - highly maintainable despite being complex. -
  • -
  • - At TheoremOne, successfully built several highly maintainable user - interfaces using React. -
      -
    • - iMercata · Managed team of 4 engineers working on - MVP-stage UI for client company. · Was responsible for - providing technical vision, coaching and implementing best - practices. The client's vision was implemented quickly and - effectively by the team, resulting in a successful - relationship and interaction with the client company. -
    • -
    • - GitHub · Managed team of 2 engineers working on UI and - API for GitHub. · Was responsible for providing - technical vision, coaching and implementing best practices. - The client's vision was implemented quickly and effectively, - resulting in a continued relationship between GitHub & - TheoremOne. -
    • -
    -
  • -
  • - At StrongMind, built mobile app for students to take assessments, - interact with their course performance & attendance using React - Native. -
  • -
-
-
-
-
-

Linux

-
Very Strong · 6 years
- - -
-
-
-

Rust

-
Very Strong · 6 years
- -
-

- An early adopter of Rust and passionate advocate. I've been an - active OSS & rust discord community member for years and am a proud - organizer of Chicago's Rust Meetup. Rust's type system, high level - language features, developer experience, and runtime characteristics - make it the easy choice for any mission-critical or - performance-critical system in my eyes. -

-
-
-
Open-Source
-
    -
  • - slack-blocks
    Idiomatic API to programatically create composable Slack - messages -
  • -
  • - naan
    Abusing the type system for fun & profit. - std-toolchain implementation of higher-kinded types - and Haskell-esque typeclasses. -
  • -
  • - toad
    - No-std and no-alloc implementation of RFC7252 Constrained - Application Protocol. A low-latency RESTful - networking runtime alternative to HTTP built on UDP with reliable - message transmission, SSL, and built-in pub/sub semantics. - Sub-packages: -
      -
    • - toad-array
      trait abstracting - Vec's API for any in-memory contiguous - collections. Allows toad to simultaneously - support systems with & without heap allocation. -
    • -
    • - toad-map
      same as above, but for HashMap -
    • -
    • - toad-string
      same as above, but for Strings -
    • -
    • - toad-jni
      A rethinking of Java Native - Interface (JNI) interaction in Rust. -
    • -
    • toad-stem
      no-std implementation
    • -
    • toad-cursor
      no-std port of Cursor
    • -
    • - toad-writable
      no-std port of Read & Write - traits -
    • -
    -
  • -
-
-
-
Professional Experience
-
    -
  • - At StrongMind, architected & built data pipeline ingesting 100K - messages from disparate systems into a data warehouse. This led - directly to higher business performance as centralized OLAP - workflows empowered better data-driven decisionmaking. Led & - trained team of 5 with no prior Rust experience and ICs were - productive in it alarmingly fast! -
  • -
  • - At Qwick, architected & built distributed event-driven system to - reduce database load and increase uptime. -
  • -
  • - At Thunderstrike, architected & built novel general-purpose - distributed web scraper to ingest public information on the web en - masse. -
  • -
-
-
-
-
CICD & Automation
-
Very Strong · 7 years
-

- Have spearheaded adoption of bleeding-edge automation practices, - implementing end to end test suites and continuous delivery pipelines. -

-

At StrongMind, saw dev team velocity increase by 60%.

-

- At Qwick, saw dev team velocity increase by 30% as automation replaced - manual QA testing and release strategies. -

-
-
-
SQL
-
Very Strong · 7 years
-

- Very comfortable designing physical schemas for high performance, - optimizing indexes for common access patterns, and using RLS for - securing data. -

-

- Have used many strategies to integrate relational databases with - dynamic and strongly-typed business logic layers from highly-managed - ORMs (ex. Flask, Entity Framework, PrismaJS) to mini-ORMs. -

-
-
-
Player-Coach
-
Strong · 6 years
-

- Have managed teams of sizes 3-10 as a team lead (player-coach), - accountable for success of individual team members as well as the - team. Able to consistenly make & meet data-driven commitments, develop - and maintain excellent relationships with team members and - stakeholders based on accountability, candor and transparency. -

-

- Use tools like CICD, Scrum, TDD and pair programming to increase team - velocity without applying pressure to individual team members. -

-

- Use frequent touchpoints with team members and a shared understanding - of my expectations and their goals, decomposing them into measurable - actionable steps and holding them accountable. -

-
-
-
-
-

Other Skills

-
-
Expert
-
-
-
-
-
-
-
-
-
Very Strong
-
-
-
-
-
-
-
-
-
Strong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
AWS
-
-
-
-
-
-
-
-
-
REST
-
-
-
-
-
-
-
-
-
HATEOAS
-
-
-
-
-
-
-
-
-
JIRA
-
-
-
-
-
-
-
-
-
Figma
-
-
-
-
-
-
-
-
-
Slack API
-
-
-
-
-
-
-
-
-
OSS Mgmt
-
-
-
-
-
-
-
-
-
OAuth, OIDC
-
-
-
-
-
-
-
-
-
Python
-
-
-
-
-
-
-
-
-
Scala
-
-
-
-
-
-
-
-
-
Java
-
-
-
-
-
-
-
-
-
OCaml
-
-
-
-
-
-
-
-
-
C#
-
-
-
-
-
-
-
-
-
Java
-
-
-
-
-
-
-
-
-
GraphQL
-
-
-
-
-
-
-
-
-
NoSQL
-
-
-
-
-
-
-
-
-
Data Insights
-
-
-
-
-
-
-
-
-
Machine Learning
-
-
-
-
-
-
-
-
-
ffmpeg
-
-
-
-
-
-
-
-
-
Cryptography
-
-
-
-
-
-
-
-
-
WebAssembly
-
-
-
-
-
-
-
-
-
Terraform
-
-
-
-
-
-
-
-
-
gRPC
-
-
-
-
-
-

Experience

-
-

thunderstrike.ai

-

Technical Founder & CTO

-

2023 - Present

- -
-
-

Qwick

-

Senior Software Engineer

-

2021 - 2023

- -
-
-

TheoremOne

-

Senior Lead Software Engineer

-

2020 - 2021

- -
-
-

Software Engineering Manager

-

2021

- -
-
-

Product Manager

-

2021

- -
-
-

Strongmind

-

Software Engineer

-

2017 - 2020

- -
-
-

Education

-
-

Associate’s of Science, Physics

-

Scottsdale Community College, 2014 - 2016

-
-
-

Certified Scrum Developer

-

Scrum Alliance, 2019

-
-
-

Certified Scrum Product Owner

-

Scrum Alliance, 2020

-
-
- - diff --git a/resume.pdf b/resume.pdf index 0924f9b..f68019f 100644 Binary files a/resume.pdf and b/resume.pdf differ diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..5231595 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,8 @@ +module.exports = { + content: ["./*.html"], + theme: { + extend: {}, + }, + variants: {}, + plugins: [], +};