Portfolio

OreFlow, a Grinding and Separation Circuit Read as One Balance

Published:

A change made in one stage of a processing plant moves every stage after it, and each area reports only its own part. OreFlow keeps the circuit as one balance: every stream carries every mineral in 63 size classes plus water, the grinding circuit is closed, and every unit closes within 1e-9. Twelve authored scenarios with 96 variants, re-solved in the browser on every control change, where the optimizer and the seeded uncertainty re-run too; 52 real ore samples and the hours of an iron-ore plant as sources. Authored scenarios, not a calibrated plant.

Laminario, an Open Collection of Microscope Slides in the Spirit of iNaturalist

Published:

A public collection where every case is a real microscope slide shown as the glass object it is, its format, the specimen under the coverslip, a label with a scannable QR, and behind the glass the micro imagery in deep zoom over IIIF, from one photomicrograph to a whole-slide scan with focal planes and polarised pairs. Three realms, 18 collections, 130 sub-collections and groups; visitors browse without an account, invited contributors add slides, the community agrees on identifications. Version 0.17.002: deployed since 2026-09-30 with a base collection of 505 slides, shown as realistic glass slides in 3D.

Neuraxis and reflexmesh, an Event-Driven Software Controller with Learned Metacontrol

Published:

A fast, typed controller for software, files, tools and agents that recruits slower language-model reasoning only where the outcome justifies it. reflexmesh, the public Rust/PyO3 and Python core on PyPI; Neuraxis, the private app that does real work on supplied files. The evaluation over 19,488 episodes does not establish learned superiority, and the app says so.

Inverse Earth Studio, a Geophysical Inversion Workbench on Original Synthetic Earths

Published:

3D potential fields, layered magnetotellurics, acoustic full-waveform inversion, learned inverses and joint cross-gradient inversion on twenty geological constructors with six computed conditions each: 120 artifacts and 348 method results replayed in the browser with an inversion scrubber and a 3D scene. Numerics checked against Choclo, SimPEG and an executed Deepwave adjoint. Synthetic, not field validation; version 2 replaced a rejected first version.

GapTheo, a Visual Atlas of the Three-Gap Theorem

Published:

Place the first N multiples of an irrational number on a circle and the gaps between neighbours take at most three lengths. GapTheo keeps that sorted finite orbit as the primary live calculation and synchronises it with eleven linked readings: Farey cells, continued fractions, return gaps, cyclic words, a lattice, a two-interval exchange and a finite Rips topology. Twelve canonical cases, an exact oracle, certificates, a benchmark, the manuscript and a deep wiki. No new theorem is claimed.

Destello, the Whole Fly Nervous System Working Through Its Two Real Eyes

Published:

The MaleCNS v1.0 connectome (166,700 neurons, brain and nerve cord, CC BY 4.0) driven through both real compound eyes and run with the published neuron models, so a visitor can watch real neurons fire at real positions, from the photoreceptors to the nerve cord, and intervene. The engine, flycns, is complete in Python and in the browser and measured on the real connectome, and the visual world is built; the web product is not built and nothing is deployed, and this card says so.

Espira, Optimal Control of Magnetization Switching in Two-Dimensional Magnets

Published:

Given a magnetic bit in a two-dimensional van der Waals magnet and a target switching time, compute the field or current pulse that flips it for the least dissipated energy. Espira reproduces its kickoff paper as a verification floor, extends it beyond the macrospin, and answers to two codes it does not own: Spirit on the barrier to 1.4e-06 and VAMPIRE on the equation of motion to 4.7e-06. The engine is the separately published spinoct package.

Enunciado, How Faithfully Language Models Turn a Problem Statement into a Solvable Model

Published:

The field reports whether a generated model ran and calls that correct. Enunciado measures faithfulness: 20 authored optimization statements across five tiers, sixteen models from four providers, 320 calls, and an oracle that is not a language model (executable, structural and property layers over a solver, with a duality certificate). The best local model is faithful on 5 of 20; the output cap moves DeepSeek-V4-Pro from 2 of 20 to 11 of 20. The first version of the measurement read +0.000 and was wrong.

