<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" href="/favicon.ico"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="generator" content="Astro v6.3.8"><meta name="description" content="I'm Eric. I help founders, enterprises, and government teams ship software that works. 25+ years building platforms across web, mobile, and cloud — available for advisory, fractional CTO, and hands-on engagements."><meta name="theme-color" content="#f5f1ea"><meta property="og:title" content="Eric Polerecky — Independent Software Consultant"><meta property="og:description" content="I'm Eric. I help founders, enterprises, and government teams ship software that works. 25+ years building platforms across web, mobile, and cloud — available for advisory, fractional CTO, and hands-on engagements."><meta property="og:type" content="website"><meta property="og:url" content="https://eric.polerecky.com"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:creator" content="@detroitpro"><meta name="twitter:title" content="Eric Polerecky — Independent Software Consultant"><meta name="twitter:description" content="I'm Eric. I help founders, enterprises, and government teams ship software that works. 25+ years building platforms across web, mobile, and cloud — available for advisory, fractional CTO, and hands-on engagements."><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet"><title>Eric Polerecky — Independent Software Consultant</title><link rel="stylesheet" href="/_astro/index.DuQIF4M7.css"></head> <body class="antialiased">  <header class="sticky top-0 z-50 border-b border-rule bg-paper/85 backdrop-blur-md"> <div class="mx-auto flex max-w-7xl items-center justify-between px-6 py-4"> <a href="#" class="flex items-center gap-3 text-ink transition-opacity hover:opacity-70"> <span class="font-serif text-2xl leading-none">Eric Polerecky</span> <span class="hidden label text-ink-faint sm:inline">/ consultant</span> </a> <nav class="hidden items-center gap-7 md:flex" aria-label="Main navigation"> <a href="#work" class="label text-ink-soft transition-colors hover:text-accent"> 01 / How I work </a><a href="#range" class="label text-ink-soft transition-colors hover:text-accent"> 02 / Range </a><a href="#about" class="label text-ink-soft transition-colors hover:text-accent"> 03 / About </a><a href="#contact" class="label text-ink-soft transition-colors hover:text-accent"> 04 / Contact </a> </nav> <a href="#contact" class="group flex items-center gap-2 rounded-full border border-ink bg-ink px-4 py-2 text-paper transition-all hover:bg-paper hover:text-ink"> <span class="relative flex h-2 w-2"> <span class="pulse-dot absolute inline-flex h-full w-full rounded-full bg-green-400 opacity-75"></span> <span class="relative inline-flex h-2 w-2 rounded-full bg-green-500"></span> </span> <span class="label">Available</span> </a> </div> </header> <main> <section class="relative overflow-hidden"> <div class="mx-auto max-w-7xl px-6 pb-20 pt-20 md:pb-28 md:pt-28"> <div class="grid gap-12 lg:grid-cols-12 lg:gap-8"> <div class="lg:col-span-8"> <div class="reveal mb-8 flex items-center gap-3"> <span class="label text-accent">Hello —</span> <span class="h-px w-12 bg-rule"></span> <span class="label text-ink-faint">Independent consultant, est. 1999</span> </div> <h1 class="reveal reveal-delay-1 display text-[clamp(2.75rem,8vw,6.5rem)] text-ink">
I help you take the&nbsp;hard problem<br>
and turn it into <em>shipped&nbsp;software</em>.
</h1> <p class="reveal reveal-delay-2 mt-10 max-w-2xl text-lg leading-relaxed text-ink-soft md:text-xl">
I'm Eric Polerecky — a working software consultant, not an agency. I've been
          building platforms since before Y2K. Founders, enterprises, and government
          teams hire me when they need someone who can actually do the work, make
          the call, and stay until it's done.
