Julius Überall _ Portfolio _ 2022

Page 1

PORTFOLIO_Julius_Überall_2022


CV

JULIUS ÜBERALL Surename First name Date of Birth Nationality Languages E-Mail Phone Address

Überall Julius 28.03.1999 German German (Native), English (Full professional proficiency) juliusueberall@gmx.de +49 162 2803990 Am Fährweg 1 41468 Neuss Germany

EDUCATION 2021 - September 2022

Architectural Computation (M.Sc.) The Bartlett School of Architecture (University College London, UCL), United Kingdom

Scholarship German Academic Scholarship Foundation

2017 - 2021

Architecture and Interior Design (B.A.) University of Applied Sciences Düsseldorf (Hochschule Düsseldorf, HSD), Germany

Dean’s recognition for best in year Grade: 1,4 Family Scholarship (Borr) Kölner Gymnasial- und Stiftungsfonds

2019

2009 - 2017

Architecture (Study abroad) Virginia Polytechnic Institute and State University, VA, USA

GPA: 4,0

Abitur (High school graduation) Quirinus-Gymnasium Neuss, Germany

Grade: 2,4

SKILLS

WORK 2019 - 2021

Co-Founder YŪ - Words become jewellery, Düsseldorf, Germany www.yubyyou.com After coding related design reaserach in the second year of my undergraduate degree at the University of Düsseldorf (Germany) i conceptualized and implemeneted a deterministic algorithm which transforms letters into jewellery. Together with my deans reasearch assistant I teamed up, developed the concept further and founded the brand ‘YŪ’.

October 2020 - December 2020 September 2018 - August 2019

Student assistant Dean Prof. Dipl. -Ing. Judith Reitz / Fundamentals of Architecture University of Applied Science Düsseldorf, Germany

March 2020 - July 2020

Student assistant Prof. Dr. -Ing. Eike Musall / Building performance University of Applied Science Düsseldorf, Germany

February 2019 - March 2019

November 2018 - April 2019

Language certification IELTS: 7,0

Volunteering Design build 2019 - Primary School Santiguah, Guinea Social Impact Studio, University of Applied Sciences Düsseldorf Student assistant / Event-management Prof. Dipl. -Ing. Moritz Fleischmann / SDMA, Symposium for digital methods in architecture University of Applied Sciences Düsseldorf

Rhinoceros Grasshopper C# Python Processing.js HTMLL,CSS, JavaScript Adobe CS Cinema 4D Blender Microsoft Office 3D Printing ABB Robotics ADDITIONAL COURSES AI For Everyone Coursera, 2021 Artificial Intelligence Demystified German Academic Scholarship Foundation, 2021 2021 Complete Python Bootcamp Udemy, 2021


SUMMARY Page 4,5

Mesh Growth Simulating organic shapes through algorithms

Page 6,7

Dwelling Configurator AR App Interactive architecture

Page 8,9

Parametric Roof Reactive mesh roof

Page 10,11

MÖ Final project in first year of architecture school

Page 12,13

Habitat B Self-imposed studio project

Page 14-17

B211 Bachelor Thesis project

Page 18-19

YŪ Start-Up for algorithm designed jewellery

Coding

Architecture

Entrepreneurship


MasterStudy_Mesh_Growth

GROWTH EVOLUTION

Boundary edge

MESH GROWTH

The MeshGrowSystem class is the core of the simulation and encapsulates the two main methods to grow a given input mesh - RelaxRTree() and Mgrow(). Through a finite loop of these two methods the mesh vertices system gets continually relaxed and extended, by splitting mesh edges that become too long. To optimize computation time i implemented a R-Tree to find closest neighbours faster within the mesh vertices cloud.

Old vertex

Mesh Simulation for 5000 vertices

GOAL

Input

Output

PIPELINE Iterative simulation

Random Mesh Generation open

Mesh Vertex Coloring Mesh Growth

Boundary edge (white)

R-Tree (closest neighbors)

Age of vertices (magenta)

Relax mesh vertices Mesh-Edge splitting to grow

Genetic Growth Genotype = Index for edge split

User input mesh Open/closed

