Maya Tomarchio

Diseñadora + Desarrolladora de Software

Cincinnati, Ohio.

Todos los proyectos

Programación

  • JavaScript
  • TypeScript
  • Python
  • Java
  • HTML
  • CSS
  • SQL

Frameworks y librerías

  • React
  • React Native
  • Expo
  • Svelte
  • Astro
  • Framer Motion
  • WebGL

Datos y herramientas

  • Supabase
  • PostgreSQL
  • Vite
  • GitHub Actions
  • Git

Idiomas

  • Inglés
  • Español (B2)
  • Italiano (A2)

Experiencia

  1. Becaria de desarrollo de software

    Siemens

    Ene 2025 – actualidad

    Milford, Ohio

    Empresa tecnológica global; trabajo en NX, su software CAD/CAM que usan ingenieros de todo el mundo.

    • Resolví más de 50 incidencias, reportadas por clientes e internas, en Siemens NX CAD, mejorando su estabilidad y reduciendo un 10 % los defectos pendientes.
    • Diseñé y lancé 3 nuevos métodos internos de arranque para NX, reduciendo un 15 % el tiempo de configuración de la integración con Teamcenter para más de 100 ingenieros.
  2. Co-op de investigación

    Feng Chia University

    May – Ago 2024

    Taichung, Taiwán

    Universidad de investigación; co-op de verano en redes informáticas.

    • Configuré dispositivos y protocolos de red en Cisco Packet Tracer.
    • Analicé, diagnostiqué y resolví problemas de conectividad de protocolos.
  3. Becaria de desarrollo de software

    Wolters Kluwer

    Ene – May 2024

    Madison, Wisconsin

    Proveedor global de información, software y servicios profesionales.

    • Participé en stand-ups diarios, planificación de sprints, revisiones y retrospectivas para mantener los sprints en marcha.
    • Actualicé los paquetes NuGet y el código del proyecto para migrar la aplicación del equipo a una versión más reciente de .NET.
Todos los proyectos

My Fruit Worth

Recoge toda la fruta que crece en tu jardín.

  • JavaScript
  • HTML Canvas
  • Gráficos 3D
Pantalla de inicio de My Fruit Worth, un juego de recoger fruta en el jardínAbrir My Fruit Worth (pestaña nueva)

Un prototipo de juego corto en el que el jugador recoge fruta del jardín mientras practica la toma de decisiones rápida y el reconocimiento visual. Hecho para la asignatura Computer Graphics 5160, con cada vista 3D proyectada y dibujada a mano.

Jugar

Controles y juego

  • Movimiento: avanza o retrocede en la dirección en la que miras y gira con las flechas Izquierda y Derecha.
  • Interacción: cuando estés lo bastante cerca de una fruta, pulsa la barra espaciadora para recogerla y guardarla en tu cesta.
  • Reiniciar: pulsa R para empezar de nuevo en cualquier momento.
  • Gráficos: cambia entre tres estilos visuales con los botones de opción.
  • Ganar: al recoger toda la fruta aparece una pantalla de victoria; pulsa R para volver a jugar.

Resumen técnico

Cada tipo de objeto del juego (house, bush, fruit) se define como un conjunto de vértices, aristas y caras construidas con esos vértices.

Las instancias de los objetos se crean con su propia posición y escala, y se proyectan con el método de la cámara estenopeica: dividiendo x e y entre z para representar la profundidad.

Niveles del pipeline gráfico

Nivel 1

  1. Recorre cada instancia de objeto, saltando la fruta ya recogida.
  2. Aplica la posición, la escala y la proyección de vértices a cada modelo.
  3. Ordenación por profundidad: ordena de la z mayor a la menor para que la geometría más lejana de la cámara se dibuje primero y la más cercana quede encima.
  4. Renderizado: dibuja las caras con HTML5 Canvas: beginPath(), recorre los vértices de la cara con moveTo() y luego closePath() y fill().

Nivel 2

  1. Inicializa una cuadrícula de 320 × 200.
  2. Recorre todas las instancias de objetos, saltando la fruta recogida.
  3. Escala, coloca y proyecta cada vértice sobre la cuadrícula, quedándose solo con los puntos delante de la cámara.
  4. Dibuja cada arista desde (u₁, v₁), avanzando píxel a píxel en x y sumando la pendiente en cada paso para colorear la línea.

Nivel 3

  1. Inicializa la cuadrícula y salta la fruta recogida.
  2. Coloca y escala cada instancia de objeto y guarda sus vértices proyectados.
  3. Para cada objeto, recorre sus caras visibles y recorta la geometría que queda detrás de la cámara.
  4. Rasterización de triángulos: busca el rectángulo que contiene los tres vértices de cada cara y comprueba cada píxel con coordenadas baricéntricas para rellenar solo los que están dentro del triángulo.

