JavaScript

Лучшие практики JavaScript: именование, стиль и комментарии

Как и любой другой язык программирования, JavaScript имеет свой собственный список лучших практик, призванных упростить чтение и поддержку программ. В JavaScript есть много хитрых деталей, а это значит, что есть определенные паттерны или

Vue Js

Архитектура управления состоянием в крупном приложении на VueJs

В настоящее время веб-приложения становятся всё более сложными и динамичными и должны работать с большим количеством данных наряду с интуитивно понятным и простым пользовательским интерфейсом. Таким образом, управление состоянием приложения является одним из

Vue Js

Архитектура большого, масштабного энтерпрайз приложения на VueJs

При создании нового приложения разработчик часто сталкивается с такими нетривиальными вопросами: Как структурировать модули приложения, поддерживая гибкость и масштабируемость архитектуры Как обрабатывать HTTP запросы Как управлять состоянием приложения Как обрабатывать исключения и ошибки

фриланс

Как стать успешным программистом фрилансером

Честно скажем о фрилансе: занимаясь фрилансом, программисту открывается множество преимуществ, которых в иных случаях не существует. В этой статье я рассмотрю подробности фриланса, опишу, как стать фриланс программистом, и становится с каждым днём

повышая квалификацию

Для разработчиков: вот 8 вопросов, которые вы должны задать работодателю перед тем, как принимать предложение об устройстве на работу

В этой статье разберёмся, какие вопросы следует задавать работодателю в конце собеседования на работу программистом. Я расскажу вам, какие основные вопросы при устройстве на работу нужно обсудить, и что нужно спрашивать на самом

повышая квалификацию

DigitalOcean Spaces: плюсы/минусы, сравнение, регистрация и настройка

В этой статье я постараюсь ответить на вопрос, какой провайдер облачного хранилища файлов использовать, сравнить с аналогами, и как создать Space на Digital Ocean, настроить кастомный домен. Вы наверняка уже знакомы с моим

Ubuntu

11 основных консольных команд *nix, которые должен знать каждый разработчик

Командная строка, во многом, делает нашу жизнь несколько проще, так как благодаря ей мы можем автоматизировать некоторые повседневные задачи и сделать работу более простой. Вместо того, чтобы щёлкать по графическому интерфейсу (GUI), мы

php

Приватный конструктор класса в PHP

Определение приватного конструктора - это паттерн, используемый в объектно-ориентированных языках программирования, который предотвращает создание экземпляра класса, вызовом из вне конструкции new ClassName(). Эта паттерн, который наделяет класс возсожностью создать объект только изнутри самого

PHPStorm

Как загружать, редактировать, синхронизировать файлы по FTP в PHPStorm

В этой статье я расскажу о том, как в PHPStorm настраивать FPT/SFTP-подключения для работы с файлами на удалённом сервере. После прочтения этой статьи вы будете знать, как в PHPStorm работает загрузка файлов

повышая квалификацию

Soft Skills, мягкие навыки для программиста

Soft skills определяется как личные качества, которые позволяют более эффективно и гармонично взаимодействовать/работать с другими людьми. Зачастую это взаимодействие происходит в рамках одной команды, при работе над каким-то продуктом. Я работаю разработчиком

ElasticSearch от нуля к единице

ElasticSearch: что такое, как работать и где применять

Качественный поиск на вашем сайте - это не самая тривиальная вещь, которую можно придумать. Если ранее вы имели задачу по реализации поиска по базе данных, то должны понимать, что действительно, качественный поисковый алгоритм

ElasticSearch от нуля к единице

Как установить ElasticSearch 7

Ввиду того, что в будущем я планирую выпустить несколько статьей, основанных на работе с ElasticSearch, в этой статье я решил показать самые распространённые варианты его установки. В этой статье собраны все варианты установки

docker

Docker самый простой и понятный туториал. Изучаем докер, так, если бы он был игровой приставкой

Добро пожаловать в гайд по изучению Docker, в котором я проиллюстрирую вам совершенно иной подход при разработке ваших приложений с его помощью. Эту статью вы можете считать как быстрый старт, введение в Docker.

php

5 принципов SOLID - объяснение на пальцах

Принципы SOLID состоят из 5 ключевых идей по написанию и проектированию объектно-ориентированных приложений. Принцип SOLID, сама его идея появилась в 2000 году Робертом Мартином (однако, само официальное название этому принципу были утверждено только

php

Понимание и применение Интерфейсов и Абстрактных классов

Эта статья появилась на основе многочисленных вопросов о том, что такое интерфейсы и абстрактные классы в PHP, и какое между ними отличие. В этой статье, я, на основе простых примеров постарался описать идеи

повышая квалификацию

Supervisor - как перезапустить, или остановить

Supervisor - это важная программа, которой я пользуюсь всегда, когда дело доходит до очередей, или консольных программ, требующих постоянной работы в фоне. В прошлых статьях по настройке socket.io и очередям на PHP,

php

Простой пример реализации очереди на PHP

В предыдущей статье я объяснил, что такое очередь, как она работает, и на абстрактном примере показал, что из себя представляет. В экосистеме PHP существует множество готовых реализаций клиентов очередей. Эта статья будет посвящена

php

Очереди в программировании. Просто о сложном

Распространенная ошибка начинающих разработчиков - это избыточная функциональность, выполняющаяся за один запрос. Бывает, что за единичный запрос разработчик пытается выполнить: создание записи в бд, загрузку видео, создание превью, и отправку уведомления по почте.

php

Xdebug? Отладка по-взрослому. И почему ты должен его использовать

XDeubug - это расширение, которое предоставляет продвинутые инструменты по отладке PHP-кода. В этой статье я покажу, как использовать Xdebug, и в чём его преимущество. XDEЧТО? Xdebug - это расширение для PHP, которое предоставляет