RSS.Social

Neil Macy

follow: @[email protected]

Posts

I made a colour mixer tool

My Home Screen - March 2026

Using Safari Web Inspector with web views in iOS apps.

Some Git Stash Commands I Find Useful

The Death of iPadOS?

Linking Paracetamol Use to Neurodiversity is Irresponsible, Harmful, Bullshit

Liquid Glass Tab Bar Actions Aren’t Fab

Coding Agents and Software Development

Coding Agents and Software Development

My Top 10 Essential Albums

My Top 10 Essential Albums

App Defaults - 2025 Edition

Running Track is on the App Store

Running Track is on the App Store

Undercurrent

✍️ Undercurrent

ADHD

ADHD

Inktober and NaNoWriMo

Inktober and NaNoWriMo

🎸 2025 Music #8

🎸 2025 Music #8

✍️ Inktober 2 - Weave

Inktober 2 - Weave

✍️ Inktober 1 - Moustache

Inktober 1 - Moustache

Software Engineers Do So Much More Than Write Code

Software Engineers Do So Much More Than Write Code

✍️ Hard Mode

Hard Mode

Liquid Marmite

Liquid Marmite

🎸 2025 Albums #7

🎸 2025 Albums #7

Turning the Apple Watch Upside Down

Turning the Apple Watch Upside Down

🎸 2025 Music #6

🎸 2025 Music #6

SwiftUI Map breaks UINavigationBar Appearance

SwiftUI Map breaks UINavigationBar Appearance

🎸 2025 Music #5

🎸 2025 Music #5

πŸ“š 2025 Reading #4

πŸ“š 2025 Reading #4

🎸 2025 Music #4

🎸 2025 Music #4

🎸 2025 Music #3

🎸 2025 Music #3

✍️ About The Confession

About The Confession

✍️ The Confession

The Confession

πŸ“š 2025 Reading #3

πŸ“š 2025 Reading #3

My Home Screen - March 2025

My Home Screen - March 2025

🎸 2025 Music #2

🎸 2025 Music #2

πŸ“š 2025 Reading #2

πŸ“š 2025 Reading #2

Hiding the Keyboard Using FocusState in SwiftUI

Hiding the Keyboard Using FocusState in SwiftUI

Timelines and RSS Feeds

Timelines and RSS Feeds

Some Cool Terminal Things I've Found Recently

Some Cool Terminal Things I've Found Recently

πŸ“š 2025 Reading #1

πŸ“š 2025 Reading #1

Be Careful Using SwiftUI's buttonStyle Modifier With List swipeActions

🎸 2025 Albums #1

Be Careful Using SwiftUI's buttonStyle Modifier With List swipeActions

🎸 2025 Albums #1

Changing My Approach To Journaling

Changing My Approach To Journaling

πŸ“š 2024 Reading #3

πŸ“š 2024 Reading #3

🎸 2024 Albums #7

🎸 2024 Albums #7

🎸 2024 Albums #6

🎸 2024 Albums #6

Quick thoughts on Bluesky, Mastodon and Threads

Quick thoughts on Bluesky, Mastodon and Threads

πŸ“š 2024 Reading #2

πŸ“š 2024 Reading #2

πŸ“š 2024 Reading #1

πŸ“š 2024 Reading #1

🎸 2024 Albums #5

🎸 2024 Albums #5

The Kindle Paperwhite and Nintendo 3DS

The Kindle Paperwhite and Nintendo 3DS

🎸 2024 Albums #4

🎸 2024 Albums #4

🎸 2024 Albums #3

🎸 2024 Albums #3

Git Reflog To The Rescue

Git Reflog To The Rescue

🎸 2024 Albums #2

🎸 2024 Albums #2

🎸 2024 Albums #1

🎸 2024 Albums #1

Previews in Xcode Playgrounds

Previews in Xcode Playgrounds

SwiftUI ButtonStyle

SwiftUI ButtonStyle

Hiding A SwiftUI View From Switch Control

Hiding A SwiftUI View From Switch Control

Comparing Reminders and Todoist

Comparing Reminders and Todoist

15 Years Since Snow Leopard

15 Years Since Snow Leopard

How to run tests repeatedly in Xcode

How to run tests repeatedly in Xcode

Quickly move between changes in a file in Xcode with this keyboard shortcut

Quickly move between changes in a file in Xcode with this keyboard shortcut

An Introduction to Swift Testing

An Introduction to Swift Testing

Favicon

Favicon

Getting Up Early

Getting Up Early

Running Track is on TestFlight!

Running Track is on TestFlight!

How I prepare for WWDC

