From 05a7737193b0a7ef5a473fee84cd0fedd23bbddd Mon Sep 17 00:00:00 2001 From: Himank Dave <93311724+steadyfall@users.noreply.github.com> Date: Thu, 7 Aug 2025 18:56:00 -0400 Subject: [PATCH 1/4] feat(resume): update experience details, add new project, and revise skills list - Updated Geotab role to 'Embedded Software Developer Intern' with revised period and detailed responsibilities - Refined Cactus Creatives experience descriptions for both 2024 and 2023 internships - Added new 'Deris' project entry with description and tech stack - Improved descriptions for existing projects with consistent formatting - Updated skills section: revised languages, frameworks, and tools list --- src/data/resume.ts | 74 +++++++++++++++++++++++++++++++++------------- 1 file changed, 53 insertions(+), 21 deletions(-) diff --git a/src/data/resume.ts b/src/data/resume.ts index 0250a7c..efa61d8 100644 --- a/src/data/resume.ts +++ b/src/data/resume.ts @@ -24,20 +24,30 @@ export const experiences = [ companyLogo: '/images/geotab.jpeg', companyName: 'Geotab', companyLink: 'https://geotab.com/', - position: 'Test Automation Developer Intern', - period: 'Jan 2025 - Present', + position: 'Embedded Software Developer Intern', + period: 'Jan 2025 - Aug 2025', + responsibilities: [ + 'Geotab enables safe, sustainable, and efficient fleet and asset management \ + through data-driven connected solutions.', + 'I worked as a Test Automation Developer on the Embedded Software Quality team.', + 'Apart from day-to-day tasks supporting 10k+ pipelines/month across 250+ GitLab repositories, \ + I built a high-performance artifact-retrieval gRPC microservice for an in-house SIL testing framework and containerized \ + a Windows-only embedded development environment to automate firmware builds for 500k+ devices.', + ], }, { companyLogo: '/images/cactuscreatives.png', companyName: 'Cactus Creatives', companyLink: 'https://cactuscreatives.com/', - position: 'Software Developer Intern, Core', + position: 'Software Developer Intern', period: 'May 2024 - August 2024', responsibilities: [ - 'Developed an ETL pipeline for unstructured hierarchical data with Flask, supporting interactive visualizations via React and D3.js.', - 'Built a self-hosted uptime monitoring tool using Node.js, Axios for web & database monitoring, Redis for data storage, and Socket.IO for real-time websocket communication, with VPS deployment via Docker.', - 'Designed multiple CI/CD pipelines using Github Actions to automate unit and integration testing with Jest and Cypress, deployment, and monitoring processes for the uptime monitoring tool.', - "Engineered a domain-specific chatbot with 85% accuracy, leveraging a PDF-trained algorithm, custom model trainer, and OpenAI's NLP API for multilingual responses.", + 'Cactus Creatives partners with clients to design and deliver innovative, \ + reliable, and cost-effective digital and IoT solutions.', + 'I worked on the Core Services team.', + 'I developed a self-hosted uptime monitoring tool with real-time web & \ + database status tracking, and implemented CI/CD pipelines using \ + GitHub Actions across 25+ projects.', ], }, { @@ -47,20 +57,34 @@ export const experiences = [ position: 'Python Developer Intern', period: 'May 2023 - August 2023', responsibilities: [ - 'Developed and maintained full-stack content management system in HTMX and Django, handling real-time metrics.', - 'Designed REST APIs with Flask and REST Framework in production with 1000+ requests/day.', - 'Implemented a Python script to parse and migrate over 25,000+ records from MySQL to PostgreSQL databases.', - 'Optimized SQL queries in the client codebase to align with updated database schema and improve performance post-migration.', - 'Analyzed large product usage datasets through linear/logistic regression and outlier detection, leading to over 25% client savings.', + 'Cactus Creatives partners with clients to design and deliver innovative, \ + reliable, and cost-effective digital and IoT solutions.', + 'I worked on the Internal Tools team.', + 'I built and maintained a full-stack content management system with \ + real-time metrics, while spearheading major MySQL-to-PostgreSQL migrations \ + across projects and optimizing queries for post-migration performance gains.', ], }, ]; export const projects = [ + { + title: 'Deris', + description: + 'A minimalist key-value store with network socket interface, \ + supporting CRUD operations, data integrity, high throughput (50k+ ops/sec) \ + and <1ms latency.', + repo: true, + repoUrl: 'https://github.com/steadyfall/deris', + live: false, + techStack: ['Go'], + }, { title: 'Trivivo', description: - 'Crafted a feature-rich, dynamic quiz game platform with progressive difficulty levels, real-time analytics, and comprehensive admin tools, complemented by a secure API for question management and user engagement tracking.', + 'Crafted a feature-rich, dynamic quiz game platform with progressive \ + difficulty levels, real-time analytics, and comprehensive admin tools, \ + complemented by a secure API for question management and user engagement tracking.', repo: true, repoUrl: 'https://github.com/steadyfall/wwbm-webapp', live: false, @@ -69,7 +93,9 @@ export const projects = [ { title: 'SpectraSVD', description: - 'Designed and deployed an advanced image compression algorithm achieving 25%+ size reduction, complemented by a real-time interactive web application for demonstrating compression quality and efficiency.', + 'Designed and deployed an advanced image compression algorithm achieving \ + 25%+ size reduction, complemented by a real-time interactive web \ + application for demonstrating compression quality and efficiency.', repo: true, repoUrl: 'https://github.com/steadyfall/svd-compression', live: true, @@ -79,7 +105,8 @@ export const projects = [ { title: 'Personal Website', description: - 'Built a modern, responsive portfolio website with fluid animations, architected as a customizable template.', + 'Built a modern, responsive portfolio website with fluid animations, \ + architected as a customizable template.', repo: true, repoUrl: 'https://github.com/steadyfall/steadyfall.github.io.git', live: true, @@ -87,9 +114,11 @@ export const projects = [ techStack: ['TypeScript', 'React', 'TailwindCSS', 'Next.js', 'Framer Motion', 'Node.js'], }, { - title: 'Chess (CS246 Final Project)', + title: 'Chess', description: - 'Developed a C++ chess engine with innovative multi-player variants and AI capabilities, employing advanced software design patterns and rigorous testing methodologies in a Linux environment.', + 'Developed a C++ chess engine with innovative multi-player variants and AI capabilities, \ + employing advanced software design patterns and rigorous testing methodologies in a \ + Linux environment.', repo: false, live: false, techStack: ['C++', 'CMake', 'XQuartz'], @@ -97,7 +126,8 @@ export const projects = [ { title: 'EcoWiz', description: - 'Engineered a full-stack application featuring a multimodal image classification system for garbage sorting, achieving 80% accuracy through advanced deep learning techniques.', + 'Engineered a full-stack application featuring a multimodal image classification system \ + for garbage sorting, achieving 80% accuracy through advanced deep learning techniques.', repo: true, repoUrl: 'https://github.com/karman103/DeltaHacksX', live: false, @@ -106,7 +136,9 @@ export const projects = [ { title: 'RedWish', description: - 'Developed a comprehensive full-stack health application to streamline blood donation and transfusion processes, incorporating an AI-powered chatbot to enhance user engagement and accessibility.', + 'Developed a comprehensive full-stack health application to streamline blood donation and \ + transfusion processes, incorporating an AI-powered chatbot to enhance user engagement and \ + accessibility.', repo: true, repoUrl: 'https://github.com/steadyfall/RedWish', live: true, @@ -116,7 +148,7 @@ export const projects = [ ]; export const skills = { - languages: ['Python', 'JavaScript (ES6)', 'TypeScript', 'Go', 'C', 'C++20', 'SQL'], + languages: ['Python', 'Go', 'TypeScript', 'C++20', 'Bash', 'Powershell', 'SQL'], frameworksAndLibraries: [ 'Django', 'Flask', @@ -127,7 +159,7 @@ export const skills = { 'Postgres', 'MySQL', ], - tools: ['Bash', 'Powershell', 'Docker', 'Postman'], + tools: ['Docker', 'Kubernetes', 'GitLab CI', 'GitHub Actions', 'Google Cloud'], }; // "Axios", "Socket.IO" // databases: ["Postgres", "MySQL", "Redis"] From eda03787e29b7f77a208cbde94a01d288c5d7043 Mon Sep 17 00:00:00 2001 From: Himank Dave <93311724+steadyfall@users.noreply.github.com> Date: Thu, 7 Aug 2025 18:56:58 -0400 Subject: [PATCH 2/4] feat(icons): add tech icon mappings for DevOps tools - GitLab CI, GitHub Actions, Google Cloud, and Kubernetes --- src/lib/techIcons.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib/techIcons.ts b/src/lib/techIcons.ts index 54189e2..1743ceb 100644 --- a/src/lib/techIcons.ts +++ b/src/lib/techIcons.ts @@ -16,12 +16,16 @@ export const techIcons: { [key: string]: string } = { Firebase: 'devicon:firebase', Flask: 'simple-icons:flask', 'Framer Motion': 'simple-icons:framer', + 'GitLab CI': 'logos:gitlab-icon', + 'GitHub Actions': 'radix-icons:github-logo', Go: 'logos:go', + 'Google Cloud': 'logos:google-cloud', HTML5: 'devicon:html5', JavaScript: 'devicon:javascript', 'JavaScript (ES6)': 'devicon:javascript', Jest: 'logos:jest', jQuery: 'devicon-plain:jquery', + Kubernetes: 'devicon:kubernetes', Linux: 'devicon:linux', MongoDB: 'logos:mongodb-icon', MySQL: 'fontisto:mysql', From 37bedbcb8a4ee3dc68c9f27991a8b8c8007343f8 Mon Sep 17 00:00:00 2001 From: Himank Dave <93311724+steadyfall@users.noreply.github.com> Date: Thu, 7 Aug 2025 18:58:19 -0400 Subject: [PATCH 3/4] chore(ui): adjust ExperienceTile styling for responsibilities list spacing and padding --- src/components/Tiles/ExperienceTile.tsx | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/components/Tiles/ExperienceTile.tsx b/src/components/Tiles/ExperienceTile.tsx index 7b65b29..6e1fc85 100644 --- a/src/components/Tiles/ExperienceTile.tsx +++ b/src/components/Tiles/ExperienceTile.tsx @@ -1,5 +1,3 @@ -import { ChevronRight } from 'lucide-react'; - import { RecordTile } from '@/components/Tiles/RecordTile'; export type ExperienceTileProps = { @@ -20,11 +18,10 @@ export function ExperienceTile({ responsibilities, }: ExperienceTileProps) { const responsibilitiesAsHTML = responsibilities && responsibilities.length > 0 && ( -
-