I’m a software engineer building reliable, high-performance systems and products from design through production. My professional experience spans full-stack development, AI and machine learning, data-intensive systems, and cloud infrastructure. I graduated from the University of Melbourne in 2025 with a Bachelor of Science and a major in Computing and Software Systems.
Connect with me on LinkedIn
|
A macOS app for mapping physical gestures, taps, and device state to configurable shortcuts, commands, and macro actions. It turns the built-in accelerometer and gyroscope into calibrated palm-rest gestures and uses the ambient-light sensor to power Notch Hover for the Notch Panel, shipping through downloadable macOS releases.
Download: Get Mactivate for macOS Project screenshots: View the product walkthrough Project repository: View the source |
|
Visual data workbench for transforming and combining tabular data, surfacing suggestions for analyzing and cleaning data, building visualizations, and creating and exporting reports. Its local-first architecture combines DuckDB-WASM in a Web Worker with dependency-aware DAG computation, transactional undo and redo, and IndexedDB persistence.
Live project: Open Table Canvas Project screenshots: View the screenshot tour Project repository: View the source |
|
TradeIntel is a stock research dashboard that unifies price history, trading volume, market news, sentiment, and popularity in one view. Search any ticker to explore interactive trends, trace sentiment to its source articles, compare related companies, and review the latest conclusion, while StockSage answers deeper questions using live market data, stored evidence, web research, ranking tools, and cited sources.
Live project: Open TradeIntel Project screenshots: View the screenshot tour Project repository: View the source |
|
High-performance spreadsheet engine built for scale across 1M+ row tables. Its tiered query paths use indexed keyset seeks, precomputed per-view ranks, and cursor-anchored jumps. Local warm-cache database benchmarks reached sub-millisecond natural-order reads and sub-10 ms midpoint row writes at one million rows.
Live project: Open Airtable Engine Project screenshots: View the screenshot tour Project repository: View the source |
- Industry Director of DSCubed (Data Science Student Society) 2024-25
- Secretary of DSCubed (Data Science Student Society) 2024
- Secretary and Founding Member of Google Developer Student Club at the University of Melbourne 2023-24
- Languages:
TypeScriptJavaScriptPythonSwiftSQLJavaCC++RHaskell - Full-Stack Development:
ReactNext.jsViteNode.jsExpressREST APIstRPCPrismaPlaywrightVitest - Machine Learning:
PyTorchTensorFlowscikit-learnNumPypandasMLflowModel TrainingModel EvaluationModel Deployment - GenAI & Agentic Systems:
LLM OrchestrationMulti-Provider LLM IntegrationAgentic WorkflowsRAG PipelinesTool CallingPrompt EngineeringLLM EvalsEmbedding ModelsVector Databases - Data Engineering:
PostgreSQLMongoDBRedisDuckDB-WASMPySparkDatabricksAzure SynapseETL Pipelines - Cloud & DevOps:
GitGitHub ActionsCI/CDDockerKubernetesAzureAWSApplication InsightsLog AnalyticsRelease Engineering - Application & Sensor Systems:
SwiftUIAppKitIOKitmacOSSignal ProcessingSensor Data Processing









