mirror of
https://github.com/LukeHagar/LukeHagar.git
synced 2025-12-06 04:20:17 +00:00
356 lines
18 KiB
Markdown
356 lines
18 KiB
Markdown
<div align="center">
|
|
<img src="https://raw.githubusercontent.com/LukeHagar/github-stats-remotion/main/out/readme.gif">
|
|
</div>
|
|
|
|
<div align="center">
|
|
|
|
<br/>
|
|
|
|
I'm a Software Engineer based in Austin, Texas.
|
|
|
|
I love Open Source, Developer Tooling, API Design, and all things Svelte.
|
|
|
|
Here are some of my sites
|
|
|
|
[My Portfolio](https://lukehagar.com/) | [My Bento](https://bento.me/lukehagar) | [LinkedIn](https://www.linkedin.com/in/lukehagar/) | [Dev.to](https://dev.to/lukehagar) | [The OpenAPI Guy Blog](https://openapiguy.dev)
|
|
|
|
<hr/>
|
|
|
|
</div>
|
|
|
|
<div align="center">
|
|
Here are some of my favorite projects
|
|
|
|
<br/>
|
|
<br/>
|
|
<b>SvelteKit</b>
|
|
<br/>
|
|
|
|
<a href="https://github.com/LukeHagar/Sveltey">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=Sveltey&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=Sveltey&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=Sveltey&description_lines_count=1" alt="Sveltey" />
|
|
</picture>
|
|
</a>
|
|
<a href="https://github.com/LukeHagar/sveltekit-adapters">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=sveltekit-adapters&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=sveltekit-adapters&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=sveltekit-adapters&description_lines_count=1" alt="SvelteKit Adapters" />
|
|
</picture>
|
|
</a>
|
|
<a href="https://github.com/LukeHagar/sveltekit-extension-template">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=sveltekit-extension-template&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=sveltekit-extension-template&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=sveltekit-extension-template&description_lines_count=1" alt="SvelteKit Extension Template" />
|
|
</picture>
|
|
</a>
|
|
|
|
<br/>
|
|
<br/>
|
|
<b>GitHub Stats Automation</b>
|
|
<br/>
|
|
|
|
<a href="https://github.com/LukeHagar/stats-action">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=stats-action&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=stats-action&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=stats-action&description_lines_count=1" alt="Stats Action" />
|
|
</picture>
|
|
</a>
|
|
<a href="https://github.com/LukeHagar/github-stats-remotion">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=github-stats-remotion&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=github-stats-remotion&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=github-stats-remotion&description_lines_count=1" alt="GitHub Stats Remotion" />
|
|
</picture>
|
|
</a>
|
|
<a href="https://github.com/LukeHagar/stats">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=stats&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=stats&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=stats&description_lines_count=1" alt="Stats" />
|
|
</picture>
|
|
</a>
|
|
|
|
<br/>
|
|
<br/>
|
|
<b>OpenAPI Tooling</b>
|
|
<br/>
|
|
|
|
<a href="https://github.com/LukeHagar/arbiter">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=arbiter&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=arbiter&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=arbiter&description_lines_count=1" alt="Arbiter" />
|
|
</picture>
|
|
</a>
|
|
<a href="https://github.com/LukeHagar/OpenAPI.gg">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=OpenAPI.gg&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=OpenAPI.gg&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=OpenAPI.gg&description_lines_count=1" alt="OpenAPI.gg" />
|
|
</picture>
|
|
</a>
|
|
<a href="https://github.com/LukeHagar/openapi-definition-generator">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=openapi-definition-generator&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=openapi-definition-generator&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=openapi-definition-generator&description_lines_count=1" alt="OpenAPI Definition Generator" />
|
|
</picture>
|
|
</a>
|
|
|
|
<br/>
|
|
<br/>
|
|
<b>Plex</b>
|
|
<br/>
|
|
|
|
<a href="https://github.com/LukeHagar/plex-api-spec">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plex-api-spec&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plex-api-spec&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plex-api-spec&description_lines_count=1" alt="Plex API Spec" />
|
|
</picture>
|
|
</a>
|
|
<a href="https://github.com/LukeHagar/plex-mintlify-docs">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plex-mintlify-docs&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plex-mintlify-docs&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plex-mintlify-docs&description_lines_count=1" alt="Plex Mintlify Docs" />
|
|
</picture>
|
|
</a>
|
|
<a href="https://github.com/LukeHagar/plexjs">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexjs&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexjs&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexjs&description_lines_count=1" alt="PlexJS" />
|
|
</picture>
|
|
</a>
|
|
<a href="https://github.com/LukeHagar/plexpy">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexpy&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexpy&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexpy&description_lines_count=1" alt="PlexPy" />
|
|
</picture>
|
|
</a>
|
|
<a href="https://github.com/LukeHagar/plexgo">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexgo&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexgo&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexgo&description_lines_count=1" alt="PlexGo" />
|
|
</picture>
|
|
</a>
|
|
<a href="https://github.com/LukeHagar/plexruby">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexruby&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexruby&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexruby&description_lines_count=1" alt="PlexRuby" />
|
|
</picture>
|
|
</a>
|
|
<a href="https://github.com/LukeHagar/plexswift">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexswift&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexswift&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexswift&description_lines_count=1" alt="PlexSwift" />
|
|
</picture>
|
|
</a>
|
|
<a href="https://github.com/LukeHagar/plexphp">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexphp&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexphp&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexphp&description_lines_count=1" alt="PlexPHP" />
|
|
</picture>
|
|
</a>
|
|
<a href="https://github.com/LukeHagar/plexjava">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexjava&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexjava&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexjava&description_lines_count=1" alt="PlexJava" />
|
|
</picture>
|
|
</a>
|
|
<a href="https://github.com/LukeHagar/plexcsharp">
|
|
<picture>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexcsharp&theme=dark&description_lines_count=1"
|
|
media="(prefers-color-scheme: dark)"
|
|
/>
|
|
<source
|
|
srcset="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexcsharp&description_lines_count=1"
|
|
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
|
/>
|
|
<img src="https://github-readme-stats.vercel.app/api/pin/?username=LukeHagar&repo=plexcsharp&description_lines_count=1" alt="PlexCSharp" />
|
|
</picture>
|
|
</a>
|
|
|
|
</div>
|
|
|
|
### 📜 My Recent Dev.to Posts
|
|
|
|
- [Deploy SvelteKit node servers with docker](https://dev.to/lukehagar/deploy-sveltekit-node-servers-with-docker-1ep7)
|
|
- [Coolify is the best thing for Homelabs since Fiber](https://dev.to/lukehagar/coolify-is-the-best-thing-for-homelabs-since-fiber-1kb5)
|
|
- [The next generation of GitHub profile stats](https://dev.to/lukehagar/the-next-generation-of-github-profile-stats-1nh8)
|
|
- [Building a world-class suite of SDKs is easy with Speakeasy](https://dev.to/lukehagar/building-a-world-class-suite-of-sdks-is-easy-with-speakeasy-37ba)
|
|
- [Writing better Cobra CLI help messages with glamour](https://dev.to/lukehagar/writing-better-cobra-cli-help-messages-with-glamour-1525)
|
|
|
|
### 📈 My Recent PRs
|
|
|
|
- [LukeHagar/omarchy](https://github.com/LukeHagar/omarchy/pull/1) - Update branch with current origin:Dev
|
|
- [LukeHagar/prettier-plugin-openapi](https://github.com/LukeHagar/prettier-plugin-openapi/pull/3) - chore: update dependencies and full integrate markdown formatting wit…
|
|
- [LukeHagar/prettier-plugin-openapi](https://github.com/LukeHagar/prettier-plugin-openapi/pull/2) - Formatting the GFM
|
|
- [LukeHagar/prettier-plugin-openapi](https://github.com/LukeHagar/prettier-plugin-openapi/pull/1) - Correcting tests and atomic file support
|
|
- [get-convex/polar](https://github.com/get-convex/polar/pull/23) - Update import statements to include .js extension
|
|
|
|
### 👷 My Recent Contributions
|
|
|
|
- [LukeHagar/github-stats-remotion](https://github.com/LukeHagar/github-stats-remotion) - A remotion GitHub action for generating readme profile gifs of your GitHub stats
|
|
- [LukeHagar/stats](https://github.com/LukeHagar/stats) - A template repository for automatically collecting stats on your GitHub profile
|
|
- [LukeHagar/pocketbase](https://github.com/LukeHagar/pocketbase) - A bit of community automation to keep a DockerHub image of pocketbase always up to date
|
|
- [LukeHagar/prettier-plugin-openapi](https://github.com/LukeHagar/prettier-plugin-openapi) - A prettier plugin to organize OpenAPI files for human readability
|
|
- [LukeHagar/volar-docs](https://github.com/LukeHagar/volar-docs) - An attempt at documenting the VolarJS framework
|
|
- [sailpoint-oss/api-specs](https://github.com/sailpoint-oss/api-specs) - This repo houses the API specifications for all SailPoint services.
|
|
- [LukeHagar/pypistats.dev](https://github.com/LukeHagar/pypistats.dev) - On-demand PyPI download analytics
|
|
- [LukeHagar/subdomain-test](https://github.com/LukeHagar/subdomain-test) - Testing out subdomain handling on Coolify
|
|
- [LukeHagar/openapi-definition-generator](https://github.com/LukeHagar/openapi-definition-generator) - A simple too to convert API responses into OpenAPI Definitions at the click of a button
|
|
- [LukeHagar/OpenAPI.gg](https://github.com/LukeHagar/OpenAPI.gg) - An OpenAPI design studio
|
|
- [LukeHagar/sveltekit-adapters](https://github.com/LukeHagar/sveltekit-adapters) - A collection of SvelteKit adapters for various platforms and examples on how to use them
|
|
- [LukeHagar/LukeHagar.com](https://github.com/LukeHagar/LukeHagar.com) - Open Source code for my personal site
|
|
- [better-auth/better-auth](https://github.com/better-auth/better-auth) - The most comprehensive authentication framework for TypeScript
|
|
- [LukeHagar/plexpy](https://github.com/LukeHagar/plexpy) - An open source Plex Media Server python SDK
|
|
- [LukeHagar/plexjava](https://github.com/LukeHagar/plexjava) - An open source Plex Media Server Java SDK
|
|
- [LukeHagar/plex-api-spec](https://github.com/LukeHagar/plex-api-spec) - A Plex Media Server OpenAPI Specification maintained by the community
|
|
- [LukeHagar/plexcsharp](https://github.com/LukeHagar/plexcsharp) - An open source Plex Media Server C# SDK
|
|
- [LukeHagar/plexphp](https://github.com/LukeHagar/plexphp) - An open source Plex Media Server php SDK
|
|
- [LukeHagar/plexruby](https://github.com/LukeHagar/plexruby) - An open source Plex Media Server ruby SDK
|
|
- [LukeHagar/plexswift](https://github.com/LukeHagar/plexswift) - An open source Plex Media Server Swift SDK
|
|
|
|
<div align="center">
|
|
|
|
#### 👯 My Recent followers
|
|
|
|
[Seckin Yasar](https://github.com/seckinyasar)
|
|
[mcollard0](https://github.com/mcollard0)
|
|
[Ali Yaşar](https://github.com/helallao)
|
|
[Jeff Carpenter](https://github.com/JeffCarpenter)
|
|
[Slava](https://github.com/slavaGanzin)
|
|
[فريدمحمد النجاشي](https://github.com/b03073557)
|
|
[jshailes](https://github.com/jshailes)
|
|
[Johnathan Ludwig](https://github.com/johnathanludwig)
|
|
[Augie](https://github.com/AugusDogus)
|
|
[Bocaletto Luca](https://github.com/bocaletto-luca)
|
|
|
|
</div>
|
|
|
|
Want your own profile stats? Check out this [example repo](https://github.com/LukeHagar/profile-stats)
|
|
|
|
|