PSR Стандарты
PSR — Чуть больше, чем стиль оформления кода. Как показала практика, многие PHP-разработчики знакомы с аббревиатурой PSR. Однако большинство все еще ограничены знанием, что PSR это стандарт оформления кода. Ребята…
PHP – Strict Types
Being able to declare types, such as int, string, or bool was a massive improvement added to PHP with the release of 7.0. However, there is a small but important…
Resize an Image in AWS S3 Using a Lambda Function
Overview AWS Lambda is a compute service that runs your code in response to events and automatically manages the compute resources for you, making it easy to build applications that…
Dependency Injection and Inversion of Control in JavaScript
https://medium.com/@viktor.kukurba/dependency-injection-and-inversion-of-control-in-javascript-303e07e7f43f
Что почитать менеджеру продукта или проекта: от исследований Канемана до мотивации Брэдбери
Всем привет! В нашем совместном с МФТИ учебном проекте Технотрек есть семестровый курс по Product Management. Меня зовут Станислав, и я ведущий преподаватель этого курса, а также менеджер продукта в…
CI Tools comparison: CodeBuild vs Bitbucket Pipelines vs Jenkins
Multiple tools are available to do CI/CD. In the article, I’ll compare CodeBuild, Bitbucket Pipelines and a brief overview of Jenkins. Notifications Both offer notification options. On Bitbucket, you can…
О понятии «бессерверные технологии» serverless
У многих бессерверные вычисления ассоциируются с существующими платформами, представляющими услуги в формате «функция как сервис» (function-as-a-servise, FaaS), что вполне понятно. Многих эти платформы разочаровывают, заставляют с подозрением смотреть на всё…
Serverless Best Practices
Within the community we’ve been debating the best practices for many years, but there are a few that have been relatively accepted for most of that time. Most serverless practitioners…
Советы бывалого программиста или Здравствуй, дорогой я двадцать лет назад
Жаль, что вряд ли смогу отправить это письмо. А тебе, наверное, было бы интересно узнать, что жизнь и работа у тебя сложились неплохо. А если бы ты это прочитал вовремя,…
WebPack. What is it?
В этом посте мы подробнее поговорим про сборщик WebPack. Это довольно функциональный инструмент, с кучей возможностей, с которыми и за месяц можно не разобраться. Однако, наиболее важно понять саму концепцию…
Самый быстрый Фреймворки для PHP Phalcon «Ястреб»
Фреймворки для PHP — одна из самых быстроразвивающихся отраслей программирования. Одним из них можно назвать и Phalcon, который является не только каркасом для веб-приложений, но и расширением языка. Этот фреймворк…
PHP Frameworks: Choosing Between Symfony and Laravel
Today, when starting a new project, one of the key decisions is to pick the right framework. It’s become hard to imagine building a complex web application from scratch nowadays…
Ваш компьютер на самом деле не ваш
Вот он. Наступил. Получите и распишитесь. Речь, конечно, идет о мире, предсказанном Ричардом Столлманом в 1997 году. О мире, о котором нас предупреждал Кори Доктороу. В современных версиях macOS вы…
6 Современных шаблонов проектирования архитектуры в области ПО
Многие современные приложения необходимо создавать в масштабах предприятия, иногда даже в масштабах Интернета. Каждое приложение должно соответствовать требованиям к масштабируемости, доступности, безопасности, надежности и отказоустойчивости. В этой статье я расскажу…
Восемь причин изучить PHPDoc
Часто встречаю вопрос о том, что же это за странные блоки комментариев постоянно генерируются в представлениях: <?php <?php /* @var $this yii\web\View */ /* @var $searchModel \app\models\search\UserSearch */ /* @var…
Модульное тестирование поведения Yii2 с помощью Codeception
В разработке программного обеспечения написание автоматических тестов часто отодвигается на второй план более насущными проблемами. Так и в моем случае, код писать приходилось, а тесты к нему — нет. При…
Моки и явные контракты
Наверное каждый, кто начинал писать юнит и интеграционные тесты, сталкивался с проблемой злоупотребления моками, которая приводит к хрупким тестам. Последние, в свою очередь, создают у программиста неверное убеждение в том,…
Разработка через тестирование: улучшаем навыки
Тестирование важный навык, которым должен обладать каждый разработчик. Тем не менее, некоторые делают это неохотно. Каждый из нас сталкивался с разработчиком, который утверждал, что тесты бесполезны, они требуют слишком много…
Разработка через тестирование
TDD существует с 1999 года и является методом разработки программного обеспечения, основанном на тестировании. В 2003 году американский разработчик Кент Бек «заново открыл» TDD и применил его как способ создания…
Getting started with Kubernetes
In this multi-part series of articles about Kubernetes, I’ll try and capture what I think everyone who wants to learn and work with Kubernetes should know about. If you have…