</p> <div class="reveal reveal-delay-3 mt-10 flex flex-wrap items-center gap-4"> <a href="#contact" class="group inline-flex items-center gap-3 rounded-full bg-ink px-6 py-3.5 text-paper transition-all hover:bg-accent"> <span class="font-medium">Let's talk</span> <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" class="transition-transform group-hover:translate-x-1" aria-hidden="true"> <path d="M5 12h14M13 5l7 7-7 7"></path> </svg> </a> <a href="#work" class="label inline-flex items-center gap-2 px-2 py-2 text-ink-soft underline decoration-rule decoration-2 underline-offset-8 transition-colors hover:text-accent hover:decoration-accent">
How engagements work
</a> </div> </div> <aside class="reveal reveal-delay-4 lg:col-span-4 lg:pt-6"> <figure class="relative mb-8 max-w-xs rotate-[-1.5deg]"> <div class="absolute inset-0 translate-x-2 translate-y-2 bg-accent"></div> <img src="/images/avatar-github.png" alt="Eric Polerecky" width="460" height="460" loading="eager" decoding="async" class="relative block w-full border border-ink bg-paper grayscale-[15%]"> <figcaption class="label absolute -bottom-3 right-3 bg-ink px-2 py-1 text-paper">
That's me
</figcaption> </figure> <div class="space-y-5 border-l border-rule pl-6"> <div> <p class="label mb-2 text-ink-faint">Status</p> <p class="text-ink-soft">Open to new engagements as an independent consultant.</p> </div> <div> <p class="label mb-2 text-ink-faint">Based</p> <p class="text-ink-soft">Michigan, USA — working with teams worldwide.</p> </div> <div> <p class="label mb-2 text-ink-faint">Best for</p> <p class="text-ink-soft">Teams that value judgment over slideware and want a builder in the room.</p> </div> </div> </aside> </div> </div> <div class="section-rule relative overflow-hidden bg-paper-warm py-5"> <div class="marquee-track flex w-max items-center gap-12 whitespace-nowrap"> <div class="flex items-center gap-12"> <span class="label flex items-center gap-12 text-ink-soft"> AWS <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Azure <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> GCP <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Vercel <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> React <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Next.js <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> .NET <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Node <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> iOS / Swift <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Android / Kotlin <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> React Native <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Postgres <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Kubernetes <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Terraform <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Monoliths <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Microservices <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Event-driven <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> AI / LLMs <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> TypeScript <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Go <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Python <span class="text-accent">//</span> </span> </div><div class="flex items-center gap-12"> <span class="label flex items-center gap-12 text-ink-soft"> AWS <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Azure <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> GCP <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Vercel <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> React <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Next.js <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> .NET <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Node <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> iOS / Swift <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Android / Kotlin <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> React Native <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Postgres <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Kubernetes <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Terraform <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Monoliths <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Microservices <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Event-driven <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> AI / LLMs <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> TypeScript <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Go <span class="text-accent">//</span> </span><span class="label flex items-center gap-12 text-ink-soft"> Python <span class="text-accent">//</span> </span> </div> </div> </div> </section> <section id="work" class="section-rule"> <div class="mx-auto max-w-7xl px-6 py-24 md:py-32"> <div class="reveal mb-16 grid gap-8 md:grid-cols-12"> <div class="md:col-span-3"> <p class="label text-accent">01 — How I work</p> </div> <div class="md:col-span-9"> <h2 class="display text-4xl text-ink md:text-6xl">
Four ways to <em>hire me</em>.
</h2> <p class="mt-6 max-w-2xl text-lg text-ink-soft">
I'm one person. I take on a small number of engagements at a time so the
          ones I do take get my full attention. Pick the shape that fits, or we'll
          figure out the right one on a call.
