mokacoding
Porting save files from Delta iOS to the RG35XX Plus
Pokémon Emerald Starters Cheat Codes on Delta iOS
How XcodeGen reduced the TDD in Swift codebase by 58,000+ lines
Tests Are The Best Kind Of Documentation
How to convince your team to adopt TDD
The case for creating a merge commit
XCTNSPredicateExpectation is slow, and what to do about it
When to test a @Published property using sink
A real-world example of TDD catching bugs
How to write unit tests for SwiftUI apps
Test-Driven Development in Swift is now available
WWDC21: What's New in Testing
How to test Swift async/await code with XCTest
How to write better tests for Swift date comparisons
On the benefits of distributed work
How to manage complex inputs in your Swift tests with Scenario Builders
A World Without Slack
A distributed asynchronous release process
Working Backwards
How waiting in line can improve your focus
Unit Testing Combine Publisher Cheatsheet
Boring Iterations. Interesting Steps.
How to migrate from SwiftUI to UIKit App Delegate Life Cycle in Xcode
How to stick with your New Year resolutions
How to set default values in Swift compiler-generated initializers
How to improve your Test-Driven Development workflow by asking "Do I need this yet?"
Write better Swift unit tests with custom XCTest assertions
How to write unit test assertions for Swift Result values
When experiments go wrong
How to merge pull requests with a commit that improves your Git history
How to bypass the SwiftUI App when running unit tests
How to rename a file in Vim
How to remove trailing whitespaces from all files in a folder
How to make the View to ViewModel relationship clear
Dependency Injection in SwiftUI
What can a pipe wrench teach us about software engineering?
Hyperfocus by Chris Bailey
You Don't Need It Yet
"That's funny…" moments are learning opportunities
Will iOS 14 Destroy Your Productivity?
Replace Triple-state Boolean with Enumeration
How to decouple unit tests from values that change frequently
How to add co-authors to a Git commit
How to check if macOS app is notarized
How to reverse a file in the terminal
How to verify your SSH private key password
How to check if array contains element with block in Ruby
Honesty-Oriented Programming
Referential Transparency in Swift
Should you change your branch name to "main"?
The Indistractable Developer
How to use CocoaPods as a CLI tools manager
How to manually generate Devise reset password link
Midwives with the Apple Watch
How to use social media productively
How to run a single test in Xcode
How to test view controllers navigation
Take care of your tools
Code Like A Chef
Top 10 Productivity Books
Why I'm cutting back on podcasts and audiobooks
Better tests for delegates
3 Lessons on Software Development from the New England Patriots
The value of decluttering and optimizing your software
Code Coverage Is A Broken Metric
Write Less Code
How to TDD in Swift, a step by step guide
The Productivity Project - by Chris Bailey
Test doubles in Swift: dummies, fakes, stubs, and spies.
How to become drastically faster at using the terminal
How to split decision and action logic with the Swift type system
How to remove duplication from Swift tests with helper functions
Stephen King's Advice To Software Developers
Where to start to become more productive
How to write code faster using snippets
Streamlining tests setup with fixtures in Swift
Invest in your terminal to become a better developer
What software developers can learn from Leonardo da Vinci
Red, green, and don't forget refactor
Action focused protocols enhance testability
How to choose what to refactor
How to get better at setting priorities
If you're not writing tests first you're missing out
"Does Software Understand Complexity?" via Michael Feathers
Apps and Tools
4 books to kick start 2018
Symbolic links in Git
Quick beforeSuite and afterSuite behaviour
Quick beforeEach and afterEach behaviour
Nimble: when to use waitUntil or toEventually
Unless.swift
XCTest closure based expectations
How to use dependency injection for classes in Swift
Lessons learned working on danger-switlint selective linting
Your Git Log Should Tell A Story
Better Xcode Run Script Build Phases
Setting Up Firebase Without Using CocoaPods
Implicitly vs Force Unwrapping Swift Optionals
Cloud 66 Postfix Deploy Hook
Why Implicitly Unwrapping Swift Optionals Is Dangerous
Swift Either enum
Strong Opinions Loosely Held
Writing your own Swift "if let"
What is an optional value in Swift
Maintaining Sanity with Multiple Versions of Xcode
How to make Swift methods unavailable
Functional Core Reactive Shell
Language Agnostic Automation Setup
NSDateFormatter format for JSON dates
"Functional Core, Reactive Shell" Resources
Getting Started With Automation
Using Swift protocols to abstract third party dependencies and improve testability
How to update all plug-ins for the latest version of Xcode and Xcode-beta
Getting Started With OHHTTPStubs
Why hitting the network is bad for your test, and what to do about it
Ruby for iOS Developers - Managing Ruby Tools with Bundler
Ruby for iOS Developers - Managing Ruby Versions
How To Fix Fabric Crashing On Startup When Installed Via CocoaPods
Async Testing with Quick and Nimble
Testing Delegates in Swift with XCTest
Testing callbacks in Swift with XCTest
Prevent Unit Tests from Loading AppDelegate in Swift
How to use a double slash in xcconfig files
2015 Retrospective
Opening a PR to Bitbucket from the terminal
How to update an Xcode plug-in for the latest version of Xcode
Hacker News Button
Installing Xcode plugins from the terminal with Fastlane
Injecting environment variables from a file with xargs
How to configure Travis CI for iOS testing
How to use Homebrew in CI
How to configure CircleCI for iOS testing
Fixing Bugs Driven By Tests in Swift
How To Sharpen Your Software Developer Tools
Xcodebuild Destination Cheatsheet
The best free RSS reader app ever: IFTTT + Pocket
When to use map, flatMap, or for loops in Swift
How to display relative line numbers in NERDTree
Automated Xcode version and build numbering via Git
How to always use the latest Simulator with Xcodebuild
Swift Optionals, Functional Programming, and You
An even lighter way to use Carthage
How to install Xcode Command Line Tools without GUI or Xcode
/dev/world/2015 notes of a testing fanboy
Enhancing XCTest test cases with Nimble matchers
AFNetworking custom response serializer to add error information
Explicit Dependencies, Swift Edition
How to have multiple iTunes Connect accounts, and submit apps
Swift array of characters from String
Explicit Dependencies for Code with No Surprises
How to reuse the last parameter in a terminal command
Keep Your Bench Clean
Packaging an ipa with Swift files from the terminal
How to test UI changes in Xcode 7
How to add testing dependencies using Carthage, with Swift 2 and Xcode 7
Swift Functors, Applicatives, and Monads in Pictures
XVim, harnessing the king of text editor's power in Xcode
Testing Realm apps
The value of acceptance testing for mobile projects
Xcode 7 UI testing, a first look
MailChimp automated workflow for mokacoding weekly
Automation with pre-commit hooks
xUnique: a tool to avoid Xcode project merge conflicts
Writing an Expecta custom matcher
Expecta, a matcher library that speaks English
Specta global before and after each hooks (Updated)
Job stories acceptance tests using KIF and Specta
Better tests with Specta
Xcode keyboard shortcuts for testing
Setting up KIF for iOS acceptance testing
The state of iOS testing in 2015
Specta global before and after each hooks
How to run Xcode tests from the terminal
How to simplify Calabash acceptance testing with Rake
Git-iquette
Setting up Calabash for iOS projects with Cocoapods and Build Configurations
5 habits that will make you a better software developer
Security Tips for Freelance Software Developers
Why I don't work on Fridays
In-App Purchase Debugging Lessons
Why I (shouldn't have) stopped blogging with Jekyll
CocoaPods and custom Build Configurations
2014 resolutions review
Gradient Backgrounds Studio: Lessons Learned
A caveat when upgrading a Podfile
Sharing assets across iOS projects with CocoaPods, Resource Bundle, and dynamically loaded fonts
Automating iOS Enterprise Deployment with shenzhen
2013 retrospectives... and 2014 propositions
Podcasts, grow your brain through soundwaves
Rails: adding a new has_many association to an existing model
Some things I learned in October
A dive into Xcode projects and workspaces
October's Questions
Some things I learned in September
Sharing some thoughts on iOS 7
Setting a Mac for Development
Bringing font icons in iOS with MTFontIcon
A workaround to Xcode 5 GM crash on app submission
Some things I learned in August
Some things I learned in July
What I did in a week...
A week of time...
CocoaPods: the $(inherited) flag
Some things I learned in June
mokagio's self memo for Facebook Integration on iOS - Part 1
OSX, a scanner, and the drivers drama
Multiple builds of the same app and TestFlight
CocoaPods - How to create your own Pod
CocoaPods!