Срочно в номер! GitHub стал бесплатным для команд любого размера.
https://twitter.com/natfriedman/status/1250092565090562049
https://twitter.com/natfriedman/status/1250092565090562049
Twitter
Nat Friedman
Today we're making GitHub free for teams of unlimited size, for private and public work. 🎉 Every developer on earth should have access to GitHub, and price shouldn't be a barrier. github.blog/2020-04-14-git…
В открытый доступ выложили все видео с осеннего AppsConf.
https://www.youtube.com/playlist?list=PLrrjuVcsVZhj_mkKTZ6lVLN7UeH6JMxWj
https://www.youtube.com/playlist?list=PLrrjuVcsVZhj_mkKTZ6lVLN7UeH6JMxWj
YouTube
Saint AppsConf 2019 - YouTube
Продолжу день докладов. Хотите заниматься ускорением работы приложений, но не можете убедить ваших продактов? Ловите алгоритм того, как делать это правильно.
https://www.youtube.com/watch?v=1nL2e3K5bx8
https://www.youtube.com/watch?v=1nL2e3K5bx8
YouTube
Performance deep dive: скорость работы приложений как продукт / Дмитрий Романов (Авито)
Приглашаем на самую крупную мультиформатную конференцию для тимлидов и руководителей не только из IT — TeamLead Conf 2025, которая пройдет 10 и 11 ноября 2025 в Москве.
Подробнее о конференции: https://clck.ru/3NUaBv
________
При поддержке AvitoTech мы…
Подробнее о конференции: https://clck.ru/3NUaBv
________
При поддержке AvitoTech мы…
Как iOS 13 повлиял на работу паттерна Coordinator.
https://aplus.rs/2020/coordinator-pattern-for-ios13/
https://aplus.rs/2020/coordinator-pattern-for-ios13/
Профессиональный онлайн-курс «iOS Разработчик. Продвинутый курс v 2.0». Вас ждет вся мощь Swift 5.1 для развития профессиональных навыков уровня Middle/Senior iOS Developer.
Пройдите вступительный тест, чтобы попасть в закрытое сообщество студентов и преподавателей и получить дополнительную скидку: https://otus.pw/jZ6i/
Программа создана специально для iOS Developers с опытом работы в сфере разработки мобильных iOS-приложений от 1 года и более.
Обучение построено исключительно на кейсах из практики разработки приложений в production. Мы будем решать сложные и хардкорные задачи с уровнем качества топовых приложений.
Выпускники на профессиональном уровне смогут проектировать сложные UI-компоненты и оптимизировать их производительность, разрабатывать клиент-серверные приложения и оффлайн-режим работы, писать тестируемый unit-тестами код и, конечно, успевать писать тесты: https://otus.pw/uBFH/
Пройдите вступительный тест, чтобы попасть в закрытое сообщество студентов и преподавателей и получить дополнительную скидку: https://otus.pw/jZ6i/
Программа создана специально для iOS Developers с опытом работы в сфере разработки мобильных iOS-приложений от 1 года и более.
Обучение построено исключительно на кейсах из практики разработки приложений в production. Мы будем решать сложные и хардкорные задачи с уровнем качества топовых приложений.
Выпускники на профессиональном уровне смогут проектировать сложные UI-компоненты и оптимизировать их производительность, разрабатывать клиент-серверные приложения и оффлайн-режим работы, писать тестируемый unit-тестами код и, конечно, успевать писать тесты: https://otus.pw/uBFH/
otus.ru
Разработчик iOS: практическое применение Swift 5, работа в Xсode и Git
Курс Разработчик iOS в OTUS с возможностью трудоустройства
Захватывающая история поиска одного бага.
http://blog.segiddins.me/2020/04/15/this-time-it-was-a-compiler-bug/
http://blog.segiddins.me/2020/04/15/this-time-it-was-a-compiler-bug/
Большой аналитический обзор уязвимостей в 1.300 iOS приложениях.
https://seredynski.com/articles/a-security-review-of-1300-appstore-applications.html
https://seredynski.com/articles/a-security-review-of-1300-appstore-applications.html
История про написание первого теста в легаси проекте.
https://link.medium.com/DVncuTpnM5
https://link.medium.com/DVncuTpnM5
Medium
Пишем тест в легаси проекте
Эта история началась с того, что супруга переехала со старого Айфона на новый и я установил ей девелоперскую сборку нашего приложения для…
Обновленная на состояние 2020 года статья со списком вопросов для интервью айосных сеньоров!
https://iosinterviewguide.com/ios-interview-questions-for-senior-developers-in-2020
https://iosinterviewguide.com/ios-interview-questions-for-senior-developers-in-2020
The iOS Interview Guide
iOS Interview Questions for Senior Developers in 2020
iOS interview questions and answers for senior developers in 2020. Each question has expected answer, red flag, and further reading on the topic.
Про то, как работают memberwise инициализаторы для структур в Swift.
https://sarunw.com/posts/memberwise-initializers-for-structure-types/
https://sarunw.com/posts/memberwise-initializers-for-structure-types/
Sarunw
Memberwise Initializers for Structure Types | Sarunw
Struct is one of the basic building blocks in your app. Today I'm going to share some tips about memberwise Initializers.
Пример последовательного рефакторинга структуры до того состояния, которое полностью исключает возможность определения невалидного стейта.
https://buttondown.email/hillelwayne/archive/making-illegal-states-unrepresentable/
https://buttondown.email/hillelwayne/archive/making-illegal-states-unrepresentable/
Buttondown
Making Illegal States Unrepresentable
I have opinions on this Okay so the saying is "make illegal states unrepresentable". The meaning is that we should structure programs in a way it such that a...
На днях тут у веб-разработчиков бомбануло с горькой правды – что многие из них со временем будут не нужны. С некоторой натяжкой, кажется, применимо и к мобилкам тоже.
https://vc.ru/life/121112-kto-takie-veb-zarabotchiki-i-kak-ih-izbezhat
https://vc.ru/life/121112-kto-takie-veb-zarabotchiki-i-kak-ih-izbezhat
vc.ru
Кто такие веб-заработчики и как их избежать — Личный опыт на vc.ru
Я часто в статьях взрываю пласт недоSEOшников — людей, которые решили, что они разбираются в оптимизации и даже продают свои услуги, нанося вред бизнесу. Обычно одиночные желчные комментарии в таких текстах без смысла и знаний быстро затухают.
Международная компания-разработчик развлекательных сервисов FunCorp ищет в московскую команду классных iOS-разработчиков. Наш основной продукт iFunny — второе по популярности развлекательное приложение в США, его установили более 50 миллионов раз. Сейчас мы запускаем 12 технологически новых сервисов и приложений по всему миру.
Что предстоит делать:
* развивать и совершенствовать наш флагман iFunny, разрабатывать новые функции и фичи по запросам от миллионов пользователей;
* запускать технологически новые сервисы и приложения по всему миру;
* реализовывать функционал чатов для всех проектов компании на самописном решении, использующем WebSocket;
* разрабатывать новые платные функции на основе подписок и внутренних покупок в приложениях;
* реализовывать новые A/B эксперименты и проверять гипотезы;
* оптимизировать взаимодействие с медиаконтентом разного типа.
А еще у нас отличный соцпакет и офис в шаговой доступности от метро Белорусская. Мы сами проводим митапы и челленджи, куда приглашаем лучших разработчиков для выступлений или круглых столов.
Контакт: @YuliaDubenkova
https://hh.ru/vacancy/34006759
Что предстоит делать:
* развивать и совершенствовать наш флагман iFunny, разрабатывать новые функции и фичи по запросам от миллионов пользователей;
* запускать технологически новые сервисы и приложения по всему миру;
* реализовывать функционал чатов для всех проектов компании на самописном решении, использующем WebSocket;
* разрабатывать новые платные функции на основе подписок и внутренних покупок в приложениях;
* реализовывать новые A/B эксперименты и проверять гипотезы;
* оптимизировать взаимодействие с медиаконтентом разного типа.
А еще у нас отличный соцпакет и офис в шаговой доступности от метро Белорусская. Мы сами проводим митапы и челленджи, куда приглашаем лучших разработчиков для выступлений или круглых столов.
Контакт: @YuliaDubenkova
https://hh.ru/vacancy/34006759
Очень важная статья про то, как вести переговоры о зарплате при приеме на работу.
https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/
https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/
haseeb qureshi
Ten Rules for Negotiating a Job Offer
When the story of how I landed a job at Airbnb went viral, I was surprised at how infatuated people were with my negotiations. Media stories portrayed me as some kind of master negotiator—a wily ex...
Большой тред на HN про то, как программисту готовиться к надвигающейся слепоте.
https://news.ycombinator.com/item?id=22918980
https://news.ycombinator.com/item?id=22918980
Автоматизация снятия скриншотов для стора с помощью XCTestplan.
https://blog.timroesner.com/automated-screenshots-with-xctestplan
https://blog.timroesner.com/automated-screenshots-with-xctestplan
Гайд по интеропу Python и Swift.
https://www.tensorflow.org/swift/tutorials/python_interoperability?hl=ru
https://www.tensorflow.org/swift/tutorials/python_interoperability?hl=ru
TensorFlow
Совместимость Python | Swift for TensorFlow
Мартин Фаулер рассуждает про работу с бранчами в командах. Обязательно долистайте до картинки в конце, я теперь бранчи буду рисовать только так!
https://martinfowler.com/articles/branching-patterns.html
https://martinfowler.com/articles/branching-patterns.html
martinfowler.com
Patterns for Managing Source Code Branches
Mainline, Feature Branching, Continuous Integration, Release Branch and a clutch of other handy patterns.
Хороший доклад от Intuit про их дизайн-систему.
https://codetalks.tv/talk/building-a-mobile-design-system-fvq8pqkjj-k
https://codetalks.tv/talk/building-a-mobile-design-system-fvq8pqkjj-k
В команду Space в JetBrains открыт найм iOS разработчика. Работать предстоит и со Swift для разработки UI, и с Kotlin для всей бизнес-логики. Все детали по ссылке, но лично я прямо дико рекомендую – продукт и команда действительно очень классные!
https://spb.hh.ru/vacancy/33540136
https://spb.hh.ru/vacancy/33540136