← Garden

On creating this site

Freezing in mid-April in Belgrade — unthinkable for spring in the Balkans — and bored in a temporary dolce far niente, I built this site in about a week. There's a long backstory, of course.

Evergreen
Planted on April 11, 2025.

In a search through my Obsidian vault, I counted 33 mentions of “portfolio” in two years. Every designer must have a portfolio. Every designer says “Yeah, I must finally get back to this issue”, and even if it gets done, no designer is ultimately happy with the result.

All designers need this. – First tries.

The task of putting together a portfolio has been following with me for almost a decade. At first architectural (architectural portfolios are a separate and very complex issue, I won't dive into it). After moving to UX — product design portfolio. Like for anyone else, it was very difficult to even put together a PDF of my work, let alone describe the cases themselves (if we manage to do this and don't quit, it's a leap beyond the edge of possibility). Why must there be a portfolio? Well, it just must be.

There are many tools on the internet for creating and hosting design portfolios, from dedicated sites to very non-trivial “quick-and-dirty” methods:

Each option has its own loyal users, pros and cons – and it's definitely not a full list.

I made several attempts to build it in Readymag some years ago. Here is one of them:

Short website guide animation
Let's call it Iteration 1.

Then I gave a couple of tries to a Figma prototype. Such solutions looked too static and boring, and were quickly abandoned. At work, I was just UX-ing, without lifting my nose from Figma, and I had neither time nor imagination for hands-on development.

Figma mockups of main page and CV
CV page

Women in Tech. – Framer portfolio.

In 2024, I passed a competition and got into the Women in Tech program as a mentee, and my main request to my mentor was "Please help me finally build the portfolio so I don't have to think about it anymore". We spent two months on it. This is the plan we followed – and I often use in mentoring – which someone can find helpful:

Hero section of main page of my Framer website
Main page
Bottom part of main page of my Framer website
Bottom of the main page
Case study my Framer website
Case study

Looking back, there were issues: unclear gray tone, naïve illustration (actually, this site's logo and favicon are from here – this is my cat's face), jumpy layout, verbose stories with too much copy.

Digital gardens. – Hardcore layout. – Here we are.

Eventually I understood that * just * a portfolio is not interesting. When a friend sent me a link to Maggie Appleton's essay The Dark Forest and Generative AI a few years ago, I was impressed that one can have not just a portfolio, but an entire website dedicated to the self: a system of self-publishing, created for those who are actually interested in what you do. And one can also add some projects there, along with other things like notes, essays, experiments, pictures, etc. I'm subscribed to a few such digital gardens and enjoy peeking at who's doing what.

In the spring of 2025, many changes happened — first of all, a wedding and a move. When you find yourself in a new country, in an empty apartment and with two suitcases of stuff, a lot of mental resources (those not spent on adapting to new bureucracy) are released.

I bought Eugene Arutyunov's course How to design with code, repeated the basics of HTML and CSS and started learning new things. In the middle of the course, I had already deployed an online business card:

Website containing olain text layout
Text website

After that, nothing could stop me, I made started a new branch and attached Eleventy to the folder. After a few days and a few gray hairs, I got the site you are reading now – or rather, its first version.

In the very beginning, I found this short tutorial very helpful to set up the file structure. It has flaws: the guy moves too fast and ommits some things, that are elemetary, if you know what it means, and completely unclear, if you don't. To solve them, I didn't hesitate and went to ChatGPT to ask, what I did wrong if I'm literally following the tutorial.

The greatest thing in LLMs now is that they let you get to the bottom of something, avoiding going through the documentation with no idea what you have to look for. I still encourage you to try to actually understand the structure and purpose of code, that Chat advices you to use. LLMs are a HUGE advancement for beginners and barefoot developers.

Website containing olain text layout
My typical conversation with GPT

So, eventually, I've coded this site by myself, using plain HTML and CSS with help of tutorials and ChatGPT to hunt out the bugs. Code is stored in a public GitHub repository. Deployment is handled by Vercel. I'm using a simple open-source static site generator, Eleventy. For typography, I use Instrument Sans and Source Serif 4 (serifs are better for readability, they say), both available on Google Fonts.

The site is still a work in progress:

And more and more things to do. But I hope this will be my cozy piece of internet for a long while.