Ну портфолио же

Ниче не глупи мне нравица чо получается

[role: Fullstack-разработчик] [year: 2024] [type: SPA]
{
"stack": {
"frontend": [ "CSS" ],
"runtime": [ "JavaScript", "Python" ],
"devtools": [ "Git" ]
}
}

What the problem?

Основной проблемой данной разработки было то, что я очень хочу спать постоянненько. Поэтому работа заняла в два, а то и в три, раза больше времени

Transforming raw data…
Mockup view
Mockup detail
Optimising re-renders!
[useOptimization.ts]javascript
document.addEventListener('DOMContentLoaded', () => {
  const blocks = document.querySelectorAll('[data-before-after]');

  blocks.forEach((block) => {
    const range = block.querySelector('.before-after-range-input');
    const overlay = block.querySelector('.before-after-overlay');
    const line = block.querySelector('.before-after-slider-line');

    if (!range || !overlay || !line) return;

    const updateSlider = (val) => {
      const rightInset = 100 - val;
      overlay.style.clipPath = `inset(0 ${rightInset}% 0 0)`;
      line.style.left = `${val}%`;
    };

    range.addEventListener('input', (e) => {
      updateSlider(e.target.value);
    });
  });
});
Это рукописная заметочка, сделанная моей рукой, даб даб

Сложность архитектуры должна оставаться под капотом. Пользователь заслуживает мгновенного отклика.

— Главный вывод проекта
[before]
[after]
after
before
↔

Вот такие пироги, ребятки

[01_feature]

Оптимизация рендера

Устранение лишних перерисовок DOM на 120 FPS.

Оптимизация рендера
[02_mobile]

Adaptive Touch

Полноэкранные свайпы и жесты для мобильных пользователей.

Adaptive Touch
[03_tokens]

Zero Layout Shift

Стабильные контейнеры без дерганий контента.

Zero Layout Shift
[04_security]

Type Safety

100% покрытие строгой типизацией TypeScript.

Мгновенные переходы между страницами с предварительной загрузкой ассетов в фоне.

Оптимизация навигации
Оптимизация навигацииУмное кэшированиеНативные жестыНовая фича
[system_architecture][click to zoom]
Схема бизнес-процесса по поиску и обработке заявок

Схема бизнес-процесса по поиску и обработке заявок

01_concept
[01_concept]

Сначала мы начали с того, что набросали схему бизнес-процессов. В том числе по поиску и обработке заявок, обработке почты и переписок, а также по фоновой аналитике

02_architecture
[02_architecture]

Потом я разработала главный экран и меню

03_release
[03_release]

В итоге всё было сделано, а продукт выпущен. На всю работку ушло 3 часа и 16 минуток ура ура!

Сюда можно добавлять больше шагов

[01_challenge]

What the problem?

Узкое место в производительности, неоптимальные ререндеры или сложная бизнес-логика.

[02_solution]

Решение

Разработка кастомного хука, изоляция состояния и переход на мемоизированные селекторы.

[03_impact]

А что в итоге-то?

Прирост скорости отрисовки на 60% и чистая масштабируемая архитектура модуля.

45%
[metric: performance]

Оптимизация рендеринга и нормализация входящих данных на клиенте.

Новые пользователи!
[metric: performance]

В этом блоке можно использовать как цифры, так и текста 🙂