print version switch to Englishwechsle zu Deutsch
Zuletzt aktualisiert Oktober 2024 Last updated in October 2024 Get the latest version at https://www.onsetsu.github.io/cv.html.
Stefan Ramson
Last updated in . Get the latest version at here.- PhD Student
- Fachgebiet Softwarearchitekturen Software Architecture Group Hasso-Plattner-Institut Hasso Plattner Institute
- Kleinmachnow, Germany
- https://www.onsetsu.github.io [email protected]
- @onsetsu
Abstract/Introduction/Area of ExpertiseEinführung
Web Big Range of Projects Eat own dogfood-attitude Adapt own tools , including input devices, editors, programming languages, and compiler toolchains Building Web Applications since 2011/12, including interactive visualizations, physics simulations, and IDEs. Web/Development through creating a full/fledged Web/based Dev Environment that coexist with apps written in it, allowing to change both apps and dev tools on the fly while using them. Eat own dogfood mentality. Second area of interest is game design. Insights from design apply nearly everywhere, allowing me to improve progrmming interfaces/systems as well. --- Strong advocate of sharpening the saw/improving and adapting the tools we are working with (input devices, editors, programming systems and languages). I implemented every system I write about first, footing my insights on actual experiences. As a researcher, I implemented and investigated various programming tools and language extensions, with a focus on live and exploratory programming, reactive programming, and dynamic adaptations, their implementation, optimization and comprehension. This work lead to in-depth understanding of the dynamic adaptation of programs and parsing/compiler infra-structures/?user interface design?. formulate nicely -> Eat your own dogfood mentality tool and languages I write about are always grounded in actual implementations and refined by the experience I or oithers have with them.
german version
researcher, programmer, game designer
- Working on
- Designing programming systems as a holistic intersection of notation, interface design, psychology, and ergonomics
- Interested in
- Live and exploratory programming, visual languages, alternative input methods, natural programming, AI assistants
- Being a
- PhD student, research assistant
- Currently at
- Software Architecture Group at the Hasso Plattner Institute, University of Potsdam, Germany
Selected Projects [Interactive Version]
3-5 Projects with description and image Name What it is Features (short) What I did/my role in the project Extra Links+ Lively4 ~20 people, 9 years Dev Tools adaptable on-the-fly VivideJS X-Ray Lively Connectors Finally, its community embraces a wiki-like spirit, meaning everybody can and is even encouraged to change and adapt aspects of Lively4 to their specific needs and share their adaptations with others.
+ Active Expressions ~10 people, 8 years Signals Zone-based Layer Activation ContextJS rILA --> img Reactive Debugger ROQs Oversaw 4 teams of master students to work on other implementations in JS, Python, and Squeak/Smalltalk Oversaw X Students to work on supporting technologies, including debugging tools, editor watch integrations, and graphical connectors
Plugin Explorer Debugging Compilers Back-in-Time 5 people, 2 years
Floom/Bloob 1 person, 2 years
Pronto A Rapid Prototyping tool for game mechnics based on the Godot game engine 15 people, 3 years Co-designed core features of Pronto
---I co-created and maintain Lively4, a live, self-sustaining, and wiki-like web-based programming environment and application platform. Lively4 integrates the spirit of Squeak/Smalltalk with modern Web technologies.
I developed Active Expressions, a reactive primitive that adds reactivity as a first-class citizen to state-of-the-art languages such as JavaScript, Python, or Smalltalk.
Berufserfahrung Working Experience
german version missing
Auftragsprojekt: Implementierung einer Reaktiven JSX Semantik zur Unterstützung von Webkomponenten
Fachgebiet Softwarearchitekturen
Hasso-Plattner-Institut, Potsdam
Verarbeitung und Visualisierung von Software-Repository-Daten
Hasso-Plattner-Institut, Potsdam
Kollaboration mit dem SAP Innovation Center, Potsdam
Unterstützung der Lehrveranstaltung “Modellierung I”
Hasso-Plattner-Institut, Potsdam
Regelmäßige Unterstützung der Lehrveranstaltungen “Modellierung I” und “Modellierung II”
Hasso-Plattner-Institut, Potsdam
Bildung Education
Hasso-Plattner-Institut, Digital Engineering Fakultät, Universität PotsdamHasso Plattner Institute, Digital Engineering Faculty, University of Potsdam
Thema: Meine Doktorarbeit schlägt Active Expressions vor, eine Spracherweiterung, die Reaktivität zu modernen Programmiersprachen hinzufügt. Mit Active Expressions als neue Abstraktion zur Erkennung von Änderungen können Entwickler:innen von reaktiven Programmierkonzepten deren Integration in die Host-Sprache vereinfachen und sich darauf konzentrieren, wie auf Änderungen reagiert werden soll.Topic: In my thesis, I present Active Expressions, a language extension that adds reactive capabilities to state-of-the-art programming languages. Active Expressions provide a shared foundation for reactivity in object-oriented languages, allowing system developers to create novel reactive programming concepts without dealing with the technical necessities of change detection.
Titel der Doktorarbeit: “Active Expressions: Basic Building Blocks for Reactive Programming”Doctoral Thesis: “Active Expressions: Basic Building Blocks for Reactive Programming”
Betreuer: Robert Hirschfeld, Hasso-Plattner-Institut, Universität PotsdamAdvisor: Robert Hirschfeld, Hasso Plattner Institute, University of Potsdam
Hasso-Plattner-Institut, Universität PotsdamHasso Plattner Institute, University of Potsdam
Note: 1,1 (mit Auszeichnung)Grade: 1.1 (distinction)
Studienumfang: Software-Design, Modulsysteme, Dependable Systems, Parallele Programmierung, Eingebettete Systeme, Robotics, Regelungs- und Steuerungstechnik, Data Mining and Cleansing, Probabilistic Reasoning, Softwarevisualisierung, IT-Recht, Kommunikation, LeadershipCoursework: Software Design, Module Systems, Dependable Systems, Parallel Programming, Embedded Operating Systems, Robotics, Control Engineering, Data Mining and Cleansing, Probabilistic Reasoning, Software Visualization, IT Law, Communication, Leadership
Titel der Masterarbeit: “Dynamische Constraints und Reaktives Verhalten – Werkzeuge zur Praktischen Anwendung von Objektconstraintprogrammierung”Thesis Topic: “Scoped Constraints and Reactive Behavior – Towards a practical Constraints Programming Tool”
Note der Masterarbeit: 1,0Grade of Thesis: 1.0
Masterprojekt: Piggyback Profiling: Metadata for Query ResultsFinal Year Project: Piggyback Profiling: Metadata for Query Results
Hasso-Plattner-Institut, Universität PotsdamHasso Plattner Institute, University of Potsdam
Note: 1,3 (sehr gut)Grade: 1.3 (very good)
Studienumfang: Softwarearchitektur, Softwaretechnik, Modellierung, Mathematik, Betriebssysteme, Datenbanksysteme, Designing Interactive Systems, Internet-Technologien, Grundlagen digitaler Systeme, Theoretische Informatik, 3D-Computergrafik, Künstliche Intelligenz, Modellgetriebene Softwareentwicklung, Prozessorientierte Informationssysteme, Ökonomische und rechtliche GrundlagenCoursework: Software Architecture, Software Technology, Modeling, Mathematics, Operating Systems, Database Systems, Designing Interactive Systems, Internet-Technologies, Foundations of Digital Systems, Theoretical Foundations, 3D-Computer Graphic, Artificial Intelligence, Modeldriven Software Development, Process oriented Information Systems, Economic and Legal Bases
Titel der Bachelorarbeit: “Analyse und Vergleich von WebGL-Frameworks zum webbasierten Rendering massiver Graphstrukturen”Bachelor's Thesis Topic: “Analysis and Comparison of WebGL Frameworks for Web-Based Rendering of Massive Graph Data-Structures”
Note der Bachelorarbeit: 1,0Grade of Bachelor's Thesis: 1.0
Bachelor-Projekt: “Graphvisualisierungs-Framework zur Exploration von Softwareanalysedaten”Final Year Project: “Graphvisualization-Framework for the Exploration of Software Analysis Data”
Johann-Wolfgang-von-Goethe-Gymnasium Pritzwalk
Leistungskurse: Mathematik, PhysikAdvanced Courses in Mathematics and Physics
Note: 1,0 (sehr gut)Grade: 1.0 (distinction)
Stipendien / AuszeichnungenAwards / Scholarships
für den Artikel “Broadening the View of Live Programmers: Integrating a Cross-Cutting Perspective on Run-Time Behavior into a Live Programming Environment”for the article “Broadening the View of Live Programmers: Integrating a Cross-Cutting Perspective on Run-Time Behavior into a Live Programming Environment”
Gremientätigkeit Community Service
item[2020] Herausgeber (editor), Proceedings of the 2020 Joint Workshop of the German Research Training Groups in Computer Science par Organisator, Joint Meeting of the German Research Training Groups par Mitglied im Programmkomitee, ACM International Workshop on Context-Oriented Programming and Advanced Modularity ( extsc{cop})
Skills
During my studies, I attained a thorough understanding of object-oriented programming in general and modularity approaches in particular; I have experienced an agile development process, XP, and good knowledge of similar processes. Due to my student assistant job, I have developed interest in virtual machines and have a solid knowledge of their behaviour, structure and challenges.
Technologies
\clearpage
Ehrenamtliche Tätigkeiten Community Service
Hasso-Plattner-Institut, Potsdam
Johann-Wolfgang-von-Goethe-Gymnasium, Pritzwalk
Sprachen Languages
\item[Muttersprache] Deutsch \item[Fließend] Englisch %(\textsc{cefr} level C2) \item[Grundlagen] Russisch
Service
Reviewer for ACM CHI, IEEE VIS, TVCG, EuroVis, PacificVis, Computers & Graphics, HILDA, and DSIA. Program committee for HILDA 2018, HILDA 2019, and HILDA 2020, and program chair for HILDA 2022 and HILDA 2023 at SIGMOD. Organizer of DSIA 2018 and DSIA 2019 at VIS. Session chair at CHI 2019, VIS 2019, VIS 2020, VIS 2021, VIS 2023. Program committee at VIS 2020 and 2021. Organizing committee for VIS 2022, VIS 2023, VIS 2024. Maintainer of many open source projects. Apache Arrow committer.
Referrals
Positions
Patents
Student Mentoring
Talks
LehrerfahrungTeaching
german version missing
Co-supervised Master's Theses
Luc Prestin
Lina Urban
Markus Brand
Christian Maximilian Flach
Philipp Otto
Master and Bachelor Projects
Master Projects have a research focus and last one semester
Bachelor projects last a year and are conducted with an industry partner
Studierendenbetreuung
Studierendenbetreuung, Themenstellung
Studierendenbetreuung, Themenstellung
Studierendenbetreuung
Lectures and Project Seminars
Studierendenbetreuung, Halten mehrerer Vorlesungen, Themenstellung
Studierendenbetreuung
Studierendenbetreuung, Halten ausgewählter Vorlesungen
Studierendenbetreuung
Themenstellung, Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung
Themenstellung, Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung, Halten mehrerer Vorlesungen
Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung, Halten mehrerer Vorlesungen
Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung, Halten mehrerer Vorlesungen
Themenstellung, Studierendenbetreuung
Studierendenbetreuung
Themenstellung, Studierendenbetreuung
Studierendenbetreuung, Halten mehrerer Vorlesungen
Themenstellung, Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung
Themenstellung, Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung, Halten mehrerer Vorlesungen
Themenstellung, Studierendenbetreuung
Themenstellung, Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung
Themenstellung, Studierendenbetreuung
Studierendenbetreuung, Halten mehrerer Vorlesungen
Themenstellung, Studierendenbetreuung
Themenstellung, Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung
Themenstellung, Studierendenbetreuung
Studierendenbetreuung, Halten mehrerer Vorlesungen
Themenstellung, Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung
Studierendenbetreuung