Hey, I'm Jannik

Passionate Software Engineer with 4 years of professional experience.

Generalist with a focus on Mobile iOS and Android Engineering.

Experienced in Fullstack Web Technologies, CI/CD and Automated Testing.

Recent Projects

Big Pond

Sole Developer

Have you ever wondered what exactly is roaming around at your favorite beach, surfing or diving spot?

Big Pond can help you satisfy your curiosity!

>Details

Wilo App Relaunch

Lead Developer

The "Wilo Assistant" offers support in designing, customer consultation and installation.

I led the development for the 2019 Relaunch of the Wilo Assistant app.

>Details

feuer.io

Sole Developer

A web based MMORTS-Game in medieval setting.

Notable features include Websocket Multiplayer using socket.io, a procedurally generated map and Firebase Authentication.

>Details

Others

Sole Developer

I recently also built a Google Chrome Browser Extension, a trading calculator for the game "Escape From Tarkov", this portfolio, an Instagram Filter, and got hired to develop Python scripts for a Tire Testing Rig.

>Details
privacy policy
I'm just here for the particles.
×

Project Name: Big Pond

Project Type: Personal Project

Description:

Big Pond can help you satisfy your curiosity!

Growing up in central Germany meant that the ocean did not play a big part in my life.
After arriving in Taiwan, "a tropical Island", I obviously wanted to explore the underwater world.
Unfortunately I quickly encountered two problems:

1. I'm naturally curious and would like to know what kind of animals are roaming around under the surface nearby. But it was hard to find accurate information outside of popular diving spots.

2. To be honest... I'm kind of scared of the ocean. The unknown and being out of your element makes me anxious.
After doing research on free and accessible data, I had an Idea that hopefully tackles both problems at once.

Introducing 'Big Pond'
An iOS App that lets you discover marine life at your closest beach, your next vacation spot or 'anywhere' else.
Additionally each animal will be grouped in to one of three categories.
Green: Wholesome and Harmless
Yellow: Safe, but don't get too close
Red: Warning, actually dangerous!

Happy Exploring!

What I used/learned:

- VIPER Architecture
- Firebase Analytics
- Firebase Crashlytics
- Grand Central Dispatch (DispatchQueue, DispatchGroup)
- High Performance Table/CollectionViews using lazy loading, caching and skeleton views
- Cocoa Pods
- Mapkit
- Backwards Compatability (iOS 10)

Links:

Project Name: Wilo App Relaunch 2019

Project Type: Employee

Client: Wilo SE

Description:

The “Wilo Assistant” makes the entire world of high-efficiency pump technology available on smartphones and tablets for sanitation, heating and air-conditioning specialists and specialist consultants of technical building equipment.
The free “Wilo Assistant” app is an easy-to-use mobile application and offers support in designing, customer consultation and installation.

Responsibilities:

I led the development for the 2019 Relaunch of the Wilo Assistant app.
I mediated interests of shareholders, designers, and developers to ensure practicability of the project.
I coordinated individual efforts to complete set milestones for both the Android and iOS app under time constraints.
Me and my team successfully delivered the product in time for the targeted industry trade fair.

What I learned:

Having a clear definition of deliverables and a set milestones is key to execute a large project.
Learning to let go and delegating tasks to the right individual is an important management skill for team leaders.
Use a natural break like this relaunch to evaluate the software architecture of a project and don't be afraid to make deep changes to improve code quality and shorten development time in the long run.

Tech Stack: Objective-C, Java, SQLite, Cordova

Links:

Project Name: feuer.io

Project Type: Personal Project

Project Status: IN DEVELOPMENT

Vision/Description: A web based MMORTS game in medieval setting.

- Play on procedurally generated persistent Hex based map with high player number
- Gather resources
- Construct settlements, towns, cities
- Recruit and train soldiers and generals and engage in raiding, conquering
- Realtime tick based combat (think Hearts of Iron)
- Get involved in diplomacy/clans/factions wars and trading
- No or very limited PvE
- Visible and noticeable ranking system to spark competitiveness
- Limited focus on graphics until game is fun to play and balanced

What I learned:

In this project I try to implement as much as possible from scratch.
I learned how to implement:
- Websocket Multiplayer using socket.io
- Procedurally Generated Maps
- Hexagonal Tile Systems
- Firebase Authentication + Custom MySql Database
- A* Pathfinding
- Client/Server code sharing
- Client Side Dependency Bundling using browserify
- HTML5 Canvas graphics using pixi.js
- Automated deployment using GitHub Actions

Tech Stack: Node.js, TypeScript, Firebase Auth, socket.io, MySQL, HTML5, CSS

Links:

Project Name: Twitch Rerun Filter - Google Chrome Extension

Description:

I don't like to watch reruns. So I filtered them from the Twitch "Following"-Page using a chrome extension.

Links:

Project Name: Tarkov Trading Calculator

Description:

A tool to calculate profit margins for the flea market system of "Escape From Tarkov"

Links:

Project Name: Portfolio

Description:

The page you are looking at right now. Like in my other personal projects I like to do everything I can myself without using external libraries. This webpage was developed using native HTML, CSS and Javascript. I also host it myself on a private virtual server.

Links:

Project Name: Who's watching - Instagram Filter

Description:

I had an Idea to create an Instagram Filter to make me look like the Netflix Default Profile Avatar.

Links:

Project Name: Tire Testing Rig - Python Scripts

Description:

I got contracted to complete the following tasks on a tire testing rig:

Version Control: Integrate the project into a Version Control System

Command queue: Implement a command queue system (ControlDesk -> dSPACE) to improve robustness

Decoupling: Implement decoupling of UI and business logic to ensure maintanability

Performance optimization: Improve python script performance to allow running of complex simulations