</p> </div> </div> <div class="grid gap-px bg-rule md:grid-cols-2"> <article class="reveal group bg-paper p-8 transition-colors hover:bg-paper-warm md:p-10"> <div class="mb-6 flex items-baseline justify-between"> <span class="font-serif text-5xl text-accent">01</span> <span class="label text-ink-faint">Founders, indie operators, individual engineering leaders</span> </div> <h3 class="font-serif text-3xl text-ink md:text-4xl">Advisory &amp; 1:1 work</h3> <p class="mt-4 leading-relaxed text-ink-soft">By the hour or by the week. Architecture reviews, tough technical decisions, hiring help, AI strategy that isn&#39;t hype. I work directly with founders and individual leaders who want a sharp second opinion.</p> </article><article class="reveal reveal-delay-1 group bg-paper p-8 transition-colors hover:bg-paper-warm md:p-10"> <div class="mb-6 flex items-baseline justify-between"> <span class="font-serif text-5xl text-accent">02</span> <span class="label text-ink-faint">Startups Seed–Series B, scale-ups, established companies adding muscle</span> </div> <h3 class="font-serif text-3xl text-ink md:text-4xl">Fractional / embedded</h3> <p class="mt-4 leading-relaxed text-ink-soft">I slot into your team as a senior technologist — fractional CTO, principal engineer, or a hands-on lead. Sprint planning, code review, hard architecture calls, mentoring your team. I leave you stronger than I found you.</p> </article><article class="reveal reveal-delay-2 group bg-paper p-8 transition-colors hover:bg-paper-warm md:p-10"> <div class="mb-6 flex items-baseline justify-between"> <span class="font-serif text-5xl text-accent">03</span> <span class="label text-ink-faint">Teams with a deadline and not enough senior firepower</span> </div> <h3 class="font-serif text-3xl text-ink md:text-4xl">Hands-on building</h3> <p class="mt-4 leading-relaxed text-ink-soft">When you need someone to actually ship it. Greenfield products, integrations, AI features, migrations from legacy systems. I write code, ship features, and stand up the infrastructure to run them.</p> </article><article class="reveal reveal-delay-3 group bg-paper p-8 transition-colors hover:bg-paper-warm md:p-10"> <div class="mb-6 flex items-baseline justify-between"> <span class="font-serif text-5xl text-accent">04</span> <span class="label text-ink-faint">Investors, acquirers, boards</span> </div> <h3 class="font-serif text-3xl text-ink md:text-4xl">Technical due diligence</h3> <p class="mt-4 leading-relaxed text-ink-soft">Looking at an acquisition, an investment, or a partnership? I&#39;ll read the code, talk to the team, and tell you what&#39;s really there — risk, debt, fitness for purpose. No corporate hedging.</p> </article> </div> <div class="reveal mt-12 flex flex-wrap items-center gap-6 border-l-2 border-accent bg-paper-warm/60 px-6 py-5"> <p class="font-serif text-2xl text-ink md:text-3xl">
Not sure which one? <em class="text-accent">Email me anyway.</em> </p> <a href="#contact" class="label text-ink underline decoration-2 underline-offset-4 hover:text-accent">
eric@polerecky.com →
</a> </div> </div> </section> <section id="range" class="section-rule bg-paper-warm/40"> <div class="mx-auto max-w-7xl px-6 py-24 md:py-32"> <div class="reveal mb-16 grid gap-8 md:grid-cols-12"> <div class="md:col-span-3"> <p class="label text-accent">02 — Range</p> </div> <div class="md:col-span-9"> <h2 class="display text-4xl text-ink md:text-6xl"> <em>Monoliths</em> to microservices.<br>
Startups to government.
</h2> <p class="mt-6 max-w-2xl text-lg text-ink-soft">
The depth comes from years. The breadth comes from doing this in a lot of
          rooms — and being willing to use whatever tool actually fits the problem.
