Curated Projects
A selection of things I've shipped — from side projects to production apps.
Energy & Climate Analytics Platform
Frontend architecture and development of a large-scale internal analytics platform for energy and climate data. Built complex time-series visualizations, percentiles, and historical comparisons, with a strong focus on performance and maintainability. UI and code are proprietary.
Cincinnati Playhouse in the Park
Led frontend development of a custom in-house ticketing system, integrating an Angular application with Sitefinity CMS. The main challenge was syncing real-time seat availability across multiple performance calendars while keeping the editorial experience simple for the marketing team. Chose Sitefinity for its .NET ecosystem fit and flexible content modeling for seasons, shows, and events.
Retail POS System
Internal point-of-sale system used by retail clients to manage sales, inventory, and daily operations. Worked on frontend workflows for sales, refunds, and reporting, focusing on reliability and speed in high-throughput environments. Built custom separate modules for restaurants, museums and self-checkout. Integrated closely with backend business logic and external hardware.
Omaha Performing Arts
Nebraska's largest arts institution needed a platform that could handle high-traffic ticket sales while giving content editors full control over promotions and event scheduling. Contributed to frontend architecture and performance optimization for a high-traffic ticketing and event platform used during on-sale spikes.
Thanksgiving Point
Nonprofit museum complex with diverse content needs: farm events, garden schedules, museum exhibits, and educational programs. Client had existing Umbraco infrastructure, and its flexible content modeling handled the variety of content types well. One of the main challenges was unifying multiple content domains (events, exhibits, education) into a consistent frontend experience without fragmenting the CMS model.
15th International Conference on Greek Linguistics
Academic conference site serving researchers in English and Greek. Gatsby was chosen for its static output since conference sites need to stay up reliably with minimal maintenance. The main complexity was modeling the program schedule with sessions, speakers, and abstracts that needed to exist in both languages. Budget constraints ruled out a traditional CMS.
Aleks Popović
Personal portfolio and blog built with Next.js and Tailwind CSS. Clean, minimal design with dark and light modes, markdown-based blog posts, and a focus on performance. Chose Next.js for its static generation, image optimization, and the flexibility to add dynamic features later.
Milos Popovic
Built the original version of a portfolio site for a data analyst known for R-based map visualizations. Gatsby handled the static generation well, and GraphQL made it easy to query and display his portfolio of data visualization work. The site has since evolved beyond my initial build.