Ilya Boyandin

Principal Software Engineer | Interactive Systems & Data Visualization


Experienced software engineer with a PhD in Computer Science and many years of expertise in scalable web architectures, interactive front-end development, and data visualization. Passionate about leveraging AI and large-scale models to create transformative user experiences.

Executive Summary

  • 20+ years of experience in software engineering with deep expertise in data visualization, front-end development, distributed systems, and technical leadership.
  • PhD in Computer Science with focus on data visualization and interactive systems.
  • Experience with ML systems including development of statistical classification systems, question-answering models, natural language processing for chatbots. Strong background in data processing pipelines and real-time ML model integration.
  • Experience architecting and scaling real-time collaborative systems.
  • Track record of leading technical teams and mentoring engineers while driving technical excellence and innovation. Led development of multiple large-scale web applications serving thousands of users.

Education

    PhD in Computer Science, University of Fribourg, 2013
      Thesis title: Visualization of Temporal Origin-Destination Data
      Supervised by: Enrico Bertini, Denis Lalanne
      Summary:Carried out an in-depth study of temporal origin-destination data which can represent movement of people, energy, material, etc between locations in geographic space. Developed Flowstrates, a novel approach for visualizing and exploring temporal origin-destination data. Carried out a qualitative user study comparing animated and small-multiple representations of changes in flow maps.
    MSc Computer Science, St. Petersburg State University, 2003
      Thesis title: Statistical Query Transformations for Question Answering in the Web
      Supervised by: Igor Nekrestyanov
      Summary:Developed an improvement for a state-of-the-art machine learning approach transforming natural language questions into search engine queries achieving a better quality of question answering.

