RSSAmplifier

Blog

Bruno Rocha

SwiftRocks is Bruno Rocha's blog about Swift / iOS and the software engineering industry.

swiftrocks.comRSS feed ↗20 posts

Latest posts

Using AI while exercising your critical thinking

It doesn't matter how capable a lab claims a latest model is, every single AI model suffers from the same problems of regularly jumping to conclusions, forgetting instructions, and hallucating information.

Everything about my smart home and homelab setup

I've written a couple of posts in the past about how my home network and home automation setup is laid out, but it changed so much over time that it's now time for an updated post! This time I'll put everything together in the same post.

A system prompt to get AI to stop pretending to be human

One of my issues with current AI models is how they try to mimic human social patterns ("you're absolutely right!"). I made a prompt to get it to stop doing that.

I tried to record music onto a cassette tape using modern tech

I found a 1978 Panasonic shoebox cassette recorder on a second-hand store, and this led me to yet another tech rabbit hole.

Digitizing photos from the 1998 Game Boy Camera

My primary goal after obtaining a Game Boy Camera was finding out how to digitize the photos using modern approaches.

How my software engineering workflow has changed in the past year

Back in April 2025, I wrote a post about how AI has changed my software engineering workflow. However, the release of models like Opus 4.6 since then have changed the landscape of the industry so dramatically that most of what I wrote is already irrelevant!

I upgraded all of my home networking equipment

I recently upgraded all of my home networking equipment, and I thought the reasoning and setup were interesting enough to justify writing a blog post about it.

Reducing email spam with a domain and catch-all aliases

Tired of spammers? With your own domain, there's a trick you can use to eliminate them.

How I'm using AI to improve my software engineering productivity (and why it will not steal your job)

AI has become an important part of my daily software engineering work. Here's how I used it and why it will not steal your job.

Things that did (and didn't) contribute to Burnout Buddy's success

ack in 2022 I launched Burnout Buddy, and today the app has succeeded far beyond my expectations.

My Home Automation setup

I recently upgraded my smart home hardware, and I felt like writing a post describing my current setup to serve as inspiration for those wanting to get started or just interested in home automation in general.

What happens when you move a file in git?

Is renaming large folders in git repos an issue? Let's find out.

Focus not on the task, but on the problem behind the task

Being able to look at the bigger picture is critical when writing code. In this post, we'll take a brief look at what this means and how you can do it.

Working at startups vs large companies

Working at a large company like Apple or Google is a common goal in the tech industry. But are they a good fit for you?

My process for learning new languages

In this article, I would like to share the process I personally used more than once (and am still using) to tackle the challenge of learning a new language with great success.

What are mobile release engineering teams and when do you need one? (Runway)

Let's look at how releasing works in big tech companies!

Recommended WWDC24 Sessions

Every year I watch WWDC and write down some notes.

Using @_silgen_name to forward declare functions in Swift and improve build times

Let me start this post with a disclaimer. The trick I'm going to show here is quite powerful, but much like every other underscored attribute in Swift, this is something you should not mess with unless you know exactly what you're doing.

Software engineering book recommendations

Bruno's personal list of recommended books about software engineering and iOS development.

What the hell are passkeys? (Runway)

Lots of companies are adding support for "passkeys". I wasn't sure what I was looking at, so I decided to look into it!