Selected work

Português

Products that work. Systems that hold up.

A selection of data products, automation, private platforms and delivered websites. Each project explains the problem, the build decision and safe evidence of the result.

documented projects
8
featured
7
languages
2

Evidence with clear boundaries

Public screens come from real products. Private tools use synthetic demonstrations or sanitised diagrams. Records are validated before publishing and never expose lab URLs, credentials or household data.

Portuguese business intelligenceActivePublic

EmpresaDB

Company search, sector context and territorial insight brought together in a fast, verifiable public product.

EmpresaDB homepage with company name or tax ID search
Public screenPublic search by name or tax ID with access to Portuguese business context.
1.1M+resolved tax IDs
308municipalities covered
863validated sectors
Updated
Open EmpresaDB
Open project details

The problem

Portuguese company information exists, but it is fragmented across registries, classifications, territories and sources with different update cycles.

What I built

I built a platform that resolves identities by tax number, preserves provenance, and composes company search, sector and municipality pages, reports and analysis tools.

Outcome

A fast, indexable and free public product backed by reproducible pipelines, release validation and rollback.

Technology

  • Next.js
  • React
  • FastAPI
  • SQLite
  • Docker
EmpresaDB company page with public profile and indicators
Public screenA company page composes identity, activity and territory without hiding data provenance.
Property, automotive and data operationsActivePublic

Market intelligence

Fragmented listings turned into comparables, trends and decision signals for opaque Portuguese markets.

Public Portuguese property market dashboard
Public screenPublic view of property inventory, pricing and market pace.
2analysed verticals
4cockpit views
Updated
View the property market
Open project details

The problem

Listing portals expose inventory, but they do not explain what is overpriced, what is accelerating or what is genuinely comparable.

What I built

I built resilient collection, normalisation and comparison models, with a public property-market view and private operator cockpits for deeper analysis.

Outcome

A reusable foundation for tracking supply, price, liquidity and opportunities, with a firm boundary between the public product and operator tooling.

Technology

  • TypeScript
  • Node.js
  • PostgreSQL
  • Docker
  • Tailscale
Synthetic market-intelligence domain diagram
Safe demonstrationSanitised conceptual model; it does not represent endpoints or private topology.
In-browser tax assistantMaintainedPrivate, sanitised evidence

Fatura Boa

A browser extension that helps review and classify invoices inside the user's official session, with an explicit privacy boundary.

Fatura Boa extension demonstration summary
Safe demonstrationSummary with synthetic data, created for extension testing and documentation.
MV3extension architecture
Localinvoice review
Updated
Open project details

The problem

Reviewing invoices and tax sources is repetitive, error-prone work involving information that should not leave the browser without a clear reason.

What I built

I built a Chrome MV3 extension with explicit authorisation, local validation, temporary storage and strict contracts for any aggregate contribution.

Outcome

A guided review flow that reduces manual work without asking for tax credentials or turning individual records into a remote product.

Technology

  • JavaScript
  • Chrome MV3
  • Cloudflare Workers
  • Playwright
Demonstration classification detail in Fatura Boa
Safe demonstrationClassification explanation without exposing a real person's invoices or identity.
Private energy comparisonActivePrivate, sanitised evidence

Conta Luz

A household tool that reads public tariffs, compares scenarios and keeps invoices and consumption away from the public Internet.

Conta Luz tariff market with public data and synthetic values
Safe demonstrationPublic ERSE offers and demonstration values; no household invoice or measurement is shown.
250public offers imported
Privadoapplication access
Updated
Open project details

The problem

Comparing electricity plans means combining tariffs, contracted power, time cycles and consumption patterns without handing household data to another public service.

What I built

I built a private comparator with public ERSE tariff ingestion, scenario modelling and access restricted to my personal network.

Outcome

A repeatable, auditable household decision with automatically refreshed offers and no public surface for household data.

Technology

  • JavaScript
  • FastAPI
  • Docker
  • Tailscale
Web delivery for local businessesActivePublic

d1060 website factory

A component, content and publishing system that turns a business brief into a fast, clear website built to convert.

Public homepage for Auto Miguel Leão workshop
Public screenA site delivered on the d1060 foundation, with proposition, trust and contact visible above the fold.
Staticprimary delivery
Mobiledesign priority
Updated
View the workshop website
Open project details

The problem

Many local businesses are stuck with slow pages that are hard to maintain and fail to present a clear proposition to mobile visitors.

What I built

I created a reusable foundation for discovery, editorial structure, responsive design, forms, privacy, technical SEO and Cloudflare publishing.

Outcome

Distinct websites on a consistent foundation, with low operating cost and a much shorter delivery path than rebuilding every project from scratch.

Technology

  • Astro
  • TypeScript
  • Cloudflare Pages
  • Schema.org
B2B catalogue and sales operationsDeliveredClient preview

SPL Brindes

A WordPress shop migrated to a fast catalogue focused on quote requests and ready for structured product management.

SPL Brindes public catalogue homepage
Public screenPublic catalogue preview designed around discovery and quote requests.
B2Bsales flow
2separated surfaces
Updated
View the preview
Open project details

The problem

A traditional online shop did not match a B2B sale built around customisation, quantity, negotiation and partner-supplied catalogue data.

What I built

I reframed the experience as an Astro catalogue with search, categories and quote requests, backed by a separate product import and management API.

Outcome

A faster storefront aligned with the real sales process, without the operating weight of the previous WooCommerce setup.

Technology

  • Astro
  • FastAPI
  • SQLite
  • Cloudflare
Operations, publishing and observabilityActivePrivate, sanitised evidence

Automation platform

The private foundation that turns independent applications into operable, observable and recoverable services.

Sanitised automation platform context diagram
Safe demonstrationConceptual relationship between business, products, data, operations and infrastructure.
Privatedefault operation
Digestpromotion unit
Updated
Open project details

The problem

A growing product estate becomes fragile when every service invents its own deployment, secrets, monitoring and recovery model.

What I built

I standardised containers, private networking, immutable images, pipelines, health checks, timers, alerts and cockpits that connect technical state to operational context.

Outcome

More predictable delivery, less public exposure and recovery based on known artefacts instead of improvised intervention.

Technology

  • Docker
  • GitHub Actions
  • Tailscale
  • Cloudflare
  • Linux
Conceptual cockpit and observability architecture
Safe demonstrationPublic view of the decision architecture; the real inventory remains private.

Selected archive

Delivered work or work under review, preserved with its true status rather than presented as a final launch.

Website migration for a community associationArchiveClient preview

GPV

A static rebuild of the Grupo Partilha de Vivências site, bringing content, projects, donations and contact into a lighter foundation.

GPV website preview homepage
Public screenPublic preview under review, including placeholders while final imagery is pending.
Staticnew architecture
Previewdelivery state
Updated
View the preview
Open project details

The problem

The previous WordPress site was heavy to maintain and did not provide a simple foundation for the association's regular communication.

What I built

I migrated the structure to Astro and Cloudflare Pages, reorganised the content and prepared protected forms for low-cost operation.

Outcome

A fast, accessible preview ready for content review, final imagery and client approval before the domain cutover.

Technology

  • Astro
  • Cloudflare Pages
  • Turnstile