Кратко про CQRS, Command Query Responsibility Segregation: http://martinfowler.com/bliki/CQRS.html
#architecture
#architecture
martinfowler.com
bliki: CQRS
CQRS (Command Query Responsibility Segregation) is the notion that you can use a different model to update information than the model you use to read information
Бодрое введение в LLVM и обоснование того, зачем вам вообще об этом нужно знать: http://adriansampson.net/blog/llvm.html
#tools #llvm
#tools #llvm
www.cs.cornell.edu
LLVM for Grad Students
LLVM is a godsend of a research tool. Here are some detailed notes on what LLVM is, why you would want to use it for research, and how to get started as a compiler hacker.
Для общего развития - про принципы работы Garbage Collector и возможность написания его для языка C: http://libcello.org/learn/garbage-collection
#cs #memory
#cs #memory
libcello.org
Cello • Garbage Collection
libCello Official Website
Вместо фейла с предыдущей битой ссылкой, выложу другую из этого же блога. В этот раз - про тонкости встраивания Apple Pay, нам как раз стало актуально: http://albertodebortoli.com/blog/2015/07/14/the-journey-of-apple-pay-at-just-eat/
#payments
#payments
Albertodebortoli
The Journey of Apple Pay at JUST EAT - Alberto De Bortoli
The Journey of Apple Pay at JUST EAT written in apple, apple pay, ios, just eat The original post is published on the JUST EAT tech blog at the …
Выступление на Mobius 2016 про особенности работы с типографикой в iOS - https://youtube.com/watch?v=ZU6bMSQo1Sk
#ui
#ui
YouTube
Ирина Дягилева — Типографика в iOS
Ближайшая конференция: Mobius 2025 Spring, 9–10 апреля, Москва + онлайн. Подробности и билеты: https://jrg.su/ojGU3B
— —
. . .
. Ирина Дягилева, Rambler&Co — Типографика в iOS
Конференция по мобильной разработке Mobius 2016
Санкт-Петербург, 04.06.2016
…
— —
. . .
. Ирина Дягилева, Rambler&Co — Типографика в iOS
Конференция по мобильной разработке Mobius 2016
Санкт-Петербург, 04.06.2016
…
Немного рефлексии по поводу длинных названий методов и переменных: http://journal.stuffwithstuff.com/2016/06/16/long-names-are-long/
#codestyle
#codestyle
Про паттерн 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
Эффект второй системы
Когда технический долг команды потихоньку начинает превышать все мыслимые и немыслимые границы, то у команды появляется как минимум два спо...