Julian Springer
Springer is German and translates to Jumper.
Computer Science undergraduate student @ Technical University of Berlin, Germany
Currently at UC Santa Barbara, California on exchange.
Interests: Programming Languages, Computer Graphics & Security
From March 2024 to September 2024 I worked at the BIFOLD Institute (Berlin Institute for the Foundations of Learning and Data) in the Datastreaming Team DIMA (headed by Prof. Dr. Volker Markl) as a research assistant. My task was to implement new datastream operators for the new datastream engine NebulaStream (successor of Apache Flink) and to work on the internal programming language. These tasks deepened my knowledge of C++ and data processing.
I received a scholarship for a semester abroad at University of California, Santa Barbara, and was invited by Prof. Jonathan Balkind to work in his programming language and hardware decompilation research lab. This is my first full-time research experience.
Projects
YADL - Yet Another Data Language
A turing-complete programming language to simplify data workflows.

About YADL
Beyond basic queries, SQL struggles with complex data manipuiation. APIs often return data in JSON format, requiring additional parsing. YADL bridges the gap, offering built-in functionality for both - write less code, analyze more effectively. It's a programming language that allows to parse different file types (json, csv, etc.) with a singe load function and to work with data operations on it.
YADL is a Turing-complete language and was created in a group at university.The parser, interpreter & backend was developed in Scala. Find more information on GitHub.
⇒ find it on my GitHub
Chip-8 Emulator
Emulator for the interpreted CHIP-8 programming language which was used to program video games.

About Chip-8 Emulator
"CHIP-8 is an interpreted programming language, developed by Joseph Weisbecker made on his 1802 Microprocessor."~Wikipedia
This project is a CHIP-8 virtual machine that runs CHIP-8 programs. CHIP-8 is an assembler-like language using 2-byte-long opcodes.
This emulator can be thought of as a processor with its own registers, memory, clock etc, designed for running CHIP-8 programs. Originally developed in the 1970s to make video games easier to program, CHIP-8 was later used to run video games on graphing calculators, particularly those made by Texas Instruments.It was developed in C.
⇒ find it on my GitHub
Goetheplan - Substitution Plan for Android and iOS
This is a substitution plan made for the students of my former school. It was released to the Google PlayStore for every one free of charge. It is not supported anymore.
The frontend was developed in JavaScript with React Native and the Backend (data was webscraped and accessed by the Frontend through a Rest-API) in Java (this was done by a friend ⇒ @cyborck on GitHub).
⇒ Find it on GitHub
Calendar Chrome Extension - Add events while browsing
Add events to any arbitrary calendar provider (Apple, Google, …) by subscribing to a calendar on a server. The browser extension can create or delete events through the API.
It was developed in JavaScript and very basic CSS 😅

⇒ find it on GitHub

