Как начинающему разработчику выжить в рабочей рутине и не превратиться в говнокодера? Наталья Максименко выделяет 5 основных проблем и предлагает способы их решения:
https://mkdev.me/posts/5-sovetov-kak-sohranyat-kachestvo-koda-i-razvivatsya-kogda-vsem-vokrug-plevat
https://mkdev.me/posts/5-sovetov-kak-sohranyat-kachestvo-koda-i-razvivatsya-kogda-vsem-vokrug-plevat
MongoDB это отсутствие схемы, легкость горизонтального масштабирования, богатая функция аггрегации, удобная денормализация и простой формат индексов. Подробнее обо всём этом, а также общие выводы читаем в статье Кирилла Зонова:
https://mkdev.me/posts/vvedenie-v-mongodb
https://mkdev.me/posts/vvedenie-v-mongodb
В завершающей статье цикла о жизни без Docker Кирилл Ширинкин рассказывает, как Podman используется на mkdev, и подводит итоги всей концепции Dockerless:
https://mkdev.me/en/posts/dockerless-part-3-moving-development-environment-to-containers-with-podman
https://mkdev.me/en/posts/dockerless-part-3-moving-development-environment-to-containers-with-podman
Стек от сообщества Dry-rb поможет вам с рядом проблем, где не справится Ruby on Rails. Начало цикла статей Ростислава Катина про Dry-rb здесь:
https://mkdev.me/posts/chto-takoe-dry-rb-i-kak-on-pomozhet-s-ruby-prilozheniem-tam-gde-ne-mozhet-pomoch-ruby-on-rails
https://mkdev.me/posts/chto-takoe-dry-rb-i-kak-on-pomozhet-s-ruby-prilozheniem-tam-gde-ne-mozhet-pomoch-ruby-on-rails
Продолжаем разбираться с Dry-rb! На примере реального приложения смотрим, как dry-system помогает с его запуском:
https://mkdev.me/posts/kak-organizovat-zapusk-ruby-prilozheniya-s-dry-system
https://mkdev.me/posts/kak-organizovat-zapusk-ruby-prilozheniya-s-dry-system
Учим Dry-rb дальше: dry-transaction позволяет нам применять паттерн "команда". Ростислав Катин объясняет, как мы будем использовать это в нашем приложении:
https://mkdev.me/posts/primenyaem-pattern-command-pri-pomoschi-dry-transaction
https://mkdev.me/posts/primenyaem-pattern-command-pri-pomoschi-dry-transaction
Сети! Специалисты в нашей области часто не уделяют достаточного внимания тому, как устроены сети, а это так или иначе необходимо каждому. Изучаем структуру сети и её основные компоненты:
https://mkdev.me/posts/kak-rabotayut-seti-chto-takoe-svitch-router-dns-dhcp-nat-vpn-i-eschyo-s-desyatok-neobhodimyh-veschey
https://mkdev.me/posts/kak-rabotayut-seti-chto-takoe-svitch-router-dns-dhcp-nat-vpn-i-eschyo-s-desyatok-neobhodimyh-veschey
Продолжаем разбираться, как устроены сети. На этот раз погружаемся глубже и изучаем, зачем нужен teaming и как работают Linux bridge, tap-интерфейсы и Linux Traffic Control:
https://mkdev.me/posts/kak-rabotayut-seti-chast-2-otkazoustoychivost-s-teaming-rezhem-soedineniya-s-traffic-control-a-tak-zhe-tap-interfeysy-i-linux-bridge
https://mkdev.me/posts/kak-rabotayut-seti-chast-2-otkazoustoychivost-s-teaming-rezhem-soedineniya-s-traffic-control-a-tak-zhe-tap-interfeysy-i-linux-bridge
В этой статье мы попробуем разобраться, как создать API с помощью Django. Филип Кили расскажет и покажет, как создать API для простого приложения. По сути, API будет реализован как сайт без фронтенда. Выполнив шаги ниже, вы поймете, что и как делать:
https://mkdev.me/posts/kak-sozdat-api-s-pomoschyu-python-i-django
https://mkdev.me/posts/kak-sozdat-api-s-pomoschyu-python-i-django
Чего ожидают от программистов HR-менеджеры? Почему компании плохо ищут себе работников? А почему компании не умеют взращивать собственных разработчиков? Анализируем проблемы на рынке труда в нашей сфере:
https://mkdev.me/posts/hr-menedzhery-protiv-programmistov
https://mkdev.me/posts/hr-menedzhery-protiv-programmistov
Каждый успешный программист когда-то не был ни успешным, ни программистом. Как Иван Такарликов стал профессиональным RoR разработчиком?
https://mkdev.me/posts/kak-ya-stal-ruby-on-rails-veb-razrabotchikom-istoriya-ivana-takarlikova
Изучаем с Иваном RoR: https://mkdev.me/mentors/xiting
https://mkdev.me/posts/kak-ya-stal-ruby-on-rails-veb-razrabotchikom-istoriya-ivana-takarlikova
Изучаем с Иваном RoR: https://mkdev.me/mentors/xiting
Путь каждого успешного программиста где-то начинается. Как Илья Коновалов стал специалистом, каким является сегодня?
https://mkdev.me/posts/s-chego-nachinayutsya-programmisty-istoriya-ili-konovalova
Изучаем с Ильёй язык Си: https://mkdev.me/mentors/aragaer
https://mkdev.me/posts/s-chego-nachinayutsya-programmisty-istoriya-ili-konovalova
Изучаем с Ильёй язык Си: https://mkdev.me/mentors/aragaer
Каждый день новая история успеха: сегодня Стас Мехоношин рассказывает, как стал RoR программистом:
https://mkdev.me/posts/kak-stat-ruby-on-rails-programmistom-istoriya-stasa-mehonoshina
Учим Ruby on Rails со Стасом: https://mkdev.me/mentors/Mehonoshin
https://mkdev.me/posts/kak-stat-ruby-on-rails-programmistom-istoriya-stasa-mehonoshina
Учим Ruby on Rails со Стасом: https://mkdev.me/mentors/Mehonoshin
Виктор Шепелев — известное имя в Ruby-сообществе. Но как начинался его путь? Читаем статью (и запоминаем Странные Советы):
https://mkdev.me/posts/kak-stat-programmistom-istoriya-viktora-shepeleva
Становимся специалистами по Ruby с Виктором: https://mkdev.me/mentors/zverok
https://mkdev.me/posts/kak-stat-programmistom-istoriya-viktora-shepeleva
Становимся специалистами по Ruby с Виктором: https://mkdev.me/mentors/zverok
Как стать востребованным специалистом по Python? Алексей Курылев рассказывает, как это удалось ему самому:
https://mkdev.me/posts/kak-stat-python-razrabotchikom-istoriya-alekseya-kuryleva
Нанимаем Алексея своим ментором по Python и Django: https://mkdev.me/mentors/chepe4pi
https://mkdev.me/posts/kak-stat-python-razrabotchikom-istoriya-alekseya-kuryleva
Нанимаем Алексея своим ментором по Python и Django: https://mkdev.me/mentors/chepe4pi
Как стать Кириллом Ширинкиным? Основатель mkdev вспоминает свои первые шаги:
https://mkdev.me/posts/kak-stat-nachinayuschim-veb-razrabotchikom-istoriya-kirilla-shirinkina
Делаем свои первые шаги с менторами mkdev: https://mkdev.me/mentors
https://mkdev.me/posts/kak-stat-nachinayuschim-veb-razrabotchikom-istoriya-kirilla-shirinkina
Делаем свои первые шаги с менторами mkdev: https://mkdev.me/mentors
Сегодня как стать отличным рубистом на собственном опыте рассказывает Кирилл Зонов:
https://mkdev.me/posts/kak-stat-programmistom-na-ruby-istoriya-kirilla-zonova
Учимся у Кирилла всему, что он знает: https://mkdev.me/mentors/graffzon
https://mkdev.me/posts/kak-stat-programmistom-na-ruby-istoriya-kirilla-zonova
Учимся у Кирилла всему, что он знает: https://mkdev.me/mentors/graffzon
Как Ринат Мухамедгалиев стал специалистом по Java и начал учить других? А вот так!
https://mkdev.me/posts/kak-stat-programmistom-na-java-i-spring-istoriya-rinata-muhamedgalieva
Учим Java и Spring с Ринатом: https://mkdev.me/mentors/rmuhamedgaliev
https://mkdev.me/posts/kak-stat-programmistom-na-java-i-spring-istoriya-rinata-muhamedgalieva
Учим Java и Spring с Ринатом: https://mkdev.me/mentors/rmuhamedgaliev
Легко ли стать успешным разработчиком на PHP? У Руслана Купцова получилось, и вот его рассказ:
https://mkdev.me/posts/kak-stat-veb-razrabotchikom-na-php-istoriya-ruslana-kuptsova
Изучаем с Русланом PHP: https://mkdev.me/mentors/proger1989
https://mkdev.me/posts/kak-stat-veb-razrabotchikom-na-php-istoriya-ruslana-kuptsova
Изучаем с Русланом PHP: https://mkdev.me/mentors/proger1989
Учимся отправлять и получать SMS с помощью AWS: разбираемся, что такое AWS Lambda и функции Lambda, настраиваем echo-сервис для тестирования. Используем только веб-интeрфейсы этих сервисов и не заморачиваемся с инфраструктурой полноценного приложения.
https://mkdev.me/posts/kak-otpravlyat-sms-s-pomoschyu-aws-lambda-sns-i-python-3
https://mkdev.me/posts/kak-otpravlyat-sms-s-pomoschyu-aws-lambda-sns-i-python-3
Как разобраться в чужом коде? А в своём, который написан давным давно? Алексей Курылев объясняет основы рефакторинга и даёт советы, как улучшить ваш код:
https://mkdev.me/posts/umenie-razbiratsya-v-kode-chuzhih-ili-kak-pravilno-delat-refaktoring
https://mkdev.me/posts/umenie-razbiratsya-v-kode-chuzhih-ili-kak-pravilno-delat-refaktoring