Explore

Hi, I'm Marek!

I'm a designer and I'd like to help you achieve your goals.

This is me!
Brand strategist
Visual creator
No-code dev
Product designer
Brand strategy
Visual identity
No-code dev
Product design

About me

01
02
03
/03

Hello

Process

Reliability

Nice to meet you!
I create brand strategy, identity and a clear website to help your business grow. My focus is a great experience—seamless for you, and engaging for your customers.

I prioritize your peace of mind.
My process is frictionless—I take full responsibility for project management so you can focus on your business.

I am highly flexible, proactive, and strictly reliable.
100% of my clients have enjoyed the collaboration, and I work hard to keep that track record perfect.

Semantic search in university courses

Problems worth mentioning:

Scraping. Gemini rate limits. Testing.

Stack + tech

Modified RAG. Next.js, Gemini embeddings + Gemini Flash, Supabase pgvector.

Vibe-coded solution to my recent problem

Masaryk University offers a ginormous number of courses to pick from, but how do I find the ones that I'd like to take? Their tool searches in course names (too plain) or codes (useless). So I’m stuck crawling through multiple study programs course by course and reading courses individually until I find something interesting.⁣⁣

‍

So I built a semantic course search tool for MUNI Faculty of Arts. I type a learning goal in Czech, I get back 5 matched courses with AI-generated reasoning why each fits.

‍

⁣⁣Scoped as MVP – free Gemini models with very low limits, only two upcoming semesters, Czech queries only, no enrollment eligibility checks, no cross-faculty search, very basic UI. But it can actually find courses contextually tied to my goal.⁣⁣

Stack: Next.js, Gemini embeddings + Gemini Flash, Supabase pgvector.⁣

‍

Two problems that stood out from the rest:⁣

  • The scraper fought back hard. ⁣IS MUNI uses CAPTCHA, session tokens that expire mid-run, AJAX pagination that ignores parameters, and a catalog structure where the same course appears dozens of times across study programmes. Each issue looked like a different bug. The fix was switching to a headed browser with manual CAPTCHA solve, a bulk API request per programme group, and deduplication by URL — and eventually migrating to IS's official Prezentátor XML export, an ancient inflexible dinosaur, which bypassed most of this entirely.⁣
  • Gemini's free quota is a shared resource across the whole pipeline. Embedding 8,000 courses and serving live search queries draw from the same 1,000 requests/day limit. Hit it during embedding and it breaks search. This is kind of prevented with a per-run cap on the embed script (900 courses/day), paginated incremental runs, and proper quota error handling that tells the user in Czech what's wrong.

‍

Cursor-reactive WebGL hero shader

Description

Two independent shaders applied to an image: spatial distortion + chromatic abberation.

Special notes

Contains basic UI to allow control over parameters and the possibility to upload any image.

A small interaction experiment for a hero section: the background image responds to the cursor with two custom GLSL shaders layered together — a gentle "pull toward cursor" distortion for an organic, liquid feel, and a chromatic aberration effect that only fringes the bright white structures in the image, leaving the grey field untouched.

‍

The interesting part was getting the aberration mask right: it reads pixel brightness to decide where to split the RGB channels, but because chromatic aberration is only visible where there's contrast, a naive threshold either missed the fine filament lines or bled color across the whole background. Tuned by sampling the actual image's luminance distribution rather than eyeballing it.

‍

Also had to get creative with distribution — Artifacts render in a sandboxed environment that blocks any request to an external host, so the background image couldn't just be linked by URL. Solved by embedding it directly as a base64 data URI, keeping the whole thing a single self-contained file that runs anywhere with no setup.

‍

Built as a fast, interactive prototype — no production polish, just proving the interaction feel before committing to it.

Playground

Simple ideas or small projects worth remembering.

Interactive quiz as a study help

Claude artifact to help me study

As a student of MUNI, I had to recently study for a big test. So I created an interactive Claude artifact that mimicks the test format. I then created about 200 quiz questions out of the study materials and filled the interactive test with them.

‍

After testing and tuning out a couple of bugs, me and my colleagues all used it to help us study.

"An amazing ability to break the project down into understandable parts with clear assignments."

Luděk Peter
CEO
Eurovalley

We especially appreciate his ability to see things through to the finest detail and deliver a project of a quality that exceeds the usual standard.

Ondrej Veliký
CEO
Alfa Centauri

“An excellent eye for detail, thinks strategically, and the results speak for themselves.”

Tomáš Tydlačka
CEO
Ideální Pohyb

"Professional approach, patience and pleasant communication."

Eva Pešková
CEO
DS Vlčí Pole

"He regularly asked for details."

Veronika Beinhauerová
Owner
Salon Violka

"The result really stands out from the pile of other websites."

Pavel Pešek
Owner
Vaše Lovestory

FAQs

How long does a typical project take?

A full brand identity typically takes 3-4 weeks. A custom Webflow website usually takes 6-8 weeks. However, if you have a hard launch deadline (like a funding round or an event), let me know upfront — I can often adjust the scope or sprint to meet it.

How do we start?

We start with a free discovery call to map out your goals. No guesswork — just a clear roadmap from day one.

Do you work with existing teams?

Absolutely. With my background in Product Management, I am comfortable plugging into existing workflows, collaborating with internal developers, and speaking the language of stakeholders. I can lead the design autonomously or support your team as an embedded specialist.

How is your pricing structured?

For specific deliverables (like a new website or identity), I work on a flat project fee so you know the full cost upfront. However, for long-term cooperation—such as being embedded in your product team or providing ongoing support—I am available on an hourly or retainer basis.

Can I just order a logo?

To deliver real value, I focus on Strategic Branding rather than standalone logos. A logo is only one piece of the puzzle. I build complete visual identity systems—rooted in business strategy—that give you the typography, color palettes, graphic assets, art direction and usage guidelines you need to scale consistently.

Your Next Chapter Starts Here.
Let's Talk!

I am currently accepting new partnerships for Q3 2026. Tell me about your goals, and let's see if we are a good fit.