A little background

I’m doing my PhD at ’s in affiliation with ’s Data Interaction Group, advised by Menna El-Assady and Dominik Moritz.

I came to research through software work in telemetry, geospatial analysis, and data systems. Before that, I played competitive basketball for twelve years. My first programming experiments were in Swift Playgrounds.

CV · [email protected]

Péter Ferenc Gyarmati

Along the way

  1. Started my PhD at ’s in affiliation with ’s Data Interaction Group, advised by Menna El-Assady and Dominik Moritz.

  2. VACP: Visual Analytics Context Protocol was accepted as a full paper at IEEE VIS 2026.

  3. Released jupyter-book-marimo, a plugin for publishing interactive marimo notebooks with Jupyter Book.

  4. Defended my Master’s thesis and earned my MSc in Data Science from the .

  5. Submitted VACP: Visual Analytics Context Protocol to IEEE VIS 2026.

  6. Accepted an offer to do my PhD at ’s in affiliation with ’s Data Interaction Group, advised by Menna El-Assady and Dominik Moritz.

    The research focuses on how information moves between people, data, and AI agents.

  7. Joined the team at as a freelancer to improve static exports and notebook publishing.

  8. Began collaborating with ’s in Zürich.

  9. Finished my visiting appointment at in Abu Dhabi.

  10. My agentic visual-reporting system won first place in the VISxGenAI Workshop challenge at IEEE VIS 2025.

  11. The Faculty of Computer Science gave me its Research Award for Students for work completed during my MSc.

  12. Started my visiting appointment at in Abu Dhabi.

  13. IEEE VIS 2025 accepted my study of human and AI perception in visualization for presentation.

  14. Accepted a visiting role in the Human-Computer Interaction department at in Abu Dhabi to study how AI could critique a chart using its data, task, and intended audience.

  15. Left after our long-term plans diverged.

  16. The gave me its Best of the Best award for academic performance.

  17. Demonstrated ’s portfolio-analysis system at the .

  18. I became VP of Engineering at and continued rebuilding the platform around checks that tied language-model answers to structured portfolio data.

  19. Started migrating the platform from to on so its model and data workloads could run through Python services.

  20. Presented our short paper on Draco 2 at IEEE VIS 2023 in Melbourne, Australia.

  21. The PLUTO platform launched at the World Health Summit in Berlin.

  22. Switched to the Master’s in Data Science program at the to study how AI systems interact with data visualizations and their users.

  23. Presented our Draco 2 research on automating visualization recommendation with Answer Set Programming at the .

  24. Married after seven years together.

  25. Became Lead Developer at , building software that answered questions against structured data. The system combined language models with symbolic rules so each answer could be checked against that data.

  26. Delivered a technical talk on code generation and metaprogramming in at the FlutterVienna meetup.

  27. Won the hackathon at the FlutterVienna meetup.

  28. Began my Master’s in Computer Science at the .

  29. Started building the Public VaLUe Assessment TOol (PLUTO) with the Political Science Department at the . The platform turned a data solidarity framework published in The Lancet into a process for assessing proposed uses of data.

  30. Graduated with a Bachelor’s in Computer Science from the with distinction.

  31. The awarded me its Merit Scholarship for a 1.0 out of 1.0 ECTS average in Computer Science.

  32. A contribution to Draco connected its visualization recommender to my BSc thesis project. It led to the Draco 2 collaboration, where we began reworking the system around a new chart model.

  33. Moved into a full-time full-stack developer role at .

  34. Joined as a Mobile and Web Developer, building client applications with and .

  35. Joined the at as a System Administrator and Backend Developer. I built geospatial and energy-modeling tools, then maintained the bare-metal servers that ran long simulations over sensitive datasets.

  36. Relocated to Vienna to begin my Bachelor’s in Computer Science at the .

  37. Graduated from the IB Diploma Programme with 42 out of 45 points, including a 7 in Higher Level Mathematics.

  38. My project for learning graph algorithms received a special commendation and the Talent Passport at the national finals of the 28th Youth Scientific and Innovation Talent Search Competition.

  39. With another high school student, I reached the finals of the Coding Tomorrow Cup.

  40. The 28th Youth Scientific and Innovation Talent Search Competition selected my graph-visualization project for its national finals. Physicist Norbert Kroó mentored me as I prepared it.

  41. Built a framework that let students step through graph algorithms and inspect each state change. I submitted it to the 28th Youth Scientific and Innovation Talent Search Competition.

  42. Placed first in the opening round of ’s programming championship by adapting Dijkstra’s algorithm to solve a pathfinding problem in a competitive simulation.

  43. Received a full scholarship to the IB Diploma Programme, where I studied Higher Level Mathematics, Computer Science, and German.

  44. Joined as a Software Developer to build automations and integrations in and backend services with .

  45. I wrote my first line of code with Swift Playgrounds. The way programming languages combined vocabulary and grammar felt familiar, so I kept learning.

  46. After 12 years of basketball, I stopped playing competitively and turned my attention to school.