Conectoma, a Fly Connectome Used as a Frozen Vision Network, Measured Against Its Own Nulls

Published:

The Janelia MaleCNS v1.0 wiring of the male fruit fly (166,691 neurons, CC-BY) frozen and used as the architecture of a vision network for depth from a moving camera and figure-ground segmentation. Synapse counts and signs never change; every result is an effect size against nulls built from the same wiring. Reservoir plus trained readout, paired per clip: +0.197 against a random sparse graph, +0.136 against a sign shuffle, -0.017 against a degree-preserving rewiring.

Fragua, Ensembles of Phenomenological Models for Mining and Industrial Processes

Published:

Instead of selecting one kinetic equation per unit process, Fragua fits many realizations, model families times multistarts times bootstrap resamples, from a curated bank and aggregates them into calibrated ensembles with structural inclusion probabilities: which model describes this process, with what confidence. BAPE is rung 6 of a twelve-rung ladder baked over 30 variants; the browser runs a live lane through the published phenoforge wheel.

CareerTwin, a Single-Seeker Career Evidence and Job-Search Workbench

Published:

A self-hosted workbench where one seeker owns one evidence-centred profile and any number of opportunities, applications, tasks and generated career artifacts. The match score is a versioned alignment measure with coverage and uncertainty, never a hiring probability; the agent side is bounded, cites evidence and may only propose writes the seeker approves. Live at v0.14.5; no external job-search outcome is claimed.

Sondara, Drillhole Estimation and Simulation Compared on Real Held-Out Holes

Published:

Three public drillhole families through one reproducible pipeline, and twelve methods, from nearest neighbour and kriging to SNESIM, Direct Sampling, DeepKriging and KCN, predicting the same held-out holes under one scoring. On Rocklea iron, ordinary kriging holds its place and the learned methods learn the structure without beating it.

Floraria, a Continuous Botanical Scene from Museum Scans to Cells

Published:

Point and scroll, or pinch, to open enclosing structures and approach tissues, cells and compartments of a flower in one continuous scene. Five Smithsonian CC0 bloom specimens, two authored educational component models and twelve guided investigations, in English and Spanish, with the real-scan and authored-model lanes visibly labelled everywhere. Rebuilt twice on my own verdict, with every earlier release kept reachable.

Aerovia, an Underground Ventilation Design and Analysis Workbench in the Browser

Published:

Draw a ventilation network in 3D, solve it for flow, pressure, paths, recirculation, fan duty and energy, release a conservative passive tracer with a complete mass ledger, and screen designs with learned models that ship with their approximation limit stated. Twelve authored networks, 33,792 dataset states, a 216-cell benchmark and 24 ONNX exports, all running in the browser. The networks are planning inputs, not measured mines. A first version was rejected and rebuilt in full.

Plega, a Rigid-Paper Mechanism Workshop from Editable Design to Actual-Size Cut Files

Published:

One editable design connected to a moving rigid-paper view, explicit geometric diagnoses, pinned repair comparisons, actual-size PDF, SVG, FOLD and JSON export and assembly progress. Two mechanism families, up to six separated lanes, six starters, two deliberately invalid repair cases, every coordinate in millimetres. The model is rigid zero-thickness panels and says what it cannot predict.

Fragmenta, Blast Fragmentation Prediction Where the Learned Arms Explain Nothing on an Unseen Site

Published:

Twelve arms predict the mean fragment size of a bench blast over sixteen cases from published corpora, scored under three split protocols. Under leave-one-site-out not one of the six learned arms explains any variance (best -0.034 against a null at -0.216); the only two arms positive on a site never seen are the two with fixed coefficients, the published regression at 0.802 and Kuznetsov at 0.311. Engine: the separately published blastfrag package.

Rajo, Open Pits Seen from Orbit

Published:

