Git Product home page Git Product logo

banner

Hi there! 👋

My name is Moritz and I'm a multi-purpose developer with a passion for aesthetically and functionally well-designed software, orbital mechanics and blueberry muffins. In my free time, I love to do any kind of creative work such as building apps, producing electronic music or playing the piano.

👩‍💻 Mission Statement

Diving deep into Vue and various other development tools, I build digital bridges between the vast universe of Earth Observation data and web users to make intricate space insights feel like backyard stargazing.

🛰️ Work Projects

I work on multiple projects at EOX, most notably the Earth Observation Dashboard, where I implement features and fix bugs in our graphical front-end for ESA, NASA and JAXA on a daily basis. Furthermore, I develop a renderer for scrollytelling stories as a micro-app, which shows how ESA is working to help the environment by displaying the official stories of the Green Transition Information Factory in a storytelling format.

The EO Dashboard (eodash) is an initiative that utilizes Earth Observation (EO) satellite data to monitor various global challenges, including the impacts of the COVID-19 pandemic on the environment and human society. It serves as a collaborative platform where multiple space agencies share data and insights to provide real-time information on key indicators, assisting decision-makers and the public to gain a clearer insight into the situation.


My embedded renderer for scrollytelling stories, built upon the Intersection Observer API.

This is an micro-app which lives in an iframe and receives various commands, including the scrollytelling data, over its PostMessage API and even allows passing Vue components defined as JSON directly into the scrollytelling engine if there is potential to avoid redundancy.


A geospatial variation of the classic Minesweeper game made to be integrated into eodash and adapted to take GeoTIFF files as input, randomizing subboxes in the same aspect ratio to provide some variation in game boards.

Screenshot 2024-04-19 at 16 29 27

The EOxElements repository provides a library of common web components for Earth Observation, such as maps, a layer switcher and more, where I am responsible for the general EOX style and implement new functionality and layouts for various components in the library.

🙆‍♂️ Personal Projects

A dynamic, object-oriented language with patterns, classes and multiple dispatch.

Mag is based on the Magpie language by Robert Nystrom, who is a language engineer at Google with a blog and a lot of amazing ideas. His various blog posts are what started and inspired this project, and I plan on continuing his legacy even if the original codebase ceases further development.

However, since there are a few syntactical differences to the original Magpie language, the two languages are source-incompatible and thus have different names. In particular, Bob's implementation substitutes the dot commonly used for calling methods on objects with a space (usually a meaningless character), which I find rather unintuitive, especially for new programmers.

Moreover, this project serves as great exercise for the creation of programming languages.


A game using LED controllers equipped with accelerometers. As players move their controllers, the LEDs respond: stay below a movement threshold, and the LEDs remain green. Exceed that jolt threshold, and the LEDs shift towards red. The objective is to induce movements in other players' controllers to push their LEDs to red, while carefully avoiding such jolts for your own. The "territory mode" expands on this by letting teams "tag" others with their unique color.

The concept is based overflo's ghoust game, and especially the Last One Standing game mode is derived from the original version.

🌱 Learning & Explorations

  • Distance detection with centimeter accuracy on ultra-wideband capable platforms like the ESP32-WROOM development boards with a mounted DWM3000 for LEDswarm games, and angle calculation using controller distances and the Pythagorean theorem.

💡 Tech love at first sight?

Undoubtedly, Rust! While it might play hard-to-get initially, the safety and concurrency guarantees it provides are unparalleled. It's like having a vigilant guardian angel by your code's side.

👥 Are you a lone astronaut or part of a crew?

While solo ventures like my language project mag hold a special place, the vastness of space (and code) always feels better when shared. I'm eager to collaborate and join forces with fellow cosmic adventurers!

🎉 Fun Fact?

Still gazing at the stars, looking for that one fun celestial mystery about myself! 😉

🛠️ Technologies & Tools

Front-End Development

Vue.js Vuetify Vite Flutter React

Scripting & Automation

Shell Script, Python Dart

Version Control

Git GitLab CI GitHub Actions Gitea

Virtualization & Containers

Docker

Design Tools

Affinity Designer Affinity Photo Blender Adobe Photoshop

Editors

Visual Studio Code, Xcode

📊 GitHub Stats

Your Name's GitHub stats Top Langs

🤝 How to Connect

LinkedIn

Moritz Riede's Projects

automidi icon automidi

What if my piano recorded every single thing I played on it?

changeloggpt icon changeloggpt

Auto-generate human-readable changelogs directly from the changes of a PR

eox-ar-spa icon eox-ar-spa

Demonstrator app for GeoTIFF rendering with Augmented Reality, with Vite and Vue to simplify the integration of some dependencies only available as ES modules.

eox-minesweeper icon eox-minesweeper

A geospatial variation of the classic Minesweeper game, based on satellite imagery provided by ESA

homeca icon homeca

Build a certificate authority which issues X.509 SSL certificates for use in home networks

kos_flightcontrollerscripts icon kos_flightcontrollerscripts

A home for my kOS scripts and their documentation, so that I can spacefare programmatically in Kerbal Space Program.

microscrolly icon microscrolly

An embedded renderer for scrollytelling stories, built upon the Intersection Observer API and used to render the pages of ESA's Green Transition Information Factory

nosy icon nosy

A web-based graph editor

wlm icon wlm

Wiener Linien Monitor

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.