</p> </div> </div> <div class="grid gap-12 lg:grid-cols-12 lg:gap-16"> <div class="reveal lg:col-span-7"> <p class="label mb-6 text-ink-faint">Tools I reach for</p> <div class="space-y-5"> <div class="grid grid-cols-12 items-baseline gap-4 border-t border-rule pt-5"> <p class="col-span-12 font-serif text-2xl text-ink sm:col-span-3">Cloud</p> <div class="col-span-12 flex flex-wrap gap-x-3 gap-y-2 sm:col-span-9">  <span class="text-ink-soft">AWS</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Azure</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">GCP</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Vercel</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Cloudflare</span>  </div> </div><div class="grid grid-cols-12 items-baseline gap-4 border-t border-rule pt-5"> <p class="col-span-12 font-serif text-2xl text-ink sm:col-span-3">Backend</p> <div class="col-span-12 flex flex-wrap gap-x-3 gap-y-2 sm:col-span-9">  <span class="text-ink-soft">.NET</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Node</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Go</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Python</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Postgres</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Redis</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Kafka</span>  </div> </div><div class="grid grid-cols-12 items-baseline gap-4 border-t border-rule pt-5"> <p class="col-span-12 font-serif text-2xl text-ink sm:col-span-3">Web</p> <div class="col-span-12 flex flex-wrap gap-x-3 gap-y-2 sm:col-span-9">  <span class="text-ink-soft">React</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Next.js</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Astro</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">TypeScript</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Vue</span>  </div> </div><div class="grid grid-cols-12 items-baseline gap-4 border-t border-rule pt-5"> <p class="col-span-12 font-serif text-2xl text-ink sm:col-span-3">Mobile</p> <div class="col-span-12 flex flex-wrap gap-x-3 gap-y-2 sm:col-span-9">  <span class="text-ink-soft">Swift / iOS</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Kotlin / Android</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">React Native</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Flutter</span>  </div> </div><div class="grid grid-cols-12 items-baseline gap-4 border-t border-rule pt-5"> <p class="col-span-12 font-serif text-2xl text-ink sm:col-span-3">Architecture</p> <div class="col-span-12 flex flex-wrap gap-x-3 gap-y-2 sm:col-span-9">  <span class="text-ink-soft">Monoliths</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Microservices</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Event-driven</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Serverless</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Hybrid</span>  </div> </div><div class="grid grid-cols-12 items-baseline gap-4 border-t border-rule pt-5"> <p class="col-span-12 font-serif text-2xl text-ink sm:col-span-3">AI</p> <div class="col-span-12 flex flex-wrap gap-x-3 gap-y-2 sm:col-span-9">  <span class="text-ink-soft">LLM apps</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">RAG</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Agents</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Evals</span> <span class="text-ink-faint">·</span> <span class="text-ink-soft">Integration into existing products</span>  </div> </div> </div> </div> <div class="reveal reveal-delay-1 lg:col-span-5"> <p class="label mb-6 text-ink-faint">Where I've done the work</p> <ul class="space-y-6"> <li class="notch pl-5"> <p class="font-serif text-2xl text-ink">Startups</p> <p class="mt-2 leading-relaxed text-ink-soft">From pre-seed prototypes to Series B scale. I&#39;ve co-founded, joined as early CTO, and consulted to founders trying to find product-market fit without burning the runway.</p> </li><li class="notch pl-5"> <p class="font-serif text-2xl text-ink">Enterprise</p> <p class="mt-2 leading-relaxed text-ink-soft">Fortune-500 platforms, large-scale .NET and cloud-native systems, marketing tech at retail scale. The kind of work where one decision affects thousands of people.</p> </li><li class="notch pl-5"> <p class="font-serif text-2xl text-ink">Government</p> <p class="mt-2 leading-relaxed text-ink-soft">Public-sector engineering with the constraints that come with it — compliance, procurement, legacy systems, and the people who depend on the software actually working.</p> </li><li class="notch pl-5"> <p class="font-serif text-2xl text-ink">Emerging tech</p> <p class="mt-2 leading-relaxed text-ink-soft">Spent serious time building in the early blockchain era, and now AI integration done seriously — not the demo-on-a-deck kind. Helping teams adopt new tech without setting their roadmap on fire.</p> </li> </ul> </div> </div> </div> </section> <section id="about" class="section-rule"> <div class="mx-auto max-w-7xl px-6 py-24 md:py-32"> <div class="grid gap-12 lg:grid-cols-12 lg:gap-16"> <div class="reveal lg:col-span-5"> <p class="label mb-4 text-accent">03 — About</p> <h2 class="display text-4xl text-ink md:text-6xl">
25+ years.<br> <em>Still building.</em> </h2> <div class="mt-8 space-y-5 text-lg leading-relaxed text-ink-soft"> <p>
I started in network engineering and database administration in the late
            '90s. I shipped my first production applications before broadband was
            common. Since then I've worked as a senior engineer, lead, manager,
            practice lead, CTO, and consultant.