Crossover = Sequence ‘10 Fitness = e.g. volume

Mesh Subdivision WB Catmull-Clark

Page 4

The project aims to create a design pipeline for users to formfind organic shapes through growing simulations. It should enable to form-find custom input geometries and should give the user visual feedback through real-time simulations and geometry colorings. It is developed with C# for Grasshopper.

New vertex


MasterStudy_Mesh_Growth

GEOMETRY GROWTH

#1 -COLLISION If two cells are too close, they will both move away from each other - reaction detection.

#2 - RELAX If the system of cells is enough distanced, the system is relaxed and stops moving.

#3 - GROW If two cells are too close, they will both move away from each other.

public class MeshGrowSystem{

PSEUDO CODE

//PROPERTIES private R-Tree rTree; //R-Tree with current vertices, to find closest in vertex cloud private List<Point3d> rPoints; //For callback event of R-Tree search in range //CONSTRUCTOR public MeshGrowSystem(Mesh m){ //Duplicate start-mesh(m) and store in class } //RELAXATION OF MESH VERTICES WITH R-TREE public void RelaxRTree(double relaxDis){ //Update R-Tree with transformed mesh vertices //Create List<Vector3d> to store movement of mesh vertices before transforming for (//All verices){ //Use R-Tree to get vertices that are too close and in relaxDis for (//All vertices in relaxDis){ //Calculate push-Vector3d to move out of relaxDis for each in-range vertex neighbor } //Average Sum of all push-Vector3d for each vertex //Add to movement List<Vector3d> for mesh vertices } for (//All verices){ //Transform each vertex with movement List<Vector3d> } } //CALLBACK EVENT FOR R-TREE SEARCH private void RTreeEventHandler(object sender, RTreeEventArgs args){ //Add found vertex within relaxDis to rPoints } //MESH GROWTH THROUGH MESH-EDGE SPLITTING public void MGrow(double relaxDis){ if (//Current count of verticies < //Maximum amount of vertices){ //Create lookup list for edges to split List<VertexPair> for (//All mesh edges){ if (//Mesh edge length > relaxDis){ //Store vertex pair for edge to split in lookup list } } for (//All vertex pairs of edges to split){ //Get correct index of edge with vertex pair //Split edge with received index }

}

Page 5

} }


MasterStudy_Dwelling_Configurator_AR_App

APP Reimagine Housing. FRONTEND FLOW

User Seed

Aggregation

Graph

Clustering

Modules

Page 6

This is the latest coding group project that we developed with a group of four students. Our goal was to speed up the clientarchitect design process, by developing an interactive AR App. The architect would pre-design a set of architectural components and the client would be able to manually adjust and aggregate those in a virtual space, which could be accessed with any given iOS device. Our team investigated different domains to automate specific design operations to make the interaction for the user as easy and playful as possible. I implemented the front- and backend of the app and merged the results of my team members. We used C# in Unity combined with multiple AR packages to access the ARKit framework of apple devices.


Aggregation generation

AR Raycasting

3D array size

Graph Preview

Erase all

3D array check string

Module Preview

Camera activated

Detected light values

user

user

developer

AGGREGATE

RESET

DEVELOPER VIEW

MODELLING

MasterStudy_Dwelling_Configurator_AR_App

USER INTERFACE

SETTINGS

user

user

Add

Dynamic Lighting

+Alive / +Dead Cell

Dark / Light mode

Delete

...

BACKEND

INITIALIZE SESSION

USER SEED

STRUCTURAL OPTIMIZED AGGREGATION

CLUSTERING

REPLACEMENT WITH STRUCTURAL ASSETS

FACADE GENERATION

USER CHANGES

FINAL AGGREGATION

AR INTERACTIVITY LOGIC

3D SCAN

3D SCAN Image_0001.jpg

RAYCASTING 3D SCAN SPACE

START NEW SESSION

START NEW SESSION

MODELLING

MODELLING

AGGREGATE

AGGREGATE

Feature Move Camera Points

Shoot Ray

Recreate Collect Space Data

Recreate Space

Intersection Shoot Ray Event

Access Intersection CollisionEvent Object

