Robin Gather

My Work

Welcome to my portfolio! Scroll down to find my Mobile Apps, PC Programs, AI Applications, Websites, and more.
If you have any questions feel free to contact me.
See you around!

Celestial Sounds

Android App available on Google Play

I don’t sleep very well. Sometimes, I tried to use white noise to block outside noise and to help me sleep. I used YouTube to find and play these sounds. But there were a few problems, including laggy playback from bad internet connection, YouTube asking you if you’re still watching while your sleeping, and not being able to close the YouTube app or even lock your phone during noise playback. Also, the feeling of the noise wasn’t well represented by the color label.

So I set out to make an Android app that fixes these problems. I scouted out the available apps on Google Play and found that most were either over-complicated or badly designed, or both.

I wanted a well-suiting and consistent theme to my app, so I chose the most sleep-inducing concept I could think of: endless space. The tagline of the app is “Celestial Sounds – Sleep in Space.” Every noise profile is based on a celestial body. For example, Neptune sounds a bit like waves hitting the sand, and a Black Hole sounds like pulsating darkness. Of course, the planets don’t sound like this in real life, but I believe it’s good to trade realism for a better user experience.

I’ve monetized the app with ads on the free version and I also offer a premium version that contains more sounds and no ads. So far, over 1000 people have downloaded the free version and at least 50 have tried out the premium version. I’ve received very warm reviews over the months. Here are a select few:

Your app is amazing! I love the concept of the planets mixed with how you feel they might sound and the icons, colors and the sounds are heavenly.

Eden

Perfect. Love these kinds of space sounds to sleep to. Well worth paying for the pro version.

Belladonnichazeyjane

I now have the perfect deep sleep with these space sounds

Steve

Date: March 2020 – June 2020, December 2021 – February 2022
Components used: Android Studio, Java, XML, AndroidX, Google Play Console, Firebase, Audacity, Paint.NET

Raspberry Pi Web Server

Linux Server that brought you this page

I don’t like third-party webhosting providers. Many try to scam people who don’t know any better into buying “code protection” or “added security.” I’ve used BlueHost, SiteGround, and YourHosting. They’re slow. They try to upsell you. They come packaged with additional bloatware. They restrict access to php files and source code. So, I chose to make my own Web Server.

It’s a Raspberry Pi, running the headless version of RaspOS, hanging off my router in my utility closet.

In an incremental game your main goal is to increase numbers, like cookies in Cookie Clicker, for example. In Galactic Idle, you increase your amount of mined minerals. You can then use these minerals to buy more mining lasers to battle and mine more and more dangerous foes.

Date: November 2021 – Today
Components used: Linux, Bash, Nginx

Download ►

Any Journey

Unfinished Java PC Game available on Itch.io

Any Journey is my most ambitious project and my biggest failure. In the winter of 2018 I set out to create my dream game: a procedurally generated RPG (Role-playing game). I made the entire game in the Eclipse IDE using Java. Because of inevitable performance issues, I later switched from Java AWT (Abstract Window Toolkit) to JOGL (Java OpenGL).

The core feature of the game is its procedural generation. The world you’re in is generated, along with the terrain, using Perlin noise. The interior of the buildings is generated with a complex algorithm that spawns rooms, connects them with hallways, and places furniture and enemies, all while making sure the building is fully traversable. The NPCs are generated. The quests are generated. Generated factions in the world can battle in generated wars. The loot you find in dungeons is generated, and you may sell this loot to a generated merchant. Nothing is scripted.

Along with working on the actual game, I made a YouTube channel to document my progress and a website on which I uploaded my weekly changelog. For each of the 25 weeks that I posted to the channel, I wrote a script, recorded my audio, filmed relevant footage, and uploaded a new video. I got a lot of positive responses to my project. Here are a select few:

Dude that’s insane! This inspires me to start with game development.

Shreyas

I just found the channel and I must say bro. Underrated cus you truly a god.

Belladonnichazeyjane

Awesome as always! Keep it up man 😉

Snowywons

The stress of having to stick to my schedule, work on an increasingly complex game where I took shortcuts to meet weekly deadlines, all whilst studying full-time for my BSc of Science degree, just became too much in July of 2019 and I had to abandon the project.