An open observatory of the world’s great open-pit mines and lithium evaporation ponds over four decades: a 3D globe with real relief, a yearly time-lapse per site from Landsat 1985 to Sentinel-2 today, spectral and mineral indices computed live in the browser from the raw cloud-optimized GeoTIFFs, a learned mine-footprint segmentation running in the browser, change points on the mined-area signal and the elevation difference between the 2000 and the 2011 to 2015 surfaces. Thirty sites, Chilean copper at the core; no backend, nothing uploaded. Live since 2026-09-03.

Porvenir, Learned World Models for Mineral Processing, Measured Against Holding the Last Value

Published:

A world model takes a proposed action sequence as an argument and returns a distribution over futures, which is what makes what-if questions, planning and regime detection expressible. Eleven rungs plus a zero-shot yardstick, from persistence to ensembled recurrent state-space models, every one scored per horizon against holding the last value. On the real iron-ore flotation record, seven of nine learned rungs do not beat persistence, and the app says so.

QMine, Quantum Computing Measured on Real Mining Problems

Published:

A private research app that measures what today’s quantum providers can actually do on real mining problems: every case runs the same ladder on real engines, classical exact, field heuristics, quantum-inspired, gate-model simulators and credential-gated providers, with a money-denominated cost ledger and a computed verdict. Sixteen cases, 121 variants, 3,255 declared solver cells. No quantum advantage is claimed; today the classical baseline usually wins.

TruckVitals, Onset Detection on Haul-Truck Telemetry (Regime First, Then Residual)

Published:

Every haul-truck channel moves with payload, grade and speed, so a detector run on raw telemetry detects the truck going uphill, not a fault. TruckVitals segments the operating regime first, from context channels disjoint from the monitored ones, and detects on the within-regime residual. The headline carries no detector in it: 0.16 sigma of the pooled spread against 11.95 sigma of the within-regime spread, with single-condition subsets returning exactly 1.00 as a negative control. It ships a published null and a withdrawn claim.

PhaseFlow, Open-Pit Production Schedule with a Certified Bound

Published:

An open-pit production schedule solved with a certified bound and animated year by year over the block model. PitForge answers which blocks are worth mining; PhaseFlow answers when. Anchored to the published MineLib newman1.cpit solved AS PUBLISHED: the ultimate pit optimum reproduces exactly (26,086,899) and the joint LP bound lands at 24,486,184 against a published 24,486,549. The bound needs no LP solver, so the whole problem re-solves live in the browser.

StockTwin, Run-of-Mine Stockpile Twin (Built Truck by Truck)

Published:

A run-of-mine stockpile built the way one actually is: by trucks, one load at a time, following a dump plan, on ground they have to be able to climb. It measures how much the pile homogenises the feed (variance reduction against the 1/N layer bound, withheld where unreliable), where each reclaimed tonne came from (a lot ledger summing to one on every cut), and how much size segregation biases the cut. 22 scenarios, 22,656 loads, every one relaxing to zero cell pairs over the angle of repose. Synthetic + MineLib-public data only; not a blending optimizer and no plant setpoint.

SymLab, Symbolic Regression Lab (Accuracy and Recovery, Separately)

Published:

A public research lab on symbolic regression: recovering a readable closed-form expression from data. Its reason to exist is one distinction: accuracy and structural recovery are different claims, and a method can clear R2 above 0.999 while returning the wrong structure. SymLab reports the two separately, on every case, and never averages them into one number.

Fisura, Materials-Damage Vision Lab (Crack Detection to Engineering Units)

Published:

A public research lab on seeing damage in built materials: one image of a concrete wall, pavement or facade goes in, and Fisura detects the damage, quantifies it in engineering units (width, length, orientation, density, growth between inspections), and compares every method family (classical, learned SOTA, foundation models, anomaly detection) on the same open cases with the same metrics. Masks are only ever the input to a number.

GeoLab, Browser-Native Multi-Engine Geospatial Tool Platform

Published:

A browser-native, no-install geospatial platform: load a DEM, GeoTIFF, vector or point cloud, run real geoprocessing tools, chain them into reproducible pipelines, and explore the result on a map or 3D canvas, entirely client-side. Today it runs 747 real WhiteboxTools / GeoLibre tools via the geolibre WASM engine; the architecture is multi-engine by design and the tool count is only what genuinely runs.