</p> <p>
Every wave — web 2.0, mobile, cloud, blockchain, AI — I've shipped real
            software through. I'm not selling certainty. I'm offering the judgment
            you get from watching what works, what doesn't, and what almost worked
            but for one bad decision.
</p> <p>
I work best with people who want a peer in the room — not a vendor, not a
            deck. Direct, opinionated, and useful from the first call.
</p> </div> </div> <div class="reveal reveal-delay-1 lg:col-span-7"> <p class="label mb-6 text-ink-faint">A rough timeline</p> <ol class="relative space-y-1"> <li class="grid grid-cols-12 gap-4 border-t border-rule py-4"> <span class="label col-span-3 text-accent sm:col-span-2">Today</span> <span class="col-span-9 text-ink-soft sm:col-span-10">Full-time work plus independent consulting. Shipping AI-native software.</span> </li><li class="grid grid-cols-12 gap-4 border-t border-rule py-4"> <span class="label col-span-3 text-accent sm:col-span-2">2021</span> <span class="col-span-9 text-ink-soft sm:col-span-10">Fractional CTO at CODE Éxitos — digital product studio for entrepreneurs.</span> </li><li class="grid grid-cols-12 gap-4 border-t border-rule py-4"> <span class="label col-span-3 text-accent sm:col-span-2">2018</span> <span class="col-span-9 text-ink-soft sm:col-span-10">Engineering Manager at AHEAD — enterprise platforms.</span> </li><li class="grid grid-cols-12 gap-4 border-t border-rule py-4"> <span class="label col-span-3 text-accent sm:col-span-2">~2018</span> <span class="col-span-9 text-ink-soft sm:col-span-10">Spent a lot of time building in the blockchain era.</span> </li><li class="grid grid-cols-12 gap-4 border-t border-rule py-4"> <span class="label col-span-3 text-accent sm:col-span-2">2016</span> <span class="col-span-9 text-ink-soft sm:col-span-10">Founded TeamVirtuoso — independent consulting.</span> </li><li class="grid grid-cols-12 gap-4 border-t border-rule py-4"> <span class="label col-span-3 text-accent sm:col-span-2">2015</span> <span class="col-span-9 text-ink-soft sm:col-span-10">CTO at Wantify, then Director at RightBrain Networks (AWS / cloud-native).</span> </li><li class="grid grid-cols-12 gap-4 border-t border-rule py-4"> <span class="label col-span-3 text-accent sm:col-span-2">2012</span> <span class="col-span-9 text-ink-soft sm:col-span-10">.NET Practice Lead at Pillar Technology — consulting at scale.</span> </li><li class="grid grid-cols-12 gap-4 border-t border-rule py-4"> <span class="label col-span-3 text-accent sm:col-span-2">2009</span> <span class="col-span-9 text-ink-soft sm:col-span-10">Senior Software Engineer at Oakland County government and Valassis.</span> </li><li class="grid grid-cols-12 gap-4 border-t border-rule py-4"> <span class="label col-span-3 text-accent sm:col-span-2">2003</span> <span class="col-span-9 text-ink-soft sm:col-span-10">Database / dev / network roles at J. Walter Thompson and zipForm.</span> </li><li class="grid grid-cols-12 gap-4 border-t border-rule py-4"> <span class="label col-span-3 text-accent sm:col-span-2">1999</span> <span class="col-span-9 text-ink-soft sm:col-span-10">Network Engineer II at RDA Group — started building before Y2K.</span> </li> </ol> </div> </div> </div> </section> <section id="contact" class="section-rule bg-ink text-paper"> <div class="mx-auto max-w-7xl px-6 py-24 md:py-32"> <div class="grid gap-12 lg:grid-cols-12 lg:gap-16"> <div class="reveal lg:col-span-7"> <p class="label mb-4 text-accent-soft">04 — Contact</p> <h2 class="display text-5xl text-paper md:text-7xl">
Tell me what<br>you're <em>working on</em>.
</h2> <p class="mt-6 max-w-xl text-lg leading-relaxed text-paper/75">
The best engagements start with a real conversation. Send me a few
          sentences about what you're trying to build, where you're stuck, or what
          decision you're trying to make. I read everything personally.