Access Collision Action Object

Action

SHARE/CONSTRUCT DYNAMIC AGGREGATION ARRAY DYNAMIC AGGREGATION ARRAY 0.2

0.2

USER Z

SHARE/CONSTRUCT

Feature Collect Points Data

RAYCASTING

USER X

2.312 10.21 -2.17

USER

Y

USER X

USER

2.312 10.21 -2.17

Unique User Session

Unique UniqueUser UserSession Input

Unique Unique User 3D Array Input

Extend Unique By 3D User Array

Extend By User

Y

Page 7

3D SCAN SPACE

Move Camera

OPEN APP

USER Z

OPEN APP

Image_0001.jpg


MasterStudy_Parametric_Roof Less Sun Sun angle 90°

C# WORKFLOW

PNG

Colored Image

TXT

Specific colored pixel translated to surface

Z Axis evaluation with random moving attractor point

Paneling and meshing surface according to sun angle for each panel

Serialization of mesh and store in directory

CSV

Sun Vectors

Extract Sun Vectors

PARAMETRIC ROOF

As visualized in the diagram above, I generated a basic surface from an image using a specific target color to calculate it from the colored pixel. I also extract the sun vectors for London in June from a CSV file to integrate these vectors into the parametric system. Together with a random walker, I evaluated the basic 2D surface into 3D and meshed and colored each panel according to its relation to the sun.

Page 8

This C# script is the latest and one of the most advanced coding projects I have done so far. It was the final project in my first term during my M.Sc. in Architectural Computation. The Grasshopper script consists of almost 100% out of custom-written components which use the Rhino API and some additional libraries to create a parametric animated roof out of panels.


//++++ METHODS ++++ //#1 Custom offset edge for module opening (depending on panel triangle shape) public void OffsetModule(double remapHighBound){ //Centerpoint //Create basic face edge polyline instead of polyline curve (inital idea was to use the offset method of the polylinecurve class) List<Point3d> closedPolylineVerticesList = new List<Point3d>(face Vertices); closedPolylineVerticesList.Add(faceVertices[0]); faceEdgePolyline = new Polyline(closedPolylineVerticesList); //Calculate center of face centerPoint = faceEdgePolyline.CenterPoint(); offsetPoints = new List<Point3d>(); //Move Vertices //Instanciate List for corner center lines(opening vertices movement lines) openingVerticesMovementLines = new List<Line>(); //Instanciate List for offsetted points

//OUTPUT moduleMesh = assignmentRoof.moduleMeshs; Additional Code //ANIMATION VARIABLE - ONLY ONCE Vector3d currentSunVector; int sunVectorSelector = 0; //DISPLAY REASONS Roof assignmentRoof;

//Create movement lines for opening vertices of module for(int i = 0; i < faceVertices.Count;i++){ //Create movement line for checking/display purposes openingVerticesMovementLines.Add(new Line(centerPoint, faceVertices[i])); //measure length of each line double lineLength = openingVerticesMovementLines[i].Length; //remap value in length unit double remapedValue = (sunAngle - 0) * (lineLength - 0) / (remapHighBound - 0); //Get Unit vector Vector3d vertexMoveVector = new Vector3d(centerPoint faceVertices[i]); vertexMoveVector.Unitize(); //Create movement vector with remaped value Vector3d finalVertexMove = vertexMoveVector * remapedValue; offsetPoints.Add(faceVertices[i] + finalVertexMove); }

