Skip to content

Update resume content, add DevOps icons, and improve UI styling #16

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 4 commits into
base: dev
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/components/Footer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ const Footer = () => {
</LinkWithArrow>
</div>
<div className="mt-6 sm:mt-0">
&copy; 2024 {new URL(detailsForMetadata.baseUrl).hostname}
&copy; {new Date(Date.now()).getFullYear()} {new URL(detailsForMetadata.baseUrl).hostname}
</div>
</div>
</footer>
Expand Down
9 changes: 3 additions & 6 deletions src/components/Tiles/ExperienceTile.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import { ChevronRight } from 'lucide-react';

import { RecordTile } from '@/components/Tiles/RecordTile';

export type ExperienceTileProps = {
Expand All @@ -20,11 +18,10 @@ export function ExperienceTile({
responsibilities,
}: ExperienceTileProps) {
const responsibilitiesAsHTML = responsibilities && responsibilities.length > 0 && (
<div className="mt-3">
<ul className="list-inside list-none space-y-1 text-gray-700 dark:text-gray-300">
<div className="mt-2">
<ul className="-pb-1 list-inside list-none space-y-1 text-gray-700 dark:text-gray-300">
{responsibilities.map((responsibility, index) => (
<li key={index}>
{<ChevronRight className="mr-0.25 inline-block h-4 w-4 align-middle md:h-5 md:w-5" />}
<li key={index} className="py-1">
{responsibility}
</li>
))}
Expand Down
74 changes: 53 additions & 21 deletions src/data/resume.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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.',
],
},
{
Expand All @@ -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,
Expand All @@ -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,
Expand All @@ -79,25 +105,29 @@ 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,
liveUrl: 'https://steadyfall.github.io',
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'],
},
{
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,
Expand All @@ -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,
Expand All @@ -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',
Expand All @@ -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"]
4 changes: 4 additions & 0 deletions src/lib/techIcons.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down