headshot banner small header image

Let's connect.

Who is the person behind this page? Well, let me tell you. A relentless self-starter who only ever gives his very best effort and nothing less. A person who understands that a team is a sum of its parts, and that success is never the product of one person alone. A person that appreciates the necessity of understanding and fitting into different cultures, having called several different countries and organizations home over the years. A person that understands the opportunities, but more importantly the limitations, of emerging technologies. A person that chooses to use failure as a learning experience rather than as a defeat. This is who I am and what I have to offer you.

Life Long Learner

"Once a new technology rolls over you, if you're not part of the steamroller, you're part of the road."

β€”Stewart Brand

I always liked this quote because it is kind of true, but even more so because of how wrong it is. Most new languages, frameworks, and technologies are really only "better" in a very small set of niche circumstances compared to what is already on the market. Therefore, it is almost never a question of truly better or worse, but tradeoffs in certain situations. That is all without even taking switching costs into account. With that said, sometimes there really is a paradigm shift and it is important to stay on top of trends and understand what technologies have the highest likelihood of becoming/remaining relevant.

The fact that technology is constantly evolving is what makes me so passionate about it: you have to fight to keep up. The moment you stop learning is when you start to fall behind. For many, that notion is intimidating, but to me, it is an endless source of motivation and drive to be better. These are some of my favorites (so far) πŸ‘‡

Data Projects

More than just an interest, my passion for data has enabled me to create many compelling projects. The data project I am proudest of was developing Python case studies for my master's program at the Lucerne Univeristy of Applied Sciences, where I collaborated with stakeholders to develop Python case studies that complemented the existing curriculum of the Msc. in Banking and Finance program. Check out that project and more below:

python logo
Python Case Studies for Finance Professionals

Created three compelling case studies to help aspiring finance professionals get familiar with important Python concepts and data science packages specifically for a financial context.

neural network diagram
Predicting Mutual Fund Performance with Machine Learning Algorithms

Co-authored paper investigating the power of machine learning models to predict the performance of actively managed mutual funds, testing various

python logo
Strategic Asset Allocation with Solver Based Optimization

Implemented CVXPY convex optimization package to simulate and build risk/return optimal portfolios using the Efficient Frontier and Capital Allocation Line.

python logo
Modelling Pension Fund Solvency in Python

Used Monte Carlo simulations and scenario analysis to model the solvency of a pension fund and find optimal asset allocations using a solver-based approach.

Dev Projects

My passion for technology has taken me in many directions. I have extensive experience with a variety of languages and frameworks such as ReactJS, Express, NodeJS, SpringBoot, and Flask. Additionally, I have experience building relational databases in various flavors of SQL such as PostgreSQL and MySQL. I often work with the Azure cloud as well as Azure DevOps to set up CI/CD pipelines. My favorite languages to work with are Python and JavaScript (yes, really), but have recently been learning more Java and have really been enjoying that. Other technologies I am currently investing time in are Docker, Apache Spark, and Apache Airflow. More projects on GitHub.

az-900 logo
AZ-900 Certified

Microsoft Azure Fundamentals certification is a foundational certification that demonstrates knowledge and competence of the Azure cloud and its services. Passed on first attempt with a score of 94%.

typeframe proj logo
TypeFrame

TypeFrame is a custom built and lightweight TypeScript framework. Fully customizable, modular, and with seamless integration with 3rd party libraries, TypeFrame is perfect framework package for large and small projects alike.

typeframe proj logo
Caesar Cipher

Need a new password idea? Want to pass a secret message? Use this handy Caesar Cipher app to seamlessly encrypt and decrypt messages to both string and integer outputs.

Fully Functional Job Search App

jobworx-logo

For Candidates: JobWorx is a fully functional job search app that makes finding a job easier than ever. Users have full control to create a resume that is both visually appealing and effective. With JobWorx, your profile highlights your skills as well as who you are, giving recruiters a full impression of not just what you know, but who you are. Like LinkedIn without the fluff, JobWorx lets you show recruiters yourself at your best. JobWorx makes applying easy, seamlessly apply to any job with only one click!

For Recruiters: Specifically designed for SMEs, JobWorx makes it easier than ever to find top-tier talent. With JobWorx's unique profile-as-a-resume approach, you can quickly identify candidates who are not only a great fit for the job, but also for your company's culture. Get all the information you need about a candidate in one click. Easily make job listings and monitor your competitors' strategies with our advanced search and filtering tools.

Technologies: ReactJS, JavaScript, PostgreSQL, and Express

