University of Minnesota - Twin Cities, College of Design // May 2023
- Bachelor of Science in Architecture
- Relevant Courses: AutoCAD I, Design in the Digital Age
DLR Group, Intern // May 2024 - April 2025 (1 yr.)
- Justice & Civic // (1 yr.)
- Used Rhino/Grasshopper to conduct area analysis, test circulation efficiency, and streamline the digital modeling process for several projects.
- Led an internal presentation to introduce parametric and generative design tools to the Los Angeles Justice & Civic team.
- Worked in Pre-Design, Schematic Design, and Design Development phases to deliver correctional facilities through the creation and development of area analysis plans, circulation diagrams, interior and exterior renderings, floor plans, site plans, section drawings, detail drawings, reflected ceiling plans, and digital models.
- Documented projects through 3D printing and model photography.
- Attended client coordination meetings and assisted in the presentation of design options.
JLG Architects, Intern // June 2022 - July 2023 (1 yr, 2 mo.)
- Sport // (3 mo.)
- Developed proprietary tools in Grasshopper for building facade and site context generation, as well as streamlined modeling for the purpose of creating conceptual renderings.
- Assisted in project design and delivery of collegiate-level sports facilities. Responsibilities included the development of preliminary floor plans, site plans, sections, and massings in both the Pre-Design and Schematic Design phases. Deliverables were created using Revit, Rhino, and/or Bluebeam.
- Design Technology // (9 mo.)
- Developed proprietary tools for custom object asset creation using Grasshopper. These tools were used during the rendering process to allow for rapid iteration and future use.
- Delivered a firm-wide presentation to 100+ employees regarding the use of computational tools in the architectural design process.
- Created and organized an asset library for the firm’s existing collection of material textures and CAD models.
- Created market-quality renderings for projects in each of the firm’s eight sectors. Renders were shown to clients and used in promotional materials.
- Led effort to develop onboarding activities in Enscape3D for 15+ new employees and returning junior staff.
- Healthcare // (2 mo.)
Worked in Pre-Design, Schematic Design, and Design Development phases to deliver small to large scale clinical projects through the creation and develop ment of area analysis plans, circulation diagrams, interior and exterior renderings, floor plans, site plans, section drawings, detail drawings, reflected ceiling plans, and digital models.
Lehrer Architects LA, Extern // March 2024 (1 wk.)
- Selected to participate in a week-long externship alongside two other USC students.
- Tasked with modeling and testing a 1:1 scale mockup of a seating installation.
- Final mockup was developed in Rhino, hand modeled using foamcore, and approved by the project client.
HLW, Extern // March 2025 (1 wk.)
- Selected to participate in a week-long externship to represent USC alongside three other students.
- Developed proposals for an adaptive re-use project in Santa Monica, CA including plans, sections, and renderings created using Rhino, Grasshopper, and Midjourney.
USC NOMAS, Member // August 2023 - May 2025 (2 yr.)
- Participated in the Barbara G. Laurie Student Design Competition. Responsible for the facade design, rendering, and titling of the project.
- Placed 3rd of 39 participating universities
- Featured by NOMA National
Rhino3D, Grasshopper, Python for Grasshopper, C# for Grasshopper, Digital Fabrication, 3D Printing, Woodworking, Lasercutting, Mac User, Hand Modeling, Hand Drafting, Adobe Suite, V-Ray, Enscape, Microsoft Office, Bluebeam, Revit, AutoCAD, SketchUp, Mapbox, ArcGIS, Kuula.
UMN, College of Design
- Dean’s List: Fall 2019, Spring 2020, Fall 2020, Fall 2021, Spring 2022, Fall 2022, Fall 2023
- Project entered by professor into school archive for outstanding work, 2023 (Rain Refuge) USC, School of Architecture
- Barbara G Laurie Student Design Competition, 2023: 3rd Place, 2023 (Growing Forward)
- Project featured on noma.net and NOMA National Instagram, 2024 (Growing Forward)
- Project featured on USC School of Architecture website, 2024 (From Waste to Wilderness)
- USC Merit Scholarship recipient
From Waste to Wilderness
Course: Topic Studio - Biomimetic Architecture
Created: Fall 2024
The Coastal Live Oaks of North America support the needs of hundreds of species along the Pacific Coast. Their population is being threatened by an airborne pathogen known as Sudden Oak Death (Phytophthora Ramorum) which has a deceptively similar appearance to other, milder diseases and no known cure. The only effective countermeasure is to remove the infected wood to avoid spreading the disease to neighboring trees.
The Scrub Jay is a bird with a preference for live oak nuts and the unique behavior of gathering and storing its food in hundreds of different locations. By repurposing infected waste wood to build more nests for Scrub Jays, these birds can be used to replant live oak habitats and mitigate the effects of Sudden Oak Death until we are able to find a cure for the disease. While the objective of this project was to develop structural and functional components, the topic and process of each project were entirely self-directed.
Modeling Materiality
The components of this model are made from wood-fiber PLA to more accurately display the qualities of repurposed wood waste.
Carriage Bolt
Component Strategy
The component system is flexible in its configuration and its modular design allows it to be anchored in both the ground and existing building facades. Each full module is comprised of six branches and four connectors, each with full 360 degree rotational control from one module to the next. The branches of each module can vary in their radius, changing the scale of the space inside each module and the system as a whole.
Model Analysis
Using the Galapagos solver in combination with the Wasp plugin for grasshopper, hundreds of module ratios were tested to find a solution that minimized the volume of the aggregation while maintaining a total of 100 modules in order to improve the structural stability of the physical model.
Exploring Mediums
This project was an exercise in process through experimentation. In order to reach the final component, I began by involving synthetic objects in casted models to observe their structural and formal qualities. This was followed by existing material research and the identification of six examples of synthetics that interact with nature. Using generative AI images, I represented these examples as sculptural objects and worked to recreate their materiality using grasshopper in order to understand their assembly and apply it to a component.
Terracotta Fabric
Collaborators: Xin Chen, Tannya Lokwani
Course: Parametric Design
Created: Spring 2025
The terracotta facade, composed of refurbished tiles interwoven with 3D-printed connectors, challenges the boundary between rigidity and fluidity. Terracotta, inherently dense and brittle, here assumes the visual softness of woven fabric displaying a contradiction made possible through the deliberate use of flexible joints and tensile cables. The connectors do not simply serve a functional role but assert a formal identity, articulating the weave while highlighting the tension between structure and ornament.The imperfections of connectors and subtle misalignments are embraced, introducing an authenticity that evokes natural movement. Where fabric suggests softness, here terracotta mimics it through assembly, not material transformation.
We considered the traditional missionary style construction of Southern California’s past and sought to repurpose its components to represent the rich multi-cultural fabric the area has today. With the use of reclaimed ceramic roof-tiles, this facade presents a new identity for SoCal in a way that is sustainable and acknowledges its history.
Connection Strategy
Connections in the facade system are made using 3D printed methods to ensure that they can be quickly adjusted to fit the curvature of reclaimed tiles and varying cable and bolt dimensions.
Carbon Fiber Reinforced Polymer Suspension Cable Two Per Unit
Carbon Fiber Reinforced Polymer Suspension Cable Two Per Unit
System Considerations
To maximize the range of motion for each connection, we chose to orient the connectors along the outer edge of each tile. The connectors are designed to fit both suspension cables and bolts so that the facade system can accommodate varying frequencies of cables for different levels of support.
Tagging System
Parametric Strategy
Using grasshopper we developed a script to generate a parametric facade using one input curve. This script allows the user to control the overall height of the system, the frequency of suspension cables, and identify openings where the facade “tears” like fabric using cut tiles. We also developed a tagging system for each tile To keep track of the properties of each tile, we integrated a tagging system into the script that allows the user to filter for specific properties or find the properties of a specific tile.
Shear Lamp
Collaborators: Jianghui Qu
Course: Advanced Digital Fabrication
Created: Spring 2025
The Shear Lamp is inspired by the shear forces that act on buildings, simultaneously resembling a member being split in two and a shear force diagram. Despite its scale, my project partner and I worked to deliver a lamp that is architectural in nature. This project was an exercise in product design and digital fabrication, with emphasis on form, tolerance, and material properties. Tasked with designing a cantilevered lamp using sheet metal, we aimed to deliver a design that is adjustable and dual-purpose. The Shear Lamp is a wall-mounted room light with an adjustable task light that hangs from a series of hooks along the bottom edge of the lamp.
Lighting Strategy
The light sources are two repurposed under-cabinet light bars that are magnetically attached to the inside of the lamp. This keeps the lighting low-profile and cord-free.
Task Light
Room Light
W: 0.25m
H: 0.2m
L: 0.5m - 1m
User Experience
The lamp is constructed using four pieces of 0.040” 5052 H32 aluminum and twelve 3mm aluminum rivets. These four sheets are perforated and have rounded corners to make the assembly process safe and user-friendly. Once assembled, the lamp is able to be extended by hand from a half meter to a full meter away from the wall.
Fabrication and Troubleshooting
Before creating a full-scale mockup of the lamp, we tested perforation sizes and connection strategies using cardboard and aluminum prototypes. Upon resolving these details we fabricated our first mockup (Middle Left) and noticed issues with material deformation from folding, as well as some necessary fine-tuning to the hook connections and the material finish. From here we separated the end caps from the body, adjusted connection tolerances and added perforations to make matching fold angles easier to perform by hand.
Details
(Left) The aluminum body and rivets are finished using an orbital sander to remove imperfections left over from the cutting process. This roughened texture also diffuses light as it reflects off of the metal.
(Middle) Because of its relation to the wall, the two light sources offer different intensities in the room. The upward light and fills the room, while the downward light gently illuminates the surface below. (Right) Perforations along the edges of the lamp allow the folding process to be completed by hand. Triangular hooks and extended slots interrupt the perforations, letting you easily adjust the length of the lamp to fit your space
C# Rendering Filter
Course: Advanced Computation
Created: Fall 2023
When rendering images, waiting for the image to export can take as much time as setting up the shot. This is why it is important to make sure that there are not any unnecessary assets being processed by the rendering engine. In order to learn how to integrate C# into my Grasshopper workflow, I developed a script that allows me to filter unseen geometry out of the model in order to optimize the rendering process for my academic projects. This project uses C# for Grasshopper to perform operations found in standard components, as well as using the RhinoCommon API to access additional commands.
// Join breps from “ViewBrep” Brep[] solids = Brep.JoinBreps(ViewBrep, 0.001); Brep solid = solids[0]; SolidBrep = solids; List<bool> isInside = new List<bool>(); List<object> geoInside = new List<object>();//fix foreach(object geo in InputGeometry) { Print(geo.ToString()); //Test Geometry Inputs if (geo is Point)//fix { // Test if points from “RandomPoints” are inside output //foreach (Point3d point in InputGeometry) //{ var pointt = (Point)geo; Point3d point = pointt.Location; Print(point.ToString()); bool isIncluded = false; foreach (Brep brep in solids) { bool inside = brep.IsPointInside(point, 0.001,false); if (inside) { Print(“test”); isIncluded = true; break; // No need to check further Breps } } isInside.Add(isIncluded); // Add the result to if (isIncluded) { // Add the point to the “pointsInside” list geoInside.Add(geo); } //}
} else if (geo is Brep)//fix
{ //Create a list of the vertices for each brep Brep inputBrep = (Brep)geo;//fix List<Point3d> vertices = new List<Point3d>(); foreach (BrepVertex vertex in inputBrep.Vertices) { vertices.Add(vertex.Location);
} //Test to see if at least one of the vertices is inside bool isInsideCheck = false; foreach (Point3d vertex in vertices)
{ if (solid.IsPointInside(vertex, Rhino.RhinoDoc.Acti { isInsideCheck = true; break;
} } if (isInsideCheck) { geoInside.Add(geo); } } else if (geo is Mesh)//fix
{ //Create a list of the vertices for each brep Mesh inputMesh = (Mesh)geo;//fix List<Point3d> vertices = new List<Point3d>(); foreach (Point3f vertex in inputMesh.Vertices)//fix
{ vertices.Add((Point3d)vertex);
} //Test to see if at least one of the vertices is inside bool isInsideCheck = false; foreach (Point3d vertex in vertices) { if (solid.IsPointInside(vertex, Rhino.RhinoDoc.Acti { isInsideCheck = true; break;
Eliminating unseen assets from the modeling space reduces the load on the system, allowing for a smoother experience when choosing the shot and when rendering the shot. This leads to a shorter feedback loop for the user to correct their mistakes when fine-tuning their images.
Input Geometry Establish
Expanded Capabilities
Using C#, I was able to access a library of commands, otherwise unavailable using grasshopper components. By testing the vertices of the input geometry for their inclusion in the user’s view, unseen assets can be filtered out of the model space during the rendering process.
Filtered Geometry
Growing Forward
Collaborators: USC NOMAS
Created: Fall 2023
The Eliot Neighborhood in Northeast Portland is a historically black neighborhood that has housed the majority of Portland’s black population for generations. After an urban renewal project to expand a local hospital into this neighborhood during the 1970s forced many residents out of the area, the community is being revitalized through efforts from the Williams & Russell Project. To help with this act of restorative justice, our team designed a multi-generational residential complex that weaves the areas history into a space that can support the growth of the neighborhood and its thriving community. We focused the expression of our project around the work of local artist Daren Todd, who has used his artwork to document and uplift the history of the neighborhood. His murals have showcased and brought pride to the black community of Portland. Thus, I decided to reference his work in the development of the building’s facade and the way in which our project has been rendered. Todd’s work adorns the outer walls and extends into a dynamic light screen that surrounds the complex. Growing Forward represents a next step for the Eliot neighborhood; A step that acknowledges the troubled history of the community with a new place for families to flourish on familiar ground.
Inclusive Program
Shared spaces between each building in the complex connect the project to the larger neighborhood and add necessary pedestrian space to the area’s urban fabric.
Facade Strategy
To strengthen the identity of the community, the facade uses perforated panels to display the mural work of local artist Daren Todd. The facade converts the value of each color of the mural into the radius of the perforation in order to display the mural on its surface.
Community Identity
The mural-like quality of the renderings reference the work of Daren Todd and visually connect each area of the project, representing the notion that this complex and its residents are a part of the larger piece of artwork that is the Eliot neighborhood.
This series of projects explores the methods for how we can begin to translate complex geometry from a digital space to the real world. Digital modeling tools afford us a level of precision and control over the forms we design, when in reality there are many limitations that make this convenience unattainable. This separation between mediums is especially apparent with complex surfaces, because most materials are not able to be transformed in this way. Thus, we must rationalize the surface using smaller, simpler parts that, when assembled, still resemble the original complex geometry.
The process began with singly curved surfaces and a physical model to practice the translation from digital to physical space. Following this were several digital exercises that involved complex geometry, UV remapping, and panelization. Finally, we designed reimagined chesspieces in groups and constructed physical models to showcase multiple methods of complex surface rationalization. Our chess piece was the pawn in front of the right knight, historically known as the blacksmith. This piece was responsible for providing the knight with equipment and as such we designed pieces resembling a hammer and anvil, and an axe cutting a tree. The tool involved in these pieces is intended to be passed between players for each turn.
Simple Surface Modeling
The geometry of this bristol paper model is a solid made using a series of cylindrical and conic volumes and a combination of boolean operations. There are no flat faces in this model’s geometry.
Complex Surface Rationalization
(Left) Complex geometry comprised of tori, parametrically rationalized into quad-panels and highlighted tri-panels. UV curvature is highlighted in blue and pink.
(Middle) Interpretive bristol paper group model of pawn chess piece. Complex geometry parametrically rationalized using multiple panelization methods.
(Right) Complex geometry comprised of tori and medial surfaces, parametrically rationalized using multiple panelization methods.
Contextual Camouflage
Course: Computer Programming in Architecture
Created: Fall 2024
For an early iteration of my thesis proposal I was interested in exploring how we could develop a process for a contextual camouflage that would allow a deployable shelter to blend into its intended deployment site. The user would ideally be able to provide imagery of the location they are deploying their shelter and this tool would create a pattern to be applied to its exterior based on the imagery.
This project was an exercise in data manipulation using python coding in grasshopper. The end result is a grasshopper tool with a simplistic UX that involves the manipulation of graphical and numerical data to return a camouflage pattern based on the user’s input.
This project was my first exposure to python coding and I plan to improve this tool through the addition of features like pattern tiling, folder access, and more pattern styles.
moved in z-axis by order of color frequency
Interpolated contour lines from mesh
points;
Luminance values per color translated into z-axis vectors
Downsampled color palette from points
Selection from .jpeg
geometry, reinterpreting the sampled portion of the base image as a camouflage pattern.
Delauney mesh from luminance
offset to return closed contours
Surfaces from contour boundaries
Surfaces
Final Camou age Pattern
Base Image
UI/UX Design
The interface of this tool involves a multi-dimensional slider that adapts to the resolution of the input image and highlights the sampled region of the image as the user adjusts the slider. The size of this region can be adjusted with a live display of the output resolution of the sample. After confirming the sampled region, the user can adjust the pattern style and the number of colors present in the output.
450 x 450
Rain Refuge
Collaborators: Blake Czyzewski Course: AutoCAD I
Created: Spring 2023
Using parametric modeling, partner Blake Czyzewski and I aimed to design a shelter that could serve as a rainwater harvesting tool while maintaining a limited material palette. Each harvesting unit is comprised of a funnel shaped armature to collect rain that supports a set of perforated pyramidal volumes. These volumes vary in their depth and perforation density to allow for improved natural lighting and acoustic isolation.
This project was an exercise in advanced digital modeling, as well as physical modeling and prototyping. The models shown in this section were created only using MDF and Bristol paper.
Strength in Numbers
An array of these shelters is able to harvest significantly more rainwater while providing a range of architectural experiences underneath. Shown here are several variations to the parameters of the shelter and the supporting armature, physically modeled, to visualize the spatial conditions of the array.
Parametric Process
To improve the fabrication process, the panelized funnel shape was separated into eight sections of five triangular panels. These panels were then used as the bases of pyramidal volumes whose innermost strip of adjacent faces were perforated to ensure a strong connection to the armature along the outer edges. The perforation density increases towards the top of each funnel, making the suspended panels lighter and allowing more natural light to enter the space.
A Collapsing Environment
Course: Graduate Thesis
Created: Spring 2025
As the frequency of natural disasters continues to increase, we must ensure that our response to these events is as quick, reliable, and effective as possible. Earlier this year, thousands of emergency personnel were actively helping to manage and extinguish an unprecedented series of wildfires across Los Angeles County, many of whom traveled from out-of-state and occupied local hotels. With over 10,000 homes destroyed by these fires, this hotel space is a critical safety net for displaced residents. Providing temporary shelters to first responders would free up hotel space and allow them to operate closer to the fireground, reducing transportation time and improving fire coverage. In order to be effective, these shelters need to be durable, easy to operate, and compatible with emergency equipment. By utilizing 3D printed material with innovative built-in folding patterns, new shelters can be created with a reinforced enclosure and efficient operation on-site, making it effective for quickly changing conditions. Experimenting with the granular settings of the 3D printing process, such as infill, density, angle, or layering allows us to add functional details to the enclosure of these shelters that is custom-made to enhance the working conditions of first-responders through aesthetic and equipment-specific features.
Transportation
Wildland fires and the spike camps used to combat them are often difficult to reach using ground transportation. This shelter is designed to be transported via cargo helicopter, making it easier to reach remote locations and improve response times.
Accordion Fold
• Strong along fold
• Fold size affects flexibility
• Ideal for most surfaces
Knife Pleat
• Strong along fold
• Able to lay flat
• Ideal for handling runoff
Box Fold
• Folds act as compartments
• Ideal for storage and fitting internal structure
Pleat
• Strongest along fold
• Ideal for load-bearing elements like sidewalls
Twisted
Production Testing
3D Printers are often used for prototyping, but rarely for production. Flexible filaments such as TPU can be used to print foldable sheets of material that have potential applications in facade construction. In order to create these foldable sheet samples, a system of grooves embedded into the sheet allows the samples to be printed flat, using minimal time and material, and folded into place. I experimented with variety of filaments and settings in the slicer software such as infill, temperature, layer height, etc., to create a catalogue of samples that show the spectrum of possibilities the 3D printing medium offers to designers. In this process, I identified four common folding patterns that could be applied to my proposal.
Deployment
For precise deployment, the shelter can be transported in groups of six via helicopter to accommodate the size of a standard spike camp. Each shelter involves a simple setup process involving the expansion of the equipment storage space, the bedroom, and finally the side canopies. In order to best suit a wide range of spatial constraints, the shelters can be arranged adjacently or connected by their canopies. This creates opportunities for social gathering spaces for when the team is resting while another team is on-shift.
Specialized Sheets
Each section of the shelter’s enclosure involves a system of 3D printed sheets that are customized for their purpose; Walls utilize the twisted pleat for its rigidity, while the shell and canopies use knife pleats and accordion folds, respectively, to controll runoff and debris. Box folds are used to connect the shell and the walls because of their flexibility and compatibility with three-sided panels. Each printed sheet fits within the printing bed of a 1m x 1m printer, which is a common size among industrial 3D Printers.
Enclosure Details
(Top Left) Seam detail between two enclosure panels. Printed sheets are used as an internal structure between an outer layer of waterproofing material (Tyvek) and an inner layer of thermal insulation. These layers are stitched to keep the print in place, and heat sealed to ensure a dry interior.
(Middle Left) Seam detail between two printed sheets. Prints can be adjusted by layer to overlap adjacent sheets, allowing for a more unified panel without additional material thickness.
(Bottom Left) Built-in printed clip for accordion fold sheets to maintain folded shape, an advantage afforded by using the 3D printing medium.
(Right) Model photo of the seam between the shell and canopy sections of the shelter.
Equipment
Printed sheets with accordion folds are used to create storage pockets for emergency equipment and personal storage. The folds provide a protective rigidity to the exterior of the pocket while also helping to hold object in place inside. Sections like the hand tool and helmet storage use other printed methods to store the intended equipment.
Scale Model
This 1”=1’-0” physical model uses 3D printed sheets and tyvek to show the look of the final enclosure on one side and its internal structure on the other.