A web portfolio of myself made by myself to showcase what I can do. Hosted on Vercel. Visit the site here
To run this project clone it and then run npm install followed by
npm run dev in the cloned directory. This will only run the client - you don't
need to worry about the server as it is hosted separately on Render.com.
The Rust backend is hosted on Render.com and its repository can be found
here. For my purposes
the server is just a simple endpoint that e-mails me the content of the
Contact page form.
- Slow initial load, performance on mobile
- Greatly reduced initial load by manually exporting only individual packages
I needed from Three.js source code (as of writing they do not support
partial imports and have a bundle size of over
400 KiB) - Switched frameworks from React to Solid
- Ended up reducing mobile blocking time from
440msto150msand mobile TTI from3.3sto2.2s
- Greatly reduced initial load by manually exporting only individual packages
I needed from Three.js source code (as of writing they do not support
partial imports and have a bundle size of over
- Hosting single page app on Github Pages proved problematic
- Only worked with hacky solution that 1) rerouted the URL upon loading using
a bit of Javascript, and 2) added a custom
homepageproperty in thepackage.json - Fixed this by switching frontend hosting to Vercel
- Only worked with hacky solution that 1) rerouted the URL upon loading using
a bit of Javascript, and 2) added a custom
- Custom SolidJS
404page not recognized by Vercel, served Vercel's default error page- Had to reroute the
404page back toindex.htmlusingvercel.jsonwhere the custom404was properly displayed
- Had to reroute the
- Dev server not running properly, or at all
- Disable ad blocker for localhost sites