// WhyMe.jsx — thomasgoodman.me const whyCards = [ { title: 'Real-World Discipline', body: '15 years working to strict standards where mistakes had real consequences. That mindset transfers directly to software.', icon: ( ), }, { title: 'Methodical by Nature', body: 'Does not cut corners on documentation. Stays calm and works through problems systematically, even under pressure.', icon: ( ), }, { title: 'Fast Learner', body: 'Picks things up quickly and applies new knowledge immediately. Moved from avionics to shipping production code within two years.', icon: ( ), }, { title: 'Genuine Craftsmanship', body: 'Cares about doing the work properly, not just getting it done. Documentation, edge cases, and maintainability are not afterthoughts.', icon: ( ), }, { title: 'Cross-Context Fluency', body: 'Equally comfortable switching between hardware-level fault-finding and modern web app architecture. Systems thinking is systems thinking.', icon: ( ), }, { title: 'Compliance Fluency', body: 'Comfortable with traceable, peer-reviewed, audit-ready documentation. Valuable in regulated industries and security-conscious teams.', icon: ( ), }, ]; const WhyMe = () => (

Why Hire Tommy

Most junior developers bring fresh skills. Tommy brings fresh skills plus 15 years of knowing what it feels like when things go wrong.

{whyCards.map((card, i) => ( ))}
); const WhyCard = ({ card }) => { const [hovered, setHovered] = React.useState(false); return (
setHovered(true)} onMouseLeave={() => setHovered(false)} style={{ background: 'var(--color-bg-surface)', border: `1px solid ${hovered ? 'var(--color-border-default)' : 'var(--color-border-subtle)'}`, borderRadius: 'var(--radius-lg)', padding: 'var(--space-6)', display: 'flex', flexDirection: 'column', gap: 'var(--space-3)', transition: 'all var(--motion-base)', transform: hovered ? 'translateY(-2px)' : 'none', boxShadow: hovered ? 'var(--shadow-md)' : 'none', position: 'relative', overflow: 'hidden', }} >
{card.icon}
{card.title}

{card.body}

); }; Object.assign(window, { WhyMe, WhyCard });