Client Portfolio

Freelance Single Page Applications made for performers, artists, and businesses

Websites for Fellow Artists

As someone who still considers themselves an artist, and worked for a long while as an actor, I know how important (and stressful) it is to have your own website. Often you have to learn a website-builder like Squarespace and pay a lot of money or hire someone to create that website for you on Squarespace and then pay even more money for that. I knew my friends might be in the same predicament: not able to pay for the month-to-month hosting yet wanting something personal. Well with my newly acquired skills in React and CSS Frameworks I was ready to help out some of my friends who were in need of a rebrand. While I was able to make a few at the time (back in late 2020) this is the site Iā€™ve kept up with the most and am most proud of. This is my dear (and wildly talented) friend Mary Mondlock who commissioned me to start this website and keep it updated over the years.

Iā€™ve given this site a fresh coat of paint recently, and going back itā€™s weird to see all theā€¦ quirky choices I made when I first started off. However Iā€™ve righted those initial quirks over time and I think this site really shines.

Here Are a Few of the Highlights

The Home Parallax

Easy one of my favorite parts about the website. Although this was created using Materialize CSSā€™s built in components, over time Iā€™ve been able to learn a lot more about what goes into a Parallax. Thinking about the z-index property and building a 3D design for a layout is something Iā€™ve wanted to dive into a lot more, in fact Iā€™ve even taken up learning three.js for this exact reason.

Itā€™s bold, itā€™s stylish, and Mary has such incredible headshots that I couldnā€™t pass up showing them off in this manner. If I were to redesign this website using a different foundation of code, I would absolutely try to get more control of the parallax, especially because trying to wrestle with a CSS Framework to make sure a portrait image wonā€™t get blown out of proportion when given a landscape image is not worth the hassle, especially when trying to design for mobile devices.

The Video Gallery

This is hands down my favorite thing I made for this app. This is how I felt I could set myself apart from SquareSpace. By using the useState hook I was able to change between different data (in this case, urls to place inside of iFrames) so that you didnā€™t have these large boxes of thumbnails taking up space or slowing down the load time of the app. Plus, to update the videos in case newer and better videos are released, you only need to change the url variableā€™s content and the thumbnail image! Amazing. I have since learned that there is react-player which does help in creating an iFrame automatically by detecting a YouTube link or whatever other links you provide, however this was a big step in my realizing the power of JSX specifically.

What I Would Do Differently

So Iā€™ve already mentioned to Mary that Iā€™ve grown a lot as a developer since creating this initial site and that Iā€™d probably change some major things around if I had the compensation to go wild with new technology. Here are just a few of the things Iā€™d most likely implement if I could start from scratch:

As I mentioned earlier: Create the parallax from scratch

  • This would give me complete control over the styling of the images for any device
  • Would probably add these as Next Images so the loading and file size are reduced without compromising the image quality
  • Implement JAMStack build

    Using Next.js has changed me as a developer, mainly because I can see an app like this and say to myself: Well what if I built the layout entirely and the client could update the app without having to send everything my way?

  • Create either an Admin page to add new images /videos/text that would upload to a CMS like Notion, Strapi, or a simple backend and send back to page
  • https://outstatic.com/ is a huge inspiration for this idea, but instead of using GitHub commits and making the files MarkDown actually implementing the HTML
  • ā† Go home