//<<<< MODULE CLASS >>>> public class Module{ //++++ PROPERTIES ++++ //module Number int moduleNumber; //Module Plane Plane plane; //List of Vertices List<Point3d> faceVertices; //Module Edge PolylineCurve PolylineCurve faceEdge; Polyline faceEdgePolyline; //Centerpoint of face Point3d centerPoint; //Module opening vertices movement lines List<Line> openingVerticesMovementLines; //Triangle Offset //points List<Point3d> offsetPoints; //Polyline Polyline offsetLine; //Mesh vertices List List<Point3d> meshVertices; //Final Mesh public Mesh moduleMesh; //Current Sun Vector London Vector3d sunVector; //Angle how Sun hits the module //0=90degree hit, the greater the less sunlight public double sunAngle; //Color for mesh (depending on sun angle) public Rhino.Display.DisplayMaterial panelMaterial; //++++ CONSTRUCTOR ++++ //Store data in object and calculate sun angle hit of module public Module(Plane _plane, List<Point3d> _faceVertices, int _moduleNumber, PolylineCurve _faceEdge, Vector3d _sunVector){ //Store important module data in object plane = _plane; faceVertices = _faceVertices; moduleNumber = _moduleNumber; faceEdge = _faceEdge; sunVector = _sunVector; //Sun Vector relation to module normal //Invert panel normal Vector3d invertedNormal = plane.Normal * -1; //Angle in Degrees (0==90 degrees hit of the panel, if larger number less and less direct sun, more than 90 == no sun at all) sunAngle = RhinoMath.ToDegrees(Vector3d.Vector Angle(invertedNormal, sunVector)); } }

}

//Prepare list for closed polyline generation List<Point3d> closedPolylinePoints = new List<Point3d>(offsetPoints); closedPolylinePoints.Add(offsetPoints[0]); //create polyline from new vertices offsetLine = new Polyline(closedPolylinePoints);

//#2 Mesh parametric modules with opening public void CreateMesh(double remapHighBound){ //Instanciate Mesh moduleMesh = new Mesh(); //Create one List with all vertices meshVertices = new List<Point3d>(faceVertices); meshVertices.AddRange(offsetPoints); //Store Vertices in mesh moduleMesh.Vertices.AddVertices(meshVertices); //Loop through vertices to create faces for each module for(int i = 0; i < faceVertices.Count;i++){ //Calculate Index pattern for face generation if(i < faceVertices.Count - 1){ int a = i; int b = i + faceVertices.Count; int c = i + faceVertices.Count + 1; int d = i + 1; //Create face moduleMesh.Faces.AddFace(a, b, c, d); } //Last face needs to be generated differently cause of the vertices order in the list else{ int a = i; int b = i + faceVertices.Count; int c = faceVertices.Count; int d = 0; //Create face moduleMesh.Faces.AddFace(a, b, c, d); } } //Compute Normals and Compact moduleMesh.Normals.ComputeNormals(); moduleMesh.Compact(); //Calculate Color for mesh //Remap angle to RGB color value double colorValue = (sunAngle - 0) * (255 - 0) / (remapHighBound - 0); //RGB value formula for material creation int rValue = Convert.ToInt32(255 - colorValue); int gValue = Convert.ToInt32(colorValue); int bValue = Convert.ToInt32(255 - colorValue); //Instanciate Display Material panelMaterial = new Rhino.Display.DisplayMaterial(System. Drawing.Color.FromArgb(rValue, gValue, bValue)); }

