BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.com//juliacon-2026//speaker//RL7GXH
BEGIN:VTIMEZONE
TZID:CET
BEGIN:STANDARD
DTSTART:20001029T040000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-juliacon-2026-CXRHSP@pretalx.com
DTSTART;TZID=CET:20260814T113000
DTEND;TZID=CET:20260814T114500
DESCRIPTION:Julia has great tools for computation\, but if you want to buil
 d an interactive desktop application with maps\, real-time overlays\, and 
 custom visualizations\, your options are limited. The usual answer is to r
 each for a web framework or Electron\, which means maintaining a split cod
 ebase with a server layer in between.\n\nThat's what we did initially for 
 SHERPA\, a mission planning tool for NASA's lunar surface operations. We h
 ad a React frontend talking to a Julia backend over a local server\, and i
 t was clunky. Two languages\, constant serialization\, and every UI change
  meant context-switching between JavaScript and Julia. So we scrapped it a
 nd rebuilt the entire GUI in Julia using Dear ImGui (via CImGui.jl) for th
 e interface and Mirage.jl\, a custom OpenGL wrapper I wrote that gives you
  an HTML5 Canvas2D-style API for 2D and 3D rendering. No shader code or bu
 ffer management\, just draw_image() and fill_rect() calls.\n\nThe real win
  is how this integrates with Julia's REPL. Our workflow is: start the GUI\
 , use it\, close the window\, edit a function\, reopen the GUI with all yo
 ur state intact. Maps stay loaded\, camera position is preserved\, your sc
 enario is right where you left it. This made it possible for a small team 
 to go from nothing to a production tool in a few months\, iterating on the
  GUI the same way you'd iterate on any Julia code.\n\nThis approach isn't 
 specific to aerospace. Anything that needs interactive visualization on to
 p of a Julia computation backend (lab instruments\, geospatial tools\, sim
 ulation dashboards\, data exploration) could use the same stack. This talk
  covers how it all fits together\, a live demo of the tools\, and practica
 l advice for building your own.
DTSTAMP:20260502T104015Z
LOCATION:Room 5
SUMMARY:Building Production Desktop GUIs in Julia at NASA with Dear ImGui a
 nd Mirage.jl - grob
URL:https://pretalx.com/juliacon-2026/talk/CXRHSP/
END:VEVENT
END:VCALENDAR
