About the Architect

Photographer by eye.
Developer by trade.

I built CustomSmug because I was tired of choosing between a beautiful portfolio and a functional one. Now you don't have to either.

portfolio.css
/* Make it yours */
.gallery {
display: grid;
gap: 2rem;
magic: infinite;
}
Tomasz Nowicki
tomasz.exe
The Changelog

How We Got Here

2018

The Beginning

Built my first SmugMug portfolio. It worked, but it looked like everyone else's.

2019

The Frustration

Realized I couldn't move buttons, change fonts, or make it truly mine. SmugMug's customization felt locked away.

2020

The Deep Dive

Started learning CSS. Discovered undocumented features. Broke things. Fixed them. Learned everything.

2023

CustomSmug is Born

Decided to share everything I'd learned. Every hack, snippet, and workaround—all in one place.

The Tech Stack

What I Bring to the Table

A fusion of creative vision and technical precision.

Photography

Capturing moments and telling visual stories through the lens.

Web Design

Crafting beautiful, functional digital experiences that convert.

CSS & Code

Turning design visions into pixel-perfect, performant reality.

The Manifesto

“I believe every photographer deserves a portfolio that reflects their unique style—without needing to hire a developer.

That's why every tutorial, code snippet, and tool on CustomSmug is free. Because I remember searching for answers and coming up empty. No one should have to settle for “good enough.”

Tomasz Nowicki
Founder, CustomSmug

Let's Build Something

Have a question about SmugMug? Want to share what you've built? I'd love to hear from you.