RSS.Social

mokacoding

follow: @[email protected]

Posts

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!