//<<<< ROOF CLASS >>>> public class Roof{ //++++ PROPERTIES ++++ //Base Surface Surface roofBaseSurface; //Panel points on surface List<Point3d> roofPanelGrid; //Basic Roof mesh Mesh basicRoofMesh; //Amount of rectangular grid cells in XY (will be divided into 2 triangular faces) double xNum; double yNum; //Amount of Points in XY int xNumPoints; int yNumPoints; //List of Lists for all face vertices grouped List<List<Point3d>> groupedFaceVertices; //Polylines for wireframe of faces List<PolylineCurve> triangularFaceEdges; //Triangular face planes List<Plane> triangularFacePlanes; //Parametric Module List List<Module> modules; //List of all extracted Module meshs for visualization purposes public List<Mesh> moduleMeshs; //List of all extracted Module mesh COLORS public List<Rhino.Display.DisplayMaterial> moduleColors; //Largest angle double largestSunAngle; //++++ CONSTRUCTOR ++++ public Roof(Surface _srf, int _xNum, int _yNum){ //store base surface into class this.roofBaseSurface = _srf; //Instanciate basic mesh basicRoofMesh = new Mesh(); //Store amount of panels & Points for XY inside class xNum = _xNum; yNum = _yNum; xNumPoints = _xNum + 1; yNumPoints = _yNum + 1; } //++++ METHODS ++++ //#1 Divide Base surface into Point Grid to panelize it public void DivideSurfaceIntoPointGrid(){ //Instanciate Point grid roofPanelGrid = new List<Point3d>(); //Calculate parameter steps according to amount of panels // X double xParameterStep = 1 / xNum; // Y double yParameterStep = 1 / yNum; //Generate points with correct paramter steps size for(int i = 0; i < xNumPoints;i++){ for(int j = 0; j < yNumPoints;j++){ //Generate and store points roofPanelGrid.Add(new Point3d(roofBaseSurface. PointAt(xParameterStep * i, yParameterStep * j))); } } } //#2 Mesh triangulate surface public void TriangularMeshRoof(){ //Apply UV points from surface to mesh vertices basicRoofMesh.Vertices.AddVertices(roofPanelGrid); //Instanciate List of Lists for grouped Face Vertices groupedFaceVertices = new List<List<Point3d>>(); //Create Faces while looping through vertices for(int i = 0; i < xNumPoints - 1;i++){ for(int j = 0; j < yNumPoints - 1; j++){ //Calculate vertex indices int a = i * yNumPoints + j; int b = i * yNumPoints + (j + 1); int c = (i + 1) * yNumPoints + (j + 1); int d = (i + 1) * yNumPoints + j; //Create Faces basicRoofMesh.Faces.AddFace(a, b, c); basicRoofMesh.Faces.AddFace(a, c, d); //Store Face points in List of List groupedFaceVertices.Add(new List<Point3d> {roofPanelGrid[a], roofPanelGrid[b],roofPanelGrid[c]}); groupedFaceVertices.Add(new List<Point3d> {roofPanelGrid[a], roofPanelGrid[c],roofPanelGrid[d]}); } } //Compute Normals and Compact basicRoofMesh.Normals.ComputeNormals(); basicRoofMesh.Compact(); } (...) 73 more lines for this Component

Page 9

RunScript //Component Message Component.Message = "Panelization"; //Create Roof Class assignmentRoof = new Roof(srf, xNum, yNum); //Call roof division function assignmentRoof.DivideSurfaceIntoPointGrid(); //Create Triangular Mesh from surface assignmentRoof.TriangularMeshRoof(); //Extract Triangular Face edges assignmentRoof.DrawTriFaceEdges(); //Calculate Triangular Face Planes assignmentRoof.CalculateTriFacePlanes(); //Animate sun if (animateSun){ //Select Sun vector (Select new sun vector if animated) sunVectorSelector = sunVectorSelector + 1; } //If not animated stick to first static sun Vector else{ sunVectorSelector = 0; } //Select new Sun Vector currentSunVector = sunVec[sunVectorSelector]; //Create Parametric Modules with sunVector angle assignmentRoof.ParametricModule(currentSunVector);

MasterStudy_Parametric_Roof

PANELIZATION - C# extract Component C in Grasshopper Script


Studio_1_Year_MÖ

MÖ Humans always had a deep connection to the natural environment.

Page 10

In the 21st century climate change and other ecology related topics made mankind realize the importance of this extraordinary environment. Rather than making cities grey and dead, humans tried to integrate nature again into the big city life. Some concrete structured buildings grew like big trees in the heart of the cities. They achieved a direct coexistence between humans and nature. People were able to enjoy the sunset next to a couple of trees and flowers, 60m above the ground. A peaceful and calm place next to the fast and chaotic - a home to a few ecological pioneers.


Page 11

Parks

Street grid

Property

Building height

Population density

Demography

Districts

Studio_1_Year_MÖ

Mönchengladbach, DE


Studio_3_Year_HABITAT_B

SPACE?!

HABITAT B This is a studio project that I intitiated myself to work on for half a year with my professor. Main prupose of this extraordinary field of study was to explore architecture beyond earth. After a lot of research i focused on our moon - earth’s closest neighbour. I discovered the R.O.X.Y. reactor from Airbus, which can turn moondust into a variety of ressources without a lot of energy. I designed two robots for two different phases on the moon. A small one to replicate itself and to grow manufactruing time. And a big one, as you can see on the right, to produce enough ressources for space colonilzation.

