Projects
Open Source
All my open source projects are available on my Github Account.
ROSE Online
- Role Team Lead
- Technologies: C++, Rust, PostgreSQL, MSSQL, Directx9, PHP, Laravel,
- Date: October 2021 - Current
Developing the backend, frontend, game client and tools for the 3D MMORPG ROSE Online as the official publisher and developer.
Modellicity Wizard
- Role: Programmer
- Technologies: Python, PyQt, Pandas, Numpy, SciPy, Sklearn
- Date: January 2020 - January 2021
Developed a desktop application for the rapid development of statistical models in Python and PyQt. The application highly leveraged Python scientified libraries in order to provide a friendly user interface for model builds to quickly analyze and treat data before creating a statistical model.
Wellfound Foods Dashboard
- Role: Contractor - Programmer
- Client: Wellfound Foods
- Technologies: Python, Django, Pandas, NumPy, XGBoost
- Date: September 2021 - March 2022
Developed a custom dashboard in Django for a client in food delivery. The dashboard integrated real time data from their invoicing system and their vending machines with a state-of-the art statistical model to predict sales and generate production reports. The dashboard is used internally by the teams for their logistics in food production, delivery and top-ups.
ArcGIS Desktop - CAD Integration
- Role: Software Engineer
- Technologies: C++, C#, Python
- Date: July 2019 - September 2021
Worked on the CAD team on ESRI's ArcGIS Desktop Application. Maintained the existing AutoCAD integration in C++ 11/14/20 and COM. Developed new integrations for Revit and Civil3D data using C++ using the Open Design Alliance (ODA) SDKs. Helped write end to end tests in Python and develop UI components in C#/WPF.
Autodesk FDO Provider for ESRI File Geodatabases
- Role: Contractor - Programmer
- Client: Autodesk & Brockwell IT Consulting
- Technologies: C++/FDO, ESRI FileGDB API
- Product: http://fdo.osgeo.org/
- Date: March 2019 - August 2019
As part of the Autodesk Connector for ArcGIS project, Autodesk developed a new internal FDO provider for integration with ArcGIS Online. This provider adds support for ESRI's proprietary file format called File Geodatabase (FGDB). I worked as the secondary developer to develop this provider. The provider is a C++ library built using the FDO API and ESRI FileGDB API.
Autodesk FDO Provider for ArcGIS for Server Maintenance
- Role: Contractor - Programmer
- Client: Autodesk & Brockwell IT Consulting
- Technologies: C++/FDO, COM, ESRI ArcObjects SDK
- Product: http://fdo.osgeo.org/
- Date: November 2017 - October 2019
Autodesk maintains an internal FDO provider that supports ArcGIS for Server. I maintained and fixed defects in the provider across several FDO, Autodesk and ESRI releases. The provider is a C++ library built using the FDO API and ESRI ArcObjects SDK. Internally the library uses COM due to a legacy 32-bit/64-bit impedence mismatch between the various APIs and SDKs.
Autodesk Connector for ArcGIS
- Role: Contractor - Programmer
- Client: Autodesk & Brockwell IT Consulting
- Technologies: C++/Qt, ArcGIS Javascript SDK (Dojo), Autodesk HIG (ReactJS)
- Product: https://www.autodesk.com/campaigns/bim-gis
- Date: November 2017 - August 2019
As part of a new partnership between ESRI and Autodesk the Autodesk Connector for ArcGIS was created. The connector is designed for seamless integration between the Autodesk suite of products and ArcGIS Online data.
This project consists of a data selection component and a separate data provider (FDO). I served as lead developer for the selection component and developed the C++ library and Javascript UI in collaboration with Autodesk. The FDO provider was developed as an independent component.
Blotter
- Role: Consultant - Programmer
- Client: NatAlliance Securities
- Technologies: Python, Django, Excel, Bloomberg, Bloomberg TOMS
- Date: September 2017 - March 2019
NatAlliance is a mid-sized regional broker-dealer based out of Austin, Texas with a strong focus in fixed-income trading and sales. Blotter is a back-office reporting and accounting platform that integrates with NatAlliances trade order management system's (Bloomberg TOMS) trading data. The solution was designed and developed as a bespoke project for NatAlliance. The product was delivered as an internal web application using Python and Django. The product features a custom, purpose-built trade ticket pairing algorithm that is central to the core systems.