FrothSeg, Flotation-Froth Instance Segmentation Lab (Browser ML)

Published:

A browser-native lab for instance segmentation of flotation froth: it delineates individual bubbles client-side via ONNX and compares seven classical methods against a real published model (LamellaStar, a three-seed ensemble with SAM2 / Cellpose-SAM teachers). The central fact is the data situation, stated openly: no real froth images exist publicly, so froth cases are synthetic and BBBC038 is an adjacent-domain transfer probe that does not clear the froth blocker.

CentralIA, Initiative-Management Console over a Version-Control Provider

Published:

A connection-first web console that connects to GitHub, GitLab or an offline emulator, reads a management repo through its structure map, and renders a whole portfolio of repo-mapped initiatives: a filterable grid, per-initiative 5-axis status, live open issues, and a hub growth graph. A real tool, not a mockup; the token lives server-side, with a server-side anonymize toggle for screen-sharing.

Croquis, On-Device 3D Reconstruction of Real Spaces on Android

Published:

An Android app that turns a walk-through (camera, IMU and GPS, no lidar) into a metric, consistency-gated point-cloud reconstruction computed fully on the phone, stored on the phone as a scene library with a stated uncertainty budget. Imagery never leaves the device. In development (v0), Apache-2.0.

ImageLab, One Image Across Eleven Mathematical Representations

Published:

An interactive lab that writes one image across eleven mathematical representations, orthonormal transforms (Fourier/DCT/wavelet/KLT), overcomplete sparse dictionaries, geometric primitives, an implicit neural field (SIREN), symbolic CPPN formula art, Fourier-descriptor epicycles, and learned generative latents (VAE, diffusion), and lets you edit each one’s parameters to see when a perturbation stays meaningful and when it collapses into noise. Computed live in WebGL2 or baked by a seed-deterministic Python pipeline.

ADRA, Adversarial Dev Review Agent

Published:

A deterministic-first, adversarial-validation engine for the software lifecycle: deterministic tools run first and become grounding the model may not contradict, a blocking critic tries to refute each artifact instead of blessing it, and the loop escalates to a human where nothing deterministic backs the verdict. Live console, offline-capable, published on PyPI as adra.

Maqueta, Real Places Rebuilt in 3D from Fused Open Geodata

Published:

Take a real area and rebuild it in 3D from public, open geodata, with the height map as the way in. Overture buildings and roads, Copernicus terrain, ESA WorldCover, OpenStreetMap water and green, GHS-POP, Open Buildings heights, 3DBAG LoD2 and SoilGrids, fused per place with source, licence and per-building height provenance visible. 118 places, Santiago as 37 comunas among them, and an area tool that summarises the buildings inside any polygon you draw.

CardioPINN, Physics-Informed Cardiac Inverse-Problem Lab

Published:

A two-case lab in physics-informed cardiac reconstruction on 100% real measured data, scoped as a complement to classical methods, not a replacement: calibrated per-node uncertainty (2-sigma ~0.90) and a resolved aortic relative-pressure field, outputs the classical estimate cannot give, at point-accuracy parity with Tikhonov (stated in-app).

DispatchLab, Truck-to-Shovel Dispatch Bench for Open-Pit Mining

Published:

An in-browser truck-to-shovel dispatch bench: a deterministic discrete-event simulation of an open pit where you pick a case and a dispatch policy and watch tonnes, match factor and queues form. Nine policies (heuristic, OR-Hungarian, and learned) compete against a closed-form capacity oracle on identical stochastic conditions, over cases generated by minehaulsim, the author’s own Apache-2.0 PyPI package. The distilled Monte-Carlo rollout is a published null result, winning 0 of 8 seeds under cycle-time uncertainty.

Pulso, Well-Test Diagnostic-Curve Shape Clustering and Attribution

Published:

An unsupervised catalogue of flow-behaviour classes (GeoTypes) for fractured reservoirs: it clusters the SHAPE of pressure-transient Bourdet-derivative curves with DTW k-medoids, attributes each class to the fracture-network descriptors that control it (Random Forest + SHAP), and ships a browser workbench that classifies a user curve against the baked medoids with conformal prediction. It reproduces and extends Kamel Targhi et al. 2026 (Comp. Geosciences 30, 57) on a real 4TU corpus (~4768 curves), then transfers the same shape diagnostic to two real aquifer pumping-test sites, with an explicit caveat that the shape transfers but the physics does not.

ChronoScope, Univariate Forecasting Atlas with a Foundation-Model Tier

Published:

A univariate time-series forecasting atlas: 15 diagnostic cases (4 real licensed + 11 seeded synthetic), each run through the same 19-method ladder with backtested MASE/sMAPE/coverage, from classical baselines up to four zero-shot foundation models (Chronos-Bolt, Chronos-2, TimesFM-2.5, TiRex-2). Baked offline, replayed in a static SPA, with a Pyodide numpy live lane.

ChancaDEM, Crusher-Comminution Studio (Population-Balance Engine)

Published:

An in-browser crusher-comminution studio: you set the machine, closed-side setting, eccentric throw and speed and the feed gradation, and a pure-TypeScript closed-form engine (Whiten population balance + Evertsson capacity + Bond power) computes the product gradation, throughput and power in sub-millisecond. Despite the name it does NOT run DEM: the 3D chamber is a kinematic animation. The secondary-cone lane is calibrated against 10 published HP500 surveys (Rocha et al. 2024), with a leave-one-out cross-validation that includes negative controls.

TailWatch, InSAR Ground-Deformation Studio for Tailings Dams & Slopes

Published:

An in-browser InSAR ground-deformation studio for tailings dams and slopes: a multi-temporal line-of-sight displacement cube (velocity, coherence, cumulative series) with classical inverse-velocity failure forecasting plus two small neural nets. Five cases are physics-simulated from a forward model, one is a real Sentinel-1 sample. On the held-out benchmark the classical velocity map (AUC 0.968) beats the learned anomaly autoencoder (AUC 0.898), and the app says so.

FragmentIQ, Post-Blast Muckpile Fragmentation Analysis Workbench

Published:

A post-blast fragmentation workbench that delineates muckpile fragments by watershed in the browser and derives a mass-weighted particle-size distribution with a Rosin-Rammler fit and P10/P50/P80. It is scored against generator truth on synthetic muckpiles, with a real-photo lane of 5 CC BY images from an Iranian iron-ore mine where every number is explicitly RELATIVE, because no sieve ground truth exists, the scale is unknown, and n is small. The over-segmentation bias is shown directly in the artifact (116 recovered vs 70 true fragments), and the learned refinement gain is reported as indicative, not significant, on n=8.

ProspectMap, Mineral Prospectivity Workbench with a Published Null Result

Published:

A mineral-prospectivity workbench that computes a Weights-of-Evidence posterior P(depositevidence) live in the browser over stacked geophysical, geochemical and structural layers, and whose real reason to exist is to expose how prospectivity maps overstate their skill. On real US Midcontinent MVT Zn-Pb belt data (Lawley et al. 2022, USGS public domain) it publishes a recorded null: the proposed PU-Conformal method loses to 1989-vintage Weights of Evidence, and a trivial distance-to-deposit baseline already ties the best learned model, so most apparent skill is spatial proximity, not learned geology.

PitForge, Exact Ultimate Pit Limit & Nested Whittle Pit-Shell Workbench

Published:

An open-pit mine-design workbench that solves the ultimate pit limit exactly, as a maximum-weight closure of the block-precedence graph reduced to a minimum cut on a Dinic max-flow engine, running live in the browser, and derives the nested Whittle pit shells by revenue factor. It reproduces the published optima of three real MineLib instances to at most 2e-9 relative error, and self-checks every solve with the max-flow duality identity. This is the only one of the Faena four whose headline is validated against third-party published optima rather than its own generator.

CoreLog Vision, Drill-Core Logging & Lithology Classification Workbench

Published:

