Платформа за портфолио и CV представяне
Накратко
Тази платформа за портфолио е личен продукт, създаден да надгради статичното CV. Тя комбинира структурирано управление на съдържание, локализирано представяне, разказване на проекти, изтегляне на CV, контактни форми и booking функционалност в една система. Сайтът е едновременно инструмент за професионално позициониране и жив пример за начина, по който проектирам admin-driven продукти с ясна информационна архитектура.
Подзаглавие
Двуезична платформа за портфолио и CV, създадена да представя опит, проекти и наличност по структуриран, професионален и ориентиран към реален контакт начин.
Област
Личен брандинг / Портфолио платформи / Content-driven уеб приложения
Потребители
Рекрутъри, потенциални клиенти, hiring managers, бъдещи партньори и всеки, който оценява опита ми, техническия ми диапазон и наличността ми за бъдеща работа.
Роля
Основател / Product Engineer
Предизвикателство
Традиционното CV е твърде ограничено за опитен технически профил. То не показва продуктово мислене, дълбочина на проектите, структурирано представяне или начина, по който човек изгражда реални системи. Исках платформа, която да представя професионалния ми път по по-ясен и полезен начин, като същевременно служи като живо доказателство за типа admin-driven, двуезични и content-oriented системи, които мога да създавам.
За какво отговарях
Продуктова концепция, моделиране на съдържанието, backend архитектура, frontend имплементация, admin изживяване, стратегия за локализация, дизайн на booking flow, стратегия за генериране на CV и дългосрочна структура за case study страници и публично представяне.
Подход
Проектирах проекта като full-stack приложение с ясно разделение между публичното portfolio изживяване и административния слой за управление на съдържанието.
Това включваше:
- публична част за портфолио и resume представяне
- отделен admin интерфейс за редакция на двуезично структурирано съдържание
- моделиране на project и experience данни с цел преизползваемост и консистентност
- поддръжка на markdown-based rich text полета
- модулни секции за resume, проекти, услуги и профилно представяне
- основа за бъдещи функционалности като availability management и booking процеси
Резултати
Изградена е структурирана платформа за портфолио с двуезично съдържание, представяне на проекти, downloadable CV, директни пътища за контакт и основа за case study страници и booking на срещи. Сайтът подобрява както личното позициониране, така и яснотата, с която работата ми може да бъде оценена.
Подробности
Обзор
Тази платформа за портфолио започна от едно просто наблюдение: за опитна техническа работа традиционното CV не е достатъчно.
Едно résumé може да изброи позиции, умения и технологии, но трудно показва:
- как са структурирани проектите
- как се вземат техническите решения
- как продуктовото мислене влияе върху имплементацията
- как съдържанието може да се представи ясно пред различни аудитории
- как един професионален профил може да води до реален контакт, а не само до пасивно четене
Исках сайт, който прави повече от това да показва информация. Исках платформа, която организира опита ми, проектите ми, наличността ми и професионалното ми позициониране в една цялостна система.
Този сайт е и съзнателно самореферентен: той представя работата ми, като едновременно с това служи като жив пример за начина, по който проектирам и изграждам content-driven платформи.
Контекст
Много портфолио сайтове попадат в един от два слаби модела:
- визуално изпипани, но бедни откъм съдържание
- информативни, но структурирани като дълга и трудно четима стена от текст
За човек с широк технически опит това създава проблем. Читателят може да разбере отделни фрагменти, но не и цялата картина:
- какъв тип инженер е този човек
- кои проблеми решава най-добре
- колко дълбока е реалната му отговорност
- дали може да обяснява сложността ясно
- дали е достъпен за бъдеща работа
Целта тук не беше просто да се направи по-красиво CV. Целта беше да се изгради платформа, която представя професионалната дълбочина по по-ясен, по-структуриран и по-полезен начин.
Цели
Проектът имаше няколко свързани цели:
- да изгради платформа за портфолио с по-силна структура от статично résumé
- да поддържа двуезично представяне на английски и български
- да моделира съдържанието така, че да може да се управлява през admin интерфейс
- да представя проектите като реални case study страници, а не само като кратки карти
- да позволява на потребителите да се свържат с мен или директно да поискат среща
- да поддържа изтегляемо CV
- да държи публичната част ясна и професионална, а admin частта ефективна
- самият сайт да бъде доказателство за качество на имплементацията
Моята роля
Аз нося отговорност за този продукт от край до край:
- концепция и продуктова посока
- моделиране на съдържанието
- backend архитектура
- frontend имплементация
- admin дизайн
- подход за локализация
- booking и contact процеси
- стратегия за генериране на CV
- текущо подобряване на структурата и представянето
Понеже продуктът е личен, всяко решение носи и допълнително изискване: сайтът трябва да ме представя добре, като същевременно остане технически чист и поддържаем.
Подход към решението
Изградих платформата като content-driven уеб приложение с отделени публична и административна част.
Публичната страна се фокусира върху:
- профилно представяне
- професионален опит
- проекти
- case study страници
- изтегляне на CV
- контакт и booking пътища
Admin частта се фокусира върху:
- редакция на съдържание
- двуезични полета
- управление на проекти
- контрол на видимостта
- подредба
- настройка на наличност и booking
flowchart TD
A[Public Visitor] --> B[Angular Public UI]
C[Admin User] --> D[Angular Admin UI]
B --> E[Spring Boot Backend]
D --> E
E --> F[MongoDB]
E --> G[Content / Resume / Projects]
E --> H[Contact Requests]
E --> I[Booking Availability]
E --> J[CV Generation]
Тази структура държи публичното изживяване леко, като същевременно дава достатъчно контрол на admin страната, за да се управлява платформата като реално съдържание, а не като hardcoded текст.
Защо структурата беше важна
Една от основните идеи зад платформата е, че професионалното представяне трябва да бъде структурирани данни първо, визуално представяне след това.
Вместо сайтът да бъде сбор от ръчно написани страници, го моделирах около повторно използваеми типове съдържание като:
- experience записи
- project записи
- skills
- двуезични текстови полета
- правила за наличност
- case study съдържание
- съдържание за downloadable CV
Това прави платформата по-лесна за поддръжка и значително по-лесна за разширяване.
Например един проект може да бъде показан като:
- малка карта в списък
- по-подробна проектна страница
- пълноценен long-form case study
без една и съща информация да се пренаписва на няколко места.
Booking и contact процес
Важна част от платформата е, че тя не трябва да приключва с “прочети профила ми”. Тя трябва да позволява ясен следващ ход.
Затова сайтът включва логика за директен контакт и заявка за среща.
sequenceDiagram
participant V as Visitor
participant UI as Public UI
participant API as Backend API
participant AV as Availability Rules
participant MSG as Contact / Booking Storage
V->>UI: Open booking section
UI->>API: Request available slots
API->>AV: Resolve weekly availability rules
AV-->>API: Return bookable slots
API-->>UI: Show available options
V->>UI: Submit booking request
UI->>API: Send booking details
API->>MSG: Store request
API-->>UI: Confirm submission
Този процес е важен, защото превръща сайта от пасивен профил в по-полезна професионална точка за контакт.
Ключови решения
1. Платформа, а не landing page
Един landing page може да изглежда добре, но става труден за поддръжка, когато съдържанието нарасне. Затова избрах да моделирам сайта по-скоро като лек CMS за професионално представяне.
2. Двуезичната поддръжка като first-class изискване
Локализацията не беше нещо, което да се добави по-късно. Моделът на съдържанието трябваше от самото начало да поддържа английски и български, така че платформата да говори на различни аудитории без непоследователност.
3. Ясна публична страна и дисциплинирана admin сложност
Добрият публичен UX често зависи от скрита административна дисциплина. Затова държах публичния интерфейс фокусиран и четим, докато admin страната поема структурираната сложност отзад.
4. Сайтът като доказателство за работа
Този проект е съзнателно “meta”: сайтът представя моя опит, но и демонстрира на практика как мисля за архитектура, admin процеси, локализация и content modeling.
Предизвикателства
Превръщане на широк опит в последователна история
Едно от предизвикателствата не беше техническо, а структурно: как да се представят години опит, различни домейни и различни типове проекти, без да се претовари читателят.
Решението беше информацията да се подреди на нива:
- първо кратки обобщения
- след това по-богати детайли при нужда
- case study страници за избрани проекти
Избягване на generic “developer portfolio” усещане
Много технически портфолио сайтове изглеждат заменяеми. Исках този сайт да се усеща повече като фокусирана професионална платформа, а не като шаблон с добавен личен брандинг.
Баланс между гъвкавост и поддръжка
Понеже сайтът включва моделиране на съдържание, двуезични полета, публично представяне и admin редакция, лесно би могъл да стане твърде сложен. Голяма част от работата е именно в това моделът да остане достатъчно гъвкав за бъдещ растеж, без имплементацията да стане хаотична.
Резултат
Резултатът е платформа за портфолио с няколко конкретни силни страни:
- двуезично публично представяне
- структурирано résumé и project съдържание
- директни conversion пътища чрез contact и booking
- downloadable CV
- admin-управлявано съдържание вместо hardcoded текст
- основа за по-богати case study страници
- жив пример за начина, по който изграждам професионални content-driven платформи
Този проект е особено ценен, защото е едновременно представяне и доказателство. Той показва не само какво съм правил, а и как мисля за организация на информацията, дизайн на потребителски процеси и превръщане на съдържанието в продукт.
Какво бих подобрил следващо
Следващите подобрения, които бих приоритизирал, са:
- по-богата поддръжка за case study страници със структурирани метаданни и Mermaid диаграми
- по-полиран export и форматиране на CV
- по-силен booking workflow и calendar integration
- по-добри preview инструменти в admin частта
- по-добра аналитика за действията на посетителите и интереса към съдържанието
- повече повторно използваеми content блокове за long-form project storytelling
Извод
Тази платформа за портфолио отразява важна част от начина, по който работя:
- интересува ме структурата, не само визията
- предпочитам content model пред hardcoded страници
- мисля за conversion, а не само за представяне
- приемам admin изживяването сериозно, дори в по-малки продукти
- харесвам системи, които са чисти на повърхността, защото са дисциплинирани отдолу
В този смисъл платформата не е просто място, на което показвам работата си.
Тя е част от самата работа.
Технологии
Java, Spring Boot, Angular, TypeScript, MongoDB, PrimeNG, Markdown
Ангажимент
PERSONAL_PRODUCT
Период
2026-03 – досега