diff --git a/prototypes/assets/cv.pdf b/prototypes/assets/cv.pdf index c039788..bcf5453 100644 Binary files a/prototypes/assets/cv.pdf and b/prototypes/assets/cv.pdf differ diff --git a/prototypes/resume-dark.html b/prototypes/resume-dark.html new file mode 100644 index 0000000..ab35c87 --- /dev/null +++ b/prototypes/resume-dark.html @@ -0,0 +1,711 @@ + + + + + +Vishal Katariya — CV + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ Vishal Katariya +
+
+
VISHAL KATARIYA
+
+ AI / ML + Full Stack + DevOps / Infra +
+
+ +
+ + +
+ + +
+ + +
+
Technical Skills
+
+
Python
86
+
Docker · Linux
82
+
ML / AI
72
+
TypeScript
68
+
Proxmox · ARM
64
+
SvelteKit
60
+
Git
58
+
C++
52
+
+
+
+
Backend & Infra
+
+ FastifyWebSocketREST API + PostgreSQLDrizzle ORMDocker + CaddyTailscaleGit + Proxmox VEKVMARM64 +
+
+
+
AI & ML
+
+ QLoRA fine-tuningUnsloth + OllamaLLM inference + Hugging Facerkllama (NPU) + PyTorchGGUF +
+
+
+
Frontend
+
+ SvelteKitTypeScript + Chart.jsVanilla CSS + Motion One +
+
+
+
Hosting & Deployment
+
+ VercelTailscale + Hybrid deploymentGitHub Actions +
+
+
+
+
Soft Skills
+
+ Problem-solving + Technical writing + Systems thinking + Research & analysis + Teamwork · open-source +
+
+
+ + +
+
Languages
+
+
+ Deutsch + C1 +
+
+
+ English + C1 +
+
+
+ Hindi + Native +
+
+
+ Gujarati + Native +
+
+
+
+ + +
+
Interests
+
+
+ +
+
Programming
+
Coding since 10th grade — now building production systems.
+
+
+
+ +
+
Artificial Intelligence
+
Fine-tuning LLMs and running inference on edge NPUs.
+
+
+
+ +
+
Cricket
+
Played since childhood — strategy, patience, team dynamics.
+
+
+
+ +
+
Entrepreneurship
+
Studying how companies scale — building toward orlon.
+
+
+
+
+ +
+ + +
+ + +
+
Education
+
Hochschule Darmstadt · Germany
+
+
B.Sc. Computer Science
+
currently enrolled
+
+
Oct 2024 – Expected 2028
+
Modules completed
+
+ Algorithms & Data Structures + Object-Oriented Programming + Mathematics for CS + Computer Architecture + Database Systems + Operating Systems + Software Engineering + Computer Networks +
+
+ + +
+
Projects
+
+
+
+ +
Finance Buddy
+
+
Self-hosted 7-tab finance tracker built from 993 real transactions across 44 months. Waste audit identified €3,656 in avoidable spend across 13 categories; savings plan runs 3 projection scenarios — status quo, budget, and aggressive.
+
+ Stack +
+ SvelteKitFastify + PostgreSQLDrizzleChart.js +
+
+
+
+
+ +
Homelab Dashboard
+
+
Real-time ops dashboard for a 2-node Proxmox cluster (48GB RAM, ARM64 + x86_64) with live CPU/RAM/network metrics via WebSocket. Debugged Docker bridge network isolation — replaced localhost with host.docker.internal to restore reachability.
+
+ Stack +
+ FastifyWebSocket + DockerTailscaleProxmox VE +
+
+
+
+
+ +
orlon-bot
+
+
Telegram bot powered by a custom QLoRA fine-tuned LLM (Llama 3.2 3B). Built a privacy-aware Discord→JSONL data pipeline with PII scrubbing, trained on Kaggle T4 via Unsloth, and deployed to an ARM NPU for on-device inference.
+
+ Stack +
+ PythonQLoRA + UnslothTelegramrkllama +
+
+
+
+
+ +
Portfolio Website
+
+
Hybrid-hosted SPA — public routes on Vercel's CDN edge, private /me/* routes behind Tailscale + Caddy IP allowlist on a self-hosted ARM64 node. Multi-stage GitHub Actions CI runs HTML lint and Playwright E2E before every deploy.
+
+ Stack +
+ SvelteKitVercel + TailscaleCaddyPlaywright +
+
+
+
+
+ +
Hermes One OAuth Fork
+
+
Patch project adding Nous Portal OAuth and single-use WebSocket ticket minting to a community Electron client. Diagnosed a cross-process cookie isolation bug causing silent auth failures; shipped across 13 merged PRs with 38/38 tests passing.
+
+ Stack +
+ ElectronTypeScript + ReactVitestbetter-sqlite3 +
+
+
+
+
+ + +
+
Work Experience
+
+
Fulfillment Associate
+
Jul 2024 – Dec 2024 · 6 months
+
+
Amazon DNW4 · Duisburg, Germany
+
    +
  • Precise sorting, scanning, and organizing of packages by delivery route for efficient shipping operations.
  • +
  • High-throughput logistics operations in a fully German-language environment.
  • +
  • Package tracking and inventory management using warehouse systems.
  • +
  • Cross-shift coordination; independent fault identification and resolution.
  • +
