backend

  • ХабрахабрФото Как мы обложились запросами и ускорили ElasticSearch: чиним товарный каталог СберМегаМаркет

    Как мы обложились запросами и ускорили ElasticSearch: чиним товарный каталог СберМегаМаркет

    Косметика в разделе с гаджетами, садовые лопаты в зоотоварах и непредсказуемо меняющиеся цены. Эти баги портили жизнь покупателям и сводили с ума разработчиков, ведь с ними ничего нельзя было поделать, но только до определенного момента. Здравствуй, Хабр! Меня зовут Никита Вахрамеев, я работаю ведущим разработчиком в команде, которая занимается бэкендом витрины СберМегаМаркет. Основные направления нашей работы — листинги (каталоги товаров)…

    Читать далее »
  • ХабрахабрФото GridComponent. Часть II. Котики, NestJS и чуть-чуть о Postman

    GridComponent. Часть II. Котики, NestJS и чуть-чуть о Postman

    Доброго дня, хабровчане! Как и обещал, в продолжение своего пет-проекта по созданию грид-компонента опишу здесь создание backend части на таком фреймворке как NestJS, попутно ознакомив читателя с дополнительными инструментами для backend разработки. Код проекта найдете здесь. Статья в основном для новичков, поэтому не пытайтесь найти здесь что-то сверхъестественное. Сразу сделаю оговорку, что я не являюсь крутым специалистом по данному фреймворку,…

    Читать далее »
  • ХабрахабрФото Мифы и легенды современного Python

    Мифы и легенды современного Python

    Мы в Evrone часто сталкиваемся с легендой, что для задачи, которая встает перед программистами, есть какой-то волшебный, лучший инструмент. К примеру, если вы хотите сделать что-нибудь бэкендовое, вам обязательно нужен PHP. А если вы хотите создать крутой современный фронтенд, то без JavaScript вам делать нечего. Если же вы такой хипстер, что хотите быстро делать фулстек фичи, то вам просто необходим…

    Читать далее »
  • ХабрахабрФото Есть ли жизнь на Go после C#?

    Есть ли жизнь на Go после C#?

    Всем привет! На связи Пётр, Go-разработчик в команде Ozon, которая занимается управлением товарами торговой площадки. Всё, что загружают продавцы, обрабатывается нашими сервисами. Девять месяцев назад я сменил основной язык программирования с C# на новый для меня Go. В статье будут впечатления от Go, расскажу о некоторых различиях между языками, а в конце поделюсь своим опытом поиска работы на новом языке.…

    Читать далее »
  • ХабрахабрФото Алгоритмы для веб-разработчиков простыми словами

    Алгоритмы для веб-разработчиков простыми словами

    Здравствуйте, друзья! Данным постом мы открываем цикл статей об алгоритмах и структурах данных. В этой статье мы поговорим о том, зачем вообще их нужно знать веб-разработчикам, и затронем тему оценки сложности алгоритмов и Big O нотации. Зачем мне алгоритмы? Я фронтендер! Вы наверняка задумались: «А зачем мне нужно тратить своё время на изучение этих сложных алгоритмов, если я работаю с…

    Читать далее »
  • ХабрахабрФото Как стажёр оптимизировал запросы и нашел баг в Django

    Как стажёр оптимизировал запросы и нашел баг в Django

    Привет! Меня зовут Ваня, я бэкенд-разработчик-стажёр в KTS.  Недавно я нашел баг в Django, создал тикет с исправлением и его приняли. В статье расскажу подробнее — над чем работал, в чём была ошибка и почему её сложно встретить. А также ещё про один баг, который по классике оказался фичей 😊. Что будет в статье: Немного о себе: как сменил род…

    Читать далее »
  • ХабрахабрФото Go To Memory

    Go To Memory

    Как и многие языки, Go часто использует магию под названием хип (heap). Обычно, когда мы пишем наши джейсоно-гонятели, мы просто не задумываемся об этом, хоть и знаем, что это «где-то есть». Давайте попробуем заглянуть в кроличью нору поглубже и увидеть не только то, какими методами аллокатор Go старается облегчить программисту жизнь, но и то, из чего он состоит в целом.…

    Читать далее »
  • ХабрахабрФото Облегчаем жизнь PostgreSQL таблице под нагрузкой

    Облегчаем жизнь PostgreSQL таблице под нагрузкой

    У любого современного продукта — если он успешен — есть тот момент жизни, когда он из гадкого стартапа вдруг становится вполне себе прекрасным “энтерпрайз монолит платформ систем легаси”. Без тестов, без мониторинга, с highload и, конечно же, уймой родовых травм, вызванных быстрым развитием. На критическую бизнес логику тесты будут написаны сами, без них никуда. Мониторинг и хайлоад — это курица…

    Читать далее »
  • ХабрахабрФото [Перевод] ORM — отвратительный анти-паттерн

    [Перевод] ORM — отвратительный анти-паттерн

    От автора перевода: Написанный далее текст может не совпадать с мнением автора перевода. Все высказывания идут от лица оригинального автора, просьба воздержаться от неоправданных минусов. Оригинальная статья выпущена в 2014 году, поэтому некоторые фрагменты кода могут быть устаревшими или "нежелаемыми". Содержание статьи: Вступление Как работают ORM Что не так с ORM SQL-speaking объекты Как насчет производительности? Что касается транзакций Вступление…

    Читать далее »
  • ХабрахабрФото Авторизация пользователей в системе через сервер аутентификации Blitz Identity Provider (bitrix + slim + react)

    Авторизация пользователей в системе через сервер аутентификации Blitz Identity Provider (bitrix + slim + react)

    В данной статье мы рассмотрим систему аутентификации пользователей и внешних систем в личном кабинете через сервер аутентификации Blitz Identity Provider.  Согласно требованиям проекта, который мы рассмотрим здесь в качестве примера, взаимодействие клиентской и серверной частей должно происходить по Rest API, реализованном на микрофреймворке Slim. Для авторизации пользователей необходимо провести интеграцию с сервером аутентификации Blitz Identity Provider, который в свою очередь…

    Читать далее »


Кнопка «Наверх»