import React from "react"; import { FileDown, Github, Linkedin, Globe } from "lucide-react"; import { useTypewriter, useScrollVisible } from "@/components/typed-text"; // --- Section fade-in --- function Section({ children, delay = 0 }: { children: React.ReactNode; delay?: number }) { const { ref, visible } = useScrollVisible(); return (
{children}
); } // --- Typed heading + fade-in body --- function TypedSection({ heading, headingClass = "text-2xl md:text-3xl font-bold text-yellow-bright", children, }: { heading: string; headingClass?: string; children: React.ReactNode; }) { const { ref, visible } = useScrollVisible(); const { displayed, done } = useTypewriter(heading, visible, 20); return (

{visible ? displayed : "\u00A0"} {visible && !done && |}

{children}
); } // --- Staggered skill tags --- function SkillTags({ skills, trigger }: { skills: string[]; trigger: boolean }) { return (
{skills.map((skill, i) => ( {skill} ))}
); } // --- Data --- const resumeData = { name: "Timothy Pidashev", title: "Software Engineer", contact: { email: "contact@timmypidashev.dev", phone: "+1 (360) 409-0357", location: "Camas, WA", linkedin: "linkedin.com/in/timothy-pidashev-4353812b8/", github: "github.com/timmypidashev" }, summary: "Experienced software engineer with a passion for building scalable web applications and solving complex problems. Specialized in React, TypeScript, and modern web technologies.", experience: [ { title: "Office Manager & Tutor", company: "FHCC", location: "Ridgefield, WA", period: "2020 - Present", achievements: [ "Tutored Python, JavaScript, and HTML to students in grades 4-10, successfully fostering early programming skills", "Designed and deployed a full-stack CRUD application to manage organizational operations", "Engineered and implemented building-wide networking infrastructure and managed multiple service deployments", "Maintained student records and administrative paperwork." ] } ], contractWork: [ { title: "Revive Auto Parts", type: "Full-Stack Development & Maintenance", startDate: "2024", url: "https://reviveauto.parts", responsibilities: [ "Maintain and optimize website performance and security", "Implement new features and functionality as needed", "Provide 24/7 monitoring and emergency support" ], achievements: [ "Designed and built the entire application from the ground up, including auth", "Engineered a tagging system to optimize search results by keywords and relativity", "Implemented a filter provider to further narrow down search results and enhance the user experience", "Created a smooth and responsive infinitely scrollable listings page", "Automated deployment & testing processes reducing downtime by 60%" ] } ], education: [ { degree: "B.S. Computer Science", school: "Clark College", location: "Vancouver, WA", period: "Graduating 2026", achievements: [] as string[] } ], skills: { technical: ["JavaScript", "TypeScript", "React", "Node.js", "Python", "SQL", "AWS", "Docker", "C", "Go", "Rust"], soft: ["Leadership", "Problem Solving", "Communication", "Agile Methodologies"] }, }; // --- Component --- const Resume = () => { const handleDownloadPDF = () => { window.open("/timothy-pidashev-resume.pdf", "_blank"); }; return (
{/* Header */}

{resumeData.name}

{resumeData.title}

{resumeData.contact.email} {resumeData.contact.phone} {resumeData.contact.location}
GitHub LinkedIn
{/* Summary */}

{resumeData.summary}

{/* Experience */}
{resumeData.experience.map((exp, index) => (

{exp.title}

{exp.company} - {exp.location}
{exp.period}
    {exp.achievements.map((a, i) => (
  • {a}
  • ))}
))}
{/* Contract Work */}
{resumeData.contractWork.map((project, index) => (

{project.title}

{project.url && ( )}
{project.type}
Since {project.startDate}
{project.responsibilities && (
Responsibilities
    {project.responsibilities.map((r, i) => (
  • {r}
  • ))}
)} {project.achievements && (
Key Achievements
    {project.achievements.map((a, i) => (
  • {a}
  • ))}
)}
))}
{/* Skills */}
); }; // --- Skills section --- function SkillsSection() { const { ref, visible } = useScrollVisible(); const { displayed, done } = useTypewriter("Skills", visible, 20); return (

{visible ? displayed : "\u00A0"} {visible && !done && |}

Technical Skills

Soft Skills

); } export default Resume;