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 */}
{/* 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;