</p> <a href="mailto:eric@polerecky.com?subject=Consulting%20inquiry" class="group mt-10 inline-flex items-baseline gap-3 border-b-2 border-paper/40 pb-2 font-serif text-3xl text-paper transition-colors hover:border-accent hover:text-accent md:text-5xl"> eric@polerecky.com <span class="text-2xl transition-transform group-hover:translate-x-1 md:text-3xl">→</span> </a> </div> <aside class="reveal reveal-delay-1 lg:col-span-5"> <p class="label mb-6 text-paper/60">Elsewhere</p> <ul class="space-y-px bg-paper/10"> <li> <a href="https://www.linkedin.com/in/ericpolerecky/" target="_blank" rel="noopener noreferrer" class="group flex items-center justify-between bg-ink px-5 py-4 transition-colors hover:bg-paper hover:text-ink"> <span class="font-serif text-xl">LinkedIn</span> <span class="label flex items-center gap-2 text-paper/60 group-hover:text-ink/70"> in/ericpolerecky <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"> <path d="M7 17L17 7M17 7H8M17 7V16"></path> </svg> </span> </a> </li><li> <a href="https://github.com/detroitpro" target="_blank" rel="noopener noreferrer" class="group flex items-center justify-between bg-ink px-5 py-4 transition-colors hover:bg-paper hover:text-ink"> <span class="font-serif text-xl">GitHub</span> <span class="label flex items-center gap-2 text-paper/60 group-hover:text-ink/70"> @detroitpro <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"> <path d="M7 17L17 7M17 7H8M17 7V16"></path> </svg> </span> </a> </li><li> <a href="https://x.com/detroitpro" target="_blank" rel="noopener noreferrer" class="group flex items-center justify-between bg-ink px-5 py-4 transition-colors hover:bg-paper hover:text-ink"> <span class="font-serif text-xl">X / Twitter</span> <span class="label flex items-center gap-2 text-paper/60 group-hover:text-ink/70"> @detroitpro <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"> <path d="M7 17L17 7M17 7H8M17 7V16"></path> </svg> </span> </a> </li><li> <a href="https://bsky.app/profile/detroitpro.bsky.social" target="_blank" rel="noopener noreferrer" class="group flex items-center justify-between bg-ink px-5 py-4 transition-colors hover:bg-paper hover:text-ink"> <span class="font-serif text-xl">Bluesky</span> <span class="label flex items-center gap-2 text-paper/60 group-hover:text-ink/70"> @detroitpro.bsky.social <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"> <path d="M7 17L17 7M17 7H8M17 7V16"></path> </svg> </span> </a> </li> </ul> <div class="mt-8 border-t border-paper/20 pt-6"> <p class="label mb-2 text-paper/60">Response time</p> <p class="text-paper/85">Usually within a day. Always personally.</p> </div> </aside> </div> </div> </section> </main> <footer class="bg-ink text-paper/60"> <div class="mx-auto flex max-w-7xl flex-col items-start justify-between gap-4 border-t border-paper/10 px-6 py-8 sm:flex-row sm:items-center"> <p class="label">© 2026 Eric Polerecky / Howell, Michigan</p> <p class="label">Built by hand · Astro on Vercel</p> </div> </footer>  <script type="module">const s=new IntersectionObserver(e=>{e.forEach(r=>{r.isIntersecting&&(r.target.classList.add("is-visible"),s.unobserve(r.target))})},{threshold:.1,rootMargin:"0px 0px -40px 0px"});document.querySelectorAll(".reveal").forEach(e=>s.observe(e));</script> </body> </html>