export interface Skill { name: string; } export interface JobSubPhase { label: string; start_date: string; end_date: string | null; bullets: string[]; } export interface Job { id: number; position: string; company: string; still_working: boolean; start_date: string; end_date: string | null; technologies: string[]; summary?: string; sub_phases?: JobSubPhase[]; } export interface Project { id: number; name: string; short_description: string; description: string; technologies: string[]; thumbnails: string[]; category: "Web" | "Mobile" | "Desktop" | "Api" | "Game"; github_url?: string | null; visit_url?: string | null; download_url?: string | null; commercial?: boolean; } export interface FunZoneItem { id: string; name: string; tagline: string; thumbnail: string | null; play_url: string; } export interface Writing { title: string; kind: "essay" | "script" | "other" | "novel"; url: string; } export interface Photo { src: string; alt: string; width: number; height: number; }