Maya Tomarchio

Designer + Sviluppatrice Software

Cincinnati, Ohio.

Tutti i progetti

Programmazione

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

Framework e librerie

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

Dati e strumenti

  • Supabase
  • PostgreSQL
  • Vite
  • GitHub Actions
  • Git

Lingue

  • Inglese
  • Spagnolo (B2)
  • Italiano (A2)

Esperienza

  1. Stagista in sviluppo software

    Siemens

    Gen 2025 – oggi

    Milford, Ohio

    Azienda tecnologica globale; lavoro su NX, il suo software CAD/CAM usato da ingegneri in tutto il mondo.

    • Ho risolto oltre 50 problemi, segnalati dai clienti e interni, in Siemens NX CAD, migliorandone la stabilità e riducendo del 10% l’arretrato dei difetti.
    • Ho progettato e rilasciato 3 nuovi metodi di avvio interni per NX, riducendo del 15% i tempi di configurazione dell’integrazione con Teamcenter per oltre 100 ingegneri.
  2. Co-op di ricerca

    Feng Chia University

    Mag – Ago 2024

    Taichung, Taiwan

    Università di ricerca; co-op estivo sulle reti informatiche.

    • Ho configurato dispositivi e protocolli di rete in Cisco Packet Tracer.
    • Ho analizzato, diagnosticato e risolto problemi di connettività dei protocolli.
  3. Stagista in sviluppo software

    Wolters Kluwer

    Gen – Mag 2024

    Madison, Wisconsin

    Fornitore globale di informazioni, software e servizi professionali.

    • Ho partecipato a stand-up quotidiani, sprint planning, review e retrospettive per mantenere gli sprint in linea con gli obiettivi.
    • Ho aggiornato i pacchetti NuGet e il codice del progetto per portare l’applicazione del team a una versione più recente del framework .NET.
Tutti i progetti

My Fruit Worth

Raccogli tutta la frutta che cresce nel tuo giardino.

  • JavaScript
  • HTML Canvas
  • Grafica 3D
Schermata iniziale di My Fruit Worth, un gioco in cui si raccoglie la frutta in giardinoApri My Fruit Worth (nuova scheda)

Un breve prototipo di gioco in cui il giocatore raccoglie la frutta in giardino allenando la rapidità di decisione e il riconoscimento visivo. Realizzato per il corso di Computer Graphics 5160, con ogni vista 3D proiettata e disegnata a mano.

Gioca

Comandi e gioco

  • Movimento: vai avanti o indietro nella direzione in cui guardi e gira con le frecce Sinistra e Destra.
  • Interazione: quando sei abbastanza vicino a un frutto, premi la barra spaziatrice per raccoglierlo e metterlo nel cesto.
  • Ricomincia: premi R per ricominciare in qualsiasi momento.
  • Grafica: scegli tra tre stili visivi con i pulsanti di opzione.
  • Vittoria: quando hai raccolto tutta la frutta compare una schermata di vittoria; premi R per giocare di nuovo.

Panoramica tecnica

Ogni tipo di oggetto del gioco (house, bush, fruit) è definito da un insieme di vertici, spigoli e facce costruite su quei vertici.

Le istanze degli oggetti vengono create con posizione e scala proprie, poi proiettate con il metodo della camera a foro stenopeico: x e y vengono divise per z per rendere la profondità.

Livelli della pipeline grafica

Livello 1

  1. Scorre ogni istanza di oggetto, saltando la frutta già raccolta.
  2. Applica posizione, scala e proiezione dei vertici a ogni modello.
  3. Ordinamento per profondità: ordina dalla z più grande alla più piccola, così la geometria più lontana dalla camera viene disegnata per prima e quella più vicina sopra.
  4. Rendering: disegna le facce con HTML5 Canvas: beginPath(), percorre i vertici della faccia con moveTo(), poi closePath() e fill().

Livello 2

  1. Inizializza una griglia di 320 × 200.
  2. Scorre tutte le istanze degli oggetti, saltando la frutta raccolta.
  3. Scala, posiziona e proietta ogni vertice sulla griglia, tenendo solo i punti davanti alla camera.
  4. Disegna ogni spigolo a partire da (u₁, v₁), avanzando pixel per pixel lungo x e sommando la pendenza a ogni passo per colorare la linea.

Livello 3

  1. Inizializza la griglia e salta la frutta raccolta.
  2. Posiziona e scala ogni istanza e ne memorizza i vertici proiettati.
  3. Per ogni oggetto, scorre le facce visibili, tagliando la geometria dietro la camera.
  4. Rasterizzazione dei triangoli: trova il riquadro che contiene i tre vertici di ogni faccia, poi verifica ogni pixel con le coordinate baricentriche per colorare solo quelli dentro il triangolo.