https://hub.link/P4mDdtZ

Page 12

With the following link you can enter my VR art exhibition related to the space architecture project.


...

Mg

Erde

Mond

Al Erde O2

Ca

EARTH - MOON EARTH - MARS

MOONDUST

TEMPERATURE VARIATION

GRAVITY

RADIATION

Mond

Erde

Mond

Earth, -89.2°C to 56.7°C Moon, -160°C to 130°C

Earth, 9.807 m/s² Moon, 1.62 m/s²

Earth, 6 mSv, Transatlantic flight Moon, 60 mSv

Fe

Si

Mars O2, Oxygen, 42% Si, Silicon, 21% Fe, Irone, 12,5% Ca, Calcium, 8%

Earth - Moon, 384’400 km Earth - Mars, 185’130’000 km

Al, Aluminum, 7% Mg, Magnesium, 6% ..., Other components 3,5%

Environment network on the MOON

PLASTIC

HAPPINESS

Polymers

C

Habitat with quality

PARK

PLANTS Photosynthesis

FOOD

CO₂

Plant based

Reuse

(Carbon dioxide)

WORK Crater at moon’s south pole

RECYCLING

Green space, gardens

(Carbon)

Underground stock / Emission

SHACKLETON

Studio_3_Year_HABITAT_B

Mond

H₂O

e.g. Engines

(Water)

SCIENCE On the moon

Polarkappen-Eis

FERTILIZER Nutrient supplementation

SERVICE e.g. Engines

SUNLIGHT 2 Week cycle

HUMAN

EXCREMENT

LIFE

TIER

FOOD

SOLAR CELLS

COMPUTERCHIPS

Life requirements

O₂

Si

(Oxygen)

(Silicon)

Fe REGOLITH Moondust

R.O.X.Y.

Ca

Moondust Reactor

Al

Mg

Lebensvorraussetzung

Metabolism

Energy generation

Software / Machines

ELECTRIC MOTOR

(Iron)

Engine

GLASS

(Calcium)

Human / Animal

Animal based

SILICON

Temperature resistant plastic

...

STEEL

Anything

Optimized material

3D-PRINT

Transparency

Additive manufacturing

LASER

(Aluminum)

Industrial manufacturing

ROBOTICS Reprodurction

HABITAT Space for living

PLASTICS

(Magnesium)

...

~300’000 Earth side

Ti

(Sonstige)

(Titanium)

ROCKET FUEL Astronomical body

On-Demand

Textiles Hoses Container ...

CRATER

ASTEROID

PART X

Filling station

ASTEROID MINING

ROCKETS Space exploration

Huge amount of ressources

GRAVITY

ENERGY

1.62 m/s²

Power ressources

BATTERY Energy storage

Front

Section Relief Valve

Oxygen-hall

Silicon membrane Energy generation

Metal powder, EXIT Connection module

Moodust vacuum Ressources farming 5m

R.O.X.Y. Reactor Oxygen & Metal extraction

4m

2m 1m 0

Robotic leg

Especially for low gravity

Oxygen, EXIT

Dockingstation for main storage

Page 13

3m


Bachelor_Thesis_Project_B211

B211

This Bachleor Thesis project marked the ending of my undergraduate degree in architecture and interior design in Düsseldorf, Germany in 2021.

Page 14

The vertical city, a transgenerational utopia full of fantasy and harmony. A place characterized by freedom and versatility that would not be possible for an average apartment block. Light and dark, quiet and loud, green and gray. A space that metamorphoses through its high density and contrasts into a colorful place shaped by its inhabitants. From a basement with subway station, club and grocery, to a sky garden with sundeck and café. The vertical city as an architectural manifesto for a social future full of diversity and acceptance. A place of community and togetherness.


Page 15

Bachelor_Thesis_Project_B211


Page 16

Nationalities

Ground_Floor

Children

Birthrate

Density

Population

Roof_Floor

Higher Buildings

Road Network

Cologne

Bachelor_Thesis_Project_B211

Districts


Bachelor_Thesis_Project_B211

B211_Origin

Round_Corner Continuous Old Structure

