Open in app

Sign In

Write

Sign In

Steven Curtis
Steven Curtis

25K Followers

Home

About

10 hours ago

I Stopped Using Third-Party Frameworks For My Swift Projects. Here’s what happened

Don’t reinvent the wheel — Earlier in my iOS software developer career I thought frameworks were excellent! Alamofire! Wonderful A framework to move objects according to touch, yeah! However, my opinion of these time-savers has changed over the years. I want to explain to you what value I felt frameworks held, and why I shy…

Swift

4 min read

I Stopped Using Third-Party Frameworks For My Swift Projects. Here’s what happened
I Stopped Using Third-Party Frameworks For My Swift Projects. Here’s what happened
Swift

4 min read


1 day ago

Storing Data in Core Data: UIImage

Proceed with caution — Difficulty: Beginner | Easy | **Normal** | Challenging You probably shouldn’t be doing this. You probably shouldn’t be doing this. Core Data can store data, but storing large images like this? Probably you want to use file. But I can see that you **really** want to store UIImage. In that…

Core Data

4 min read

Storing Data in Core Data: UIImage
Storing Data in Core Data: UIImage
Core Data

4 min read


4 days ago

The Strange Case of Georg Cantor, the Diagonalization Argument and Closed Minds

And what we can learn — Georg Cantor played a pivotal role in the creation of set theory, and his theory of transfinite numbers has been considered to be shocking. Called by peers as a scientific charlatan, renegade and corrupter of youth it is said that his leading mathematical work led him to an unexpected end. …

Mathematics

7 min read

The Strange Case of Georg Cantor, the Diagonalization Argument and Closed Minds
The Strange Case of Georg Cantor, the Diagonalization Argument and Closed Minds
Mathematics

7 min read


5 days ago

Actors in Programming

The concept — In practice Moore’s Law, that single-core processor speeds would double every 18 months is dead. The smaller chips got, the more difficult it became to dissipate that heat and avoid hot-spots on chips. The solution? We’ve got to a point where you can have thousands of cores on a GPU. …

Programming

5 min read

Actors in Programming
Actors in Programming
Programming

5 min read


6 days ago

Using and Testing User Defaults in Swift

Knowing when to use it is important! — User defaults are an important way to store small pieces of data in your application. The implementation of UserDefaults Remember that UserDefaults is called defaults since they usually refer to the App’s default state at startup or the default behaviour of the Application. Wonderfully UserDefaults is thread safe! iOS stores NSUserDefaults into a plist…

Swift

4 min read

Using and Testing User Defaults in Swift
Using and Testing User Defaults in Swift
Swift

4 min read


Jan 31

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…

Programming

6 min read

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

6 min read


Jan 30

Dependency Inversion — A Swift guide

A quite basic guide — A demonstration of dependency inversion using Swift Difficulty: Beginner | Easy | Normal | Challenging This article has been developed using Xcode 12.0, and Swift 5.3 Terminology: Dependency Injection: A technique that allows objects to receive other objects on which it depends Dependency Inversion: A principle that allows the decoupling of…

Swift

6 min read

Dependency Inversion — A Swift guide
Dependency Inversion — A Swift guide
Swift

6 min read


Jan 28

Run Agile from Home: The Sprint Retrospective

Can you run an effective Sprint Retrospective from home? — Much of the Agile framework is outward looking and helps participants in the software development process to get stuff done. Then towards the end of a cycle, the Sprint Retrospective is an opportunity for the Scrum team to think about itself and how the (admittedly) complex process of software development…

Agile

4 min read

Run Agile from Home: The Sprint Retrospective
Run Agile from Home: The Sprint Retrospective
Agile

4 min read


Jan 27

Data Races in Programming

And how to prevent them — When a programmer creates software they typically wish that software to be predictable. Many pieces of software are deterministic so given a set of inputs the same output is always given. Although non-deterministic algorithms have their uses (for example to approximate answers) this focuses on deterministic functions. Determinism and Data Races In the following…

Programming

4 min read

Data Races in Programming
Data Races in Programming
Programming

4 min read


Jan 26

How does Assembly work — A Swift guide

Fun! — Assembly programming is often seen as rather a black box for Front-End developers. This article is about using Swift to see something about assembly programming. This is going to be interesting! Difficulty: Beginner | Easy | Normal | Challenging This article has been developed using Xcode 12.0, and Swift 5.3 Prerequisites: …

Swift

4 min read

How does Assembly work — A Swift guide
How does Assembly work — A Swift guide
Swift

4 min read

Steven Curtis

Steven Curtis

25K Followers

stevecurtis.me

Following
  • Theo Ben Hassen

    Theo Ben Hassen

  • Yuichi Fujiki

    Yuichi Fujiki

  • Rajesh Banka

    Rajesh Banka

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech