Stephen King's Advice To Software Developers
Applying Stephen King's writing advice from 'On Writing' to software development, focusing on reading code and deliberate practice.
Gio Lodi is a software developer and author writing about Test-Driven Development, Swift, automation, and developer productivity. He is the author of Test-Driven Development in Swift with SwiftUI and Combine.
147 articles from this blog
Applying Stephen King's writing advice from 'On Writing' to software development, focusing on reading code and deliberate practice.
A guide to productivity fundamentals, covering mindset, essentialism, the GTD system, and deep work strategies for tech professionals.
A guide on how using code snippets in your IDE or text editor can significantly boost a developer's productivity by automating repetitive typing tasks.
Explains how to use test fixtures in Swift to simplify unit test setup, making code cleaner and more focused.
A developer argues for using the terminal over GUIs for efficiency, customization, and the compounding benefits of aliases and scripts.
Explores how software developers can apply Leonardo da Vinci's principles of cross-disciplinary learning, hands-on practice, and collaboration to enhance their craft.
Explains the importance of the 'refactor' step in the Test-Driven Development (TDD) 'red, green, refactor' cycle for writing better code.
A Swift developer shares a better approach to naming protocols for testability, focusing on behavior over types.
A guide on applying the 'focusing question' technique to identify the most valuable code refactoring tasks that will simplify current project work.
Explores the benefits of Test-Driven Development (TDD), including preventing false positives, improving design, and providing fast feedback.
Michael Feathers reflects on software's struggle with complexity and the need to learn from other fields' research to manage it better.
A developer shares their favorite productivity apps and tools for coding, workflow automation, and time management on macOS and mobile.
A software developer recommends four books on focus, mindset, leadership, and tech trends to help professionals grow in 2018.
Explains how to create and manage Git-compatible symbolic links using relative paths for cross-machine compatibility.
Explains the behavior and potential dangers of using beforeSuite and afterSuite hooks in the Quick testing framework for Swift.
Explains the execution order of nested beforeEach and afterEach blocks in the Quick testing framework for Swift.
Explains the differences between Nimble's toEventually and waitUntil for testing asynchronous Swift code, with guidance on when to use each.
A Swift developer recreates Ruby's 'unless' keyword in Swift, discussing its differences from 'guard' and sharing the implementation.
A tutorial on using XCTest closure-based expectations with NSPredicate to test asynchronous Swift code.
A guide to using dependency injection with static methods and classes in Swift to improve testability of legacy code.