Open in app

Sign In

Write

Sign In

Steven Curtis
Steven Curtis

25K Followers

Home

About

14 hours ago

Agile Vs. Scrum (AKA Agile != Scrum)

Not the same, Dave. — Scrum and Agile are often confused and mixed up by (otherwise capable) developers. This can’t go on! We need to think about ways that we can develop software to deliver that working product. Agile The basics: an iterative approach Agile software development is about creating an incremental, iterative approach to software development where the goal of…

Swift

5 min read

Agile Vs. Scrum (AKA Agile != Scrum)
Agile Vs. Scrum (AKA Agile != Scrum)
Swift

5 min read


1 day ago

Synchronizing Concurrent Tasks in Swift with NSLock

Seal it off! — Difficulty: Beginner | Easy | Normal | Challenging This article has been developed using Xcode 14.2, and Swift 5.7.2 Prerequisites: You will be expected to be aware of how to make a Single View Application Some knowledge of Data Races in programming would be useful Keywords and Terminology: NSLock: A synchronization method to control…

Swift

4 min read

Synchronizing Concurrent Tasks in Swift with NSLock
Synchronizing Concurrent Tasks in Swift with NSLock
Swift

4 min read


2 days ago

Mastering GitHub Copilot: Tips and Tricks for Swift Developers

Here Are My Tips — GitHub Copilot is a fun AI tool, albeit one that might see us all out of jobs as iOS developers in due course. I’ve been using the tool for a hot minute, and have got a few tips that can help you get the most out of it. Let us…

Github Copilot

6 min read

Mastering GitHub Copilot: Tips and Tricks for Swift Developers
Mastering GitHub Copilot: Tips and Tricks for Swift Developers
Github Copilot

6 min read


3 days ago

GCD Barriers in Swift: Synchronising Concurrent Tasks

Optimising — Difficulty: Beginner | Easy | Normal | Challenging This article has been developed using Xcode 14.2, and Swift 5.7.2 Prerequisites: You will be expected to be aware of how to make a Single View Application Some familiarity with GCD and concurrency would be useful for the reader Keywords and Terminology: Grand Central Dispatch (GCD)…

Swift

4 min read

GCD Barriers in Swift: Synchronising Concurrent Tasks
GCD Barriers in Swift: Synchronising Concurrent Tasks
Swift

4 min read


5 days ago

Agile in a Startup Vs. A Multinational Bank. An overview

Difference and similarities — Even in small companies you can have the same constituent parts for the Agile process. What would be beneficial from one organisation to another? The roles in the Agile process Customer The user is the customer in mind. If you are working in a code shop, there can be some confusion between the end customer and…

Agile

2 min read

Agile in a Startup Vs. A Multinational Bank. An overview
Agile in a Startup Vs. A Multinational Bank. An overview
Agile

2 min read


6 days ago

A Cultural Approach to Pull Requests

A pull request can just be the start… — A code review is a subjective analysis of work completed. The purpose of a code review is to ensure that coding standard and quality is upheld when a Pull Request (PR) is merged into a release or master branch. This seems (other than that key word, subjective) like a simple…

Pr

9 min read

A Cultural Approach to Pull Requests
A Cultural Approach to Pull Requests
Pr

9 min read


Mar 23

From Idea to App Store: How to Build an iOS App Using AI-Powered Development with OpenAI and ChatGPT Part 3

App Store — So how can I get this wonderful App onto the Apple App store? I’m going to of course ask ChatGPT. This is a follow-up to two previous articles Part 1 Part 2

Swift

5 min read

From Idea to App Store: How to Build an iOS App Using AI-Powered Development with OpenAI and…
From Idea to App Store: How to Build an iOS App Using AI-Powered Development with OpenAI and…
Swift

5 min read


Mar 22

Exploring RawRepresentable and Enums in Swift

Enums for Raw types — Difficulty: Beginner | Easy | Normal | Challenging RawRepresentable is a protocol from the Swift standard library. We might be aware of this in that conformance is autosynthesized — but are we able to dive deeper? This article is designed to help us do just that. Prerequisites: Be able to produce…

Enum

3 min read

Exploring RawRepresentable and Enums in Swift
Exploring RawRepresentable and Enums in Swift
Enum

3 min read


Mar 21

Swift Concurrency for Beginners: Getting Started with Async/Await

Wait for this! — Ever since Swift 5.5 we have had access to fun concurrency features in Swift. I think there is a crucial part of this, and it’s Swift’s async/await syntax. …

Swift

6 min read

Swift Concurrency for Beginners: Getting Started with Async/Await
Swift Concurrency for Beginners: Getting Started with Async/Await
Swift

6 min read


Mar 20

5 Performance Improvements for Core Data in iOS Apps

Reach for quality! — My favourite way of persisting data is with Core Data. It’s an integrated Apple Framework — so don’t worry about your third-party stuff here. I like to write a Core Data Manager that is testable and can even be mocked. However, where are the performance improvements that can make your…

Swift

5 min read

5 Performance Improvements for Core Data in iOS Apps
5 Performance Improvements for Core Data in iOS Apps
Swift

5 min read

Steven Curtis

Steven Curtis

25K Followers

stevecurtis.me

Following
  • Yuichi Fujiki

    Yuichi Fujiki

  • Theo Ben Hassen

    Theo Ben Hassen

  • Rajesh Banka

    Rajesh Banka

See all (5)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech