Backend- та API‑розробка
Двигун за вашим застосунком чи сайтом
Та частина, якої користувач не бачить: де лежать дані, які діють правила і як інші системи можуть з нею говорити.
Вибрані роботи, що демонструють цю послугу.
-
Спроєктувала систему перемикання контексту
Користувач може діяти від імені будь-якої організації, якою керує, без жодних перешкод, а інтерфейс залишається синхронізованим і на клієнті, і на сервері.
-
Згенерувала контракт API з бази даних назовні
Поле не може змінитися лише з одного боку — воно завалюється на першому ж переході, який це помічає, у білді, за кілька хвилин після зміни.
-
Побудувала електронну пошту як можливість
Ціла категорія тихих збоїв перейшла зі стану «користувач помічає це через кілька днів» у стан «розгортання зупиняється», а невдалий день у провайдера став…
-
Посилила захист застосунку за допомогою CSP на
Безпека не залежить від того, як поводиться UI. Захист побудовано шарами так, щоб подолання одного рівня не давало проходу через решту, а вся система базується…
-
Побудувала багаторівневий набір автоматизованих
Змінювати щось структурне перестало бути страшно, а це єдине, що не дає кодовій базі такого розміру закам'яніти.
-
Побудувала рівень платежів і прав доступу
Додавання вітрини тепер зачіпає бік payments і лишає гейти в спокої, а питання підтримки про чийсь доступ має одну таблицю, у яку треба зазирнути, замість…
-
Перенесла повільну роботу зі шляху запиту в чергу
Запити повертаються швидко, а повільна робота все одно доходить до кінця — з повторними спробами й видимою історією, коли не доходить.
-
Побудувала власний моніторинг помилок
Помилки перетворюються на чергу, яку хтось може розібрати, а регресія оголошує про себе сама, замість того щоб її знайшов користувач.
-
Побудувала засоби протидії зловживанням за
Зловживання стає дорогим для того, хто зловживає, і дешевим для платформи, а збій у власному сховищі обмежувача деградує до відмови, а не до відчинених дверей.
-
Втримала генератор на 981 тестовому випадку із
Конвеєр можна повторно виконати проти живої бази даних без страху, і саме це взагалі уможливлює поступову роботу з вмістом.
-
Обрала кожне правило, яке має лінтер Python
Лінтер працює на повну силу з нулем висновків, і кожне відхилення задокументовано в тому рядку, де його взято.
-
Написала парсер, який читає справжній C‑заголовок
Клас дефектів, що спричинив початкову аварію, не може повторитися, бо застаріле посилання тепер є відмовою збирання, а не відмовою під час виконання.
-
Дістала ту половину ядра обміну повідомленнями
Раніше недосяжну половину ядра тепер ганяють тести проти справжньої бібліотеки, а обгортка несе найвищу підлогу в проєкті.