A browser-native drill-core logging workbench: it classifies sliding windows along core-tray channels into six lithologies with a CNN, merges adjacent same-class patches into a depth-stitched strip log with confidence shading, and flags out-of-distribution core with a Mahalanobis detector instead of forcing a class. It runs on procedurally synthetic trays, with a real-photo lane (DCID) used strictly as the out-of-distribution and real-head evaluation set. The CNN accuracy is reported as synthetic-vs-synthetic, a label-permutation control collapses to chance, and the shipped detector is named for what it is.

MineHaul, Mine-Haulage Discrete-Event Simulation

Published:

An open-source Python package (minehaulsim) for deterministic discrete-event simulation of open-pit and underground mine haulage on constrained road networks, with seeded parametric mine generators. Byte-deterministic, numpy-only, well-tested, the companion generator that feeds structure-real scenarios to DispatchLab.

Lidar3D, Streaming 3D Reconstruction Lab

Published:

An early research lab for feed-forward streaming 3D reconstruction: an ordered RGB or LiDAR stream becomes a camera trajectory, dense metric depth and a fused colored point cloud. The heavy engine runs offline on a GPU; the site replays the baked cloud across four renderers under one unified transform, with strict renderer parity as the point: every renderer draws the same data, and approximations are disclosed.

Atalaya, A Watchtower over Chile’s Open Data

Published:

Atalaya harvests Chile’s Data Observatory open catalog, profiles every downloadable table, and mines five kinds of cross-dataset relation (same-source, semantic similarity, spatial overlap, joinability and statistical correlation) into an explorable knowledge graph, with client-side semantic search. Each edge carries its evidence strength, and none is presented as causal.

CutoffGrade Studio, Lane’s Optimal Cut-off Grade

Published:

An open, explainable studio for Lane’s optimal cut-off grade: feed a grade-tonnage curve plus prices, costs and three stage capacities, and it computes the NPV-maximising declining cut-off trajectory, NPV, mine life and cashflow, live in the browser, with the exact algorithm as the authority and a learned surrogate only for speed.

RotorVitals, Rotating-Machinery Condition Monitoring & Prognostics

Published:

An in-browser condition-monitoring and prognostics workbench for rotating machinery (bearings-first), on real measured vibration. A source selector switches between a synthetic generator, real diagnosis segments (CWRU / Ottawa order-tracked / MaFaulDa) and real run-to-failure trajectories (FEMTO / XJTU / IMS); classical DSP, a learned WDCNN + autoencoder, and a four-model RUL ladder run live via onnxruntime-web.

Faena, Mining-Analytics Hub

Published:

A single open launcher that catalogues a growing set of independent, in-browser mining-analytics tools across the value chain. Each tool is its own documented product on a named real dataset or a validated synthetic. Six live today, eight in active development, and 28 more mapped on a visible roadmap.

ChargeCascade, Tumbling-Mill Charge Motion & Power Studio

Published:

A live in-browser 3D studio for tumbling-mill (SAG / ball / rod) charge motion and power: critical speed, the cascading → cataracting → centrifuging transition, toe/shoulder, and Hogg-Fuerstenau / Morrell / Bond power, closed-form physics recomputed on every slider, with a trained ONNX power surrogate and an out-of-envelope anomaly guard.

QLab, Quantum Laboratory

Published:

A public, didactic quantum-computing lab that runs real frameworks (Qiskit, PennyLane, Cirq, Stim) on 20 worked cases and puts every quantum method next to its classical baseline, and shows that at lab scale, classical still wins.

PINN-Lab, A Runnable Catalogue of Physics-Informed Neural Networks

Published:

A live catalogue of 19 Physics-Informed Neural Network cases: each trained offline (DeepXDE → ONNX), validated against an analytic, benchmark, or real-data anchor, and re-inferred live in the browser: move a physical parameter and watch the trained network re-solve the PDE.

CAOS SimLab, A Didactic Lab for Simulation (DES & ABM)

Published:

Land straight in a running simulation, move the sliders, and watch the dynamics change. An open lab for Discrete-Event Simulation and Agent-Based Modeling: ten worked scenarios, each a pure function of (params, seed) so replay is exact.

