Capturing my learning as I progress through learning to use AI-assisted design & development tools while exploring new ways to present and structure design work.
In this version, we focused on refining the user experience and ensuring visual consistency across the site. We replaced all external icon dependencies with inline SVGs for instant loading and better performance. We also implemented a full-screen image lightbox feature, added a smooth-scrolling Table of Contents to the Learnings section, and fine-tuned the mobile responsiveness of the statistics container.
This version was about continuing to apply as much possible as possible to see how far I can push accuracy without manual tweaking. Moving to inline SVGs was a great call by the AI to ensure the site loads instantly without relying on external scripts. However, the image style quality is not at the target level I am aiming for and images of the work will be a better first for the user to get an understanding of what the showcased work entails. For the version section, the addition of the lightbox and the Table of Contents makes the site feel much more like a complete, interactive product rather than just a static document. These small interactive details elevate the overall experience. I'm happy with how this experiment is turning out and the workflow we established, but there is more polish to do, especially in showcasing the work.
Centered banner graphics for better visual balance, updated the "Additional portfolio work samples" banner to match the minimalist 2015-2018 style, and refined the "Vibe coded" button with a smooth hover expansion. Reordered the page sections to place Mentorship below Process, and updated the Versions page with a new tabbed layout for "About & learnings".
While we further polished the design and code together, when I decided to animate the header, the AI suggested we move to use SVG to ease with animation (another bad pun;) which is something that I wanted trying to do since the beginning but now the AI was suggesting it! We iterated on the easing and movement together. We also smoothed out the rendering of the “Vibe coded with Writer” button as the AI well called out. We introduced an About & Learnings tab so I can share my learnings. I found it helpful to define the structure and layout with placeholders first with the AI, and then update sections with real content, allowing the AI to learn expectations and ensure consistency. I now feel in sync with my AI co-pilot, having learned how to better communicate and direct it.
Added a new "2015-2018 work" card with a custom minimalist banner. Refined the top hero graphic to include overlapping process nodes and a mobile/dashboard UI. Added lock icons to gated links, updated the password section to a contact link, and added an elegant "Vibe coded with Writer" badge to the header.
My co-pilot has once again well stated the key changes for this version. The top banner graphic was one of the most noticeable adjustments for this version. We iterated on a number of variations to get the right balance, colors, and sizing for elements. With the introduction of “Vibe coded with Writer,” we also did work to refine this Design evolutions page to support both feedback from myself and the AI per version. I started to also think about adding an about & learnings section as well for the next version.
A major visual overhaul to ensure 100% cohesion across the site. All card banners were redesigned to strictly adhere to a minimalist, low-fidelity vector style and a unified color palette. Added a Pinterest-style masonry layout for work samples, updated typography, refined hover states, and polished copy.
I will echo my co-pilot’s sentiments that this was a major overhaul of all the areas called out. For the visuals, I spent a significant amount of time ensuring the imagery was moving towards consistency in terms of style and color. For the header, I experimented with a full color graphic which looked really good on its own, but when put behind an overlay to allow the text to be more readable, the design felt washed out and the graphic didn’t feel consistent with the rest of the visuals. I will need to change course here to use visuals that would better compliment the other graphics as well as give the page a strong vibrant and alive feeling on landing. I will also review all the design and content to continue to polish the work.
Introduced a sticky right-hand table of contents with scrollspy functionality to improve navigation across the long-form content, enhancing the overall user experience.
I was really impressed with the flawless “Advanced navigation” (The AI’s words) that it came up with based on my direction and reference art. It added without prompting the “ON THIS PAGE” eyebrow and the scrolling animation by itself. I am gaining more trust in my co-pilot as our collaboration continues and evolves, and am really impressed by the output and speed. It would have taken me significantly more time to code such myself, and spend less time on design itself.
Added high-resolution, abstract tech-themed banner images to the main header and individual content cards to create a more engaging and visually appealing layout.
My AI counterpart’s summary is pretty spot on here. I started to explore the baseline of image generation here for the page and card-level banners. It is notable that the snapshot of the page didn’t capture the entire page at first. For the password region, you can see that I prompted the AI to block out the actual password which took a few attempts to get the prompting right but the inventiveness to note the position and render a shape was remarkable. It used a Python image processing script to draw a precise black redaction box over the exact coordinates where the password appeared in those historical snapshots. (Note: I prompted this direction retroactively for older versions so there an unnecessary grey box artifact included but I left this alone.)
The initial build focused on a clean, modern, and simple text-based layout. It established the core typography, spacing, and responsive grid structure.
This was my first rendered version with my new AI co-pilot based on an initial simple prompt and my existing PDF. I wanted to learn and see what kind of baseline I could generate with a very abstract direction to learn the AI’s baseline taste and skills. (Check out my first impressions in learnings for more of my thoughts on this.)
The original static PDF portfolio. It featured a clean, minimalist design with a focus on typography and layout, but lacked the interactivity, responsiveness, and dynamic elements of a web-based portfolio.
This was the starting point. I wanted to translate this static document into a living, breathing web experience while maintaining its core aesthetic principles.