Problemas conocidos

  • Detección de colisiones: las colisiones no funcionan del todo. Si caminas de frente contra la fachada de una casa te detienes, pero si te acercas en diagonal después de girar puedes atravesarla.

Mejoras futuras

  • Ciclo de día y noche: un sol que se pone como temporizador del juego, oscureciendo poco a poco el cielo.
  • Clima: clima y nubes dinámicos.
  • Cesta en pantalla: una cesta que se va llenando a medida que recoges fruta.
  • Social: una clasificación diaria.
Todos los proyectos

myPoleMagazine

Registra figuras, sigue tu progreso, encuentra inspiración.

  • JavaScript
  • Web app
Pantalla de acceso de myPoleMagazineAbrir myPoleMagazine (pestaña nueva)

Una web app para quienes practican pole dance: registra las figuras que estás aprendiendo, sigue tu progreso con el tiempo y encuentra inspiración. Recuerda si cada persona prefiere el modo claro o el oscuro.

Abrir la app
Todos los proyectos

Cube World Aero

Un paisaje de cubos hecho desde cero en WebGL.

  • WebGL
  • JavaScript
  • Shaders
Cube World Aero: un paisaje de cubos verdes con una ciudad, molinos de viento y nubes flotando bajo un cielo azulAbrir Cube World Aero (pestaña nueva)

Una pequeña escena WebGL escrita sin librerías 3D: la geometría, las matrices y el sombreado pasan directamente por la API de WebGL, envueltos en una interfaz brillante al estilo Frutiger Aero. Toca para soplar burbujas y arrastra para mirar a tu alrededor.

Abrir la escena

Cómo está hecha

Un solo cubo se copia por una cuadrícula, se mueve a su celda y se estira en altura, con un color en cada vértice. Las matrices de perspectiva y look-at colocan la cámara, y el fragment shader mezcla los colores de los vértices e ilumina cada cara.

Niveles

  1. Alturas y color por vértice.
  2. Alturas y colores tomados de un mapa de alturas y un mapa de colores.
  3. Nubes, mariposas y burbujas que se mueven por curvas de Bézier cúbicas, cada una con su propia matriz de modelo.

Rendimiento

Todo el paisaje es un único buffer que se dibuja en una sola llamada, así que va fluido hasta decenas de miles de cubos. Un indicador en directo muestra el tamaño de la cuadrícula, el tiempo de construcción y los fotogramas por segundo.

Todos los proyectos

Anuva Cleaning

Sitio web para una empresa de limpieza comercial y servicios de instalaciones de Cincinnati.

  • Freelance
  • En línea
Página de inicio de Anuva, una empresa de limpieza comercial de Cincinnati, sobre una foto del skyline de la ciudadAbrir Anuva Cleaning (pestaña nueva)

El sitio web de Anuva, una empresa de limpieza comercial y servicios de instalaciones dirigida por mujeres y minorías que trabaja en el área de Cincinnati desde 2014. Se dirige a clientes del sector público, la construcción, la salud, la educación y los grandes recintos, y convierte las visitas en solicitudes de presupuesto.

Visitar el sitio

Qué hace el sitio

  • Empieza por la oferta: una cabecera con el skyline, el titular, una frase de presentación y dos acciones, Solicitar presupuesto y Ver servicios.
  • Genera confianza enseguida: una franja de credenciales (dirigida por mujeres y minorías, experiencia en contratos públicos, cumple con los salarios de referencia, totalmente asegurada, fundada en 2014) y un panel de certificaciones.
  • Clasifica a los visitantes por sector: sector público, construcción, comercial, salud, educación, y grandes recintos y eventos, cada uno con su propia presentación breve.
  • Enumera los servicios: limpieza comercial, limpieza de obra, servicio de conserjería diurno, cuidado de suelos, limpieza de eventos y recintos, y desinfección.

Pensado para contratos públicos

Una sección dedicada a la contratación pública explica que las tablas salariales y las nóminas certificadas se revisan antes de cada proyecto, algo importante para los compradores del sector público a los que la empresa se presenta.

Trabajos realizados

Una sección de proyectos recientes muestra encargos reales por sector: seis meses de limpieza hospitalaria en UC Hospital, dos años de servicio continuo para StandardAero, limpieza durante y después del torneo de tenis Cincinnati Open y el servicio de conserjería diurno en siete escuelas de Sharonville.

Páginas

Inicio, Servicios, Sectores, Contratación pública, Quiénes somos y un formulario para solicitar presupuesto.

MT