> Hi, I'm

Archit Gupta.

Full-stack engineer.

I build polished web experiences end-to-end — APIs, infra, and pixels.

01 · About

Portrait of Archit Gupta at Grand Central Terminal

Archit Gupta

Boston, MA · ET

More on me.

3+ years of professional engineering · 2.5y at EY + 6mo co-op

I'm Archit, a software engineer and CS Master's student at Northeastern, based in Boston. Before grad school, I spent 2.5 years at Ernst & Young in Delhi building full-stack applications for Fortune 500 clients, including contributing to EY.AI, a generative AI platform that scaled to 400,000+ users at 99.9% uptime.

Read more Read less

I work across the stack: React, Next.js, and TypeScript on the frontend; Go, Node, and Python on the backend, with deeper interests in AI/ML systems and data infrastructure. I'm currently interning at Abacus Health Solutions, where I've been shipping production features using TypeScript, Go, REST APIs, Sentry, and AWS. On the side, I TA'd CS1800 (Discrete Structures) at Khoury, which turned out to be one of the most useful things I've done for my own engineering thinking.

  • React
  • Next.js
  • TypeScript
  • JavaScript
  • Go
  • Node.js
  • Python
  • Java
  • C#
  • .NET
  • PostgreSQL
  • MongoDB
  • Redis
  • MySQL
  • Docker
  • Kubernetes
  • AWS
  • S3
  • Azure
  • REST APIs
  • GraphQL
  • Sentry
  • Git
  • CI/CD
  • Tailwind
  • Express

02 · Experience

The work so far.

  • $500K revenue impact
  • 400K+ users on EY.AI
  • 99.9% uptime
  • 2× backend throughput
  • MTTR 4h → 30min
  • 60% deploy time cut
  • 100+ students taught
  • 95% errors ↓
  • Portal load 3s → 20ms
  • $500K revenue impact
  • 400K+ users on EY.AI
  • 99.9% uptime
  • 2× backend throughput
  • MTTR 4h → 30min
  • 60% deploy time cut
  • 100+ students taught
  • 95% errors ↓
  • Portal load 3s → 20ms

· Code

Code I'm proud of.

The cache-aside redirect path from url-shortener. Reads warm the Redis cache on the cold path, fail open if Redis hiccups, and capture clicks asynchronously so the redirect itself stays fast. Observability via Sentry spans on both legs.

backend/internal/services/url_service.go
// Resolve looks up a short code and returns the long URL.
// Cache-aside on the redirect hot path: Redis hit ~1ms, cold path ~5ms via pgx.
func (s *URLService) Resolve(ctx context.Context, shortCode string, clickCtx *ClickContext) (string, error) {
    span := sentry.StartSpan(ctx, "service.resolve")
    defer span.Finish()

    var longURL string
    var urlID int64

    // Fast path — Redis. Click metadata still needs the row id so we
    // do a lightweight lookup only when a recorder is attached.
    cached, err := s.cache.Get(ctx, shortCode)
    if err == nil {
        longURL = cached
        span.SetTag("cache.hit", "true")
        if clickCtx != nil && s.recorder != nil {
            if u, lookupErr := s.repo.GetByShortCode(ctx, shortCode); lookupErr == nil {
                urlID = u.ID
            }
        }
    } else {
        // Cold path — Postgres + warm the cache on the way back.
        // Graceful degradation: a Redis hiccup still serves the redirect.
        span.SetTag("cache.hit", "false")
        if !errors.Is(err, cache.ErrCacheMiss) {
            s.log.Warn("cache get failed, falling back to db",
                "short_code", shortCode, "error", err)
        }
        u, err := s.repo.GetByShortCode(ctx, shortCode)
        if err != nil {
            return "", err
        }
        longURL, urlID = u.LongURL, u.ID
        _ = s.cache.Set(ctx, shortCode, u.LongURL) // best-effort warm
    }

    // Fire-and-forget click capture so the redirect isn't blocked.
    if clickCtx != nil && s.recorder != nil {
        s.recorder.Record(repository.Click{
            URLID:     urlID,
            IPHash:    hashIP(clickCtx.IP),
            UserAgent: clickCtx.UserAgent,
            Referrer:  clickCtx.Referrer,
            ClickedAt: time.Now(),
        })
    }

    return longURL, nil
}

03 · Skills

Tools in the box.

Primary stack

  • TypeScript
  • React
  • Next.js
  • Go
  • Node.js
  • AWS

04 · Projects

Things I've built.

Browse all projects (7)

05 · Education

Where I learned to build.

06 · FAQ

FAQs.

Open for Spring 2027 co-op + full-time roles starting May 2027

Still got questions? Reach out

07 · Contact

Get in touch.

The fastest way is email. I read everything and reply within 24 hours on weekdays.

archit @ portfolio:~$

Pro tip

Press ⌘K to navigate quickly. Tap the menu icon to navigate quickly.

Link copied