Software and data

Scientific and web applications

Simulation software developed and validated for research, and full-stack web and data applications built for clients and deployed in production.

Open source · Julia

juliaTDGL — 3D two-band TDGL solver

The solver of the methods paper, released under MIT: kernel threaded over planes, optional physics behind switches, checkpoint and restart, VTK export for ParaView, a guide to the physics and the numerics, and about 56 000 test assertions including bit-for-bit acceptance against reference states.

github.com/georgeotjg/juliaTDGL

  • Julia
  • Octave/MATLAB
  • Python
  • ParaView
  • Lean 4

Tools · JavaScript, Python

Shape editor and run manager

A browser editor for three-dimensional sample shapes that checks, while drawing, whether a shape can rectify at all, and a terminal menu that launches, follows, stops and resumes long runs and reports each critical current as a bracket.

  • JavaScript
  • HTML/CSS
  • Python
  • TOML

First principles · in progress

Real-time Weyl model and ab initio tooling

A dependency-free Julia package that propagates a Weyl lattice model in real time with checkpointing by blocks of k-points, a photocurrent extractor tested on Octopus output, and a batch runner that stops and resumes real-time TDDFT runs identically.

  • Julia
  • Octopus
  • Quantum ESPRESSO
  • Python

Full-stack web · field data

Field data capture platform

Geospatial web application: GPS-tagged forms, team authentication, an interactive map with spatial queries and a dashboard, plus an offline queue on the phone for areas without signal. Deployed and used in the field for interviews, surveys and territorial records; new questionnaires or regions are configuration, not a rewrite.

  • Next.js
  • TypeScript
  • Supabase
  • PostgreSQL/PostGIS
  • Leaflet
  • PWA

Data · OCR + local language model

Metadata extraction at the National Astronomical Observatory

OCR combined with a locally hosted language model to extract metadata from scanned documents, with validation that rejects malformed extractions instead of passing them on.

  • Python
  • OCR
  • Ollama

Web · small business

Catalogue site for a motorcycle workshop

Responsive catalogue with quotations over WhatsApp, deployed and in use.

tecnimotos-villamil.vercel.app/

  • Next.js
  • TypeScript
  • Tailwind
  • Vercel

How the scientific code is built