How I prepare for WWDC

Some DIY Tips

Some DIY Tips

Living (Comfortably) In Apple’s Walled Garden

Living (Comfortably) In Apple’s Walled Garden

Formatting Years as Strings

Formatting Years as Strings

Git Rebase

Git Rebase

My Home Screen - January 2024

My Home Screen - January 2024

πŸ“š 2023 Reading #5

πŸ“š 2023 Reading #5

Reviewing My 2023 Challenges

Reviewing My 2023 Challenges

App Defaults - 2025 Edition

Small PRs

Small PRs

Industrial and Independent Software

Industrial and Independent Software

App Defaults

App Defaults

Deleting Old Simulators

Deleting Old Simulators

πŸ“š 2023 Reading #4

πŸ“š 2023 Reading #4

🎸 2023 Albums #13

🎸 2023 Albums #13

Xcode 15 Bookmarks Feature

Xcode 15 Bookmarks Feature

Working on Running Track for fun again

Working on Running Track for fun again

UI Previews in Xcode 15

UI Previews in Xcode 15

Writing Documentation For Future Me

Writing Documentation For Future Me

Combine's `print` operator

Combine's `print` operator

🎸 2023 Albums #12

🎸 2023 Albums #12

My Home Screen - May 2023

My Home Screen - May 2023

πŸ“š 2023 Reading #3

πŸ“š 2023 Reading #3

I Don't Like Ratings

I Don't Like Ratings

Evolving Projects

Evolving Projects

🎸 2023 Albums #11

🎸 2023 Albums #11

🎸 2023 Albums #10

🎸 2023 Albums #10

πŸ“š 2023 Reading #2

πŸ“š 2023 Reading #2

Owning my own content

Owning my own content

🎸 2023 Albums #9

🎸 2023 Albums #9

Running Track release: Slowly but surely!

Running Track release: Slowly but surely!

Software struggles on slow networks

Software struggles on slow networks

Annual Challenges

Annual Challenges

🎸 2023 Albums #8

🎸 2023 Albums #8

πŸ“š 2023 Reading #1

πŸ“š 2023 Reading #1

Bypassing Twitter

Bypassing Twitter

Blogs are dead, long live blogs

Blogs are dead, long live blogs

🎸 2023 Albums #7

🎸 2023 Albums #7

🎸 2023 Albums #6

🎸 2023 Albums #6

🎸 2023 Albums #5

🎸 2023 Albums #5

Xcode File Navigation Shortcuts

Xcode File Navigation Shortcuts

Accessibility Affects Everyone

Accessibility Affects Everyone

🎸 2023 Albums #4

🎸 2023 Albums #4

My Internet Usage With Poor Connectivity

My Internet Usage With Poor Connectivity

🎸 2023 Albums #3

🎸 2023 Albums #3

Quick Tip: Xcode Keyboard shortcut CMD-J

Quick Tip: Xcode Keyboard shortcut CMD-J

🎸 2023 Albums #2

🎸 2023 Albums #2

🎸 2023 Albums #1

🎸 2023 Albums #1

Balancing Many Projects

Balancing Many Projects

🎸 2023 Albums #0

🎸 2023 Albums #0

Running Track's beta version number is now meaningfully meaningless

Running Track's beta version number is now meaningfully meaningless

First release of the RunningTrack marketing website

First release of the RunningTrack marketing website

Major Milestone: TestFlight

Major Milestone: TestFlight

The Shipping Mindset

The Shipping Mindset

Leaving Twitter

What Am I Actually Selling?

Working with the iOS Simulator

Novel update: Science or Fiction?

Setting up a static site for Running Track was really easy

Building In Public

Making SwiftUI Buttons with Equal Widths

GitHub Action to block a PR from merging

Property Wrappers in Swift

List Sections in SwiftUI

Cloning Only Part of Your Git Repo

Preparing for future minimum OS versions

Setting Up A New Mac With Dotfiles

Installing Xcode Themes

SwiftUI State Links

A Small Improvement To UIView and UIStackView

Search Your Terminal History

Tags As An Organisation Method

Checking If A UI Test Is Running

Mock Data and Dates

Accessing Views In UI Tests Using `accessibilityIdentifier`

How I Build This Website

UITableView backgroundView as an Empty State

The 2020 Mac mini

Built-in Localisation in iOS

The Importance of Taking Breaks

Dequeuing Custom UITableViewCells and UICollectionViewCells

Child View Controllers

Hope and Fear

Being Critical

Who Are You?

The Value of An Idea

Listen To Your Emotions

You Are Not Your Idea