Skip to content
View sandovaldavid's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report sandovaldavid

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
sandovaldavid/README.md
David Sandoval — Software Engineer

Hi, I'm David 👋

I'm a Software Engineer from Peru, working remotely on fintech software since January 2026.

Most of my day-to-day work is backend-oriented with .NET and C#, but I also work across Angular and TypeScript when a problem crosses the product. What I enjoy most is the investigation behind a good fix: tracing assumptions, narrowing a bug to the right layer, making contracts explicit, and validating that the behavior really changed.

Portfolio · LinkedIn · Link hub · Email

What I do at work

Atena — Jr. Software Engineer

Since January 2026, I've been building and maintaining fintech software with .NET/C# and Angular/TypeScript.

My work has included debugging behavior across layers, tightening authorization boundaries, coordinating contract changes between services, and validating fixes with tests, compiler feedback, and static analysis. The company code is private, so I keep the details sanitized and focus here on the engineering patterns I can discuss responsibly.

Selected engineering work

A local-first .NET MCP server for preserving, retrieving, and updating structured knowledge in Obsidian vaults across AI-agent sessions.

I maintain the project across MCP contracts, retrieval, testing, security boundaries, CI/release automation, and technical documentation.

Repository · Documentation · Releases

A Bash automation tool that retries Oracle Cloud ARM Always Free capacity, rotates Availability Domains, adds jitter between attempts, and supports unattended execution with notifications.

It is a smaller project than Kioku, but it shows another side of my work: turning an annoying operational problem into a reproducible tool.

Repository · Documentation

Also building: Yukidoke

Yukidoke is a private household personal-finance product with a modular .NET API and an Angular client. It is currently in active V1 hardening, so I use it as private product/architecture practice rather than presenting it as a finished public product.

How I approach engineering

  • I try to understand the assumption behind a bug before I touch the fix.
  • I use compiler/type feedback, tests, and static analysis to find hidden consumers and make changes easier to reason about.
  • When new evidence contradicts my first conclusion, I change the conclusion instead of forcing the evidence to fit it.
  • I write down useful decisions and lessons so the next investigation starts with more context.

Tools I work with

Backend & APIs

C# .NET

Frontend

Angular TypeScript

Data

PostgreSQL MongoDB Redis

Tooling

Docker GitHub Actions Bash

The tools change over time. The part I want to keep improving is the reasoning: understanding constraints, making trade-offs explicit, and building software that is easier to change safely.

Beyond the code

I'm currently finishing my thesis, building open-source tools, improving my English, and preparing for international opportunities.

Away from engineering, you'll usually find me around books, Japanese culture, music, or games.

Say hello

If you're reviewing my GitHub after seeing my profile or application, the best place to get the full picture is my portfolio. You can also reach me on LinkedIn or at hello@sandovaldavid.com.

Pinned Loading

  1. MAD-AI MAD-AI Public

    Frontend client built with Angular 20 (SSR), Tailwind CSS, and Clean Architecture for authentication, user, and role management (RBAC).

    TypeScript

  2. GitCardX GitCardX Public

    Una herramienta web para generar atractivas tarjetas de presentación para tus proyectos de GitHub. Personaliza, previsualiza y descarga tarjetas en formato PNG con facilidad.

    JavaScript 1

  3. kioku kioku Public

    MCP Server for Obsidian. AI agents can read, search and write your vault via the Model Context Protocol.

    C#

  4. oci-arm-hunter oci-arm-hunter Public

    Automated hunter that retries the OCI API until an ARM Always Free instance becomes available and claims it immediately

    Shell 1

  5. DrivePDF-Unblocker DrivePDF-Unblocker Public

    Extensión de Chrome que exporta a PDF las páginas de un documento ya renderizadas en el visor del navegador

    JavaScript

  6. obsidian-docs-mcp obsidian-docs-mcp Public

    MCP server for hybrid semantic + keyword search over the official Obsidian documentation

    C# 1