CAOS Seismic, Probabilistic Earthquake Forecasting

Published:

Earthquakes cannot be predicted, but their probability can be forecast. A daily, calibrated, conditional probability of seismic events over 1/2/7-day horizons, shown next to its baseline and scored prospectively against reality.

Glissa, Expressive Glissando Instrument

Published:

A private mobile musical instrument whose signature is continuous glissando, slide smoothly between notes, backed by an FX rack, instrument morphing, sampled packs, and a Pro tier with cloud sync.

Ronquy, On-Device Snore Detection

Published:

A private mobile app that detects snoring on-device, overnight, with no audio ever leaving the phone, a YAMNet + TFLite model runs an 8-hour native audio-and-inference loop locally.

Mantia, Anonymized Hub of Agentic Tools for SAP Plant Maintenance

Published:

An anonymized hub cataloguing a family of agentic tools oriented to SAP Plant Maintenance (PM): work-order generation, spares planning, notification triage, scheduling and more, on one shared agent core with a mock-or-real connector. Delivered under confidentiality, general description only.

Veta, Agentic Mineral-Tracking Decision Support

Published:

A private decision-support system that turns a natural-language question, typed or spoken, about a mineral-processing operation into a traceable, evidence-backed answer.

LDA-HSI, Wordification Design-Space Platform

Published:

A research platform that asks which representation a hyperspectral topic model should see: 19 wordification recipes × 4 topic-model backbones × Q∈{8,16,32}, scored on a 12-axis battery, with a live web app and API.

Finn, Personal Finance & Market Forecasting

Published:

Full-stack market-analytics platform: forecasting with walk-forward validation, a full risk and portfolio battery, cost-aware backtesting, FinBERT news sentiment, and LATAM market coverage.

Auralis, 6D Audio Embedding Visualizer

Published:

Turns any sound into a navigable six-dimensional universe (seven embedding tracks, ten render modes, 102 curated clips) making abstract audio-ML representations tangible.

FeelIT 2.0, Haptic Accessibility Workbench

Published:

Modern web-based haptic accessibility platform for tactile 3D object exploration, Braille reading, and haptic desktop interaction, resurrecting and expanding a 2008 accessibility vision.

Crusher Liner Wear Management System

Published:

Full-stack platform for 3D point cloud analysis, wear profile tracking, and remaining-life forecasting of industrial crusher liners.

Geotechnical Risk Prediction System

Published:

ML-based prediction of geotechnical hazards in underground mining using seismic data, spatial features, and 3D block models.

Hyperspectral Mineral Analysis by Topic Modelling (2022)

Published:

The original 2022 conference work that reframed hyperspectral mineral characterisation as a topic-modelling problem: spectra as documents, LDA topics as a routing layer for per-topic regression. Cut copper-recovery error an order of magnitude on drill-core data.

Mining Process Optimization Platform

Published:

End-to-end ML platform for optimizing SAG milling, flotation, and thickening operations across multiple mining divisions.

Dual Photography Lab

Published:

Computational imaging that reconstructs a scene from the projector’s viewpoint using light transport matrices and Helmholtz reciprocity.

HyClus Viz

Published:

A short Undergraduate Project for HSI Clustering Visualization

3D Distance Profiler, Depth Maps for Granulometry

Published:

RGB-D depth profiling for mineral sample surface characterization: enabling granulometry detection from 3D surface reconstruction, curvature analysis, and ISO 4287 roughness metrics.

Cellular Potts Model Simulator

Published:

Interactive simulator for zebrafish embryonic cell migration using deformable cell bodies and filopodia-driven motility.

FeelIT

Published:

Haptic and VR interactive platform for visually impaired people, exploring tactile feedback for virtual objects.

3D Embryo Cell Migration Simulator

Published:

Interactive 3D simulation of collective cell migration on a spherical zebrafish embryo surface during gastrulation.

Robotic Writer

Published:

Simulation and control of a 5-DOF robotic arm that picks letter blocks and spells words: kinematics, trajectory planning, and hardware integration.