EGCA EGCA Engineering Handbook
Internal reference · v1
Home Onboarding Git Review Prototype ↔ Prod
Home Onboarding

Onboarding

The first month at EGCA, condensed. If you’re reading this on day one — welcome.

Before day 1

If you’re hiring a new engineer, confirm these are ready so day 1 isn’t wasted on IT tickets:

  • Laptop shipped (macOS or Linux — we don’t support Windows as a dev machine).
  • @egca.io email + Entra account provisioned.
  • GitHub access to the company repos (see § GitHub below).
  • Azure Key Vault access for the engineering vault (via Entra group membership — no separate password).
  • Added to the Engineering team on Microsoft Teams — at minimum the General, Incidents, and Random channels.
  • Invited to Cloudflare, Vercel, Azure, Datadog as appropriate to role.
  • A buddy assigned — usually a mid-level who’ll answer day-to-day questions without friction.

Day 1 — machine setup

Target: by end of day, you have a local Next.js dev env running.

  1. Install the basics:
    • Node via fnm or nvm (use v22 or whatever the project’s .nvmrc says).
    • pnpmcorepack enable && corepack prepare pnpm@latest --activate.
    • uv for Python — curl -LsSf https://astral.sh/uv/install.sh | sh.
    • Docker (Docker Desktop on Mac, Docker Engine on Linux) — used for Postgres in every project.
    • GitHub CLIgh auth login.
    • Azure CLIaz login --tenant egca.io.
    • Wrangler for Cloudflare — pnpm add -g wrangler && wrangler login.
  2. Clone one real project, run pnpm install && pnpm dev, confirm it boots against a local Docker Postgres.
  3. If anything fails for > 30 minutes, ping your buddy. Don’t sit silently.

Week 1 — ship a real change

You’re not expected to be productive in week 1, but you are expected to go end-to-end through the pipeline once.

By end of week 1, you should have:

  • Read this handbook cover to cover (it’s ~40 minutes).
  • Read your project’s README.md and its 3 most recently merged PRs.
  • Picked up a small “good first issue” — typo, copy tweak, small bug, tiny UX fix.
  • Opened a PR following § Git and § Code Review.
  • Gotten it merged and deployed to production.

That first shipping cycle teaches you the pipeline faster than any doc.

Month 1 — milestones

By end of month 1 you should be able to:

  • Run any of our standard project types locally without help.
  • Own a small feature end-to-end (design → PR → deploy → monitor).
  • Review a teammate’s PR and leave meaningful comments.
  • Know who to ask for which type of question (see below).

Who to ask

Small team = low friction. Nobody will be annoyed by a well-framed question. Roughly:

TopicAsk
Stack / architecture decisionsYour tech lead, then the senior engineers.
Product / spec ambiguityProduct owner or the ticket author.
Infra / Azure / CloudflareWhoever is on ops this week (post in the Engineering Teams channel).
Access / accountsIT (the IT Help Teams channel).
”Is this the right way?”Your buddy first. They remember being new.

How to ask for help

We’d rather you ask after 30 minutes stuck than stay stuck for three hours. But frame the question so the person answering can help:

  1. What you’re trying to do.
  2. What you tried.
  3. What actually happened (exact error, logs, screenshot).
  4. Your current guess at why.

A two-paragraph Teams message beats a “can we hop on a call?” by a mile. Writing it often unblocks you on its own — rubber-duck debugging.

Post in the right Teams channel (Engineering for tech questions) and reply in the thread — don’t start new top-level posts for follow-ups.

GitHub notes

Our code lives on GitHub. A new engineer’s checklist:

  1. Send your GitHub handle to your tech lead.
  2. You’ll be added as a collaborator on the repos you need. Accept the invite on github.com.
  3. Set up SSH or a credential helper so git push doesn’t prompt for a password.
  4. gh auth login for the GitHub CLI.
  5. Configure commit signing if your repo requires it (git config --global commit.gpgsign true).

If a repo asks for 2FA — set it up with an authenticator app (Microsoft Authenticator works with the rest of your Entra setup).

Things that aren’t obvious but matter

  • Nobody expects you to know everything. Asking is a skill; use it.
  • Nobody reads the whole handbook up front. Skim it, know where to look.
  • You will break production. Everyone has. What matters is how you respond — see § Deployment & Ops — Incident response. Calm + communicate + fix.
  • Feedback loops are short here. We review PRs fast, ship daily, talk openly. Use it.
  • Push back when you disagree. Small teams die of quiet agreement. Disagree with kindness, commit when the decision is made.

Further reading

Read these in order:

  1. Stack Selection — what we use and why.
  2. Architecture — how we structure things.
  3. Git Workflow — daily driver.
  4. Dev Workflow — CI, env, style.
  5. Code Review — both sides of the fence.
  6. AI-Assisted Coding — use LLMs, own your code.
  7. Testing — non-negotiable.
  8. Deployment & Ops — how it gets to prod.
  9. Prototype vs Production — know which you’re writing.