Posts Tagged “Craft”
- Marlinspike on Agile and Security (3)August 27, 2024
- On the Insecurity of Software Bloat (17)February 16, 2024
- Taligent’s Guide to Designing Programs January 3, 2024
- How to Control the World (3)December 22, 2023
- Triggering Swift Property Observers From Initializers (5)December 20, 2023
- Dave Cutler Interview December 4, 2023
- Composable Architecture and Swift Observation November 28, 2023
- Premature Optimization: Universally Misunderstood (3)August 30, 2023
- Avoiding Implicit Retain Cycles When Using Swift Function References August 4, 2023
- Building, Testing, and Scaling With SwiftUI (9)August 3, 2023
- Advice for Operating a Public-Facing API (1)July 21, 2023
- MVC Isn’t MVC June 21, 2023
- Investing 10% to Pay Back Technical Debt June 12, 2023
- Building Large-Scale Apps With SwiftUI (1)May 30, 2023
- Southwest Airlines and Technical Debt (1)January 4, 2023
- Fred Brooks, RIP November 18, 2022
- Using Lazy Properties for Views (4)September 9, 2022
- UIs Are Not Pure Functions of the Models (1)July 7, 2022
- Blackbird: a Reference Architecture for Local-First Connected Mobile Apps July 7, 2022
- Model View Controller Store: Reinventing MVC for SwiftUI With Boutique July 7, 2022
- Software Paper Cuts February 1, 2022
- An Approach for Migrating From Objective-C to Swift (3)January 13, 2022
- Lightweight Dependency Injection Using Async Functions December 31, 2021
- How NetNewsWire Handles Threading (2)March 22, 2021
- Software Engineering Within SpaceX (1)June 4, 2020
- NetNewsWire Code Layout May 4, 2020
- Developer Laws February 19, 2020
- Lambda the Ultimate Pattern Factory January 13, 2020
- No ETAs (3)October 29, 2019
- Implementing Dark Mode in iOS 13 October 10, 2019
- What Beta Means (2)September 4, 2019
- The Cost of Sharing iOS and Android Code at Dropbox (5)August 15, 2019
- C++ Development Tips August 15, 2019
- Leakiest Abstractions August 8, 2019
- Branches and Continuous Integration (9)July 17, 2019
- Shape Up July 15, 2019
- Accessors Have Message Obsession April 3, 2019
- The Sad State of Logging Bugs for Apple (10)March 11, 2019
- Notes on Google’s Site Reliability Engineering Book August 13, 2018
- App Architecture: iOS Application Design Patterns in Swift May 15, 2018
- Design Patterns Failed. Why? Should We Care? April 6, 2018
- Making Illegal States Unrepresentable April 3, 2018
- Why Inheritance Never Made Any Sense April 3, 2018
- Dealing With Weak in Closure-based Delegation (2)March 23, 2018
- Better Strategies Through Types March 12, 2018
- On Writing Software Well February 22, 2018
- Uncle Bob and Silver Bullets October 12, 2017
- Modeling Implicit View Behaviors August 15, 2017
- Strongly Typed Identifiers in Swift July 19, 2017
- Refactoring a Massive View Controller June 23, 2017
- Using Swift Protocol Composition for Dependency Injection April 27, 2017
- curl Is C April 7, 2017
- Toward a Galvanizing Definition of Technical Debt February 8, 2017
- Optionals and Hackintoshes January 23, 2017
- Good Coding Taste (3)October 29, 2016
- Swifty Delegates (1)October 14, 2016
- Declarative API Design in Swift October 14, 2016
- Mocking Dependencies With Generics May 31, 2016
- MVC-N: Isolating Network Calls From View Controllers May 24, 2016
- On Flexible Systems May 6, 2016
- Comparing Reactive and Traditional (1)April 14, 2016
- Swift Colon Care March 28, 2016
- Write Code That Is Easy to Delete February 23, 2016
- MVVM Is Not Very Good (2)December 20, 2015
- precondition vs. assert in Swift (1)December 16, 2015
- Swift Type Constrained Extensions December 16, 2015
- Humble Object Pattern in Swift (2)December 12, 2015
- Improving Readabilty With Swift Extensions December 10, 2015
- Swift init() November 30, 2015
- Facebook’s Code Quality Problem (5)November 4, 2015
- MVVM in Swift October 22, 2015
- String Interfaces (1)October 20, 2015
- Options Dictionaries vs. Sets of Enums (3)October 19, 2015
- Computer Science Courses that Don’t Exist, But Should September 13, 2015
- Lessons Learned From Reading Postmortems September 4, 2015
- A Salute to Solo Programmers (5)August 27, 2015
- Java Is Magic: the Gathering (or Poker) and Haskell Is Go (the Game) August 27, 2015
- The Harmful Consequences of Postel’s Maxim (4)August 23, 2015
- A Catalog of Functional Refactorings August 1, 2015
- Should I Use a Swift Struct or a Class? (2)July 3, 2015
- Network Request Templating May 29, 2015
- Programming Advice May 10, 2015
- Graduation May 5, 2015
- Lessons Learned in Software Development (2)April 23, 2015
- The Object Graph April 8, 2015
- Exploding Software-Engineering Myths (3)March 31, 2015
- Prefer Composition to Inheritance February 2, 2015
- Finite States of America January 12, 2015
- Bad Code Isn’t Technical Debt, It’s an Unhedged Call Option December 21, 2014
- The QA Mindset (1)December 3, 2014
- Patterns to Avoid Massive View Controllers (4)October 14, 2014
- Move Fast and Break Nothing October 11, 2014
- The Lost Art of Software Testing (1)September 21, 2014
- Refactoring: Taming the Bunnies March 21, 2014
- Stagnation or Stability? November 19, 2013
- The Influence of Organizational Structure on Software Quality August 14, 2013
- Avoid Null Checks by Replacing Finders With Tellers June 17, 2013
- Your Future Self Will Thank You October 4, 2012
- Improved SICP PDF (1)September 6, 2012
- John Carmack’s 2012 QuakeCon Keynote August 23, 2012
- Design Patterns of 1972 (2)September 12, 2006
- John Vlissides, RIP November 28, 2005
Note: Most posts from before September 2012 are not yet tagged.