Несколько очень крутых и интересных советов по тому, как нанимать людей в команду. Мне особенно нравится идея доработки боевого кода в качестве тестового задания.
https://sockpuppet.org/blog/2015/03/06/the-hiring-post/
#interview #hire
https://sockpuppet.org/blog/2015/03/06/the-hiring-post/
#interview #hire
Срочно в канал - Роберт Мартин вместе с сыном выпустили серию видео по разработке на Swift. Контент платный, но исходники есть на GitHub: https://cleancoders.com/videos/mobile-app-case-study
#architecture #cleancode
#architecture #cleancode
Подробное исследование с крутой инфографикой на тему того, какие js-фреймворки чаще всего используются в мобильной разработке: http://stateofjs.com/2016/mobile/
#crossplatform #js
#crossplatform #js
Любопытный замер производительности различных видов локов: OSSpinLock, NSLock, pthread_mutex и других.
https://gist.github.com/steipete/36350a8a60693d440954b95ea6cbbafc
#swift #concurrency
https://gist.github.com/steipete/36350a8a60693d440954b95ea6cbbafc
#swift #concurrency
Gist
Updated for Xcode 8, Swift 3; added os_unfair_lock
Updated for Xcode 8, Swift 3; added os_unfair_lock - SpinlockTestTests.swift
Проектируем декларативный API на swift: http://blog.benjamin-encz.de/post/declarative-api-design-in-swift/
#swift
#swift
Трансляция Rambler.iOS #8 будет проходить на Facebook. Начало в 19.00
https://facebook.com/afishamansarda
#meetups
https://facebook.com/afishamansarda
#meetups
Обновляем ссылку: https://www.facebook.com/afishamansarda/videos/1298946826796033/
Facebook
Мансарда - Начало осени выдалось для iOS разработчиков... | Facebook
Начало осени выдалось для iOS разработчиков очень богатым на различные мероприятия. Чтобы не отставать, основной упор в этот раз мы делаем на контент —...
А между тем, очень крутая статья про работу с таймерами в swift, точно к прочтению. Спасибо за рекомендацию @mockff.
http://www.cocoawithlove.com/blog/2016/07/30/timer-problems.html
#swift
http://www.cocoawithlove.com/blog/2016/07/30/timer-problems.html
#swift
Cocoawithlove
Design patterns for safe timer usage
I look at usage patterns around timers including some problematic approaches that can make refactoring more difficult, cause strange bugs and otherwise create problems for maintainability.
Про NSPersistanceContainer - новый способ настройки стека CoreData в iOS 10, на 3000% более быстрый и безопасный.
https://swifting.io/blog/2016/09/25/25-core-data-in-ios10-nspersistentcontainer/
#coredata
https://swifting.io/blog/2016/09/25/25-core-data-in-ios10-nspersistentcontainer/
#coredata
Давно не было статей про путь развития в айти, вот одна, как раз перед выходными: https://rainsoft.io/the-path-of-software-development-craftsmanship/
#hire #learning
#hire #learning
О том, как правильно использовать enum'ы в качестве конфигов: http://www.jessesquires.com/enums-as-configs/
#swift #patterns
#swift #patterns
Jesse Squires
Enums as configuration: the anti-pattern
One of the most common patterns I see in software design with Objective-C (and sometimes Swift), is the use of enumeration types (enum) as configurations for a class. For example, passing an enum to a UIView to style it in...
Довольно полный гайд по всем способам обработки тачей и других способов взаимодействия пользователя с приложением: https://medium.com/bpxl-craft/event-delivery-on-ios-part-1-8e68b3a3f423#.8emoz32n7
#sdk
#sdk
Medium
Event Delivery on iOS: Part 1
If your iOS app handles taps, swipes, or pans, it’s using events behind the scenes. Let’s look at how these events work.
Стоил ли выделять интерфейс, если реализация его будет всего одна: https://dzone.com/articles/are-you-guilty-of-over-engineering
#architecture
#architecture
DZone
Are You Guilty of Over-Engineering?
It's very easy to use too many complexities to do something simple to use the latest styles, frameworks, and libraries. KISS is very tough.
Что это значит - быть 40-летним разработчиком. Много рефлексии, чуть-чуть реакт нейтива и несколько хороших советов. http://www.bennorthrop.com/Essays/2016/reflections-of-an-old-programmer.php
#longreads #career
#longreads #career
Три способа начать контрибьютить в open source проекты: куча ссылок и идей для быстрого старта. Актуально с учетом набирающего силу hacktoberfest. https://medium.freecodecamp.com/finding-your-first-open-source-project-or-bug-to-work-on-1712f651e5ba#.gt2o1ccks
#opensource
#opensource
Free Code Camp
How to find your first open source bug to fix
When you’re new to open source, you’ll find yourself asking:
Чем для разработчика опасно выгорание на работе и как его избежать: https://medium.com/@marin.todorov/burnout-awareness-at-nsspain-6b852b1222d4
#career
#career
Medium
NSSpain’16: “Burnout” Lightning Talk
by Marin Todorov
Orta Therox проводит часовое code review их tvOS приложения. Отличная замена для любимых летсплеев на один вечер: http://artsy.github.io/blog/2015/11/05/Emergence-Code-Review/
#review #codestyle
#review #codestyle
А вы знали, чем грозит использование spin-локов в приложениях для iOS и macOS? Об их устройстве, предназначении, проблемах и возможных замещениях рассказывает Kevin Ballard.
http://engineering.postmates.com/Spinlocks-Considered-Harmful-On-iOS/
#concurrency
http://engineering.postmates.com/Spinlocks-Considered-Harmful-On-iOS/
#concurrency
О том, в каких случаях стоит применять принцип YAGNI и в чем на самом деле состоит его суть: http://www.skorks.com/2009/08/does-yagni-mean-you-ignore-the-obvious/
#principles
#principles
Instagram заопенсорсили свой IGListKit - компонент для построения сложных лент контента, рассказ о котором я постил пару недель назад.
https://engineering.instagram.com/open-sourcing-iglistkit-3d66f1e4e9aa#.qz7epm2sd
#opensource
https://engineering.instagram.com/open-sourcing-iglistkit-3d66f1e4e9aa#.qz7epm2sd
#opensource
Instagram Engineering
Open Sourcing IGListKit
Today, we are excited to announce that we’re open sourcing one of Instagram’s core frameworks: IGListKit.
Ребята из AppMetrica рассказали о том, как они работали с крашами своей библиотеки под iOS - в докладе куча интересного контента.
https://events.yandex.ru/lib/talks/3866/
#objc
https://events.yandex.ru/lib/talks/3866/
#objc