Про модель акторов и основные принципы устройства такой системы буквально на пальцах. Стоит почитать, чтобы составить себе общее представление.
http://www.brianstorti.com/the-actor-model/
#concurrency #architecture
http://www.brianstorti.com/the-actor-model/
#concurrency #architecture
Brianstorti
The actor model in 10 minutes
TDD определенно хорош при разработке новых проектов. К сожалению, жизнь не всегда радужна и нам на поддержку постоянно прилетает большое количество легаси-кода. Ловите статью с годными примерами того, как же быть, если и легаси много, и тестов очень хочется.
https://habrahabr.ru/post/306962/
#testing #tdd
https://habrahabr.ru/post/306962/
#testing #tdd
Хабр
Правила внедрения TDD в старом проекте
Статья «Скользящая ответственность паттерна Репозиторий» подняла несколько вопросов, на которые очень сложно дать ответ. Нужен ли репозиторий, если абстрагироват...
Немного про enum'ы и принцип открытости-закрытости из SOLID.
http://kostiakoval.github.io/posts/swift-enums-the-not-so-good-parts
#swift #solid
http://kostiakoval.github.io/posts/swift-enums-the-not-so-good-parts
#swift #solid
Kostiantyn Koval
Swift enums - the not so good parts
Blog about iOS development. Swift languages, iOS8 and more
Устроим вечер холиваров - почему SOLID не нужен, и как без него можно обойтись. Где обсуждать набросы - вы знаете (@iosgt).
http://qualityisspeed.blogspot.ru/2014/08/why-i-dont-teach-solid.html
#solid
http://qualityisspeed.blogspot.ru/2014/08/why-i-dont-teach-solid.html
#solid
qualityisspeed.blogspot.co.uk
Why I Don't Teach SOLID
If you talk about software design with anyone who cares about code quality, you won't spend much time before you hear SOLID . SOLID is a mn...
Сборник ответов на 100 вопросов об организации многопоточности в Java. Вроде частично и не про нас, но все равно жутко интересно.
https://github.com/arteam/100-Java-Concurrency-questions
#concurrency
https://github.com/arteam/100-Java-Concurrency-questions
#concurrency
GitHub
GitHub - arteam/100-Java-Concurrency-questions: An attempt to answer to the concurrency questions from a famous Habr blog post…
An attempt to answer to the concurrency questions from a famous Habr blog post (in Russian) - arteam/100-Java-Concurrency-questions
Что такое Bitcode, почему его стоит или не стоит использовать, и какое влияние он оказывает на безопасность приложений.
http://lowlevelbits.org/bitcode-demystified/
#security
http://lowlevelbits.org/bitcode-demystified/
#security
lowlevelbits.org
Bitcode Demystified
Few months ago Apple announced a 'new feature', called 'Bitcode'. In this article I’ll try to answer the questions like what is Bitcode, what problems it aims to solve, what issues it introduces and so on.
Памятка на тему того, зачем нужно проводить Code Review, помимо наиболее очевидного - выявления чужих ошибок.
https://dzone.com/articles/code-review-essentials
#codereview #processes
https://dzone.com/articles/code-review-essentials
#codereview #processes
DZone
Code Review Essentials
Let's say, hypothetically, that you have just started working for a new company. Finally, a perfect job you have always dreamed about...or at least, that's what it seems to be before you've taken a first look at the code. That's when the first crisis comes…
В тем временем в Москве началась конференция MBLTdev 2017. Трансляции в этом году не будет, так что ждем записей! Обсудить доклады и договориться о встрече можно в нашем чате @iosgt.
Про watch dogs и симболикацию objc вызовов в рантайме. Забираем в свои проекты!
https://medium.com/@k06a/puppy-watchdog-20f43ac0b086
#perfomance #tools
https://medium.com/@k06a/puppy-watchdog-20f43ac0b086
#perfomance #tools
Medium
Puppy Watchdog (draft)
Hey Apple-platform developers! Recently we (Machine Learning Works) discovered an interesting library Watchdog and have been using it for…
Подробный доклад о том, что делает число рандомным и какие в iOS есть способы его получить. Спойлер: используется GameplayKit.
https://realm.io/news/tryswift-natalia-berdy-random-talk-consistent-world-noise-swift-gamekit-ios/
#math #sdk
https://realm.io/news/tryswift-natalia-berdy-random-talk-consistent-world-noise-swift-gamekit-ios/
#math #sdk
Десяточка практических советов по свифту из разряда "бери и делай". Капитанство, но все же.
https://medium.com/ios-geek-community/10-tips-to-become-better-swift-developer-a7c2ab6fc0c2#.ucw1u7cas
#swift
https://medium.com/ios-geek-community/10-tips-to-become-better-swift-developer-a7c2ab6fc0c2#.ucw1u7cas
#swift
Если вы уже дошли до своего любимого коворкинга, то заварите черничный смузи и наслаждайтесь переведенным на русский стартап-манифестом. И да, немного мата.
http://ebanoe.it/2016/11/12/fuck-you-startup-world/
#philosophy
http://ebanoe.it/2016/11/12/fuck-you-startup-world/
#philosophy
ebanoe.it
Иди нахуй, мир ебаных стартапов
Да, именно так. Нахуй вашу утреннюю 30-минутную стартап-рутину, состоящую из прочтения TechCrunch, TNW, Wired, Gizmodo, Mashable, The Verge и ProductHunt - чтоб не почувствовать себя "не в теме". Нахуй ваши бредововые беседы в духе "ОМГ, ты видел новую фичу…
Отличный разбор механики работы thread sanitizer'а с готовым примером, на котором его можно погонять.
http://blog.benjamin-encz.de/post/understanding-data-race-detection-by-implementing-in-swift/
#tools #swift #concurrency
http://blog.benjamin-encz.de/post/understanding-data-race-detection-by-implementing-in-swift/
#tools #swift #concurrency
Смерть open source - известный специалист по безопасности iOS рассказывает о проблемах сообщества и о том, почему он решил из него выйти.
https://www.zdziarski.com/blog/?p=6296
#opensource
https://www.zdziarski.com/blog/?p=6296
#opensource
Максимально подробный гайд по написанию информативного и лаконичного сообщения для коммита.
http://chris.beams.io/posts/git-commit/
#git
http://chris.beams.io/posts/git-commit/
#git
Сравнительный анализ реализации циклов в разных языках программирования, в том числе Python, Ruby, Swift.
https://eev.ee/blog/2016/11/18/iteration-in-one-language-then-all-the-others/
#languages
https://eev.ee/blog/2016/11/18/iteration-in-one-language-then-all-the-others/
#languages
eev.ee
Iteration in one language, then all the others
You may have noticed that I like comparing features across different languages. I hope you like it too, becau
Немножечко вечерней мотивации вам в мессенджер. Приходилось ли вам говорить что-то вроде "Выступить на митапе? Да о чем мне рассказывать, все это и так знают". Если да - то статья для вас.
https://medium.com/upday-devs/tech-talks-you-do-have-something-to-say-a1a0ae23fa0#.5te5buwmd
#talks #motivation
https://medium.com/upday-devs/tech-talks-you-do-have-something-to-say-a1a0ae23fa0#.5te5buwmd
#talks #motivation
Medium
Tech Talks — You Do Have Something To Say!
One evening in February I was telling another Android Developer about my relatively new job. We got onto the topic of architecture and I…
Подоспели видео с прошедшего CocoaHeads, есть несколько определенно интересных докладов.
https://habrahabr.ru/post/315748/
#meetups
https://habrahabr.ru/post/315748/
#meetups
Habr
Отчет с Moscow CocoaHeads Meetup 28 октября
В последнюю пятницу октября состоялась встреча iOS-разработчиков Moscow CocoaHeads. И сегодня мы хотим поделиться материалами выступлений, под катом вас ждут презентации и видеозаписи четырех...
Детальный разбор того, что же такое CQRS, и чем он отличается от традиционного CRUD-подхода. В комплекте таблички, схемы, все, что вы любите.
http://blog.softmemes.com/2016/11/12/using-cqrs-with-event-sourcing/
#architecture
http://blog.softmemes.com/2016/11/12/using-cqrs-with-event-sourcing/
#architecture
Softmemes
Using CQRS with Event Sourcing or – what’s wrong with CRUD? – SoftMemes
Ideas Realized
Исследование разницы времени сборки проекта на новых макбуках - тринадцати- и пятнадцатидюймовом. Ну и со старыми моделями тоже сравнивают.
https://blog.curtisherbert.com/13-vs-15-macbook-a-developers-perspective-in-2016/
#xcode
https://blog.curtisherbert.com/13-vs-15-macbook-a-developers-perspective-in-2016/
#xcode
Curtis Herbert
13" vs 15" MacBook Pro: A Developer's Perspective in 2016
One of the biggest issues I had when buying the new MacBook was what size to go
with. I've always been a 13" kinda guy, erring on the side of portability, but I
knew it was a tradeoff. Part of my hangup was that of skepticism. It's easier to
feel the difference…
with. I've always been a 13" kinda guy, erring on the side of portability, but I
knew it was a tradeoff. Part of my hangup was that of skepticism. It's easier to
feel the difference…