Curated Projects

A selection of things I've shipped — from side projects to production apps.

Filters
Category
Technology
8 of 8 projects
All projects

Energy & Climate Analytics Platform

Team

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.

SvelteKitTypeScriptTailwind CSSshadcn/uiEChartsMapbox

Cincinnati Playhouse in the Park

Team

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.

SitefinityC#SQLAngularTypeScript
Visit

Retail POS System

Team

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.

ReactJavaScriptTypeScriptSQL

Omaha Performing Arts

Team

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.

SitefinityAngularTypeScriptHTMLCSS
Visit

Thanksgiving Point

Team

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.

UmbracoC#SQLAngularTypeScript
Visit

15th International Conference on Greek Linguistics

Personal

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.

ReactGatsbyTypeScriptGraphQL
Visit

Aleks Popović

Personal

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.

Next.jsReactTypeScriptTailwind CSSshadcn/ui
Visit

Milos Popovic

Personal

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.

ReactGatsbyJavaScriptGraphQL
Visit