Nothing

SKY_Floor

Extension

Community_Floor

Urban_Circulation

Public_Space_Extension

Basement

SKY_Garden SKY Welcome Deck Bar Restaurant Living_UNITs Co-Working Multi-Functional Space_Museum Kindergarten Lobby_Doctor_Pharmacy_Bank _Hairdresser

Public Space_Temporary Shop Space _Street Food_Meet_Relax Basement_Supermarket_Club _Train Station_Kiosk

Page 17

Bike Sharing_Sports_Public Space _SUNROOF

Living_Units

Facing_Cologne


Start-Up_YŪ B

C

D E

F G H

I

J

K L M N O P

Q R

S

T U V W X

Y

Z

Y

Z

A

B

C

X

D

W

E

V

F

U

G

T

H S

I J

R K

Q P A

B

C

D E

F G H

I

J

K L M N O P

Q R

S

T U V W X

Y

Z

“Algorithm”

M

E

The U.E.D. algorithm was originally written in Processing.js to transform books into large scaled megastructures.

1 Word

N

“Algorithm”

YŪ Words Become Jewellery The algorithm’s principle is extraordinarily simple and therefor easy to understand. Everything starts with an entered word, sentence or paragraph in latin characters. The whole input is going to get split up into individual letters. You get an unique and deterministic sequence which will be used to draw its related pattern. The algorithm drafts a continous line following the inputs sequence. Result is a specific web, capturing the word’s letter connections.

O

L

U

I

' Ein namenhafter Wissenschaftler [...] hielt einmal einen öffentlichen Vortrag über Astronomie. Er schilderte, wie die Erde um die Sonne und die Sonne ihrerseits um den Mittelpunkt einer riesigen Ansammlung von Sternen kreist, die wir unsere Galaxis nennen. Als der Vortrag beendet war, stand hinten im Saal eine kleine alte Dame auf und erklärte: "Was Sie uns da erzählt haben, stimmt alles nicht. In Wirklichkeit ist die Welt eine flache Scheibe, die von einer Riesenschildkröte auf dem Rücken getragen wird." Mit einem überlegenen Lächeln hielt der Wissenschaftler ihr entgegen: "Und worauf steht die Schildkröte?" - "Sehr schlau, junger Mann", pariert die alte Dame. "Ich werd's Ihnen sagen: Da stehen lauter Schildkröten aufeinander."[...] ' Extract - Translated with U.E.D. below A Brief History of Time (German), Stephen Hawking

O A

1 Sentence

2 Sentences

1 Paragraph

Page 18

A


Start-Up_YŪ B

L

R

U

UEBERALL A

Enter word

E

L

Draw pattern

The idea to create jewellery and to reprogram the U.E.D. algorithm, evolved on the night before christmas in 2018.

Generate 3D

RING

Receive

CHARM

AMULET

In May 2019 I founded the start-up YŪ with my dean’s research assistant to focus on developing a high-tech and unprecedented brand that enables customers to individulize and shape the whole product in the friendliest way possible. I reprogramed and extended the algorithm in Grasshopper and Python to make it accessable for a web plug-in. We designed a website and integrated the algorithm into our web system. Today we are on the edge to go public with our entire work and to make a first real life test. Have a look at our website to see the latest progress.

“Überall”

“Überall”

“Johnson”

“Sié Sophia Avilá”

“Nathalie”

“Kristina”

“Stein”

“Mario”

“Yerniverse”

“Bruno”

“Malavasi”

“Überall”

“Lefering”

“Kristina”

“Greta”

“Nathalie”

“Bruno”

“Sara Maria Rippel”

“Stein”

“Moritz”

“Lefering”

“Kristina”

“Köln”

“Nathalie”

“Überall”

“Lennard Sommermeier”

“Maximilian Sosna”

“Yerniverse”

“Lefering”

“Dreizehn”

“Köln”

“Sié Sophia Avilá”

Page 19

Down below you can see the 40 first jewellery pieces we made for customers in 2019. All of them have a unique and personal meaning at its core.

www.yubyyou.com


PORTFOLIO_Julius_Überall_2022


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.