Skip to content
View TiagoR85's full-sized avatar
  • DBY Desenvolvimento de Sistemas
  • São José, SC - Brazil

Block or report TiagoR85

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
TiagoR85/README.md

Tiago Rodrigues

C# Developer | AI Enthusiast | Building tools for small businesses

LinkedIn Email Microsoft


About Me

  • Developer from São José, SC, Brazil
  • Passionate about AI automation and WhatsApp integrations
  • Currently building BrubruNails — an AI-powered assistant for nail designers
  • Stack: C# .NET 10, PostgreSQL, Redis, Gemini AI, Docker
  • Microsoft Certified and 10x certified in graduation (Engenharia de Software)
  • Believer in clean code, TDD, and continuous learning
  • All portfolio projects are study projects: I learn by building, using AI-assisted development tools (agent pair programming) while keeping production-grade practices — automated tests, CI quality gates, security scans and documented decisions

Portfolio

26 public repos · all green on CI · tagged v1.0.0+ with Releases · 3–5 ADRs each · Dependabot everywhere

Live — this site

portfolio deploy → portfolio.tiagords.com.br

  • portfolio — my own site, published in production on a VPS: Astro 7 (Content Layer) + React islands + Tailwind 4, unique black theme with design tokens, reproducible portrait pipeline (sharp), same reusable CI template as the repos above (blocking npm audit + CodeQL), zero-downtime deploy with smoke test on every push and HTTPS via certbot in the proxy

Family 1 — einvoice-hub (EU e-invoicing · SaaS candidate) — shipped v1.0.0

einvoice-api einvoice-worker einvoice-ui

OpenIddict/OIDC · JWT · RabbitMQ · MinIO/S3 · iText · Redis · PostgreSQL · Blazor

  • einvoice-api — REST API: scoped JWT auth, transactional outbox → CloudEvents on RabbitMQ, Redis idempotency + rate limiting
  • einvoice-worker — invoice → PDF processing (iText) with idempotency markers, retry classification and DLQ
  • einvoice-ui — Blazor dashboard with confidential-client OAuth and a one-command hub compose

Family 2 — logpipe (observability pipeline) — shipped v1.0.0

logpipe-ingest logpipe-search logpipe-ui

OpenTelemetry · Prometheus · NLog · Elasticsearch · gRPC · Redis · Blazor

  • logpipe-contracts — protobuf contract (LogEntry + StreamLogs) shipped as a versioned NuGet package
  • logpipe-ingest — REST ingest with OAuth client-credentials, Redis rate limiting + dedup, gRPC batch forwarding with bounded loss
  • logpipe-search — Elasticsearch indexing with 7-day retention (daily indices + alias), fuzzy search and facets behind OIDC scopes
  • logpipe-ui — Blazor search dashboard + one-command Docker hub (git-context builds) · 83 tests, 85–92% coverage

Family 3 — jobforge (job orchestration) — shipped v1.0.0

jobforge-orchestrator jobforge-runner jobforge-ui

Kafka · Redis leases · gRPC streaming · outbox/idempotency · OpenTelemetry · Blazor

  • jobforge-orchestrator — scheduling API: durable jobs on PostgreSQL, outbox → Kafka, cron scheduling, gRPC dispatch, OpenIddict auth
  • jobforge-runner — gRPC job executor with Redis leases, heartbeat and at-least-once semantics
  • jobforge-ui — Blazor control dashboard + one-command Docker compose for the family

Foundations

docker-dotnet-template ci-pipeline-templates

  • docker-dotnet-template — hardened multi-stage .NET image (non-root, healthchecks, Trivy-gated CI)
  • ci-pipeline-templates — reusable pipelines for GitHub Actions / Azure DevOps / Jenkins with a coverage quality gate

Standalone engineering

akka-cluster-jobs soap-grpc-bridge nfe-xml-to-report vbnet-strangler-fig powerhell-deploy-kit contract-tests-wiremock

  • akka-cluster-jobs — distributed job scheduler on Akka.NET Cluster + Shard Coordinator: HTTP API, at-least-once execution, Docker 3-node e2e
  • soap-grpc-bridge — SOAP → gRPC bridging with contract tests · v1.0.1
  • nfe-xml-to-report — Brazilian NF-e XML → PDF/CSV reporting (Python CLI + .NET tool, schema validation, DV checks)
  • vbnet-strangler-fig — strangler-fig modernization of a legacy VB.NET app (.NET facade + characterization tests)
  • powerhell-deploy-kit — hardened PowerShell deployment scripts: WhatIf/dry-run, rollback, secret scanning
  • contract-tests-wiremock — WireMock-based contract testing suite for HTTP consumers

Tech Stack

Languages & Frameworks

C# .NET Blazor Razor MAUI TypeScript JavaScript Vue React Astro Python HTML5 CSS3 Flutter Dart

Databases

Oracle MySQL SQL Server PostgreSQL

DevOps & Tools

Docker Redis Git

Methodologies

Kanban Scrum Sprints


Certifications

Microsoft Certified

Certification Area
Programming Basics Programming
Object-Oriented Developer Programming
Smart Data Structures Data Structures
DB Developer Database
Mobile Developer Mobile Development
User Experience UX/UI
Internet das Coisas IoT
Local Area Network Networking
Global Network Networking
Sistemas Operacionais Operating Systems

Engenharia de Software — Faculdade Descomplica —10 certificações


"NÃO TÃO JOVEM, MAS NEM TÃO VELHO PARA APRENDER ALGO NOVO."

Pinned Loading

  1. ci-pipeline-templates ci-pipeline-templates Public

    Reusable CI/CD pipelines for .NET: GitHub Actions, Azure DevOps (DEV/HOM/PROD approvals) and Jenkins, with a coverage quality gate and conventions validator.

    Python

  2. docker-dotnet-template docker-dotnet-template Public

    Production-grade Docker template for .NET 10: multi-stage build, non-root runtime, healthchecks, Prometheus and gated CI.

    Python

  3. einvoice-api einvoice-api Public

    C#

  4. einvoice-worker einvoice-worker Public

    C#

  5. logpipe-search logpipe-search Public

    Python

  6. logpipe-ui logpipe-ui Public

    Python