Compare commits

..

1 Commits

Author SHA1 Message Date
eggy
bad40b084e feat: tailor it to embedded 2023-12-04 16:24:38 -05:00

View File

@@ -35,7 +35,7 @@
*Frameworks:* Node.js, Express, React, Next.js, Vue, Flutter, Qt, Prisma, *Frameworks:* Node.js, Express, React, Next.js, Vue, Flutter, Qt, Prisma,
Apollo, Axum, Jest, Pytest \ Apollo, Axum, Jest, Pytest \
*Tools:* Linux, Git, Docker, PostgreSQL, Redis, Kubernetes, AWS, GCP, Heroku, *Tools:* Linux, Git, Docker, PostgreSQL, Redis, Kubernetes, AWS, GCP, Heroku,
OpenTelemetry, GraphQL, Android GraphQL, STM32
] ]
= Experience = Experience
@@ -84,38 +84,18 @@
#indent[ #indent[
#project( #project(
"RecipeReady", "Comic Downloader & Converter",
"https://devpost.com/software/recipeready-wk4bo9", "https://github.com/potatoeggy/mandown",
"Flutter, Selenium, FastAPI, Android", "Python, Qt",
) )
- Developed a *Flutter app* to generate recipes based on ingredients and filters - Created a CLI and GUI to scrape, download, and convert webcomics into
through a FastAPI server e-ink-optimised ebooks (EPUB, PDF)
- Scraped thousands of websites for recipes to build a database with a robust - Designed an *intermediate representation* to store metadata and images as a
*many-to-many tag system* standardised conversion target
- Aggregated common ingredients heuristically to build a shopping list and a meal - Implemented *image caching and multiprocessing* to increase download and update
plan for each week speeds by *300%*
- Minimised regressions between release cycles by writing *unit and integration
#project( tests* with 55% code coverage
"Genshin Simulator",
"https://github.com/potatoeggy/primoprod",
"Vue, TypeScript, Capacitor, Android",
)
- Built an realistic *cross-platform loot box simulator* with fluid animations
based off a popular game
- Reduced action latency by *90%* by lazily loading art assets at opportune times,
such as during cutscenes
#project(
"Flashcard Generator",
"https://github.com/potatoeggy/flashnote",
"Java, Android",
)
- Created an Android app to generate study *flashcards from handwritten notes*
using *Google Cloud*
- Interfaced with GCP's Vision and NLP APIs to extract text and keywords from
images with *Retrofit* and *Gson*
- Isolated key terms with GCP's NLP API to convert declarative sentences into
questions and answers
#project( #project(
"Kobo Sync Server", "Kobo Sync Server",
@@ -127,25 +107,21 @@
- *Reverse-engineered* the Kobo eReader Sync API to support updating ebook - *Reverse-engineered* the Kobo eReader Sync API to support updating ebook
metadata and covers metadata and covers
// #project( #project(
// "Comic Downloader & Converter", "Box Box Revolution",
// "https://github.com/potatoeggy/mandown", "https://github.com/potatoeggy/boxboxrevolution",
// "Python, Qt", "Rust, STM32",
// ) )
// - Created a CLI and GUI to scrape, download, and convert webcomics into - Created a rhythm game to detect punches with an ultrasonic sensor in line wth
// e-ink-optimised ebooks (EPUB, PDF) notes of popular songs
// - Designed an *intermediate representation* to store metadata and images as a - Developed firmware to measure from an ultrasonic sensor, tone a buzzer, and show
// standardised conversion target scrolling notes on an LCD
// - Implemented *image caching and multiprocessing* to increase download and update
// speeds by *300%*
// - Minimised regressions between release cycles by writing *unit and integration
// tests* with 55% code coverage
// #project("Arch Linux Server", none, "Linux, nginx, systemd") #project("Arch Linux Server", none, "Linux, nginx, systemd")
// - Created a *self-hosted CI/CD pipeline* with *Gitea* to automatically deploy - Created a *self-hosted CI/CD pipeline* with *Gitea* to automatically deploy
// personal projects behind *nginx* personal projects behind *nginx*
// - Set up *Jellyfin* for media streaming, a *Minecraft* server, *Calibre* for ebook - Set up *Jellyfin* for media streaming, a *Minecraft* server, *Calibre* for ebook
// syncing, and other services syncing, and other services
] ]
= Awards = Awards