Date: November 2018 – July 2019
Components used: Java, Eclipse IDE, JOGL, OpenGL, Paint.NET, Audacity, YouTube, Sony Vegas

Read more ►
YouTube series ►
Download ►

AI Digit Recognizer

AI Application available on Github

Getting a computer to recognize hand-written numbers is a common exercise in Artificial Intelligence. Most people download the MNIST Dataset in Python and train a PyTorch or Keras Neural Network on the training set, then show that it works by having the model classify separated validation data. I didn’t do that.

For my final project of the Data Mining course at Radboud University, I made an interactive version of this exercise in Java. I implemented the neural network architecture and math from scratch in Java. In my app, you can write your own digits, which the trained model classifies in real-time as you’re drawing.

The program has buttons which allow you to train the neural network, save it to disk, and sample the dataset for a random digit, which will be printed on the left panel.

Convolutional pre-made networks can outperform my version, but by coding the model from nothing instead of relying on easy-to-use libraries, I learned a lot about the math behind neural networks and had more fun.

Date: November 2019 – January 2020
Components used: Java, Java AWT, JFrame, Eclipse, Neural Networks, Artificial Intelligence

Read more ►
Download ►
Code ►

Numeraire Data Science Suite

Jupyter Notebook available on Github

Numeraire is a decentralized crypto hedge fund that allows anyone to fit a model to their obfuscated training set. Your model can then be sent in for online evaluation with real-world contemporary data. I participated in this experiment, reached the top 5% of models 3 times and made €100,- with my approach. I stopped posting when they started paying out less of the profits. Now all I’ve left from the time is a 1000+ lines long Python file, available as Jupyter Notebook for posterity.

Date: March 2021 – June 2021
Components used: Data Science, Artificial Intelligence, Python, PyTorch, SKLearn, XGBoost, SciPy, Jupyter, Pandas, Seaborn

Code ►

SnAIke: Snake AI

AI Application available on Github

This was my first proper AI project that a friend and I made back in high school. We made this for our final high school dissertation. (profielwerkstuk)

SnAIke is a computer program that learns to play the old Nokia game Snake. Here’s a video of it training from a length of 3 to 200+ over the course of 100,000 generations.

I made the prototype of the app in GameMaker and ported it to Java for the real version. It uses a genetic algorithm for machine learning, where every generation tens of snakes are pitted against each other, and the ‘genes’ of those that are successful move on to the next generation.

Date: September 2017 – January 2018
Components used: Java, Java AWT, Eclipse, GameMaker, GML, Neural Networks, Artificial Intelligence

Download ►
Code ►

Galactic Idle

Android Game available on Google Play

An incremental game in which you play as a miner and slowly get overtaken by greed as you go from mining asteroids, to battling petty pirates, abstract aliens, and galactic ghost-ships.

In an incremental game your main goal is to increase numbers, like cookies in Cookie Clicker, for example. In Galactic Idle, you increase your amount of mined minerals. You can then use these minerals to buy more mining lasers to battle and mine more and more dangerous foes.

Your enemies can attack your with their own laser beams or projectiles, which you can block using your shield if you’re agile enough.

The game has a minimalist design, with most of the user’s time spent watching pretty neon colors cross the screen.

Date: June 2022 – Today
Components used: Unity, C#, Paint.NET

Download ►

Drawings Portfolio Site

WordPress Website available online

I don’t just code. I also like people and art: portrait art. You can find all of my drawings on art.robingather.com. The site runs on my Raspberry Pi Linux web server in my utility closet.

Date: November 2021 – Today
Components used: WordPress, pencil and paper

Visit site ►

El Torro Restaurant Website

Website available online

I made the website for one of my favorite restaurants in my hometown: El Torro Steakhouse.

Date: June 2022 – July 2022
Components used: WordPress

Visit site ►

Tik Tak Toe AI

AI Application available on Github

I made this little application when I was 15. It’s not ‘real’ AI, rather it uses a bunch of if-then rules: the most basic of artificial behavior. Still, it’s a testament to my interest in AI from a young age.

Date: March 2016 – April 2016
Components used: GameMaker, GML

Download ►
Code ►

Contact Me

Are you interested in what I do? Do you have any questions? Want to work with me?
Don’t hesitate to press the button below to contact me.

Contact ►
About ►