LabContactLet's connect
Let's connect

Software solutions built to last.

7+ years leading the development of digital products across multiple industries. I combine technical judgment, clear communication, and iterative delivery to reduce risk and accelerate time to market.

// quality · velocity · ownership

Profile
Open to
  • Full-time positions
  • Technical consulting
  • Project-based contracts

Let's connect

Tell me about your idea

View CV

PDF · 2026

Selected work

A curated selection of production projects: algorithms, open source tools, and client work.

Type
Install
# VS Code · Cursor · VSCodium
ext install mrsandv.spacehole-theme

# Terminal (iTerm2, Ghostty, Alacritty, Windows Terminal)
git clone https://github.com/mrsandv/spacehole-theme
cd spacehole-theme && npm run build

Spacehole

Published

A theme family in six flavors — four dark, two light — generated from a single token file. One command produces the ports for VS Code, base16, iTerm2, Ghostty, Alacritty, Windows Terminal, and this site's CSS. CI verifies WCAG AA contrast on every commit and compares accents with perceptual ΔE rather than luminance: two colors can share a luminance and still be obviously different. Published on the VS Code Marketplace and Open VSX. It's the theme you're looking at right now.

Design SystemWCAG AAbase16VS CodeOpen VSX
Repo

Technology stack

Go
Rust
Python
TypeScript
React
Next.js
Express
MongoDB
PostgreSQL
Redis
Supabase
AWS
Vercel

Engagement methodology

01

Discovery

1 week

Discovery sessions to understand the problem, map technical and business constraints, and define scope. We agree on success metrics before writing any code.

02

Build

2 to 6 weeks

Iterative development with functional deliveries every week. Continuous code review, tests where they add value, and documentation of relevant technical decisions.

03

Launch & operate

Continuous

Production launch, documented technical handoff, and a support window to iterate on real metrics once in operation.

The theme you're looking at

Like how this looks?

This whole site runs on Spacehole, a theme family I built in six flavors. Switch it here and watch it respond — the code block and the entire page use the same colors you'd get in your editor.

lib/highlight.ts 
import { createHighlighter } from "shiki";
import hawking from "@/themes/spacehole-hawking-color-theme.json";

// El mismo JSON que se publica en el Marketplace.
const highlighter = await createHighlighter({
  themes: [hawking, eventHorizon, deepVoid],
  langs: ["typescript", "go", "rust"],
});

export async function highlight(code: string, lang: string) {
  return highlighter.codeToHtml(code, {
    lang,
    themes: themeMap(),
    defaultColor: false,
  });
}

Try them

Take it with you

Four dark, two light. All of them pass WCAG AA contrast, verified on every commit.

View source

LET'S BUILD
TOGETHER.

GitHubLinkedIn

Contact

Frequently asked questions

The agenda is typically committed 2 to 4 weeks in advance. For one-off consulting or scoped engagements, response times can be shorter. The formal channel for inquiries is the contact form.

Typical response time: 24 to 48 business hours.

Marco Sandoval

Built with Next.js, React, Tailwind, and Framer Motion.

© 2026 · All rights reserved