Блог компании
Мы держим высокую планку технической культуры в компании и с радостью делимся опытом, приобретенным на боевых проектах.
-
Микросервисная архитектура с оркестратором бизнес-процессов
Потенциальная успешность того или иного продукта всё чаще напрямую зависит от скорости проверки бизнес-гипотез и внесения изменений в бизнес-процессы. Выдерживать такую скорость — непростая задача в том числе и для ИТ-отдела, занимающегося автоматизацией.
Читать -
Автоматизация проектирования. К языку кодирования самовозводящегося интерфейса пользователя
В статье расскажу о способе унификации проектирования интерфейса на примере одного проекта. Вместо того, чтобы рисовать 50 структурно однотипных макетов в Figma, мы спроектировали 5 из них, ввели язык кодирования и разметки дизайна и с его помощью описали остальные макеты. Вы узнаете о границах применимости такого подхода, о его плюсах и минусах.
Читать -
Числа в русском интерфейсе. Руководство для фронта и UI
В статье описаны наиболее распространенные случаи использования цифр в интерфейсе: форматы отображения, типографика, правила и нормы с примерами верстки. Это выжимка из авторитетных статей, книг для проектировщиков интерфейсов и призвано предупредить ошибки, послужить справочным материалом при решении спорных вопросов.
Читать -
Нефункциональное тестирование Frontend части
Что такое нефункциональное тестирование для frontend части проекта? Какие бывают нефунциональные проверки? Когда и кто проводит такое тестированиеи и всегда ли при этом должен участвовать QA-инженер? Ответы на вопросы читайте в этой статье.
Читать -
Работа QA-инженера с требованиями
Я хочу показать, почему работа с требованиями является важным элементом контроля качества на любом проекте; какие бывают разновидности требований; какую пользу QA может оказать при работе с требованиями и показать некоторое количество best practices. Важность требований для разработки Почему важна работа с требованиями (как объяснить заказчику)?
Читать -
IT-прогнозы на 2023
Самое сложное в прогнозах — угадать, в какой момент они сбудутся. Предполагая тенденции, можно прикинуть, что рано или поздно мы придём к тому или иному будущему, но вот когда — неясно.
Читать -
Как оценить задачу
В статье изложен гайд по построению процесса оценивания задач разработки, применение которого позволит аргументированно отвечать на вопросы заказчика в духе “За сколько вы это сделаете”, а также добавит пресказуемости в планы загрузки проектных команд.
Читать -
Работа с требованиями и данными при проектировании интерфейсов
Данная статья — короткий ликбез о процессе проектирования интерфейсов, не включая этап реализации финальных макетов. Что в него входит и почему все происходит именно в такой последовательности. О том, как организовать информацию по задаче, чтобы она помогала, а не мешала проектировать. О том, как поэтапно подходить к созданию макетов, увеличивая детализацию с каждой итерацией. Делюсь своим опытом и опытом коллег из Byndyusoft.
Читать -
Подход к отображению ошибок в асинхронном вебе
Однажды в работе над экосистемой одного маркетплейса мы обнаружили, что в разных частях интерфейса выдумываются каждый раз какие-то чуть отличающиеся друг от друга подходы к отображению ошибок асинхронного взаимодействия клиент-сервер.
Читать -
Типичные проблемы, снижающие качество Backend-разработки
Качество разработки это своего рода вечная тема. Ей посвящено множество книг, треки профильных конференций, а также вполне научные работы, описывающие методики автоматизированного контроля качества.
Читать -
FinOps
Новая профессия формируется на наших глазах — это FinOps. Мы наблюдаем постоянный рост облачных технологий последние десять лет, поэтому закономерно, что настал момент, когда нужно уметь использовать не только инструменты и инфраструктуру для работы с облаками, но и эффективно управлять затратами при работе с “облаком”.
Читать -
Testing Next.js website with Cypress
The Problem When you write Cypress tests for Next.js apps, you can’t mock requests coming from SSR. You can only mock requests coming from the browser via cy.intercept(). The Solution Spawn your Next.js server as a child process of Cypress test runner and mock all HTTP communication with Nock.
Читать -
Как мы прокачали логирование в Node.js
OpenSource кубики Byndyusoft™ пополнились библиотекой pino-logger-factory для настройки nestjs-pino, который мы используем для логирования. В честь этого события хотим предложить вам небольшое объяснение конфигурации по умолчанию на примере эволюции одного лога.
Читать -
Таймауты для gRPC запросов (NodeJS)
Однажды у одного из наших сервисов, работающего с географией, начались проблемы с чтением из базы — запросы обрабатывались, но занимали слишком много времени. Выше по цепочке потребителей этого сервиса находилась Витрина, которая, не получив ответа за установленный срок, кидала запрос повторно, что привело к лавинообразному росту нагрузки и падению сервиса.
Читать -
Сравнение библиотек для работы с датами в JavaScript
После очередного изменения в нашем сервисе расчёта доставки, увеличившего количество обрабатываемых ПВЗ, его время ответа значительно вышло за пределы допустимого. В ходе профилирования было установлено, что от 50 до 84% времени уходит на работу с датами.
Читать -
Управление мастер-данными в микросервисной архитектуре
При работе с микросервисной архитектурой один из сложных вопросов заключается в том, как организовать работу с мастер-данными. Когда у каждого микросервиса своя база данных и микросервисы хотят использовать мастер-данные друг друга, то надо находить баланс между копированием данных и количеством вызовов между сервисами.
Читать -
Configuration as Code для Node.js
OpenSource кубики Byndyusoft™ пополнились новой библиотекой для конфигурации преимущественно Node.js приложений byndyusoft/casc. В честь этого события хотим предложить вам небольшой рассказ о том, почему она появилась и какие проблемы решает.
Читать -
What is worth and what not to do in the tests
Or how to write long-lived tests — This article is based on my personal experience in writing tests for various projects. Now I want to describe and systematize some tricks and techniques which helped me. Before I start, I want to specify a few things. Firstly, most of the described refers to large projects, because of implementation…
Читать -
Digest of Case Studies in July 2017
In this digest: Miss Russia Contest, Programming Virtual SIM Cards, a Chatbot and Microservices.
Читать -
Integration testing with .NET Core
How backend can make QA’s life easier — This article is based on my personal experience in backend development for Web API sites. Now I want to share it with other people. When I’m speaking about integrartion testing I mean testing all components of the single Web API application.
Читать -
Digest of Case Studies in February 2017
In this digest: Analyzing a new IT product for a bank, Online calculating and contracting service, Visualization of the delivery capacity for warehouses, Business automation for franchise expansion.
Читать -
Clouds, iPaaS, Citizen Integrator and Why India’s Outsourcing Is Losing Money
New opportunities for integration strategies have come to light for IT-architects, Directors of integration, and CIOs. Let’s discuss the tools that are built upon Clouds that could improve your business competitiveness.
Читать -
Useful Tools for Managing Complexity of Microservice Architecture
At the 2016 OSCON and Software Architectures conferences, 1/3 of the public reports were about microservices. I heard complaints that managing a bunch of small services has become a nightmare. In this article you’ll find a list of useful tools for managing microservices effectively.
Читать -
Digest of Case Studies in January 2017
In this digest: Portable Data Terminals, Fraud Detection, Real-time Business Monitoring and File Tax Returns.
Читать -
Digest of Case Studies in December 2016
We begin this year with an every-month activity. In this digest: advertisements in public transportation, IP phone in a web browser, calculating delivery costs for e-commerce and road maps and widgets.
Читать -
Communicating UI Ideas In Text
Digital designers and developers communicate design ideas to each other every day. The amount of time for rendering and transferring an idea is crucial because we want to fail founded variant as soon as possible.
Читать -
Generative avatars
As modern designers we live at a time when everyone can make and share their own design instruments. It’s very exciting. Here I’m launching a series of articles devoted to self-made instruments starting with generative approach to avatar creation.
Читать -
Discover how to help a big enterprise with innovations
We’ll look at just one aspect of the topic question. According to our experience in IT-product development for big enterprise clients, we’ve discovered how to implement successful IT-products, what obstacles they are usually faced with and which tips are preferred to solve problems.
Читать -
Stand Up Meetings: Patterns And AntiPatterns
It’s not so clear sometimes what tasks or features your peers are doing right now. Sometimes you get into an unpleasant situation when you are fighting a complex task whereas your colleague already found the solution a month ago for a similar task.
Читать -
Cutting Edge news about Microservices
We use microservices a lot at Byndyusoft. But we feel there are not enough competitive books and articles on this subject. Therefore, two big conferences is a good chance to get the newest information about a Microservice architecture and everything that surrounds it.
Читать -
Culture is a rubber band around your organization
In my consultant practice, I have made a lot of attempts to change processes and engineering culture in my client’s companies. Not all attempts were successful. I found that some organizations first started the Agile transformation on a motivated impulse but after a few months was eaten by the Waterfall culture again.
Читать -
Button Thinking versus consistent IT-product
This article is an expression of my pain. Button Thinking has ruined my life. I spend lots of time arguing and rationalizing with people.When I talk with colleagues, customers and users, I use the phrase ‘button thinking’. What do I mean by it? This article is an explanation of this question.
Читать -
Expanding our expertise around the world
I would be really grateful if you could help.My company develops software for complicated domains and implements highload projects. We’ve worked with big e-commerce, outdoor advertising and financial companies in Russia, Europe, Israel, USA and England.
Читать -
Impact Mapping in practice: Part 3
The last article about Impact Mapping. Please check out part 1 and part 2 to dive deep into this practice.
Читать -
Impact Mapping in practice: Part 2
In the first part we discussed the basics of Impact Mapping. Now let’s look at a real life project and consider key ideas, tips and tricks, and missteps in Impact Mapping.
Читать -
Impact Mapping in practice: Part 1
When I was reading the book Impact Mapping: Making a Big Impact with Software Products and Projects I wanted to stop reading it mid-way through. Everything was too obvious. But I did my best and finished it, thank God it is short and has big pictures. I realized after the the fact that the point was I knew all these simple things but hadn’t applied them.
Читать -
Standups in Kanban style
Stand-up meetings, Daily Scrum Meetings or just morning briefings are a common practice in the IT industry. I described a real work experience of conducting standups in the previous article “Stand Up Meeting: Patterns And AntiPatterns”. What are some obstacles that prevent a good standup? Supposedly the technique has been described deeply from all the points on the Internet. However, recently our company has started to use a new approach that has helped us to decrease Lead Time.
Читать