<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>I’m Alex</title><description>I’m a software engineer focused on frontend. On this blog, I share insights on web development, developer experience, productivity, and teamwork</description><link>https://alexships.com/</link><item><title>Артём Горбунов. Типографика и вёрстка</title><link>https://alexships.com/blog/2017/05/21/artgorbunov-typography/</link><guid isPermaLink="true">https://alexships.com/blog/2017/05/21/artgorbunov-typography/</guid><description>Книга Артёма Горбунова «Типографика и вёрстка» полезна для дизайнеров и фронтендеров. Мало кто знает, что её можно прочитать бесплатно, без регистрации и легально в «Советах» на сайте Бюро.</description><pubDate>Sun, 21 May 2017 21:34:04 GMT</pubDate></item><item><title>Настройка времени и будильника на Casio G‑Shock</title><link>https://alexships.com/blog/2021/11/11/casio-gshock-settings/</link><guid isPermaLink="true">https://alexships.com/blog/2021/11/11/casio-gshock-settings/</guid><description>Для отключения будильника листайте до будильников кнопкой mode (слева внизу). Клавишами reverse и forward листайте будильники, пока не увидите индикатор ALM/SIG/SNZ в правой нижней четверти дисплея. Один раз быстро нажмите adjust, и будильник отключится.</description><pubDate>Thu, 11 Nov 2021 18:05:29 GMT</pubDate></item><item><title>Как починить кодировку в cmder</title><link>https://alexships.com/blog/2017/05/15/cmder-charset/</link><guid isPermaLink="true">https://alexships.com/blog/2017/05/15/cmder-charset/</guid><description>Настроим отображение кириллицы в Cmder с помощью переменных окружения LC_ALL и LANG. Починим русские буквы в git.</description><pubDate>Mon, 15 May 2017 17:05:46 GMT</pubDate></item><item><title>Контент по центру, фон по ширине</title><link>https://alexships.com/blog/2016/06/23/content-po-sentru-fon-po-shirinie/</link><guid isPermaLink="true">https://alexships.com/blog/2016/06/23/content-po-sentru-fon-po-shirinie/</guid><description>Разбираемся, как заливать разными фонами шапку и контент страницы так, чтобы содержимое осталось по центру. Не забываем про телефоны и планшеты.</description><pubDate>Thu, 23 Jun 2016 00:24:31 GMT</pubDate></item><item><title>Краш-тест вёрстки</title><link>https://alexships.com/blog/2016/06/19/crash-test-viorstki/</link><guid isPermaLink="true">https://alexships.com/blog/2016/06/19/crash-test-viorstki/</guid><description>Учимся тестировать вёрстку страниц с нестандартным контентом. Разбираемся, как не попасть в просак с переполнением, обтеканием и забытыми отступами и абсолютным позиционированием.</description><pubDate>Sun, 19 Jun 2016 22:27:34 GMT</pubDate></item><item><title>Deploying a React App to GitHub Pages automatically</title><link>https://alexships.com/blog/2022/11/23/deploy-react-app-to-github-pages/</link><guid isPermaLink="true">https://alexships.com/blog/2022/11/23/deploy-react-app-to-github-pages/</guid><description>It’s still a little tricky to deploy a react application to GitHub Pages. So I will explain some of the nuances, especially about client routing. I will use an app created by create-react-app tool, but you could use the same principles with any other setup.</description><pubDate>Wed, 23 Nov 2022 20:55:22 GMT</pubDate></item><item><title>О пользе шизофрении в электронной почте</title><link>https://alexships.com/blog/2016/05/04/email-aliases/</link><guid isPermaLink="true">https://alexships.com/blog/2016/05/04/email-aliases/</guid><description>Организуем потоки писем в Gmail с помощью алиасов. Меняем своё имя в зависимости от получателя — для семьи будем писать просто имя, а для коллег добавим название отдела.</description><pubDate>Wed, 04 May 2016 00:23:52 GMT</pubDate></item><item><title>Томатный роутер и домашний DNS</title><link>https://alexships.com/blog/2016/01/31/home-dns/</link><guid isPermaLink="true">https://alexships.com/blog/2016/01/31/home-dns/</guid><description>Настраиваем DNS для локальной сети на роутере с прошивкой Tomato</description><pubDate>Sun, 31 Jan 2016 00:14:00 GMT</pubDate></item><item><title>Organizing Imports in TypeScript Projects</title><link>https://alexships.com/blog/2024/11/10/imports-in-typescript-projects/</link><guid isPermaLink="true">https://alexships.com/blog/2024/11/10/imports-in-typescript-projects/</guid><description>Sharing my experience on how I organize imports in TypeScript projects, the aliasing styles I choose and why, and when I use barrel files.</description><pubDate>Sun, 10 Nov 2024 15:23:00 GMT</pubDate></item><item><title>How to open SSH links in iTerm2</title><link>https://alexships.com/blog/2017/09/08/iterm2-open-ssh-url/</link><guid isPermaLink="true">https://alexships.com/blog/2017/09/08/iterm2-open-ssh-url/</guid><description>To open SSH links in iTerm2 by default, go to the Profiles tab in iTerm Preferences. Select your Profile, and then select the SSH option in the URL Schemes select. It makes the item register itself as the opener of these type of links.</description><pubDate>Fri, 08 Sep 2017 13:54:23 GMT</pubDate></item><item><title>Как открыть пулл-реквест в Github и не облажаться</title><link>https://alexships.com/blog/2017/04/12/kak-otkryt-pull-riekviest-v-github-i-nie-oblazhatsia/</link><guid isPermaLink="true">https://alexships.com/blog/2017/04/12/kak-otkryt-pull-riekviest-v-github-i-nie-oblazhatsia/</guid><description>После пуша зайдите в репозиторий и нажмите кнопку «Compare &amp; pull request» на жёлтой плашке. Проверьте, что открываете pr из своей ветки в главную ветку основного репозитория. Проверьте конфликты. Проверьте дифф. Напишите заголовок и описание. Публикуйте.</description><pubDate>Wed, 12 Apr 2017 23:13:40 GMT</pubDate></item><item><title>Как попасть в макет и не сойти с ума</title><link>https://alexships.com/blog/2016/05/30/kak-popast-v-makiet-i-nie-soiti-s-uma/</link><guid isPermaLink="true">https://alexships.com/blog/2016/05/30/kak-popast-v-makiet-i-nie-soiti-s-uma/</guid><pubDate>Mon, 30 May 2016 20:18:31 GMT</pubDate></item><item><title>Комментируйте свои пулл-реквесты</title><link>https://alexships.com/blog/2017/04/13/kommientiruitie-svoi-pull-riekviesty/</link><guid isPermaLink="true">https://alexships.com/blog/2017/04/13/kommientiruitie-svoi-pull-riekviesty/</guid><pubDate>Thu, 13 Apr 2017 01:08:30 GMT</pubDate></item><item><title>Team Meetings in a Row</title><link>https://alexships.com/blog/2022/02/22/meetings-in-a-row/</link><guid isPermaLink="true">https://alexships.com/blog/2022/02/22/meetings-in-a-row/</guid><pubDate>Tue, 22 Feb 2022 22:47:07 GMT</pubDate></item><item><title>Настройка терминала Cmder в Windows</title><link>https://alexships.com/blog/2016/11/05/nastroika-tierminala-cmder-v-windows/</link><guid isPermaLink="true">https://alexships.com/blog/2016/11/05/nastroika-tierminala-cmder-v-windows/</guid><description>Настроим папку, в которой открывается сессия. Сделаем bash шеллом по умолчанию. Уберём лишние вопросы при открытии новой вкладки хоткеем Ctrl+T. Настроим разделение консоли на две панельки. Научимся запускать Cmder прямо из проводника.</description><pubDate>Sat, 05 Nov 2016 01:43:58 GMT</pubDate></item><item><title>Запуск демона приложения через systemd</title><link>https://alexships.com/blog/2020/05/25/nodejs-systemd/</link><guid isPermaLink="true">https://alexships.com/blog/2020/05/25/nodejs-systemd/</guid><description>Настраиваем запуск собственного бекенда через systemd. Разбираемся, как пережить перезагрузку сервера, перезапустить приложение в случае ошибки, как ограничить права и куда писать логи. И всё это без sypervisor или pm2.</description><pubDate>Mon, 25 May 2020 12:00:00 GMT</pubDate></item><item><title>Open a Folder or File from the Terminal</title><link>https://alexships.com/blog/2017/05/18/open-file-from-terminal/</link><guid isPermaLink="true">https://alexships.com/blog/2017/05/18/open-file-from-terminal/</guid><description>Sometimes when you&apos;re working in the terminal, you need to quickly open a file from the current directory in an editor or something. And you have to find this folder in the explorer, then the necessary file, then open it. But you can open it with a single command right from the terminal!</description><pubDate>Thu, 18 May 2017 00:06:26 GMT</pubDate></item><item><title>How We Built a Scalable Mocking Architecture with MSW and TypeScript</title><link>https://alexships.com/blog/2025/05/17/scalable-mocking-architecture/</link><guid isPermaLink="true">https://alexships.com/blog/2025/05/17/scalable-mocking-architecture/</guid><description>How we built a scalable, type-safe mocking architecture using MSW. We made classes for each endpoint group as a single source of truth for URLs and req/res types. This unified mocks across tests and Storybook, saving us countless hours.</description><pubDate>Sat, 17 May 2025 16:33:00 GMT</pubDate></item><item><title>Распутываем сложные условия в коде</title><link>https://alexships.com/blog/2017/07/09/simplify-if-else/</link><guid isPermaLink="true">https://alexships.com/blog/2017/07/09/simplify-if-else/</guid><description>Рефакторим код студента на JavaScript со множеством условий. Уменьшаем цикломатическую сложность. Разбираемся, как подступиться к сложной функции.</description><pubDate>Sun, 09 Jul 2017 00:22:49 GMT</pubDate></item><item><title>Я использую треды в Slack даже в личных сообщениях</title><link>https://alexships.com/blog/2020/09/21/slack-threads-in-dm/</link><guid isPermaLink="true">https://alexships.com/blog/2020/09/21/slack-threads-in-dm/</guid><pubDate>Mon, 21 Sep 2020 17:49:29 GMT</pubDate></item><item><title>Такой простой Boolean</title><link>https://alexships.com/blog/2016/08/14/takoi-prostoi-boolean/</link><guid isPermaLink="true">https://alexships.com/blog/2016/08/14/takoi-prostoi-boolean/</guid><description>У boolean — логического типа — есть только два значения: true и false. Он настолько прост, что иногда новички его не замечают. Разберёмся, как найти все булеаны и использовать их по полной.</description><pubDate>Sun, 14 Aug 2016 15:50:13 GMT</pubDate></item><item><title>VPN-туннель домой</title><link>https://alexships.com/blog/2016/02/03/vpn-tunnel-domoi/</link><guid isPermaLink="true">https://alexships.com/blog/2016/02/03/vpn-tunnel-domoi/</guid><description>Как оказаться внутри домашней сети если вы далеко от дома? Настраиваем OpenVPN на прошивке TomatoUSB — полный гайд.</description><pubDate>Wed, 03 Feb 2016 23:43:00 GMT</pubDate></item><item><title>Регулярные встречи в Zoom</title><link>https://alexships.com/blog/2021/03/14/zoom-regular-meetings/</link><guid isPermaLink="true">https://alexships.com/blog/2021/03/14/zoom-regular-meetings/</guid><pubDate>Sun, 14 Mar 2021 17:55:05 GMT</pubDate></item></channel></rss>