Test Job-Seeker:
  • Username: ahernandez
  • Password: password
Test Recruiter Profile:
  • Username: connerj
  • Password: password

Research ROC Utilities Project Creator

πŸ‘‰ GitHub πŸ‘ˆ

ROC analysis has never been easier! Since the groundbreaking work of Hanley and McNeil, the popularity of Receiver Operating Characteristic (ROC) curve and Area Under the Operating Characteristic (AUROC) analysis has exploded. Originally used in medicine to test diagnositc methodologies, AU-/ROC analysis has now been widely adopted in academia and industry for comparing two binary classification models against each other. While popular packages like sklearn offer functionalities for creating ROC curves and calculating AUROC, there is a hole in the market for more robust analysis methods. The functionalities offered in this package are adopted directly from some of the best researchers who use these analysis techniques.

Research ROC Utilities offers comprehensive functionality for binary classification models such as threshold optimizations, z-score analysis, t-test analysis, calculating non-parametric AUROC scores, creating stacked ROC curves, bootstrapped resampling AUROC P-Value analysis, and more. Try this code sample!

# install package in environment
!pip install research-roc-utils
        
# load packages
import research_roc_utils.roc_utils as ru
from scipy.stats import kendalltau
        
# set up data
y_true = [0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0]
y_pred_1 = [0.1, 0.8, 0.4, 0.3, 0.9, 0.5, 0.3, 0.8, 0.5, 0.3, 0.2]
        
# get threshold
threshold = ru.optimal_threshold(y_true, y_pred_1)
        
print("Optimal Threshold: ", threshold)
print("-------------------------------")
        
# non-parametric AUROC
auroc = ru.auroc_non_parametric(y_true, y_pred_1)
        
print("\nAUROC Score: ", auroc)
print("-------------------------------")
        
# get z-score for two models
y_pred_2 = [0.3, 0.6, 0.7, 0.25, 0.45, 0.5, 0.6, 0.5, 0.2, 0.3, 0.5]
z_score = ru.roc_z_score(y_true, y_pred_1, y_pred_2, kendalltau)
        
print("\nZ-Score : ", z_score)

Master's Thesis: Predicting Recessions with Machine Learning

All that glitters is gold?

Until recently, logit and probit models have been the gold standard for econometric classification analysis. However, we are now living in a world of big data and machine learning, so it begs the question whether our forecasting methodologies should be updated as well to reflect this new reality. This thesis conducts a horse race to determine whether machine learning models outperform traditional logistic regression models at prediction US recessions. By using a novel ranking and bootstrapped AUROC scores, the analysis provides further evidence that machine learning models are better at predicting recessions than traditional logistic models.

Check out the whole paper as well as the source code right here!πŸ‘‡

Abstract

This paper conducts a comprehensive horse race between several popular machine learning models and compares their performances with a traditional logistic regression model at predicting US recessions. Each model is tested at three-, six-, nine-, 12-, and 18-month horizons. A gradient boosting, random forest, support vector classifier, feedforward neural network, and custom consensus model are all compared against the logistic regression model. A dataset spanning 1962-2023 using six leading indicators is used for training and testing the models. The predictive ability of each model is evaluated using two scoring methodologies. The first scoring methodology is a novel ranking system using accuracy, precision, recall, F1, and AUROC scores. The second scoring methodology uses bootstrapped AUROC scores to perform a one-sided test on every model pair across each horizon. The results strongly suggest the gradient boosting, random forest and consensus models are generally superior at recession classification across horizons in comparison to the logistic regression model. The evidence for outperforming the logistic regression model is significantly weaker for the neural network and support vector classifier models. Finally, based on the findings of the consensus model, the results indicate combining the predictions of multiple models can produce better recession predictions than relying on the outputs of a single model.

My Timeline

German International School of Boston

Boston, USA

German International Abitur and American High School Diploma

2013-2017
2014-2015

German International School of Barcelona

Barcelona, Spain

Independent exchange year at fifteen with partner school in Barcelona, Spain.

Boston University

Boston, USA

BSBA, Dual Concentrations in Entrepreneurship and International Business

2017-2021
2023-2024

University of Massachusetts Global

Remote

Software Engineering Bootcamp

Chulalongkorn University

Bangkok, TH

Master of Science in Finance Semester Abroad Program

2023-2023
2022-2024

Lucerne University of Applied Sciences

Lucerne, CH

Master of Science in Banking and Finance

Collaborated with faculty to develop Python case studies for curriculum.

Saxo Bank Derivative Trading Game Winner