Про паттерн Chain of Responsibility и его реализацию в iOS/macOS: http://angelolloqui.com/blog/32-Chain-of-Responsibility-pattern
#patterns
#patterns
Сменим акцент в сторону антипаттернов. Статья про 9 самых популярных, рекомендация от @DevAlloy http://sahandsaba.com/nine-anti-patterns-every-programmer-should-be-aware-of-with-examples.html
#patterns
#patterns
Sahandsaba
9 Anti-Patterns Every Programmer Should Be Aware Of
A discussion of software design and programming anti-patterns to know for every programmer, with examples. Coding, mathematics, and problem solving by Sahand Saba.
Разбираем типичные проблемы кодовой базы и смотрим, как их помогают решить принципы SOLID: http://williamdurand.fr/2013/07/30/from-stupid-to-solid-code/
#solid
#solid
Apple рассказали о том, как по их мнению нужно реализовывать маппинг сетевых запросов. Лично у меня немного пригорает от хранения конкретных ключей и структуры в модельке, а особенно от сетевого запроса из extension'а, но почитать все равно стоит: https://developer.apple.com/swift/blog/?id=37
#swift
#swift
Swift.org
Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.
Artsy рассказывают о процессе роста с позиции Junior iOS разработчика: http://artsy.github.io/blog/2016/10/10/Help!-I'm-becoming-Post-Junior/
#career
#career
Пробуем использовать enum'ы в качестве моделей данных: https://medium.com/swift-programming/swift-typecasing-3cd156c323e
#swift
#swift
Medium
Swift: Typecasing
Enums …as data models?
Что с приходом iOS 10 изменилось в реализации deep link'ов: https://blog.branch.io/cleared-for-takeoff-branch-ios-10
#deeplinks
#deeplinks
Branch
Cleared For Takeoff: Branch & iOS 10 - Branch
Learn how Branch is adapting to iOS 10 with iMessage support, IDFA blackout resilience, Safari View Controller workarounds, and more.
О наболевшем. Что происходит при git rebase, и как избежать апокалипсиса: https://medium.freecodecamp.com/git-rebase-and-the-golden-rule-explained-70715eccc372#.6mq8qm63v
#git
#git
Free Code Camp
Git rebase and the golden rule explained.
What really happen during a git rebase, and why you should care.
Объединенный митап от Яндекса и CocoaHeads - должно быть круто: https://events.yandex.ru/events/yagosti/30-september-2016/
#meetups
#meetups
Встреча сообщества CocoaHeads Moscow
30 сентября Яндекс и сообщество CocoaHeads Moscow провели для iOS-разработчиков и руководителей команд встречу, посвящённую особенностям создания iOS-приложений в зависимости от типа компании и количества разработчиков.
Мы обсудили:
- специфику работы больших…
Мы обсудили:
- специфику работы больших…
Подробный разбор всех новых фич iOS 10, включая работу с нейронными сетями: https://github.com/shu223/iOS-10-Sampler
#sdk
#sdk
GitHub
GitHub - shu223/iOS-10-Sampler: Code examples for new APIs of iOS 10.
Code examples for new APIs of iOS 10. Contribute to shu223/iOS-10-Sampler development by creating an account on GitHub.
Продолжаем начатую вчера тему git. В этот раз - правила написания коммитов: https://arialdomartini.wordpress.com/2012/09/03/pre-emptive-commit-comments/#more-1798
#git
#git
Arialdo Martini
Preemptive commit comments
tl;dr version Rule #1: write commit comments before coding Rule #2: write what the software should be supposed to do, not what you did
Отличный рассказ про то, как Cocoapods несколько лет шли к версии 1.0: http://blog.segiddins.me/2016/09/16/road-to-cocoapods-1-0/
#tools
#tools
Довольно необычный подход к проведению интервью, особенно для России. Парное программирование, день на работе, вот это всё: http://deliberate-software.com/compassionate-interviewing/
#interview
#interview
👍1
Про синдром "а не переписать ли все нафиг", который посещает нас каждый раз, когда мы открываем код чужой команды (или даже своей). Статья Сергея Теплякова про "эффект второй системы": http://sergeyteplyakov.blogspot.ru/2011/06/blog-post.html
#philosophy
#philosophy
sergeyteplyakov.blogspot.co.uk
Эффект второй системы
Когда технический долг команды потихоньку начинает превышать все мыслимые и немыслимые границы, то у команды появляется как минимум два спо...
Колхозная доктрина, или как писать код максимально просто и понятно: http://eax.me/kolkhoz-doctrine/
#philosophy
#philosophy
eax.me
Колхозная доктрина, или десять простых правил, которым беспрекословно должны следовать все разработчики | Записки программиста
Велика колхозная доктрина --- это квинтэссенция программистской мудрости. Десятилетиями доктрина передавалась членами тайного ордена колхозных программистов из
Немного классики в ленту. Introducing BDD: https://dannorth.net/introducing-bdd/
Dan North & Associates Ltd
Introducing BDD
I had a problem. While using and teaching agile practices like test-driven development (TDD) on projects in different environments, I kept coming across the same confusion and misunderstandings. Programmers wanted to know where to start, what to test and…
Пишем iOS приложение на Rust, потому что почему бы и нет: https://www.bignerdranch.com/blog/building-an-ios-app-in-rust-part-1/
#languages
#languages
Digital product development agency | Big Nerd Ranch
Building an iOS App in Rust, Part 1: Getting Started with Rust - Digital product development agency | Big Nerd Ranch
If you're developing an app on multiple platforms, you'll often face duplicate work. C++ is the reigning king of the hill for portable, native library development, but there's a new challenger in Rust.
Репозиторий, в котором собраны все материалы текущей и прошедших конференций NSSpain. Пока только слайды, но даже их стоит посмотреть - были крутые доклады: https://github.com/NSSpain/NSSpain-Summaries/blob/master/2016.md
#conferences
#conferences
GitHub
NSSpain-Summaries/2016.md at master · NSSpain/NSSpain-Summaries
Summaries of the NSSpain ran every year. Contribute to NSSpain/NSSpain-Summaries development by creating an account on GitHub.
Доклад с AltConf про использование CoreBluetooth для связи с хардварными устройствами: https://realm.io/news/altconf-shuichi-tsutsumi-practical-core-bluetooth/
#hardware
#hardware