Compare commits

..

1 Commits

Author SHA1 Message Date
392a186fc1 feat: update resume info
All checks were successful
Deploy Jody's App / build-and-deploy (push) Successful in 36s
2026-07-08 22:37:53 -05:00
3 changed files with 69 additions and 28 deletions

1
.gitignore vendored
View File

@@ -28,6 +28,7 @@ pnpm-debug.log*
# Tool caches # Tool caches
.eslintcache .eslintcache
.nyc_output/ .nyc_output/
.tmp/
# Editor / IDE # Editor / IDE
.vscode/ .vscode/

View File

@@ -9,6 +9,22 @@ export function Resume() {
<h2 className="text-4xl md:text-5xl font-extrabold font-title text-text mb-3">Resume</h2> <h2 className="text-4xl md:text-5xl font-extrabold font-title text-text mb-3">Resume</h2>
<div className="flex flex-wrap justify-center gap-3 text-sm text-text/70"> <div className="flex flex-wrap justify-center gap-3 text-sm text-text/70">
<span>{contactInfo.location}</span> <span>{contactInfo.location}</span>
{contactInfo.phone && (
<>
<span className="hidden sm:inline text-primary"></span>
<a href={`tel:${contactInfo.phone.replace(/\D/g, "")}`} className="hover:text-primary anim-base">
{contactInfo.phone}
</a>
</>
)}
{contactInfo.email && (
<>
<span className="hidden sm:inline text-primary"></span>
<a href={`mailto:${contactInfo.email}`} className="hover:text-primary anim-base">
{contactInfo.email}
</a>
</>
)}
{contactInfo.website && ( {contactInfo.website && (
<> <>
<span className="hidden sm:inline text-primary"></span> <span className="hidden sm:inline text-primary"></span>
@@ -25,6 +41,14 @@ export function Resume() {
</a> </a>
</> </>
)} )}
{contactInfo.github && (
<>
<span className="hidden sm:inline text-primary"></span>
<a href={contactInfo.github} className="hover:text-primary anim-base">
GitHub
</a>
</>
)}
</div> </div>
</div> </div>

View File

@@ -2,8 +2,11 @@ export type ResumeData = {
contactInfo: { contactInfo: {
name?: string; name?: string;
location: string; location: string;
phone?: string;
email?: string;
website?: string; website?: string;
linkedin?: string; linkedin?: string;
github?: string;
}; };
summary: string; summary: string;
skills: Array<{ category: string; items: string[] }>; skills: Array<{ category: string; items: string[] }>;
@@ -18,57 +21,70 @@ export const resumeData: ResumeData = {
contactInfo: { contactInfo: {
name: "Jody Holt", name: "Jody Holt",
location: "Amarillo, TX", location: "Amarillo, TX",
phone: "806.654.2813",
email: "jody@jodyholt.com",
website: "https://www.jodyholt.com", website: "https://www.jodyholt.com",
linkedin: "https://www.linkedin.com/in/jody-holt-cis", linkedin: "https://www.linkedin.com/in/jody-holt-cis",
github: "https://github.com/Ricearoni1245",
}, },
summary: summary:
"Detail-oriented software developer with experience building full-stack applications using React, TypeScript, SQL, Express, and Docker. Skilled in responsive UI, modular API design, and writing scalable code. Strong communicator known for learning new technologies quickly and solving problems efficiently.", "Detail-oriented full-stack software developer with experience in building secure, responsive, and maintainable full-stack applications using React, TypeScript, Node.js, Express, ASP.NET Core, C#, SQL, Prisma, and Docker. Skilled in REST API development, database schema design, secure authentication patterns, reusable UI architecture, modular code design, and enterprise application development using IIS, Windows Server, and Active Directory Integration. Known for learning new technologies quickly, gathering requirements from stakeholders or product owners, modernizing legacy systems, and delivering reliable solutions that align with user and business needs.",
skills: [ skills: [
{ category: "Languages", items: ["TypeScript", "JavaScript", "Python", "C#"]}, { category: "Languages", items: ["TypeScript", "JavaScript", "Python", "C#", "SQL"] },
{ category: "Front End", items: ["React", "CSS(Flexbox/Grid", "Tailwind", "Responsive Design", "Component Architecture", "Vite", "Tailwind"] }, { category: "Front End", items: ["React", "CSS (Flexbox/Grid)", "Responsive Design", "Component Architecture", "Vite"] },
{ category: "Back End", items: ["Node.js", "Express", "Fastify", "REST APIs", "Supertest", "Authentication", "Input Validation", "JWT", "Error Handling", "ASP.NET Core", "Razor Pages", "Background Jobs", "NodeMailer"] }, { category: "Back End", items: ["ASP.NET Core", "Node.js", "Express.js", "REST APIs", "JWT Authentication", "Role-based Authorization", "Input Validation", "Error Handling", "Business Logic Development"] },
{ category: "Data", items: ["SQL", "Prisma", "CRUD Operations", "Query Optimization", "Database Schema Design", "Data Modeling", "Data Sanitization", "Configuration"] }, { category: "Database", items: ["PostgreSQL", "Prisma ORM", "CRUD", "Query Optimization", "Data Modeling", "Relational Database Design"] },
{ category: "Tools", items: ["Git/GitHub", "Docker", "Docker Compose", "Postman", "NGINX", "GitHub Actions"] }, { category: "Software Engineering", items: ["Agile/Scrum", "Requirements Gathering", "Object-Oriented Analysis and Design", "Stakeholder Collaboration", "Modular Code Design", "Maintainable Code"] },
{ category: "Enterprise Systems", items: ["Windows Server", "IIS Application Deployment", "Active Directory Authentication", "Windows Integrated Authentication"] },
{ category: "Tools", items: ["Git/GitHub/GitLab", "Docker", "Docker Compose", "Postman"] },
], ],
certifications: [ certifications: [
"Meta Front-End Developer Certificate (Coursera)", "Meta Front-End Developer Certificate",
"Meta Data Engineering Certificate (Coursera)", "Meta Data Engineering Certificate",
"AI Software Engineering Certificate",
], ],
projects: [ projects: [
{ {
name: "SkyMoney Budgeting App (Beta)", name: "SkyMoney Budgeting App (Beta)",
stack: "React, TypeScript, Node.js, Prisma, PostgreSQL", stack: "React, TypeScript, Node.js, Prisma, PostgreSQL, Docker",
bullets: [ bullets: [
"Built a full-stack budgeting platform with 17 screens, reusable UI components, and 47 REST endpoints for income, transactions, variable categories, and payment plan automation.", "Built a full stack budgeting platform with 17 screens, 23 reusable UI components, and 47 REST endpoints supporting income tracking, transaction management, variable spending categories, and payment plan automation.",
"Implemented core budgeting logic including auto-funding, overdue prioritization, partial payments, and bill reconciliation workflows.", "Implemented core budgeting logic including auto-funding, overdue payment prioritization, partial payments, bill reconciliation, and automated financial workflow management.",
"Designed a relational database schema using 7 Prisma models with all writes scoped to user ID.", "Designed a relational PostgreSQL database schema using 7 Prisma models, ensuring user-scoped writes, structured data relationships, and secure multi-user data access patterns.",
"Containerized the API, PostgreSQL, Caddy reverse proxy, and scheduled workers using Docker Compose for production-ready deployment.", "Containerized background workers with Docker to support production-style deployment, process isolation, and scalable backend task execution.",
], ],
}, },
{ {
name: "React Portfolio Website", name: "Responsive Portfolio Website",
stack: "React, TypeScript, Vite, Responsive UI", stack: "React, TypeScript, Tailwind CSS, Vite",
bullets: [ bullets: [
"Built a single-page portfolio with 3 core sections and 7 reusable components, structured for expansion.", "Developed an expandable single-page portfolio using React, TypeScript, Tailwind CSS, and Vite, with 3 primary sections and 7+ reusable components.",
"Implemented interactive UI including a 5-theme color system, navigation, and mobile responsiveness.", "Implemented responsive UI features including custom theming, navigation, interactive page elements, and mobile-friendly layouts.",
"Organized code using TypeScript, reusable component patterns, and a custom theme hook.", "Organized frontend code using TypeScript, reusable component patterns, custom hooks, and maintainable UI architecture.",
], ],
}, },
], ],
workHistory: [ workHistory: [
{ {
title: "Sandwich Artist", title: "IT Applications Intern",
company: "Subway", company: "Golden Spread Electrical Coop.",
location: "Canyon, TX", location: "Amarillo, TX",
dates: "Sep 2024 - Present", dates: "May 2026 - Aug 2026",
bullets: ["Maintained fast and accurate customer service by completing orders in a high-volume environment."], bullets: [
"Modernized a legacy internal merchandise marketplace using ASP.NET Core and C#, enabling employees to redeem company-branded items through a custom internal credit system.",
"Analyzed the existing marketplace, legacy workflows, and functional requirements to identify gaps, preserve key business functionality, and define improvements for the revamped application.",
"Researched marketplace platforms, then customized the selected solution to support internal purchasing rules, company branding, custom currency handling, and administrative workflows.",
"Configured and deployed the application in a Windows Server environment using Internet Information Services (IIS).",
"Implemented enterprise authentication using Active Directory integration and Windows Integrated Authentication to support secure internal employee access and role-based authorization.",
"Presented a working demo to supervisors, collected feedback, and iterated features to improve functionality, usability, and maintainability to align with internal operations.",
],
}, },
{ {
title: "Head Lifeguard (Seasonal)", title: "Training Specialist",
company: "Johnson Park Youth Center", company: "Subway",
location: "Borger, TX", location: "Canyon, TX",
dates: "May 2022 - Aug 2025", dates: "Sep 2024 - Jan 2026",
bullets: ["Led safety operations by monitoring swimmers and enforcing policies during high-traffic shifts."], bullets: ["Trained new hires, communicated process updates, and supported operational improvements to strengthen team consistency, documentation accuracy, and workflow efficiency."],
}, },
], ],
education: [ education: [