Фронтенд-разработка превратилась из простого набора дополнений для пользовательского интерфейса в сложную экосистему с большим количеством инструментов и высоким порогом входа. Алекс Зиневич, Competence Lead в Perfectial, рассказывает о микросервисном подходе в веб-разработке пользовательских интерфейсов.
Помилки типу виходу за межі доступної для процесу пам’яті (Out Of Memory Error/OOM) виникають у всіх сучасних мовах програмування. QA Engineer Микола Мохнач виробив правила щодо роботи з обмеженими ресурсами, які будуть корисні не лише в контексті розробки для Node.js.
В этой статье Андрей Губский, Software Architect в Video Intelligence, делится своим опытом создания высоконагруженной системы, разработанной на .NET Core. Рассмотрим выбор стека, иммутабельность, работу с пиковыми нагрузками, отладку и логирование, технический долг.
Устоявшиеся привычки, дороговизна адаптации новых решений, обязывающий стек технологий — это далеко не полный список причин, по которым многие проекты продолжают работать с реляционными базами. В этой статье Виктория Малая, .NET Developer в Sitecore, делится опытом реализации и внедрения scale-out масштабирования при помощи Elastic Database Tools.
У галузі тестування є потреба автоматизації задач. Gradle надає можливість реалізувати плагіни прямо в проекті з тестами, помістивши до директорії buildSrc. Так можна уникнути проблем із версіонністю і потребою в додаткових збірках на CI. Максим Барвінський, Lead Software Engineer in Test, на конкретному прикладі розглядає два Gradle плагіни, які могли би бути корисні для тестів.
Дмитрий Меньшиков, CTO в Aurora Technologies, подробно описал ход своих мыслей и вектор поиска решения проблемы в одном релизе. История призвана послужить гайдлайном при решении задач.
В статье рассмотрим пример превращения данных алгебраического типа в представлении через sealed trait family в обобщенное представление. Покажем техники работы с этим обобщенным представлением на примере структурного сравнения, операции diff.
В прикладном ПО с потребностями в высокой пропускной способности и большой пользовательской аудиторией узкие места производительности способны загубить хорошо продуманное по остальным направлениям приложение и стать фатальным ударом для бизнеса. Автор статьи Игорь Колосов, Automation/Performance Architect, посвятил статью проблемам производительности Java-приложений.
Certonid — serverless SSH-центр сертификации. Разработчик Алексей Васильев рассказывает, как инструмент может помочь решить проблему менеджмента доступа к Linux-серверам по SSH.
Как узнать, связаны ли два человека цепочкой общих друзей? Для решения подобных задач используют структуру данных union-find, где элементы распределены на непересекающиеся множества. Данил Семиразов, Java-разработчик, рассматривает реализацию такой структуры данных, операции, которые определены в ней, и их вычислительную сложность.
Как в неигровых приложениях использовать GameplayKit, набор инструментов от Apple для быстрого конструирования игровых процессов и алгоритмов, — в статье iOS-разработчика Андрея Коновальского.
В статье Олег Писклов, Senior Software Engineer, описывает простыми шагами процесс настройки SSR для Vue.js на базе готового примера.
Chrome DevTools — один з найпотужніших інструментів веб-розробника. Його слід опанувати, щоб у разі потреби швидко з’ясувати, у чому проблема з кодом й ефективно її розв’язати. Стаття — must read для початківців та всіх, хто займається веб-розробкою і переймається своєю ефективністю.
О разновидностях демонов в *OS и зачем они нужны: например, размещение своего кода в демонах сильно усложняет задачу злоумышленникам и просто реверс-инженерам, которым по какой-то причине захотелось разобраться в том, как же работает ваш код. О преимуществах «демонов» — в статье разработчика Владимира Вашуркина.
Олександр Нагірняк, Lead Software Engineer в EPAM Ukraine, розповідає про те, як зробити процес Delivery зручнішим. Якщо взяти всі найліпші технології і практики, але водночас не мати чіткого розуміння, куди рухатися, то дорога з delivery-продукту може завести в невідомість.
Эта статья для людей, уже имеющих опыт в коммерческой разработке на .NET-стеке и желающих апгрейдить знания в связи с последними релизами технологий от Microsoft. А также для тех, кто годами сидит на старых версиях ASP.NET/C# и хочет быть в курсе, что нового в мире .NET-технологий.
Фреймворк gRPC можна розглядати як хорошу заміну REST під час взаємодії між мікросервісами. Ярослав Характерник, Golang Developer, демонструє розробку мікросервісу для збереження статистики.
DI-фреймворки дают возможность описания зависимостей без модификации классов сущностей или создания XML-конфигураций. Это преимущество позволяет заменять библиотеки с минимальными затратами в процессе разработки. Подробнее — в статье Кирилла Пшеничного, разработчика C++ в TeamDev.
SpriteKit удобен для создания несложных анимационных сцен, таких как полноэкранная анимация загрузки, иллюстрация в Onboarding- и Tutorial-экранах или в других элементах пользовательского интерфейса. Как, используя игровой движок SpriteKit, можно легко создать анимации — в статье iOS-разработчика Андрея Коновальского.
Для UI-автоматизации зачастую по умолчанию выбирают Java, в более редких случаях — Python или C#. При этом эффективный процесс можно построить и с JavaScript. Рассмотрим популярные JS-фреймворки, их плюсы и минусы.
Комментарии