Интересный кейс рефакторинга системы с большой связанностью разных модулей. Системный подход, описанный в статье, легко ложится и на наши реалии.
https://medium.com/wireless-registry-engineering/enforcing-a-structured-codebase-dcb426acee7f#.gb1ywgl82
#refactoring
https://medium.com/wireless-registry-engineering/enforcing-a-structured-codebase-dcb426acee7f#.gb1ywgl82
#refactoring
Medium
Enforcing a Structured Codebase
Wireless Registry’s codebase is growing rapidly. We have thus far built a few endpoints and micro-services, a framework for service…
Поучительная история про Netscape, который переписывали с нуля больше, чем три года. Все крутится вокруг одного утверждения "выкидывать весь код и писать проект с нуля - ошибка".
https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
#refactoring
https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
#refactoring
Joel on Software
Things You Should Never Do, Part I
Netscape 6.0 is finally going into its first public beta. There never was a version 5.0. The last major release, version 4.0, was released almost three years ago. Three years is an awfully long tim…
Еще одна история про процесс миграции на третий Swift, в этот раз от Firefox.
https://mozilla-mobile.github.io/ios/firefox/swift/core/2017/02/22/migrating-to-swift-3.0.html
#swift #refactoring
https://mozilla-mobile.github.io/ios/firefox/swift/core/2017/02/22/migrating-to-swift-3.0.html
#swift #refactoring
mozilla-mobile.github.io
Migrating Firefox for iOS to Swift 3.0
A week ago we completed the migration of the entire Firefox for iOS project from Swift 2.3 to Swift 3.0. With over 206,000 lines of code, migrating a project...
Рефакторим кучу вложенных анимационных блоков и переходим на использование очереди с красивым чейнингом.
https://medium.com/reid-chatham/animation-and-data-structures-in-ios-49cc69b8020c
#refactoring #patterns
https://medium.com/reid-chatham/animation-and-data-structures-in-ios-49cc69b8020c
#refactoring #patterns
Medium
Sweet & Swifty Animations for iOS
Escape the Pyramid of DOOM!
Итеративный подход к рефакторингу функции и ее тестов с использованием инструмента для мутационного тестирования Mull.
https://stanislaw.github.io/2017/05/05/unbreakable-code.html
#testing #refactoring
https://stanislaw.github.io/2017/05/05/unbreakable-code.html
#testing #refactoring
Не стоит ограничиваться только ООП паттернами. Как знание моноидов и их свойств может пригодиться в прикладной разработке.
https://medium.com/@mttkay/refactoring-with-monoids-and-sum-types-part-1-bddc9ea61f5f
#refactoring
https://medium.com/@mttkay/refactoring-with-monoids-and-sum-types-part-1-bddc9ea61f5f
#refactoring
Medium
Refactoring with Monoids and Sum Types — Part 1
This article is loosely based on an internal tech talk I gave at SoundCloud in April 2016.
Последовательный рефакторинг куска кода, основанный на применении паттернов statement, message и reducer.
https://www.cocoawithlove.com/blog/statements-messages-reducers.html
#patterns #refactoring
https://www.cocoawithlove.com/blog/statements-messages-reducers.html
#patterns #refactoring
Cocoa with Love
Statements, messages and reducers
I show how to structure programs around three tiers of computational units – statements, messages and reducers – and talk about the general problem of containing and isolating state that this restructuring aims to address.
Скорее всего, вы любите рефакторить код, как свой, так и чужой. Вопрос в том, насколько правильно вы это делаете. В новом выпуске Podlodka (кстати, подписывайтесь на канал @podlodkanews) мы, с помощью iOS разработчика из Яндекса Виктора Брыксина, разобрали эталонный алгоритм рефакторинга по шагам и определились, как закрыться от большинства потенциальных проблем. Виды рефакторинга, частые заблуждения, роль юнит-тестов и архитектурные недостатки – весь набор юного рефакторера в одном месте.
http://bit.ly/2jrYHh8
#podlodka #refactoring
http://bit.ly/2jrYHh8
#podlodka #refactoring
Telegraph
Podlodka #37 – Рефакторинг
Скорее всего, вы любите рефакторить код, как свой, так и чужой. Вопрос в том, насколько правильно вы это делаете. В этом выпуске мы, с помощью iOS разработчика из Яндекса Виктора Брыксина, разобрали эталонный алгоритм рефакторинга по шагам и определились…
Про periphery – инструмент для обнаружения мертвого кода в swift-проектах.
https://medium.com/@almazrafi/periphery-4c2386ad4c52
#refactoring
https://medium.com/@almazrafi/periphery-4c2386ad4c52
#refactoring
Medium
Swift: Поиск мертвого кода
Автоматизация выявления неиспользуемого кода средствами Periphery