Hi, I am Kyle
I develop 3D emerssive experiences, user interfaces and web applications.
WIP TODO --> shift scroll
Random text
![auth](/assets/project_20.png)
![git](/assets/github.png)
auth
Three.js
auth
If a dog chews shoes whose shoes does he choose?
![iphone-clone](/assets/project_19.png)
![git](/assets/github.png)
iphone-clone
Three.js
iphone-clone
If a dog chews shoes whose shoes does he choose?
![rubiks-cube](/assets/project_18.png)
![git](/assets/github.png)
rubiks-cube
Three.js
rubiks-cube
If a dog chews shoes whose shoes does he choose?
![ecom](/assets/project_17.png)
![git](/assets/github.png)
ecom
Three.js
ecom
If a dog chews shoes whose shoes does he choose?
![marble-race](/assets/project_16.png)
![git](/assets/github.png)
marble-race
Three.js
marble-race
If a dog chews shoes whose shoes does he choose?
![physics-r3f](/assets/project_15.png)
![git](/assets/github.png)
physics-r3f
Three.js
physics-r3f
If a dog chews shoes whose shoes does he choose?
![macbook-portfolio](/assets/project_14.png)
![git](/assets/github.png)
macbook-portfolio
Three.js
macbook-portfolio
If a dog chews shoes whose shoes does he choose?
![geojson-visualisation](/assets/project_13.png)
![git](/assets/github.png)
geojson-visualisation
Three.js
geojson-visualisation
If a dog chews shoes whose shoes does he choose?
![r3f-drei](/assets/project_12.png)
![git](/assets/github.png)
r3f-drei
Three.js
r3f-drei
If a dog chews shoes whose shoes does he choose?
![portal-scene](/assets/project_11.png)
![git](/assets/github.png)
portal-scene
Three.js
portal-scene
If a dog chews shoes whose shoes does he choose?
![animated-galaxy](/assets/project_10.png)
![git](/assets/github.png)
animated-galaxy
Three.js
animated-galaxy
If a dog chews shoes whose shoes does he choose?
![raging-sea](/assets/project_9.png)
![git](/assets/github.png)
raging-sea
Three.js
raging-sea
If a dog chews shoes whose shoes does he choose?
![fox](/assets/project_8.png)
![git](/assets/github.png)
fox
Three.js
fox
If a dog chews shoes whose shoes does he choose?
![environment-map](/assets/project_7.png)
![git](/assets/github.png)
environment-map
Three.js
environment-map
If a dog chews shoes whose shoes does he choose?
![ball-physics](/assets/project_6.png)
![git](/assets/github.png)
ball-physics
Three.js
ball-physics
If a dog chews shoes whose shoes does he choose?
![galaxy-generator](/assets/project_5.png)
![git](/assets/github.png)
galaxy-generator
Three.js
galaxy-generator
If a dog chews shoes whose shoes does he choose?
![particles](/assets/project_4.png)
![git](/assets/github.png)
particles
Three.js
particles
If a dog chews shoes whose shoes does he choose?
![haunted-house](/assets/project_3.png)
![git](/assets/github.png)
haunted-house
Three.js
haunted-house
If a dog chews shoes whose shoes does he choose?
![kdonut](/assets/project_2.png)
![git](/assets/github.png)
kdonut
Three.js
kdonut
If a dog chews shoes whose shoes does he choose?
![3d-portfolio-v1](/assets/project_1.png)
![git](/assets/github.png)
3d-portfolio-v1
Three.js
3d-portfolio-v1
If a dog chews shoes whose shoes does he choose?
Space