Hannes Nagel
banner
hannesmnagel.bsky.social
Hannes Nagel
@hannesmnagel.bsky.social
iOS dev in Germany
Currently working on ContainEye to keep your servers healthy
https://apps.apple.com/us/app/containeye/id6741063706

Ghost - Duel with Words
and ear2brain.
Dev at codeunity and student in high school
Any #swift #vapor people here?
I cant figure out the sessionauthenticator.
While the session data (partially) is persisted the request is not authenticated even though i have added the sessionauthenticator middleware.
https://gist.github.com/hannesmnagel/5d108dc94aae8945530a5fc454705cfd
Sessionauthentication in Vapor
Sessionauthentication in Vapor. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
June 2, 2025 at 4:01 PM
I have a new beta to test for you. Only if you are interested in cooking (or now someone), limited to 10 testers for now. I would love some real, honest feedback
https://testflight.apple.com/join/nyuCfHVh
May 29, 2025 at 4:46 PM
iCloud sync for Blackbird Database by @marcoarment.bsky.social ...
~2 lines in your app to sync it
~1000 lines in the library
- automatic schema creation (and hopefully migration)
- large assets automatically stored as CKAsset
I gotta test it a bit more but it seems to work 🤞
#swift
April 20, 2025 at 3:57 PM
Reposted by Hannes Nagel
🧵 THREAD: A federal whistleblower just dropped one of the most disturbing cybersecurity disclosures I’ve ever read.

He's saying DOGE came in, data went out, and Russians started attempting logins with new valid DOGE passwords

Media's coverage wasn't detailed enough so I dug into his testimony:
April 18, 2025 at 12:10 AM
Oh right, ContainEye 1.2.3 or so is out.
You can now download files from SFTP or edit them as text.
In addition to the Terminal, Monitoring,...
#swift #buildinpublic

https://apps.apple.com/us/app/containeye-terminal-docker/id6741063706
April 18, 2025 at 10:50 AM
Reposted by Hannes Nagel
ATProto friends:

If I have an OAuth refresh token, and upon refresh I get an "invalid_grant"/"Refresh token exceeded inactivity timeout", do I have any options aside from a full user authentication?

Seems like a problem, but perhaps I'm doing something wrong?
April 14, 2025 at 11:36 PM
Reposted by Hannes Nagel
I haven’t seen this over on Bluesky but I thought it was important to share.

(Apple featuring Truth Social on the App Store)

social.lol/@scottwillse...
Scott Willsey (@scottwillsey@social.lol)
Attached: 1 image Um. No, Apple.
social.lol
April 10, 2025 at 11:01 AM
Reposted by Hannes Nagel
A tricky thing about modern society is that no one has any idea when they don’t die.

Like, the number of lives saved by controlling air pollution in America is probably over 200,000 per year, but the number of people who think their life was saved by controlling air pollution is zero.
April 7, 2025 at 4:13 AM
On the process of moving everything to my own server at home.
Dynamic DNS using the linode API, a Cron job and a PC older than I am...
But 8gb ram and 500gb storage is awesome
#server #homeserver
April 9, 2025 at 7:55 PM
app review offered me to provide a demo video instead of a demo account (its not actually an account but whatever) so i provided it and they found out that my app is indeed not a banking app and so i dont have that option.
Okaay…?
#BuildInPublic #swift
April 4, 2025 at 6:50 AM
It's so easy to verify your servers’ health with ContainEye.
Just describe your test, and it runs in the background, via shortcuts, or from the widget.

apps.apple.com/us/app/conta...
Leaving a review doesn't cost you anything 🙏 :)
(Neither does the app)
#swift #terminal #server #buildinpublic
March 28, 2025 at 7:06 PM
Reposted by Hannes Nagel
All week people have been sending me code showing yet more strange behaviors from SwiftData.

Should I say it? I’m just going to say it.

ModelActor is not a … model actor.

😬
March 25, 2025 at 6:16 PM
Is @telemetrydeck.com actually anonymous? As far as my understanding goes hashing a user identifier no matter how good or often is pseudonomizing rather than anonymizing?
It is appealing that they can track retention,... but I don't want to need to ask for consent
#iosdev #dev
March 24, 2025 at 6:56 PM
Reposted by Hannes Nagel
Presenter nerds! 👇🏻

"presenterm" lets you create presentations in #markdown format and run them from your #terminal.

Image and animated #GIF support, themes, code highlighting, exporting presentations into PDF format, and plenty of other features.

github.com/mfontanini/p... #Rust
March 9, 2025 at 12:26 AM
my first app that had no problems in app review.
ContainEye - Keep an Eye on your Servers!

apps.apple.com/us/app/conta...

#buildinpublic #swiftui #ios #indiedev
March 9, 2025 at 4:18 PM
Reposted by Hannes Nagel
“In Finland, the number of homeless people has fallen sharply. Those affected receive a small apartment & counselling with no preconditions. 4 out of 5 people affected make their way back into a stable life. And all this is CHEAPER than accepting homelessness.”
Finland ends homelessness and provides shelter for all in need - scoop.me
In Finland, the number of homeless people has fallen sharply. Why? The country applies the "Housing First" concept agains homelessness.
thebetter.news
March 6, 2025 at 5:45 AM
You can now not only generate test with natural language but the llm can also ask you follow up questions or execute commands

Join the ContainEye beta
testflight.apple.com/join/8WhERber

#swiftui #buildinpublic #indiedev
March 7, 2025 at 8:46 PM
February 19, 2025 at 8:51 AM
#appstore search ads basic (pay per install) with paid up front apps?
Does this make sense?
Does anyone have experience with it?
#swift #iosdev #aso
February 11, 2025 at 5:15 PM
Does anyone know how to group #AppShortcuts like this in the apple sample app?
Especially with dynamically suggested options (from an AppEntity)?
I have implemented suggested entities function and index them in spotlight,...
They did not create a seperate App shortcut for each item.
#swift #swiftui
February 3, 2025 at 3:14 PM
Added some loading animation and haptics...
Almost ready to send out a TestFlight
#swiftui #buildinpublic
January 31, 2025 at 8:10 PM
Working on an App that is almost no backend stuff is so nice!
This app will connect to your server and run custom tests periodically in the bg, notifying you when something goes wrong.
It's useful for lots of things
#swiftui #buildinpublic
January 28, 2025 at 7:49 PM
Reposted by Hannes Nagel
Started a rewrite of my budget/expense tracker app. It was written with Swift Playgrounds initially, and had to move to XCode to add things like iCloud saves and such. Apple, XCode for iPad would be phenomenal. The images are the current state vs the simulation of the WIP.

#programming #ios
January 26, 2025 at 2:59 AM
ear2brain just got a major update! Vocab scanning is now using AI and can convert your photos into vocab lists!
#swift #swiftui #indiedev #learning #vocabulary

apps.apple.com/us/app/ear2b...
January 25, 2025 at 10:40 AM
A few days ago the first user of #Ghost - Duel with Words bought the IAP Superghost!
Since all my previous apps are entirely free this is my first money made with the App Store.
It feels exciting even though it's only $3,50
#buildinpublic #swift
January 2, 2025 at 7:45 AM