Problemi noti

  • Rilevamento delle collisioni: le collisioni non funzionano del tutto. Andando dritto contro la facciata di una casa ci si ferma, ma avvicinandosi di sbieco dopo aver girato la si può attraversare.

Miglioramenti futuri

  • Ciclo giorno/notte: un sole che tramonta come timer di gioco, scurendo piano piano il cielo.
  • Meteo: meteo e nuvole dinamici.
  • Cesto a schermo: un cesto che si riempie man mano che raccogli la frutta.
  • Social: una classifica giornaliera.
Tutti i progetti

myPoleMagazine

Registra le figure, segui i progressi, trova ispirazione.

  • JavaScript
  • Web app
Schermata di accesso di myPoleMagazineApri myPoleMagazine (nuova scheda)

Una web app per chi fa pole dance: registra le figure che stai imparando, segui i tuoi progressi nel tempo e trova ispirazione. Ricorda se ogni utente preferisce la modalità chiara o scura.

Apri l’app
Tutti i progetti

Cube World Aero

Un paesaggio di cubi costruito da zero in WebGL.

  • WebGL
  • JavaScript
  • Shader
Cube World Aero: un paesaggio di cubi verdi con una città, mulini a vento e nuvole sospese sotto un cielo azzurroApri Cube World Aero (nuova scheda)

Una piccola scena WebGL scritta senza librerie 3D: geometria, matrici e ombreggiatura passano direttamente dall’API WebGL pura, avvolte in un’interfaccia lucida in stile Frutiger Aero. Tocca per soffiare bolle e trascina per guardarti intorno.

Apri la scena

Come è costruita

Un solo cubo viene copiato su una griglia, spostato nella sua cella e allungato in altezza, con un colore su ogni vertice. Le matrici di prospettiva e look-at posizionano la camera, e il fragment shader sfuma i colori dei vertici e illumina ogni faccia.

Livelli

  1. Altezze e colore per vertice.
  2. Altezze e colori presi da una mappa delle altezze e da una mappa dei colori.
  3. Nuvole, farfalle e bolle che si muovono lungo curve di Bézier cubiche, ognuna con la propria matrice del modello.

Prestazioni

L’intero paesaggio è un unico buffer disegnato con una sola chiamata, così resta fluido fino a decine di migliaia di cubi. Un indicatore in tempo reale mostra la dimensione della griglia, il tempo di costruzione e i fotogrammi al secondo.

Tutti i progetti

Anuva Cleaning

Sito web per un’impresa di pulizie commerciali e servizi per strutture di Cincinnati.

  • Lavoro freelance
  • Online
Home page di Anuva, un’impresa di pulizie commerciali di Cincinnati, su una foto dello skyline della cittàApri Anuva Cleaning (nuova scheda)

Il sito di Anuva, un’impresa di pulizie commerciali e servizi per strutture guidata da donne e da minoranze, attiva nell’area di Cincinnati dal 2014. Si rivolge a enti pubblici, cantieri, sanità, scuole e grandi strutture per eventi, e trasforma le visite in richieste di preventivo.

Visita il sito

Cosa fa il sito

  • Apre con l’offerta: una testata con lo skyline, il titolo, una frase di presentazione e due azioni, Richiedi un preventivo e Scopri i servizi.
  • Crea fiducia subito: una fascia di credenziali (guidata da donne e da minoranze, esperienza con appalti pubblici, conforme ai salari di riferimento, completamente assicurata, fondata nel 2014) e un riquadro di certificazioni.
  • Divide i visitatori per settore: enti pubblici, cantieri, uffici e commercio, sanità, scuole, grandi strutture ed eventi, ognuno con una breve presentazione.
  • Elenca i servizi: pulizie commerciali, pulizie di fine cantiere, servizio di custodia diurno, cura dei pavimenti, pulizie per eventi e strutture, e sanificazione.

Pensato per gli appalti pubblici

Una sezione dedicata agli appalti pubblici spiega che le tabelle salariali e le buste paga certificate vengono verificate prima di ogni progetto, un aspetto importante per i committenti pubblici a cui l’azienda si rivolge.

Lavori realizzati

Una sezione con i progetti recenti mostra incarichi reali per settore: sei mesi di pulizie ospedaliere allo UC Hospital, due anni di servizio continuativo per StandardAero, pulizie durante e dopo il torneo di tennis Cincinnati Open e il servizio di custodia diurno in sette scuole di Sharonville.

Pagine

Home, Servizi, Settori, Appalti pubblici, Chi siamo e un modulo per richiedere un preventivo.

MT