Page Map
Background & Transition
From architectural training to software and data-driven systems
Interests & Technical Drive
Curiosity and self-directed learning that shaped my skill development and career progression
Technical Skills in Professional Contexts
How analytical thinking and programming capabilities translated into real-world impact
Role & Work Evolution
Research reports and publications
Parametric modeling and computational workflows
Data engineering and full-stack systems
Selected Full-Stack Projects
Garmin Physiological Spatial Insights
Mass Timber Carbon Calculator
Dynamic Lands Lab
Analytical Mindset
I have long been interested in data-driven design, making decisions based on analytical, quantifiable results rather than pure intuition. In architecture school, this began as data-informed strategy and and performance-based thinking.
Academic portfolio excerpt: NYC demographics inform building programming
What if I could build the tools to generate the insight?
This desire to not just use insights, but build the analytical pipelines that make those insights possible is largely what lead me venture into programming.
San Francisco and Exposure to the Data Visualization Community
After graduating from KU, I tool my first professional job in San Francisco, which exposed me to a culture where software, data and visualization were primary creative disciplines.
I was particularly inspired by the data visualization work emerging from Uber’s data engineering and visualization teams, especially regarding the Kepler.GL and Deck.GL ecosystems.
The translation of invisible data into insights, grounded in physical space deeply resonated with my analytical and design oriented mindset.
I found the education and career journey of Shan He, the lead engineer of Kepler.GL to be an especially formative influence, as she also came from a formal architectural background and reoriented her career to focus on software and data.
Self-Directed Technical Growth
My development as a data scientist and software developer has been largely self-directed. While my formal roles did not initially require deep programming, data engineering or computational expertise, I’ve intentionally built those capabilities through personal research, independent projects and technical experimentation.
Grasshopper
Provided my first serious exposure to parametric logic and computational thinking. This exposure trained me to think in systems, design rule-based transformations and treat design (regarding both physical structures and visualization) as a dynamic process rather than static output.
Python
Everything seemed to accelerate when I learned Python. The application of mathematics to rule-based problem solving made calculus and statistics became intuitive, sparking my focus on data science, algorithms and data engineering projects.
I began to rely less on native Grasshopper for computational flows and focused more on Python-based computation, using Grasshopper as a data visualization tool.
Python unlocked mathematical modeling, algorithms, analysis and transformation, computer vision, geospatial processing and automation pipelines.
JavaScript
Wanting to bring data visualization to interactive, browser-based environments, I began working with D3.JS, Three.JS and later, Deck.GL.
This allowed me to share interactive visualizations outside of the Rhino/Grasshopper environment.
TypeScript
As projects grew more complex, such as the frontend for DynamicLandsLab, I introduced TypeScript for stronger typing and maintainability.
This is where my focus began to shift from exploratory projects to an increasing focus on wanting to build tools that could be used by others, beyond visualization.
React
At the same time I learned TypeScript, I began building with React to create dynamic, interactive tool experiences. React’s emphasis on reusable UI components reinforced ecosystems-level thinking in other areas of programming, including building flexible, function and class-based tools for Python.
React expanded how I though about coding practices and UI/UX, as I could now allow users to select parameters, filter data, trigger workflows and visualize results in real time.
C#
C# emerged through deeper work within the Rhino + Grasshopper ecosystem to build terrain modeling and analysis plugins for Dynamic Lands Lab. While a more recent addition to my language skillset, as I translate Python tools to C# for compileability, speed and scalability, C# has proven be a computationally powerful tool.
2019
2020
2021
2022
2023
2024
2025
2026
Personal Projects & Areas of Investigation
Image processing: moment signatures, similarity clustering and cellular automation
Moment signatures and similarity clustering (with ThreeJS visualization)
Class and object-oriented programming
Application of cellular automation in color image and geospatial raster data segmentation
Geospatial data and WebGL rendering
Interactive interface and visualization for web applications
Data processing & primary computational logic
Visualization (diagram post production in Adobe Illustrator)
Data processing & primary computational logic
Model-space reconstruction logic and visualization
Data processing & primary computational logic
Prototype visualizations
Three.JS interactive visualization + UI
Data processing & primary computational logic
WebGL geospatial rendering with DeckGL in React
Performance optimized terrain modeling components for Rhino/GH
Commercial Aviation Fleet Mix and Industry Pattern Analysis
In Parallel with the operational modeling at SFO, I independently developed a comprehensive analysis and visualization tool to study spatial and temporal patterns in commercial aviation. The focus was on understanding how fleet mixes had changed over time and how these shifts impacted airport infrastructure. Using O/D data and aircraft type records, I highlighted how emerging aircraft/fleet trends could impact airport design requirements.
See this project published in The 2020 Curiosity Report
Continued Application
The aviation industry analysis initiative catalyzed a broader effort within the firm to conduct large-scale data-driven market intelligence that continues today.
Professional Applications
A predictive aviation analytics tool that modeled flight delays and gate assignments from historical data, visualizing spatiotemporal risk in a 3D Rhino environment to proactively avoid on-site conflicts with deplaning passengers.
Expanding analytical, computational and visualization capabilities
Predictive Operations Modeling
While embedded at Corgan’s SFO project office, I developed a predictive analysis tool to support overnight wayfinding deployment. Gate signage had to be revealed across the airport in one night prior to flight operations resuming in the morning. There was a risk of unexpected late arrival flights disrupting work zones.
On my own time, I built a system that analyzed historical BTS flight data to model late arrival probability and estimate passenger volume based on aircraft type. Using Grasshopper and Rhino, I mapped this data at 30 minute increments across the airport to visualize when and where late arrivals may occur.
Evolving Role
My role has evolved through self-directed technical and strategic development
Analytics, reports & publications
Data science & visualization
Computational workflows & automation
Market forecasting analytics pipelines
Data engineering
Geospatial analysis and remote sensing
Frontend web development
Full-Stack
2026: I design and build data-driven systems that transform complex data into analytical tools and interactive applications that expand our team’s capabilities and inform real-world decision-making.
2020
2021
2022
2023
2024
2025
2026
Analytics, reports & publications
A sustained contribution to research reports and publications that translate complex analysis into clear, credible insights. My work focuses on grounding claims in rigorous data analysis and presenting results through intuitive visualizations that make patterns immediately legible. Over time, this work has also helped shape the team’s visual language and analytical style across research outputs.
Data science & visualization
A continuous growth trajectory of expanding my analytical capabilities. From descriptive, statistical analytics, to machine learning, neural networks and AI tools. I maintain a strong emphasis on gaining a deep understanding of the mathematics, data structures and algorithms behind analytical systems.
Computational workflows & automation
Greater focus on streamlining processes for repeatability and usability. Began with simple single script Python automation tools and now involves codebase/ecosystem-level thinking.
Market forecasting analytics pipelines
I began being tasked by executive leadership to build analytical systems to aid in business development and strategic growth decisions. These quickly grew into large-scale, multi-temporal, geographic market analysis and forecasting tools, involving streamlined data engineering pipelines for data ingestion, harmonization, cleaning and analysis, as well as front-end interfaces to make insights actionable for non-technical stakeholders.
Data and systems engineering
As analytical scope grew, I needed develop repeatable processes to move quickly and efficiently. This strengthened and expanded the ecosystem-level thinking I developed through building computational workflows with a greater emphasis on data engineering pipelines.
Geospatial analysis and remote sensing
I began working with geospatial raster data from remote sensing sources including Landsat to support environmental and sustainability research efforts. Seeing the value in integrating geospatial analytics in design workflows, I have since been a strong advocate for building geospatial/GIS services at Corgan and have built technical infrastructure to make that possible.
Frontend web development
Took on front-end development projects such as the Mass Timber Carbon Calculator and began applying a greater focus on building front-end web-based interfaces to support analytical projects.
Full-Stack
Embraced a strong emphasis on building end-to-end systems and ecosystem-level thinking from data engineering, analytics and automation to UI/UX.
2020
2021
2022
2023
2024
2025
2026
Visualization and Analytics with Parametric Scripting
Market research and analytics with web scraping, text mining and NLP
Energy infrastructure mapping and analysis
Commodity flow analysis and the impact on infrastructure
Spatial analysis tools and visualizations
Interactive housing market and demographics analysis
Energy generating potential by location
Data-Driven Parametric Design Workflows
Client: Hover Energy
Scope: Develop computational approach for wind-screen designs that maximize airflow with minimal turbulence to drive rooftop wind turbine units.
Dynamic CFD responsive screening systems
Logic to maximize airflow to turbines and minimize flow turbulence
Client: EdenGreen (Vertical Farms)
Scope: Develop a streamlined approach for right-sizing vertical farm systems to meet production requirements and spatial constraints. Spatial configuration options for micro-farm integration in commercial structures.
Parametric right-sizing and layouts
Model air flow
Optimize louver profile for max airflow and minimal turbulence
Cluster facade control points with nearest airflow x brep intersections
Loft and join louver profiles
Passenger Experience Modeling With Computer Vision and IMU
Client: Ontario International Airport (ONT)
Scope: Identify design-related pain-points and improvement opportunities in passenger experience. Study participants wore eye tracking glasses to track eye movement while simulating a typical passenger journey.
This streamlined data processing and analysis pipeline ingests eye tracking metrics, recorded video and IMU data to identify when participants displayed signals of confusion and focus.
Mapping what was seen, when and where with streamlined YOLO detection and classification + exif extraction pipelines.
Combined signal analysis and spatial insights
Full-Stack Applications