Experience

    Staff Software Engineer, Maps and Data Visualization, Foursquare, July 2021Present
    • Technical leadership, architecture and development of Foursquare Studio, a complex web-based visualization platform. Mentoring a team of 10+ engineers.
    • Implementing various geospatial visualization features: 3d animated trip layer, flow layer for mobility visualization, time scale synchronization for multi-dataset animations, swipe mode, editable rich text map annotations, JSON config editor, draggable legend, map scale widget, etc.
    • Contributed to the design and development of the Foursquare Map SDK, enabling seamless integration of complex geospatial visualizations across multiple platforms (Web and Jupyter notebooks).
    • Architecture and implementation of SQL notebooks with map visualizations of the query results. LLM model integration for SQL generation.
    • Developed the Paris Olympics Places app showcasing various APIs and Map SDK features.
    Founder, GeoVisually, Zurich, November 2020Present
    • Interactive maps and geographic data visualization consultancy.
    • Architecture and development of MapCanv, a collaborative GeoJSON editor with highly efficient real-time messaging and CRDT conflict resolution.
    • Architecture and development of Flowmap City – a web-based interactive analysis tool used by cities, transport and mobility providers for understanding travel demand.
    • Developed the Cobalt Supply Chain and Mining in Democratic Republic of the Congo apps for the NGO Resource Matters
    Founding Engineer, Unfolded, San Francisco (remote), January 2021May 2021
    • Helping to build the Unfolded Studio, the next generation geospatial analytics platform. The company Unfolded was later acquired by Foursquare.
    Staff Software Engineer, Front End and Data Visualization Lead, Teralytics, Zurich, February 2015December 2020
    • Technical and strategic leadership, platform architecture, mentoring a team of developers.
    • Designed and developed exploratory data visualization tools for the analysis of people mobility in various cities/countries around the world.
    • Designed and developed interactive dashboards and data visualizations for real-time transportation network monitoring, incident analysis, transportation planning in Singapore.
    • Devised a system architecture for scalable OD-data visualization to support interactive data analysis across billions of rows.
    • Published Flowmap.gl, an open-source library for drawing flow lines representing movement on geographic maps in WebGL.
    • Developed FlowmapBlue, an open-source tool for geographic flow map visualization from spreadsheets published in Google Sheets.
    • Developed a series of interactive maps showing the effect the lock-down had on mobility which were published in La Repubblica, Forbes, Daily Mail, Bild, Osnabrücker Zeitung.
    Data Visualization Engineer, Interactive Things, Zurich, June 2013January 2015
    PhD Student, Assistant, University of Fribourg, April 2009May 2013
    • Developed JFlowMap, an experimental tool for the visualization of spatial interactions.
    • Developed web-based visualizations of AidData (financial aid given to developing countries).
    • Contributed to the BirdEye visualization library developed at the UN Centre for Advanced Visual Analytics.
    • Assisted in courses on Web technologies and Functional programming. Tutoring, giving occasional lectures, preparing materials, building supporting websites and utilities.
    • Tutoring in workshops on programming and computer graphics for students and school children.
    Senior Software Engineer, Technical Team Lead, IT Department, University of Applied Sciences FH Joanneum, Graz, March 2007April 2009
    • Technical and strategic leadership, platform architecture, mentoring a team of developers.
    • Developed web applications used by the students, lecturers and employees of the university for the online administration.
    • Maintained the web and database server infrastructure for the online administration.
    • Designed and developed a web application for collaborative data collection and consolidation to provide a statistical overview of study- and research-relevant indicators.
    Software Engineer/Research Assistant, Dept of Information Design, University of Applied Sciences FH Joanneum, Graz, September 2005March 2007
    • Designed and developed CGVis, a visualization tool facilitating hierarchical clustering, zooming and animation for the exploration of multidimensional datasets.
    • Designed and developed a standalone and a web version of a proteomic data classification tool implementing a cancer diagnosis method based on mass-spectrometry data facilitating multi-step feature reduction and SVM classification.
    • Participated in the development of a presentation management tool for the information screens installed at the university. Developed the visual layout editor for arranging multimedia objects on the screen and the schedule editor similar to calendar in Outlook.
    • Improved the implementation of an algorithm detecting the behavior type of a user looking at a web page based on the real-time eye-tracking data.
    Software Engineer, Ecofinance Finanzsoftware & Consulting GmbH, Graz, June 2004August 2005
    • Participated in the development of a web based treasury system for Deutsche Bahn and Commerzbank.
    • Implemented the Java infrastructure and XSLT stylesheets for the runtime generation of the front end UI code from XML sources.
    • Evaluated and optimized the performance of the XSL transformations.
    • Implemented support for long running jobs on the server-side of the system.
    • Developed the context-sensitive help for the system and the help authoring infrastructure based on DocBook.
    Software Engineer, Elbrus MCST (by contract with Sun Microsystems), St. Petersburg, August 2003May 2004
    • Worked in the Sun's Java Swing UI library maintenance team. Was responsible for fixing bugs and implementing requests for enhancements in the button classes (JButton, JRadioButton, JCheckBox, etc). Fixed a total of about 50 bugs in the Sun JDK.
    Software Engineer, Aloha, St. Petersburg, January 2001July 2003
    • Designed and developed a web based e-commerce system with user authentication, order tracking, credit card processing, back-office, inventory, statistical reports, etc. Developed the whole system from scratch, supported and customized it adapting it to changing requirements. The system is still in use on several e-commerce websites.
    Web Developer, ALife, St. Petersburg, March 2000January 2001
    • Participated in the development of a system of intelligent agents capable of chatting to visitors of a website in a natural language and promoting its products. Implemented a highly dynamic web-interface for the subsystem that controlled the chats and let operators intervene in a chat if a bot was in trouble.
    Teacher, Anichkov Lyceum, St. Petersburg, September 1998April 2000
    • Taught school children programming.

Technical Expertise

    Architecture & Systems: Distributed Systems, Real-time Collaboration, Performance Optimization, Scalable Architectures
    Front-end Excellence: React, Next.js, Node.js, Phoenix, WebGL, Modern Web APIs
    AI & ML Experience: Question Answering Systems, Classification, Clustering, Machine Learning Integration
    Languages: TypeScript/JavaScript, Java, Python, Elixir, Clojure, Scala, C
    Cloud & Infrastructure: Google Cloud, Cloudflare, Vercel, AWS, Kubernetes
    Databases: PostgreSQL, DuckDB, BigQuery, ClickHouse, Redis, MySQL, SQL Server
    UI Design: Figma, Sketch, Photoshop

Public Speaking

Workshops

    • Hands-on Visualization of Geographic Movement: How to make an interactive flow map at DataFest, Tbilisi, 2019
    • Robotics/Programming for kids with LEGO boost robot at Freie Schule Bergmeilen, 2018
    • UI development with Reagent in ClojureScript at Clojure Meetup in Zurich, 2014
    • Women in science: Drawing with computer for schoolgirls at University of Fribourg, 2011 and 2012
    • Programming and computer graphics for kids at Kantonsschule Solothurn, 2012 and Gymnasium Brig, 2011

Publications

Awards

Other Activities

Hobbies