iPX Directory

Directory Technology

Bruno Rocha

Listed, no subscribers yet

Paste it into any podcast app or feed reader to subscribe.

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

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. The industry has been using the term AI Psychosis to describe a person who “blindly” believes everything that AI says, leading to scenarios where, if the person fails to realize the AI may be mi

9 Aug 2026
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. Part 1: Network stack My network infra is entirely Ubiquity hardware for a simple reason: I wanted something that was designed for power users, but also that didn

2 Aug 2026
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. One of my issues with current AI models is how they try to mimic human social patterns (things like "great question!", "hmm, let me think", "you're absolutely right!", you know it). I'm not sure why these irk me as much as they do (maybe

22 Jul 2026
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. I've always been a fan of retro tech, and this became even more true after AI swooped in and removed the soul and passion of all modern technology. I often go to my local second-hand stores to look at their games section in search of old gems, but I also pass by their electro

17 Jul 2026
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. One of my passions is retro game collecting, particularly things that I wanted to have as a kid but didn’t either because my parents couldn’t afford it or because those products weren’t available in Brazil. Recently, I was able to get my hands on one of these wishes: The Game Boy C

29 Mar 2026
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! To account for that, I decided to write an updated version that shows what has changed since then. A note on job prospects In my previous post

7 Mar 2026
I upgraded all of my home networking equipment

Note: An updated version of this post is out! Check out "Everything about my smart home and homelab setup" instead. 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. Why upgrade? For over a decade, my home network was powered by nothing more than one of those consumer-level ASUS routers yo

1 Aug 2025
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. I've recently moved away from a regular Gmail account in favor of receiving email on my very own rockbruno.com domain. I did that not just because I thought it would be cool and because it gives me more control over my internet footprint, but also because if you configure things just right, you can make it effe

29 Jun 2025
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. Important: This post is outdated! Check out the updated version: How my software engineering workflow has changed in the past year . AI has become an important part of my daily software engineering work, so I wanted to write a post sharing how exactly I've been using it i

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

Back in 2022 I launched Burnout Buddy , and today the app has succeeded far beyond my expectations. Netting between $600 and $1000 each month as of writing, BB has been growing 100% organically with little to no effort on my part. In this post, I'd like to lay out exactly what I've done that I believe contributed (and didn't contribute) to this growth, serving as documentation and inspiration for

23 Jan 2025
My Home Automation setup

Note: An updated version of this post is out! Check out "Everything about my smart home and homelab setup" instead. 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. The Software I use Home Assistant OS like many others. The way I like to d

4 Jan 2025
What happens when you move a file in git?

Is renaming large folders in git repos an issue? Let's find out. Recently at work we were considering renaming a folder that contains an enormous amount of files, and we wondered whether or not that would have notable negative consequences for our git repository. Would the repo become considerably larger? Would accessing git history become slower? Or would this be completely fine? After investigat

2 Dec 2024
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. Consider the following situation: A team is asked by their Product Manager to implement features X, Y, and Z into an existing system. The team then organizes itself and executes the project. After a certain amount of time, they delivered exactly wh

18 Nov 2024
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? Working at a large company like Apple or Google is such a common goal in the tech industry that there's even a market for selling courses and books designed to help people achieve this goal. But one thing that I've learned in my career is that working at such companies is not for

14 Oct 2024
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. Throughout my life, I have met several people who struggle to learn a new language, with some of them being unable to communicate at a basic level despite having studied for several years. I believe that learning a language

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

Let's look at how releasing works in big tech companies! The early (and also not-so-early) days of building a tech startup means hiring and working with people who are capable of wearing a lot of hats. There are a ton of things to do and nowhere near an equal amount of resources to do them. Even if you join as a specialist, chances are you'll find yourself getting deep into other areas. This is tr

28 Jun 2024
Recommended WWDC24 Sessions

Every year I watch WWDC and write down some notes. But I've just realized that I've never shared those notes and it felt like something I should do, so I've decided to do just that! My approach is to pick a handful of sessions that are immediately useful / interesting to me and ignore the rest. I find this to be a good strategy because in my experience trying to keep up with things that you don't

17 Jun 2024
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. Disclaimer: The trick I'm going to show here is quite powerful, but like every other underscored attribute in Swift, this is something you should avoid messing wi

14 Mar 2024
Software engineering book recommendations

Bruno's personal list of recommended books about software engineering and iOS development. The following is a list of software engineering books I've read that I felt had a strong and lasting positive impact on my career. It's not a list of everything I enjoyed (that would be impossible to list down), but rather a special list of resources that taught/helped me so much that I still find myself thi

3 Mar 2024
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! Passkeys are an alternative to passwords that allow you to sign in to any website or app that supports this technology without needing to define/remember a password. Over the last couple of years, the tech world has been witnessing many companies updating their products to add su

22 Feb 2024