# Frontend‑розробка

> Вибрані роботи Engineer ApS, що демонструють Frontend‑розробка — досягнення, які це підтверджують.

- [Керувала full‑stack‑розробкою GIS‑карт, наглядаючи за роботою з PostgreSQL, Mapbox, ReactJS та NodeJS, щоб створити інтегроване рішення.](https://advisory.engineer.company/uk/portfolio/directed-full-stack-gis-map-development-overseeing-postgresql-25/)
- [Представила 200 покращень UI/UX для GIS‑картографічного застосунку, збільшивши дохід у 10 разів завдяки вдосконаленим функціям програмного забезпечення.](https://advisory.engineer.company/uk/portfolio/presented-200-ui-ux-improvements-for-the-gis-28/)
- [Спроєктувала UI та UX продукту наскрізно — сітки каталогів, подвійні подання картка/таблиця, валідатори вимог у реальному часі та навігацію breadcrumb.](https://advisory.engineer.company/uk/portfolio/designed-the-product-s-ui-and-ux-end-76/)
- [Заклала засадничі рішення платформи в тижні після відкриття репозиторію в листопаді 2025 року — поділ на рівні, доступ до даних передусім через базу даних та планку без жодних попереджень — і вони досі чинні через дев'ять місяців.](https://advisory.engineer.company/uk/portfolio/set-the-platform-s-founding-decisions-in-november-2025-80/)
- [Побудувала багаторівневий набір автоматизованих тестів — 981 тест Go, 543 фронтендні та браузерні специфікації, 494 поведінкові тести SQL — з мутаційним тестуванням, property‑based тестами та обов'язковою перевіркою доступності.](https://advisory.engineer.company/uk/portfolio/built-a-layered-automated-test-suite-across-four-layers-94/)
- [Побудувала операторський бек‑офіс — близько 40 адміністративних маршрутів та 128 компонентів, що охоплюють заявки на володіння, модерацію, feature flags, кеш і діагностику, — щоб платформою можна було керувати без доступу до бази даних.](https://advisory.engineer.company/uk/portfolio/built-the-operator-back-office-for-the-platform-102/)
- [Побудувала наскрізний процес заявок на володіння компанією — користувач заявляє права на компанію, адміністратор ухвалює рішення, а схвалення переписує граф авторизації, який визначає, кому що дозволено редагувати.](https://advisory.engineer.company/uk/portfolio/built-company-ownership-claims-end-to-end-103/)
- [Побудувала соціальний рівень платформи — дописи, стрічку, групи, згадки, граф підписників та дайджест подій — на тому самому рівні даних, побудованому насамперед на функціях, що й решта продукту.](https://advisory.engineer.company/uk/portfolio/built-the-platform-s-social-layer-106/)
- [Побудувала перевірку перед комітом із 22 лінтерів, кожен з яких описується одним рядком, і ще п'ятьох, що заслуговують окремого абзацу, без рівня попереджень і без дозволу на вбудоване вимкнення правил, яка охоплює HTML, CSS, JavaScript, Python, YAML, Markdown, shell, посилання, орфографію, секрети й типографіку.](https://advisory.engineer.company/uk/portfolio/built-a-22-linter-commit-gate-127/)
- [Скоротила браузерну перевірку якості сайту з 1 636 секунд до 615, запускаючи перевірки від найдовших до найкоротших через пул воркерів, обмежений чотирма потоками, після того як виміряла, що алфавітний порядок коштував 320 секунд проти 224.](https://advisory.engineer.company/uk/portfolio/cut-the-visual-quality-gate-to-ten-minutes-128/)
- [Охопила форматувальником і лінтером 10 242 рядки JavaScript у перевірках якості, з'ясувавши, що це найбільший обсяг коду в репозиторії і єдиний, який ніщо не перевіряло, — виправила 13 зауважень і не вимкнула жодного.](https://advisory.engineer.company/uk/portfolio/brought-the-quality-gate-code-under-a-linter-143/)
- [Перейшла на повну сувору перевірку паралельності Swift 6 без акторів, з'єднавши блокувальний цикл подій C з головним актором через одного виробника, одного споживача й один порядок, — з'ясувавши, що окрема задача на кожну подію губить порядок, від якого залежить інтерфейс.](https://advisory.engineer.company/uk/portfolio/adopted-swift-6-strict-concurrency-over-a-c-event-loop-156/)
- [Переписала повідомлення про помилки застосунку за письмовим стандартом тону після того, як у разі відмови у вході застосунок звинувачував користувача в помилці введення, хоча провайдер насправді вимагав пароль для застосунку, і покрила це тестом, який називає провайдера.](https://advisory.engineer.company/uk/portfolio/rewrote-the-error-messages-against-a-tone-standard-162/)

<https://advisory.engineer.company/uk/categories/frontend/>