+
+ +
+
+ + + + +
+
+ + diff --git a/prototypes/resume-v1.html b/prototypes/resume-v1.html new file mode 100644 index 0000000..ae0c1c2 --- /dev/null +++ b/prototypes/resume-v1.html @@ -0,0 +1,692 @@ + + + + + +Vishal Katariya — CV + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ Vishal Katariya +
+
+
VISHAL KATARIYA
+
+ AI / ML + Full Stack + DevOps / Infra + Open to work +
+
+
+ + +
+ + +
+ + + + + +
+
Education
+
Hochschule Darmstadt · Germany
+
B.Sc. Computer Science
+
Oct 2024 – Expected 2028
+
currently enrolled
+
Modules completed
+
+ Algorithms & DS + OOP + Math for CS + Architecture + Database Systems + Operating Systems + Software Engineering + Networks +
+
+ + +
+
Languages
+
+
+ Deutsch + C1 +
+
+
+ English + C1 +
+
+
+ Hindi + Native +
+
+
+ Gujarati + Native +
+
+
+
+ + +
+
Interests
+
+
+ 💻 +
+
Programming
+
Building production systems, self-hosted infra, and ML pipelines across whatever stack fits the problem.
+
+
+
+ 🤖 +
+
Artificial Intelligence
+
Fine-tuning LLMs with QLoRA, running inference on edge NPUs, building agent systems on self-hosted hardware.
+
+
+
+ 🏏 +
+
Cricket
+
Played since childhood — the strategy, the patience, the team dynamics. Still follow it closely.
+
+
+
+ 📚 +
+
Entrepreneurship
+
Studying how companies are built — product thinking and what makes a system scale. Building toward orlon.
+
+
+
+
+ +
+ + +
+ + +
+
Technical Skills
+
+
Python
86
+
Docker · Linux
82
+
ML / AI
72
+
TypeScript
68
+
Proxmox · ARM
64
+
SvelteKit
60
+
Git
58
+
C++
52
+
+
+
+
Backend & Infra
+
+ FastifyWebSocketREST API + PostgreSQLDrizzle ORMDocker + CaddyTailscale + Proxmox VEKVMARM64 +
+
+
+
AI & ML
+
+ QLoRA fine-tuningUnsloth + OllamaLLM inference + Hugging Facerkllama (NPU) + PyTorchGGUF +
+
+
+
Frontend
+
+ SvelteKitTypeScript + Chart.jsVanilla CSS + Motion One +
+
+
+
Hosting & Deployment
+
+ VercelTailscale + Hybrid deploymentGitHub Actions +
+
+
+
+
Soft Skills
+
+ Problem-solving + Technical writing + Systems thinking + Research & analysis + Teamwork · open-source +
+
+
+ + +
+
Projects
+
+
+ 💰 +
+
Finance Buddy
+
Self-hosted 7-tab finance tracker built from 993 real transactions across 44 months. Waste audit identified €3,656 in avoidable spend; savings plan runs 3 projection scenarios.
+
+ SvelteKitFastify + PostgreSQLDrizzleChart.js +
+
+
complete
+
+
+ 📊 +
+
Homelab Dashboard
+
Real-time ops dashboard for a 2-node Proxmox cluster (48GB RAM, ARM64 + x86_64). Live CPU/RAM/network via WebSocket; debugged Docker bridge network isolation.
+
+ FastifyWebSocket + DockerTailscaleProxmox VE +
+
+
complete
+
+
+ 🤖 +
+
orlon-bot
+
Telegram bot powered by a custom QLoRA fine-tuned LLM (Llama 3.2 3B). Full train-to-inference pipeline: Discord data pipeline → Kaggle T4 training → ARM NPU deployment.
+
+ PythonQLoRA + UnslothTelegramrkllama +
+
+
in progress
+
+
+ 🌐 +
+
Portfolio Website
+
Hybrid-hosted SPA — public routes on Vercel CDN edge, private /me/* routes behind Tailscale + Caddy IP allowlist. Multi-stage GitHub Actions CI with Playwright E2E.
+
+ SvelteKitVercel + TailscaleCaddyPlaywright +
+
+
live
+
+
+ 🔐 +
+
Hermes One OAuth Fork
+
Patch project adding Nous Portal OAuth + single-use WebSocket ticket minting to a community Electron client. Diagnosed cross-process cookie isolation bug; 13 PRs merged, 38/38 tests passing.
+
+ ElectronTypeScript + ReactVitestbetter-sqlite3 +
+
+
in progress
+
+
+
+ + +
+
Work Experience
+
+
Fulfillment Associate
+
Jul 2024 – Dec 2024 · 6 months
+
+
Amazon DNW4 · Duisburg, Germany
+
    +
  • High-throughput logistics operations in a fully German-language environment.
  • +
  • Package tracking and inventory management using warehouse systems.
  • +
  • Cross-shift coordination; independent fault identification and resolution.
  • +
+
+ +
+
+ + + + +
+ + diff --git a/prototypes/resume-v2-dark.html b/prototypes/resume-v2-dark.html new file mode 100644 index 0000000..f64573b --- /dev/null +++ b/prototypes/resume-v2-dark.html @@ -0,0 +1,705 @@ + + + + + +Vishal Katariya — CV + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ Vishal Katariya +
+
+
VISHAL KATARIYA
+
+ AI / ML + Full Stack + DevOps / Infra + Open to work +
+
+ +
+ + +
+ + +
+ + +
+
Technical Skills
+
+
Python
86
+
Docker · Linux
82
+
ML / AI
72
+
TypeScript
68
+
Proxmox · ARM
64
+
SvelteKit
60
+
Git
58
+
C++
52
+
+
+
+
Backend & Infra
+
+ FastifyWebSocketREST API + PostgreSQLDrizzle ORMDocker + CaddyTailscaleGit + Proxmox VEKVMARM64 +
+
+
+
AI & ML
+
+ QLoRA fine-tuningUnsloth + OllamaLLM inference + Hugging Facerkllama (NPU) + PyTorchGGUF +
+
+
+
Frontend
+
+ SvelteKitTypeScript + Chart.jsVanilla CSS + Motion One +
+
+
+
Hosting & Deployment
+
+ VercelTailscale + Hybrid deploymentGitHub Actions +
+
+
+
+
Soft Skills
+
+ Problem-solving + Technical writing + Systems thinking + Research & analysis + Teamwork · open-source +
+
+
+ + +
+
Languages
+
+
+ Deutsch + C1 +
+
+
+ English + C1 +
+
+
+ Hindi + Native +
+
+
+ Gujarati + Native +
+
+
+
+ + +
+
Interests
+
+
+ +
+
Programming
+
Started coding in 10th grade — before I knew it was a career path. Now building production systems, self-hosted infrastructure, and ML pipelines across whatever stack fits the problem.
+
+
+
+ +
+
Artificial Intelligence
+
Not just using AI tools — understanding how they work under the hood. Fine-tuning LLMs with QLoRA, running inference on edge NPUs, building multi-agent systems on self-hosted hardware.
+
+
+
+ +
+
Cricket
+
Played since childhood — always been a big part of life. The strategy, the patience, the team dynamics. Grew up watching and playing in India and still follow it closely.
+
+
+
+ +
+
Entrepreneurship
+
Reading business books and studying how companies are built — not just the tech, but the strategy, the product thinking, and what makes a system scale. Building toward something called orlon.
+
+
+
+
+ +
+ + +
+ + +
+
Education
+
Hochschule Darmstadt · Germany
+
+
B.Sc. Computer Science
+
currently enrolled
+
+
Oct 2024 – Expected 2028
+
Modules completed
+
+ Algorithms & DS + OOP + Math for CS + Architecture + Database Systems + Operating Systems + Software Engineering + Networks +
+
+ + +
+
Projects
+
+
+
+ +
Finance Buddy
+
+
+
Self-hosted 7-tab finance tracker built from 993 real transactions across 44 months. Waste audit identified €3,656 in avoidable spend; savings plan runs 3 projection scenarios.
+
complete · private
+
+
+ Stack +
+ SvelteKitFastify + PostgreSQLDrizzleChart.js +
+
+
+
+
+ +
Homelab Dashboard
+
+
+
Real-time ops dashboard for a 2-node Proxmox cluster (48GB RAM, ARM64 + x86_64). Live CPU/RAM/network via WebSocket; debugged Docker bridge network isolation.
+
complete · private
+
+
+ Stack +
+ FastifyWebSocket + DockerTailscaleProxmox VE +
+
+
+
+
+ +
orlon-bot
+
+
+
Telegram bot powered by a custom QLoRA fine-tuned LLM (Llama 3.2 3B). Full train-to-inference pipeline: Discord data pipeline → Kaggle T4 training → ARM NPU deployment.
+
in progress
+
+
+ Stack +
+ PythonQLoRA + UnslothTelegramrkllama +
+
+
+
+
+ +
Portfolio Website
+
+
+
Hybrid-hosted SPA — public routes on Vercel CDN edge, private /me/* routes behind Tailscale + Caddy IP allowlist. Multi-stage GitHub Actions CI with Playwright E2E.
+
live · vishal-katariya.com
+
+
+ Stack +
+ SvelteKitVercel + TailscaleCaddyPlaywright +
+
+
+
+
+ +
Hermes One OAuth Fork
+
+
+
Patch project adding Nous Portal OAuth + single-use WebSocket ticket minting to a community Electron client. Diagnosed cross-process cookie isolation bug; 13 PRs merged, 38/38 tests passing.
+
in progress
+
+
+ Stack +
+ ElectronTypeScript + ReactVitestbetter-sqlite3 +
+
+
+
+
+ + +
+
Work Experience
+
+
Fulfillment Associate
+
Jul 2024 – Dec 2024 · 6 months
+
+
Amazon DNW4 · Duisburg, Germany
+
    +
  • High-throughput logistics operations in a fully German-language environment.
  • +
  • Package tracking and inventory management using warehouse systems.
  • +
  • Cross-shift coordination; independent fault identification and resolution.
  • +
+
+ +
+
+ + + + +
+ + diff --git a/prototypes/resume-v2.html b/prototypes/resume-v2.html new file mode 100644 index 0000000..0d0dc02 --- /dev/null +++ b/prototypes/resume-v2.html @@ -0,0 +1,706 @@ + + + + + +Vishal Katariya — CV + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ Vishal Katariya +
+
+
VISHAL KATARIYA
+
+ AI / ML + Full Stack + DevOps / Infra + Open to work +
+
+ +
+ + +
+ + +
+ + +
+
Technical Skills
+
+
Python
86
+
Docker · Linux
82
+
ML / AI
72
+
TypeScript
68
+
Proxmox · ARM
64
+
SvelteKit
60
+
Git
58
+
C++
52
+
+
+
+
Backend & Infra
+
+ FastifyWebSocketREST API + PostgreSQLDrizzle ORMDocker + CaddyTailscaleGit + Proxmox VEKVMARM64 +
+
+
+
AI & ML
+
+ QLoRA fine-tuningUnsloth + OllamaLLM inference + Hugging Facerkllama (NPU) + PyTorchGGUF +
+
+
+
Frontend
+
+ SvelteKitTypeScript + Chart.jsVanilla CSS + Motion One +
+
+
+
Hosting & Deployment
+
+ VercelTailscale + Hybrid deploymentGitHub Actions +
+
+
+
+
Soft Skills
+
+ Problem-solving + Technical writing + Systems thinking + Research & analysis + Teamwork · open-source +
+
+
+ + +
+
Languages
+
+
+ Deutsch + C1 +
+
+
+ English + C1 +
+
+
+ Hindi + Native +
+
+
+ Gujarati + Native +
+
+
+
+ + +
+
Interests
+
+
+ +
+
Programming
+
Started coding in 10th grade — before I knew it was a career path. Now building production systems, self-hosted infrastructure, and ML pipelines across whatever stack fits the problem.
+
+
+
+ +
+
Artificial Intelligence
+
Not just using AI tools — understanding how they work under the hood. Fine-tuning LLMs with QLoRA, running inference on edge NPUs, building multi-agent systems on self-hosted hardware.
+
+
+
+ +
+
Cricket
+
Played since childhood — always been a big part of life. The strategy, the patience, the team dynamics. Grew up watching and playing in India and still follow it closely.
+
+
+
+ +
+
Entrepreneurship
+
Reading business books and studying how companies are built — not just the tech, but the strategy, the product thinking, and what makes a system scale. Building toward something called orlon.
+
+
+
+
+ +
+ + +
+ + +
+
Education
+
Hochschule Darmstadt · Germany
+
+
B.Sc. Computer Science
+
currently enrolled
+
+
Oct 2024 – Expected 2028
+
Modules completed
+
+ Algorithms & DS + OOP + Math for CS + Architecture + Database Systems + Operating Systems + Software Engineering + Networks +
+
+ + +
+
Projects
+
+
+
+ +
Finance Buddy
+
+
+
Self-hosted 7-tab finance tracker built from 993 real transactions across 44 months. Waste audit identified €3,656 in avoidable spend; savings plan runs 3 projection scenarios.
+
complete · private
+
+
+ Stack +
+ SvelteKitFastify + PostgreSQLDrizzleChart.js +
+
+
+
+
+ +
Homelab Dashboard
+
+
+
Real-time ops dashboard for a 2-node Proxmox cluster (48GB RAM, ARM64 + x86_64). Live CPU/RAM/network via WebSocket; debugged Docker bridge network isolation.
+
complete · private
+
+
+ Stack +
+ FastifyWebSocket + DockerTailscaleProxmox VE +
+
+
+
+
+ +
orlon-bot
+
+
+
Telegram bot powered by a custom QLoRA fine-tuned LLM (Llama 3.2 3B). Full train-to-inference pipeline: Discord data pipeline → Kaggle T4 training → ARM NPU deployment.
+
in progress
+
+
+ Stack +
+ PythonQLoRA + UnslothTelegramrkllama +
+
+
+
+
+ +
Portfolio Website
+
+
+
Hybrid-hosted SPA — public routes on Vercel CDN edge, private /me/* routes behind Tailscale + Caddy IP allowlist. Multi-stage GitHub Actions CI with Playwright E2E.
+
live · vishal-katariya.com
+
+
+ Stack +
+ SvelteKitVercel + TailscaleCaddyPlaywright +
+
+
+
+
+ +
Hermes One OAuth Fork
+
+
+
Patch project adding Nous Portal OAuth + single-use WebSocket ticket minting to a community Electron client. Diagnosed cross-process cookie isolation bug; 13 PRs merged, 38/38 tests passing.
+
in progress
+
+
+ Stack +
+ ElectronTypeScript + ReactVitestbetter-sqlite3 +
+
+
+
+
+ + +
+
Work Experience
+
+
Fulfillment Associate
+
Jul 2024 – Dec 2024 · 6 months
+
+
Amazon DNW4 · Duisburg, Germany
+
    +
  • High-throughput logistics operations in a fully German-language environment.
  • +
  • Package tracking and inventory management using warehouse systems.
  • +
  • Cross-shift coordination; independent fault identification and resolution.
  • +
+
+ +
+
+ + + + +
+ + diff --git a/prototypes/resume-v3-dark.html b/prototypes/resume-v3-dark.html new file mode 100644 index 0000000..1815b52 --- /dev/null +++ b/prototypes/resume-v3-dark.html @@ -0,0 +1,677 @@ + + + + + +Vishal Katariya — CV + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ Vishal Katariya +
+
+
VISHAL KATARIYA
+
+ AI / ML + Full Stack + DevOps / Infra +
+
+ +
+ + +
+ + +
+ + +
+
Technical Skills
+
+
Python
86
+
Docker · Linux
82
+
ML / AI
72
+
TypeScript
68
+
Proxmox · ARM
64
+
SvelteKit
60
+
Git
58
+
C++
52
+
+
+
+
Backend & Infra
+
+ FastifyWebSocketREST API + PostgreSQLDrizzle ORMDocker + CaddyTailscaleGit + Proxmox VEKVMARM64 +
+
+
+
AI & ML
+
+ QLoRA fine-tuningUnsloth + OllamaLLM inference + Hugging Facerkllama (NPU) + PyTorchGGUF +
+
+
+
Frontend
+
+ SvelteKitTypeScript + Chart.jsVanilla CSS + Motion One +
+
+
+
Hosting & Deployment
+
+ VercelTailscale + Hybrid deploymentGitHub Actions +
+
+
+
+
Soft Skills
+
+ Problem-solving + Technical writing + Systems thinking + Research & analysis + Teamwork · open-source +
+
+
+ + +
+
Languages
+
+
+ Deutsch + C1 +
+
+
+ English + C1 +
+
+
+ Hindi + Native +
+
+
+ Gujarati + Native +
+
+
+
+ + +
+
Interests
+
+
+ +
+
Programming
+
Coding since 10th grade — now building production systems.
+
+
+
+ +
+
Artificial Intelligence
+
Fine-tuning LLMs and running inference on edge NPUs.
+
+
+
+ +
+
Cricket
+
Played since childhood — strategy, patience, team dynamics.
+
+
+
+ +
+
Entrepreneurship
+
Studying how companies scale — building toward orlon.
+
+
+
+
+ +
+ + +
+ + +
+
Education
+
Hochschule Darmstadt · Germany
+
+
B.Sc. Computer Science
+
currently enrolled
+
+
Oct 2024 – Expected 2028
+
Modules completed
+
+ Algorithms & DS + OOP + Math for CS + Architecture + Database Systems + Operating Systems + Software Engineering + Networks +
+
+ + +
+
Projects
+
+
+
+ +
Finance Buddy
+
+
Self-hosted 7-tab finance tracker built from 993 real transactions across 44 months. Waste audit identified €3,656 in avoidable spend across 13 categories; savings plan runs 3 projection scenarios — status quo, budget, and aggressive.
+
+ Stack +
+ SvelteKitFastify + PostgreSQLDrizzleChart.js +
+
+
+
+
+ +
Homelab Dashboard
+
+
Real-time ops dashboard for a 2-node Proxmox cluster (48GB RAM, ARM64 + x86_64) with live CPU/RAM/network metrics via WebSocket. Debugged Docker bridge network isolation — replaced localhost with host.docker.internal to restore reachability.
+
+ Stack +
+ FastifyWebSocket + DockerTailscaleProxmox VE +
+
+
+
+
+ +
orlon-bot
+
+
Telegram bot powered by a custom QLoRA fine-tuned LLM (Llama 3.2 3B). Built a privacy-aware Discord→JSONL data pipeline with PII scrubbing, trained on Kaggle T4 via Unsloth, and deployed to an ARM NPU for on-device inference.
+
+ Stack +
+ PythonQLoRA + UnslothTelegramrkllama +
+
+
+
+
+ +
Portfolio Website
+
+
Hybrid-hosted SPA — public routes on Vercel's CDN edge, private /me/* routes behind Tailscale + Caddy IP allowlist on a self-hosted ARM64 node. Multi-stage GitHub Actions CI runs HTML lint and Playwright E2E before every deploy.
+
+ Stack +
+ SvelteKitVercel + TailscaleCaddyPlaywright +
+
+
+
+
+ +
Hermes One OAuth Fork
+
+
Patch project adding Nous Portal OAuth and single-use WebSocket ticket minting to a community Electron client. Diagnosed a cross-process cookie isolation bug causing silent auth failures; shipped across 13 merged PRs with 38/38 tests passing.
+
+ Stack +
+ ElectronTypeScript + ReactVitestbetter-sqlite3 +
+
+
+
+
+ + +
+
Work Experience
+
+
Fulfillment Associate
+
Jul 2024 – Dec 2024 · 6 months
+
+
Amazon DNW4 · Duisburg, Germany
+
    +
  • High-throughput logistics operations in a fully German-language environment.
  • +
  • Package tracking and inventory management using warehouse systems.
  • +
  • Cross-shift coordination; independent fault identification and resolution.
  • +
+
+ +
+
+ + + + +
+ + diff --git a/prototypes/resume-v3.html b/prototypes/resume-v3.html new file mode 100644 index 0000000..e61505e --- /dev/null +++ b/prototypes/resume-v3.html @@ -0,0 +1,678 @@ + + + + + +Vishal Katariya — CV + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ Vishal Katariya +
+
+
VISHAL KATARIYA
+
+ AI / ML + Full Stack + DevOps / Infra +
+
+ +
+ + +
+ + +
+ + +
+
Technical Skills
+
+
Python
86
+
Docker · Linux
82
+
ML / AI
72
+
TypeScript
68
+
Proxmox · ARM
64
+
SvelteKit
60
+
Git
58
+
C++
52
+
+
+
+
Backend & Infra
+
+ FastifyWebSocketREST API + PostgreSQLDrizzle ORMDocker + CaddyTailscaleGit + Proxmox VEKVMARM64 +
+
+
+
AI & ML
+
+ QLoRA fine-tuningUnsloth + OllamaLLM inference + Hugging Facerkllama (NPU) + PyTorchGGUF +
+
+
+
Frontend
+
+ SvelteKitTypeScript + Chart.jsVanilla CSS + Motion One +
+
+
+
Hosting & Deployment
+
+ VercelTailscale + Hybrid deploymentGitHub Actions +
+
+
+
+
Soft Skills
+
+ Problem-solving + Technical writing + Systems thinking + Research & analysis + Teamwork · open-source +
+
+
+ + +
+
Languages
+
+
+ Deutsch + C1 +
+
+
+ English + C1 +
+
+
+ Hindi + Native +
+
+
+ Gujarati + Native +
+
+
+
+ + +
+
Interests
+
+
+ +
+
Programming
+
Coding since 10th grade — now building production systems.
+
+
+
+ +
+
Artificial Intelligence
+
Fine-tuning LLMs and running inference on edge NPUs.
+
+
+
+ +
+
Cricket
+
Played since childhood — strategy, patience, team dynamics.
+
+
+
+ +
+
Entrepreneurship
+
Studying how companies scale — building toward orlon.
+
+
+
+
+ +
+ + +
+ + +
+
Education
+
Hochschule Darmstadt · Germany
+
+
B.Sc. Computer Science
+
currently enrolled
+
+
Oct 2024 – Expected 2028
+
Modules completed
+
+ Algorithms & DS + OOP + Math for CS + Architecture + Database Systems + Operating Systems + Software Engineering + Networks +
+
+ + +
+
Projects
+
+
+
+ +
Finance Buddy
+
+
Self-hosted 7-tab finance tracker built from 993 real transactions across 44 months. Waste audit identified €3,656 in avoidable spend across 13 categories; savings plan runs 3 projection scenarios — status quo, budget, and aggressive.
+
+ Stack +
+ SvelteKitFastify + PostgreSQLDrizzleChart.js +
+
+
+
+
+ +
Homelab Dashboard
+
+
Real-time ops dashboard for a 2-node Proxmox cluster (48GB RAM, ARM64 + x86_64) with live CPU/RAM/network metrics via WebSocket. Debugged Docker bridge network isolation — replaced localhost with host.docker.internal to restore reachability.
+
+ Stack +
+ FastifyWebSocket + DockerTailscaleProxmox VE +
+
+
+
+
+ +
orlon-bot
+
+
Telegram bot powered by a custom QLoRA fine-tuned LLM (Llama 3.2 3B). Built a privacy-aware Discord→JSONL data pipeline with PII scrubbing, trained on Kaggle T4 via Unsloth, and deployed to an ARM NPU for on-device inference.
+
+ Stack +
+ PythonQLoRA + UnslothTelegramrkllama +
+
+
+
+
+ +
Portfolio Website
+
+
Hybrid-hosted SPA — public routes on Vercel's CDN edge, private /me/* routes behind Tailscale + Caddy IP allowlist on a self-hosted ARM64 node. Multi-stage GitHub Actions CI runs HTML lint and Playwright E2E before every deploy.
+
+ Stack +
+ SvelteKitVercel + TailscaleCaddyPlaywright +
+
+
+
+
+ +
Hermes One OAuth Fork
+
+
Patch project adding Nous Portal OAuth and single-use WebSocket ticket minting to a community Electron client. Diagnosed a cross-process cookie isolation bug causing silent auth failures; shipped across 13 merged PRs with 38/38 tests passing.
+
+ Stack +
+ ElectronTypeScript + ReactVitestbetter-sqlite3 +
+
+
+
+
+ + +
+
Work Experience
+
+
Fulfillment Associate
+
Jul 2024 – Dec 2024 · 6 months
+
+
Amazon DNW4 · Duisburg, Germany
+
    +
  • High-throughput logistics operations in a fully German-language environment.
  • +
  • Package tracking and inventory management using warehouse systems.
  • +
  • Cross-shift coordination; independent fault identification and resolution.
  • +
+
+ +
+
+ + + + +
+ + diff --git a/prototypes/resume.html b/prototypes/resume.html index 0bda379..8290731 100644 --- a/prototypes/resume.html +++ b/prototypes/resume.html @@ -20,41 +20,37 @@ - - - +
- -
-
-
- VK -
VISHAL KATARIYA
-
AI · ML · SWE / CS Student at h_da
-
-
- vishalkatariya404@gmail.com - github.com/vkkatariya - linkedin.com/in/vkkatariya - vishal-katariya.com +
+ + +
+
+ Vishal Katariya +
+
+
VISHAL KATARIYA
+
+ AI / ML + Full Stack + DevOps / Infra
-
- Dieburg · Germany - Available for internships - ML Engineering · Full-Stack · Infrastructure +
@@ -401,70 +458,9 @@
- -
-
Education
-
Hochschule Darmstadt · Germany
-
B.Sc. Computer Science
-
Oct 2024 – Expected 2028
-
- Algorithms & DS - OOP - Math for CS - Architecture - Database Systems - Operating Systems - Software Engineering - Networks -
-
- - -
-
Languages
-
-
- Deutsch - B2–C1 -
-
-
- English - C1–C2 -
-
-
- Hindi - Native -
-
-
- Gujarati - Native -
-
-
-
- - -
-
Interests
-
- Programming - Artificial Intelligence - Cricket - Entrepreneurship -
-
- -
- - -
- -
-
Technical Skills
+
+
Technical Skills
Python
86
Docker · Linux
82
@@ -472,6 +468,7 @@
TypeScript
68
Proxmox · ARM
64
SvelteKit
60
+
Git
58
C++
52
@@ -480,7 +477,7 @@
FastifyWebSocketREST API PostgreSQLDrizzle ORMDocker - CaddyTailscale + CaddyTailscaleGit Proxmox VEKVMARM64
@@ -498,80 +495,218 @@
SvelteKitTypeScript Chart.jsVanilla CSS - ResponsiveMotion One + Motion One
-
Soft Skills
+
Hosting & Deployment
- Problem-solvingResearch - DocumentationTeamwork - Technical writingSystems thinking + VercelTailscale + Hybrid deploymentGitHub Actions
+
+
Soft Skills
+
+ Problem-solving + Technical writing + Systems thinking + Research & analysis + Teamwork · open-source +
+
+
+ + +
+
Languages
+
+
+ Deutsch + C1 +
+
+
+ English + C1 +
+
+
+ Hindi + Native +
+
+
+ Gujarati + Native +
+
+
+
+ + +
+
Interests
+
+
+ +
+
Programming
+
Coding since 10th grade — now building production systems.
+
+
+
+ +
+
Artificial Intelligence
+
Fine-tuning LLMs and running inference on edge NPUs.
+
+
+
+ +
+
Cricket
+
Played since childhood — strategy, patience, team dynamics.
+
+
+
+ +
+
Entrepreneurship
+
Studying how companies scale — building toward orlon.
+
+
+
+
+ +
+ + +
+ + +
+
Education
+
Hochschule Darmstadt · Germany
+
+
B.Sc. Computer Science
+
currently enrolled
+
+
Oct 2024 – Expected 2028
+
Modules completed
+
+ Algorithms & Data Structures + Object-Oriented Programming + Mathematics for CS + Computer Architecture + Database Systems + Operating Systems + Software Engineering + Computer Networks +
-
-
Projects
+
+
Projects
-
+
+
Finance Buddy
-
Personal finance tracker built on 993 real transactions. Tailscale-only — never touches the public internet.
+
+
Self-hosted 7-tab finance tracker built from 993 real transactions across 44 months. Waste audit identified €3,656 in avoidable spend across 13 categories; savings plan runs 3 projection scenarios — status quo, budget, and aggressive.
+
+ Stack
SvelteKitFastify PostgreSQLDrizzleChart.js
-
complete
-
+
+
Homelab Dashboard
-
Realtime ops dashboard for a 2-node Proxmox cluster. Live CPU/RAM/network via WebSocket.
+
+
Real-time ops dashboard for a 2-node Proxmox cluster (48GB RAM, ARM64 + x86_64) with live CPU/RAM/network metrics via WebSocket. Debugged Docker bridge network isolation — replaced localhost with host.docker.internal to restore reachability.
+
+ Stack
FastifyWebSocket - DockerTailscale + DockerTailscaleProxmox VE
-
complete
-
-
TypeShift
-
Cross-platform AI writing assistant with collaborative editing across macOS, Windows, and Android.
+
+ +
orlon-bot
+
+
Telegram bot powered by a custom QLoRA fine-tuned LLM (Llama 3.2 3B). Built a privacy-aware Discord→JSONL data pipeline with PII scrubbing, trained on Kaggle T4 via Unsloth, and deployed to an ARM NPU for on-device inference.
+
+ Stack
- KotlinSwift - C#AI + PythonQLoRA + UnslothTelegramrkllama
-
in progress
-
-
orlon-bot
-
Telegram bot with QLoRA fine-tuned LLM. Trained on Kaggle T4 GPU, deployed to ARM NPU (rkllama).
+
+ +
Portfolio Website
+
+
Hybrid-hosted SPA — public routes on Vercel's CDN edge, private /me/* routes behind Tailscale + Caddy IP allowlist on a self-hosted ARM64 node. Multi-stage GitHub Actions CI runs HTML lint and Playwright E2E before every deploy.
+
+ Stack
- PythonUnsloth - QLoRATelegram + SvelteKitVercel + TailscaleCaddyPlaywright +
+
+
+
+
+ +
Hermes One OAuth Fork
+
+
Patch project adding Nous Portal OAuth and single-use WebSocket ticket minting to a community Electron client. Diagnosed a cross-process cookie isolation bug causing silent auth failures; shipped across 13 merged PRs with 38/38 tests passing.
+
+ Stack +
+ ElectronTypeScript + ReactVitestbetter-sqlite3
-
in progress
+ +
+
Work Experience
+
+
Fulfillment Associate
+
Jul 2024 – Dec 2024 · 6 months
+
+
Amazon DNW4 · Duisburg, Germany
+
    +
  • Precise sorting, scanning, and organizing of packages by delivery route for efficient shipping operations.
  • +
  • High-throughput logistics operations in a fully German-language environment.
  • +
  • Package tracking and inventory management using warehouse systems.
  • +
  • Cross-shift coordination; independent fault identification and resolution.
  • +
+
+
- - + + +
diff --git a/tasks/DEVLOG.md b/tasks/DEVLOG.md index 44f7aad..1954d37 100644 --- a/tasks/DEVLOG.md +++ b/tasks/DEVLOG.md @@ -6,6 +6,62 @@ --- + +## [2026-07-01] Hermes — feat/resume-redesign · cv.pdf regen + corner-to-corner widget + +**Mode:** Builder (scripted) + +**Did:** Regenerated `prototypes/assets/cv.pdf` from the new `resume.html` after user-specified design adjustments. Also applied matching changes to `resume-dark.html` to keep both theme files structurally identical (per the previous session's checkpoint pattern). +- Rendered `resume.html` → A4 PDF via Playwright (`/tmp/render-cv3.py` script). Diagnosed initial 2-page output as 3.6mm body overflow from `min-height: 297mm` + card `margin: 3mm` = 300.6mm total content height. +- Wrapped the entire `.resume` div in a single corner-to-corner rounded widget — `background: var(--sec-bg)`, `backdrop-filter: blur(12px)`, `border: 1px solid var(--sec-border)`, `border-radius: 5mm`, `box-shadow`, plus print-specific white-background override. +- Wrapped all resume content in a new `.resume-inner` div so the outer `.resume` widget can have `padding: 0` while the inner content keeps the original `padding: 9mm 12mm 9mm`. +- Replaced the "VISHAL KATARIYA · RESUME · 2026" footer text with just a divider line (`.resume-footer` is now an empty div with `border-top: 1px solid var(--w06)`). User: "its alright if footer doesnt fit in pdf, just leave it out." +- Fixed the green dot rendering for "Open to work" pill: increased dot from 5px to 7px, added `display: inline-block` + `vertical-align: middle`, reduced `box-shadow` glow from 6px to 3px. Was previously distorted at print size. +- Final 2-page fix: forced `html, body { width: 210mm !important; height: 297mm !important; min-height: 0 !important; overflow: hidden !important; }` in `@media print`. This clips any sub-pixel overflow and locks the body to exact A4 dimensions. Result: 1-page A4. +- Print stylesheet (`@media print`) updated to: compress content (`.resume-inner { padding: 7mm 10mm 7mm }`, `.section { margin-bottom: 2.8mm }`, `.work-bullets li { font-size: 8px }`), strip widget background to white, keep border + border-radius for the A4 print look. + +**Decided:** +- All 7 generated `resume-*.html` files (v1, v2, v2-dark, v3, v3-dark) stay on disk as reference checkpoints per the checkpoint-before-edit pattern (L-068 forensics). +- Footer text completely removed (not commented out) per user instruction. Easy to restore by re-inserting the `` block if needed. +- Two-theme files stay (light = `resume.html`, dark = `resume-dark.html`), structurally identical except for theme tokens + meta tags. +- `cv.pdf` rendered from the LIVE `resume.html` (not a print-optimized copy), per user instruction "original resume.html should stay intact". The `height: 297mm !important; overflow: hidden` rule in @media print is the only thing that makes it fit. + +**State:** `prototypes/assets/cv.pdf` replaced (148KB → 974KB, **1 page A4**). Both `resume.html` and `resume-dark.html` updated. Working tree clean except for the 3 files being committed. Branch: `feat/resume-redesign`. No commit yet. + +**Next:** Commit on `feat/resume-redesign`, push, create PR to `dev`, then merge dev → main to ship to production. + +**Modified:** `prototypes/resume.html`, `prototypes/resume-dark.html`, `prototypes/assets/cv.pdf`, `tasks/DEVLOG.md`, `tasks/todo.md`, `tasks/lessons.md` + +--- + + +## [2026-07-01] Claude Code (local) — feat/resume-redesign + +**Mode:** Builder + +**Did:** Full resume redesign, `resume.html` (light, default) + `resume-dark.html` (dark, hardcoded tokens), through several correction rounds — checkpoints frozen along the way as `resume-v1.html` (pre-redesign baseline) → `resume-v2.html`/`resume-v2-dark.html` (round-1 checkpoint) → `resume-v3.html`/`resume-v3-dark.html` (round-2 checkpoint). +- Rebuilt from scratch: hero (photo top-left 32×38mm, name centered, contacts top-right incl. "open to work" pill), left column (Technical Skills w/ categorized chips Backend/Infra·AI-ML·Frontend·Hosting, Languages, Interests), right column (Education, Projects, Work Experience), all with sourced SVG icons (copied from `portfolio-combined.html`, not hand-rolled). +- Round 1 fixes: hero resized back down to v1 proportions, restored 4 categorized skill-chip groups, education "currently enrolled" badge moved right (mirrors project-status pattern), added Interests SVG icons, tightened widget spacing. +- Round 2 fixes: moved "open to work" from a status-pill into a 5th `hc-pill` under the location pill (hero row nudged down via `padding-top`), removed project status text entirely, shortened Interests descriptions to one line each, expanded all 5 project descriptions to fuller 3-line versions sourced from `vishal_resume_library.md`, closed remaining widget gaps. +- Round 3: stripped the glass-card widget treatment (`background`/`border`/`backdrop-filter`/`box-shadow`/`padding`) from every section including Projects — page is now fully flat, no card boxes anywhere. +- Bumped font sizes ~10–15% across every section below the hero (s-label, education, languages, interests, skills, projects, work-exp, footer) to fill leftover whitespace at the page bottom — hero left untouched. +- Added a dashed vertical divider down the middle of the left/right column gap (`.body::before`, positioned via `calc(62mm + 1.5mm)`, no markup change). +- Added a new first Work Experience bullet (DE→EN translated from user-supplied German source: "Precise sorting, scanning, and organizing of packages by delivery route for efficient shipping operations."). +- Fixed Education "Modules completed" chips — were abbreviated (`Algorithms & DS`, `OOP`, `Math for CS`, `Architecture`, `Networks`); expanded to full course names. +- QA: Playwright overlap-detection script (`.hero.section, .col-left > .section, .col-right > .section` pairwise rect-intersection) confirmed zero widget overlaps at every stage; screenshots rendered at A4/1280/1920/380px for both themes and sent for sign-off after each round. + +**Decided:** +- Checkpoint-before-edit pattern: each correction round's starting state gets `cp`'d to `resume-vN.html`/`resume-vN-dark.html` before continuing to edit the live `resume.html`/`resume-dark.html` in place. +- Two physical files for light/dark (not one file + `prefers-color-scheme`) — established earlier in this branch's history, kept consistent throughout. + +**State:** All rounds complete, both theme files verified structurally identical (diff shows only theme-token/meta differences), content fits one A4 page (1128px vs 1123px page height), 0 widget overlaps. Committing this session per explicit go-ahead. + +**Next:** Open PR `feat/resume-redesign` → `dev` (not `main`, per branch convention). + +**Modified:** `prototypes/resume.html`, `prototypes/resume-dark.html`, `prototypes/resume-v1.html`, `prototypes/resume-v2.html`, `prototypes/resume-v2-dark.html`, `prototypes/resume-v3.html`, `prototypes/resume-v3-dark.html`, `tasks/DEVLOG.md` + +--- + ## [2026-06-30] Claude Code (local) — fix/og-banner-margin **Mode:** Builder diff --git a/tasks/lessons.md b/tasks/lessons.md index fd2cc10..364273e 100644 --- a/tasks/lessons.md +++ b/tasks/lessons.md @@ -8,6 +8,39 @@ + +## L-071 — For A4-print PDFs, force `html, body { width: 210mm; height: 297mm; overflow: hidden }` in `@media print` to prevent sub-pixel overflow → 2nd page + +**What failed:** Rendered a 297mm-tall A4 resume to PDF via Playwright. Content was exactly A4 height but pdfinfo reported 2 pages, with page 2 essentially blank (just a few characters of whitespace). The visual preview showed 1 page of content + 30mm of empty space below it. + +**Root cause:** Three layered sources of sub-pixel overflow accumulated to 3.6mm of body overflow: +1. `html, body { min-height: 297mm }` (sets body to exactly A4 height on screen; in print, browser may add a few extra pixels for the page border) +2. `.resume { margin: 3mm }` (4-sided margin, adds 3mm to body's effective content area) +3. Chrome's print bleed margin (typically 0.4-0.5mm) + +Total: 297 + 3.6 = 300.6mm content height, exceeds A4's 297mm. Result: 2nd page is born with empty content. + +**Prevention:** For A4 PDFs that need to be exactly 1 page, force the body to exact A4 dimensions in `@media print`: +```css +@media print { + @page { size: A4; margin: 0; } + html, body { + width: 210mm !important; + height: 297mm !important; + min-height: 0 !important; + overflow: hidden !important; + } +} +``` + +The `overflow: hidden` is the safety net — if content does overflow, it gets clipped rather than pushed to page 2. The `width: 210mm; height: 297mm` locks the body to exact A4 dimensions. The `min-height: 0` overrides any earlier `min-height: 297mm` rule on the body. + +**When this rule applies:** Any A4 or US-Letter print PDF that must be exactly 1 page. Don't trust the design height alone — always test with `pdfinfo .pdf | grep Pages` to confirm page count. + +**Audit catch (2026-07-01):** Spent 5+ iterations trying to reduce content to fit 1 page (reducing padding, font sizes, etc.) before realizing the overflow was just 3.6mm of sub-pixel bleed. The fix was 4 lines of CSS, not content reduction. Lesson: check `pdfinfo` page count FIRST when designing print layouts, before assuming you need to reduce content. + +--- + ## L-070 — Document the actual workflow, not the aspirational one — lineage branches were the wrong isolation mechanism for dual-session Claude Code **What failed:** Built v2 of SESSION-WORKFLOW.md around a "lineage branch" model: `claude/local` and `claude/cloud` as persistent branches that all sub-branches would branch off. Made CLAUDE.md files for 9 projects reference the model. Set up the branches. Documented one-time setup commands. Spent a full day on it. The pattern never got used — all actual work happened on `feat/*` sub-branches off `dev` directly, merged via PRs. The lineage branches sat frozen for 5+ hours while 30+ commits landed on dev. Then I deleted them as "orphan garbage" (per L-067 cleanup pattern), which was the correct call for the branches themselves but a sign the whole model was wrong. diff --git a/tasks/todo.md b/tasks/todo.md index a1d99a5..42fb4bd 100644 --- a/tasks/todo.md +++ b/tasks/todo.md @@ -175,6 +175,16 @@ la-Cormorant Bold Italic wordmark redo (all 5 occurrences) and Roadmap title res **Branch:** `feat/resume-redesign` off dev +**Resume redesign status (2026-07-01):** All 15 sub-tasks complete. PR #15 merged to dev. Resume renders as 1-page A4 with: +- Photo (32×38mm) + VISHAL KATARIYA + 4 status pills in hero +- 4 contact pills (email · github · website · location) + green-dot "Open to work" pill +- Left col: contacts + Skills (Technical with 8 bars including Git + 4 categories + Soft Skills) + Languages + Interests +- Right col: Education (about-page layout, 8 modules completed) + Projects (5 total) + Work Experience (1 Amazon DNW4) +- Single corner-to-corner widget wrapper (`.resume` rounded card with `var(--sec-bg)` background, `border: 1px solid var(--sec-border)`, `border-radius: 5mm`) +- Bottom divider line (no footer text per user instruction) + +**cv.pdf regeneration (2026-07-01, Hermes-authored):** Replaced `prototypes/assets/cv.pdf` (148KB → 974KB, 1 page A4) rendered from the new `resume.html`. Lessons applied: L-068 (visual verify), L-071 (force `height: 297mm; overflow: hidden` in @media print to prevent sub-pixel overflow). **Per user instruction: original `resume.html` stays intact** — the print-only CSS in `@media print` does the 1-page compression. + ### New widgets - [x] Add FEATURED: Hermes One OAuth Fork widget on homepage — **completed 2026-06-26 by Claude**. Added `s11` (1×1, 168px) widget between PROJECTS STAT and ABOUT via HTML order auto-placement (col4 row5, no explicit grid needed). Uses Ndot dot-matrix font for title with `var(--green)` glow, stats in blue/neutral/green tier. VIEW → navigates to `showPage('projects')` + `scrollIntoView('hermes-desktop-oauth')`, GITHUB → `https://github.com/vkkatariya/hermes-desktop-oauth`. Also fixed Contact widget `align-self:start` → `align-self:stretch` so Contact bottom flushes with About bottom (both at y=1342). Sub-items below. - [x] Map exact grid coordinates before touching anything (Playwright DOM audit)