Full Portfolio

Stock Trading front-end

signaltotrade.io - Myself

Problem

I thought that I would like to make my stock-trading tool public, so I created a front-end with React.

Solution

A front-end in react where the user can add paper or live trading accounts from the Alpaca broker. The user can add the respective API-keys from the account, and see an overview of all the strategies that they are testing in the dashboard.

Images of the project can be found here: https://drive.google.com/drive/folders/1miOG6vclVJIBYdllkFj70T40XAJTPr7Q?usp=sharing

Tech Stack

React, Typescript

Website for Omni Wind

OMNI WIND B.V.

Problem

We needed a better looking website to bettershowcase our product and the team.

Solution

A website created with Webflow. We designed the sales copy together with the CEO, to effectively highlight all the benefits whilst keeping the website easy to read and navigate.

The end result can be found here: https://www.omniwindtech.com/

Tech Stack

Webflow

IOT Data Collection System

Omni Wind B.V.

Problem

A remote monitoring system is required to analyse the functioning and energy production of wind turbines.

Solution
***Work in progress. We are working on setting up an IOT system where the energy production, wind speed, and battery state data are being measured (on set intervals), and send to a database via LoRa technology. From there we can run algorithms to see if the turbines are performing as expected.
Tech Stack
LoRa communication protocol, Python, Django, The Things Network, IOT Sensors

Categorizing text data with OpenAI

Master Challenge

Problem

Master Challenge had a lot of users that were difficult to segment into groups for effective communication.

Solution

A Python script that runs in the cloud. A list of users is added as a csv document, where the relevancy between the user's job title is compared against a list of options, making use of text-vectorisation through the OpenAI API. The context of the job title (for example Change Manager or People Manager) is mapped against the most relevant segment (HR Manager), using vectorisation. It is then updated in the CRM via an API integration.

Tech Stack

Python, OpenAI API, Google Collaboratory

Google Sheets Automation

Anonymous

Problem

Daily repetitive steps in Google Sheets were taking a lot of manual work.

Solution

***Work in progress. Automations are being programmed into the Google Sheets as Google Apps Script. These automate functions such as sending emails, creating files and folders, and storing data.

Tech Stack

Javascript, Google Apps Script, API Integrations

Energy Prediction Tool

Omni Wind B.V.

Problem

Annual energy production estimates are required for the development of new wind turbine projects.

Solution

An integration is built with the NASA Power API to collect the annual hourly wind speed data per coordinate. A frequency cable and histogram are being created, and added to an Excel sheet template. Subsequently, the rest of the calculations are automatically done through Excel formulas.

Tech Stack

Python, Google Collaboratory, NASA Power API

Stock Trading back-end

Myself

Problem

Tools to automate stock trading on the Alpaca broker on a large scale were very expensive.

Solution

A Python back-end (Django), that receives trading signals from Tradingview alerts via a webhook. The stock symbol and buy or sell signal is decoded and forwarded to the Alpaca API for order routing. The position sizing is automatically calculated as a percentage of the total bankroll. Currently testing two different strategies on a selection of the best 15 performing NASDAQ stocks out of top 500 market cap.

Read more about the stock-trading frontend here.

Tech Stack

Python, Django, PostgreSQL, Alpaca API, Heroku, Tradingview scripts & alerts

AI Challenge Generator Tool

Master Challenge

Problem

Manually copy pasting a prompt template in ChatGPT and adding user business information was inefficient and not an optimal user experience.

Solution

Users now have the option to use our AI Challenge Generator Tool when submitting a project on our platform. Two simple questions are asked: a description of the challenge and a description of the company. A prompt is then sent to ChatGPT via the API, to create a challenge description based on a prompt template. I designed the logic for this tool and tested the prompting. We then shared it with our developers, who implemented it into the platform. A final result can be found here: https://masterchallenge.me/challenge-generator

Tech Stack

Typescript, React, OpenAI API