Забавный разбор различных реакций разработчиков на упавший билд в CI-системе. Конечно, капитанство - если всем плевать на красные сборки, то команда - разгильдяи, не обоадает потенциалом к обучению, и все такое. Но в целом - попробуйте применить к своей команде и сравните результат.
http://codingwithempathy.com/2017/01/17/please-break-build/
#ci #team
http://codingwithempathy.com/2017/01/17/please-break-build/
#ci #team
Подробный гайд про все (ну или почти) способы синхронизации потоков, доступные в Swift.
https://www.uraimo.com/2017/05/07/all-about-concurrency-in-swift-1-the-present/
#concurrency
https://www.uraimo.com/2017/05/07/all-about-concurrency-in-swift-1-the-present/
#concurrency
uraimo.com
All about Concurrency in Swift - Part 1: The Present
There are a few alternatives regarding how to handle concurrency from Swift, this article will discuss everything you have at your disposal right now, to prepare the ground to the next part of this series that will discuss what is likely to come next.
Это слишком прекрасно, чтобы не зашарить и тут. Kotlin - теперь официальный язык разработки для Android.
https://blog.jetbrains.com/kotlin/2017/05/kotlin-on-android-now-official/
#kotlin
https://blog.jetbrains.com/kotlin/2017/05/kotlin-on-android-now-official/
#kotlin
The JetBrains Blog
Kotlin on Android. Now official | The Kotlin Blog
Today, at the Google I/O keynote, the Android team announced first-class support for Kotlin. We believe this is a great step for Kotlin, and fantastic news for Android developers as well as the rest o
Шесть необычных концепций в языках программирования, КОТОРЫЕ ВЗОРВУТ ВАМ МОЗГ. На самом деле не взорвут, но весьма интересно.
http://www.ybrikman.com/writing/2014/04/09/six-programming-paradigms-that-will/
#languages
http://www.ybrikman.com/writing/2014/04/09/six-programming-paradigms-that-will/
#languages
Yevgeniy Brikman
Six programming paradigms that will change how you think about coding
Update #1: this post hit the front page of r/programming and HN. Thank you for the great feedback! I’ve added some corrections below.
Подключайтесь к прямой трансляции сегодняшнего CocoaHeads. Прямо сейчас Badoo говорят про фичетоглы.
https://www.youtube.com/user/badoodev/live
#meetups
https://www.youtube.com/user/badoodev/live
#meetups
Про механизм чейнинга замыканий, его реализацию и пользу для улучшения читаемости кода.
https://medium.com/@panovdev/chaining-closures-in-swift-65109941c3b1
#swift
https://medium.com/@panovdev/chaining-closures-in-swift-65109941c3b1
#swift
Medium
Chaining closures in Swift
Many, many years ago one unknown pattern… no, I want to explain one little trick with a concrete example. 🤓
Полная подборка изменений, которые ожидают нас в Swift 4.
https://www.hackingwithswift.com/swift4
#swift
https://www.hackingwithswift.com/swift4
#swift
Hacking with Swift
What's new in Swift 4.0: learn what's changed and why.
Learn Swift coding for iOS with these free tutorials
На что нужно писать тесты и зачем это делать? Дорого ли обходится поддержка кодовой базы вместе с тестами? Как продать процесс разработки через тестирование своей команде или руководству?
В 11 выпуске подкаста про мобильную разработку подлодку мы обсудили тему тестирования в целом и TDD в частности. Выпуск получился длинным, но очень информативным и весёлым. Спасибо большое Андрею Мишанину (ex-team lead Яндекс) за участие в выпуске!
SoundCloud: http://bit.ly/2qLA7sY
iTunes: http://apple.co/2qbe6jm
Содержание и ссылки: http://bit.ly/2q8xSg3
#testing #podlodka
В 11 выпуске подкаста про мобильную разработку подлодку мы обсудили тему тестирования в целом и TDD в частности. Выпуск получился длинным, но очень информативным и весёлым. Спасибо большое Андрею Мишанину (ex-team lead Яндекс) за участие в выпуске!
SoundCloud: http://bit.ly/2qLA7sY
iTunes: http://apple.co/2qbe6jm
Содержание и ссылки: http://bit.ly/2q8xSg3
#testing #podlodka
SoundCloud
Test Driven Development
На что нужно писать тесты и зачем это делать? Дорого ли обходится поддержка кодовой базы вместе с тестами? Как продать процесс разработки через тестирование своей команде или руководству?
В 11 выпуск
В 11 выпуск
Мне тут подсказали, что Apple перестал стесняться отваливающейся подсветки синтаксиса в Xcode и даже на скриншотах в сторе об этом предупреждает.
https://i.imgur.com/PznBV6W.jpg
https://i.imgur.com/THOPFi2.jpg
#xcode
https://i.imgur.com/PznBV6W.jpg
https://i.imgur.com/THOPFi2.jpg
#xcode
Появились видео с последнего CocoaHeads. Особенное внимание на круглый стол - я там набрасываю про техпиар, развитие разработчиклв и рабочие процессы.
https://habrahabr.ru/company/badoo/blog/329292/
#meetups #processes #career
https://habrahabr.ru/company/badoo/blog/329292/
#meetups #processes #career
Habr
Видеозаписи: CocoaHeads meetup в офисе Badoo
В пятницу, 19 мая, в нашем московском офисе прошел CocoaHeads-митап для iOS-разработчиков. Разнообразный по наполнению: два выступления докладчиков, викторина на проверку знаний и панельная дискуссия...
Неплохие аргументы за то, чтобы устранить DevOps как отдельное направление и передать эту роль и компетенции обычным разработчикам. Готов подписаться, правильность такого подхода сильно подтверждается и моим опытом.
http://bravenewgeek.com/the-future-of-ops/
#team #processes
http://bravenewgeek.com/the-future-of-ops/
#team #processes
Brave New Geek
The Future of Ops
Traditional Operations isn’t going away, it’s just retooling. The move from on-premise to cloud means Ops, in the classical sense, is largely being outsourced to cloud providers. This i…
Подход к реализации undo/redo менеджера с использованием языковых плюшек Swift.
http://blog.benjamin-encz.de/post/simple-undo-redo-swift/
#swift
http://blog.benjamin-encz.de/post/simple-undo-redo-swift/
#swift
5-6 июня в Сколково пройдет мобильная конференция AppsConf. Из интересного - оптимизация размера и времени запуска приложений, бэкенд на swift, автотесты, координаторы и куча других баззвордов. Отличный вариант, чтобы занять себя в начале июня и зарядиться идеями на остаток лета. Промокод на скидку 12% - GoodGuysCode.
http://appsconf.ru/
#conferences
http://appsconf.ru/
#conferences
Обзор нескольких способов разрешения конфликтов в системах с возможностью одновременного редактирования данных. Годно, с демкой и примерами.
https://news.realm.io/news/conflict-resolution-for-eventual-consistency-goto/
#patterns
https://news.realm.io/news/conflict-resolution-for-eventual-consistency-goto/
#patterns
Менеджеры не дают нормально поработать и накидывают слишком много встреч? Внедряйте в компании правило no meetings wednesday.
https://blog.asana.com/2013/02/no-meeting-wednesdays/
#processes
https://blog.asana.com/2013/02/no-meeting-wednesdays/
#processes
The Asana Blog
No Meeting Wednesdays At Asana
At Asana, we have a rule: no meetings on Wednesdays. In fact, we call Wednesdays at Asana "No Meeting Wednesdays" or "NMW" for short.
Вам это точно понравится - генерируем сториборды с помощью deep learning на базе скриншотов!
https://youtu.be/pqKeXkhFA3I
#ui #tools
https://youtu.be/pqKeXkhFA3I
#ui #tools
Тут кто-то копался в приватных хедерах и обнаружил замечательную штуку - дебаг меню, предоставляемое в UIKit. Можно смотреть иерархию вьюх, айвары, расстояния между элементами и много чего еще.
http://ryanipete.com/blog/ios/swift/objective-c/uidebugginginformationoverlay/
#sdk
http://ryanipete.com/blog/ios/swift/objective-c/uidebugginginformationoverlay/
#sdk
Low Level
UIDebuggingInformationOverlay
Update, December 9, 2017: This overlay still exists, but this post’s instructions don’t work on iOS 11 and later. In an update to his excellent book, Advanced Apple Debugging and Reverse Engineering, Derek Selander describes how to get the panel working in…
Про три главных правила написания базовых вьюконтроллеров. Хотя мы все, конечно, понимаем, что правило всего одно - никогда не писать их. Нет, вообще никогда. Прямо совсем никогда.
http://ioscoachfrank.com/2017/05/15/3-rules-to-base-view-controllers.html
#patterns
http://ioscoachfrank.com/2017/05/15/3-rules-to-base-view-controllers.html
#patterns
Ioscoachfrank
The 3 Rules to Great Base View Controllers
Inheritance can be a double-edged sword, especially when it comes to building our own UIViewControllers. In this article, we’ll look at how we can make base ...
Ряд весьма хороших советов по подготовке и участию в интервью.
https://medium.com/@allo/%D0%BE-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%D1%85-%D1%81%D0%BE-%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B-%D0%BA%D0%B0%D0%BD%D0%B4%D0%B8%D0%B4%D0%B0%D1%82%D0%B0-dc2b2b89e77c
#career #hire
https://medium.com/@allo/%D0%BE-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%D1%85-%D1%81%D0%BE-%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B-%D0%BA%D0%B0%D0%BD%D0%B4%D0%B8%D0%B4%D0%B0%D1%82%D0%B0-dc2b2b89e77c
#career #hire
Medium
О собеседованиях (со стороны кандидата)
Career opportunities, the ones that never knock
Every job they offer you is to keep you out the dock
The Clash
Every job they offer you is to keep you out the dock
The Clash
Соскучились по парсингу JSON? Держите статью про суровые оптимизации одного из них с целью хоть немного выиграть в скорости.
https://chadaustin.me/2017/05/writing-a-really-really-fast-json-parser/
#libraries #perfomance
https://chadaustin.me/2017/05/writing-a-really-really-fast-json-parser/
#libraries #perfomance