Portfolio signal

Brazil / backend product systems / PT-BR native / English-first portfolio

Open to software engineering roles

Public repo

MailSieve

A lightweight signup risk API with OpenAPI contract, key management workflow, rate limits, and deploy verification scripts.

MailSieve is a good example of a small API product where contract clarity, ops scripts, and monetization readiness matter more than feature count.

Public repo, renamed from MailSieve-repositorio

Start with the repository surface: README, setup path, CI, docs, and the evidence blocks that show the system survives outside the happy path.

Open repository

Context

I wanted one repository that looked like a productized API instead of an internal service. MailSieve classifies signup emails against disposable-domain and lightweight risk signals, with a strong emphasis on contract clarity and deploy verification.

Problem

Small APIs usually fail the portfolio test because they look too thin. To be worth showing publicly, this one had to prove more than "it responds with JSON". It needed auth, rate limiting, an OpenAPI contract, environment validation, smoke tests, and a believable path to publishing.

Constraints

  • The API had to run offline, without forcing an external provider.
  • It needed simple operational storage options for early-stage deployment.
  • Public documentation needed to cover both local running and paid distribution.
  • The repository name needed cleanup; MailSieve-repositorio sounded unfinished.
Core proofOpenAPI + auth + verify flow
Repository signalDocker Compose and smoke deploy
Operational concernRate limits and key rotation

Architecture

client
  -> API key auth
  -> rate limiter
  -> MailSieve service
  -> disposable and typo signal lists
  -> optional external provider
API trust routeContract first, then auth, then classification, then deploy verification
01Accept a narrow contract

The API starts from a clear OpenAPI schema so request shape, auth, and response fields are readable before any code inspection.

02Gate traffic at the edge

API keys and rate limiting run before deeper classification so misuse is constrained before the business logic is even reached.

03Score with layered signals

Disposable domains, typos, and optional external lookups produce a response that stays small but still feels product-ready.

04Verify the deploy surface

Docker Compose, healthchecks, and smoke scripts make the repo feel like something another engineer could publish without guesswork.

Decisions and trade-offs

  • I kept persistence modes lightweight because the goal was a deployable early product, not a full platform.
  • I added Docker Compose and healthchecks because operational confidence matters even for a narrow API.
  • I documented RapidAPI publishing steps because monetization-readiness is part of the product story.

What worked

  • The OpenAPI contract gives the repo a clear entry point.
  • The key management scripts and smoke deploy script make the repo feel usable by another engineer.
  • The rename to MailSieve fixes a branding problem that was dragging down the portfolio.

What is still incomplete

  • The API would benefit from stronger high-volume performance evidence.
  • There is no public hosted endpoint linked from the repo yet.
  • Social preview imagery still needs manual setup in GitHub settings.

Evidence

Verification flowMailSieve repository
Publishing checklist:
1. import openapi.yaml
2. configure x-api-key auth
3. publish listing
4. run BASE_URL=<url> API_KEY=<key> npm run smoke:deploy

Neural Network From Scratch

An educational neural network implementation with deterministic evaluation, logs, tests, and a reproducible pipeline.

Continue reading