Fabian Gruß Profile Banner
Fabian Gruß Profile
Fabian Gruß

@fabiangruss

3,995
Followers
1,186
Following
284
Media
3,591
Statuses

One day, one of my apps will win an  Design Award. atm trying consumer social w @goingonapp & building a set of small bets on the side ✨ prev founder @epap_app

Germany
Joined March 2020
Don't wanna be here? Send us removal request.
Pinned Tweet
@fabiangruss
Fabian Gruß
4 months
🫂 Meet What's going on, your new favorite social diary! Collect all the key moments in your & your friends' lives. Create memories together or use it as a journal - you choose. No ads, no data shared, ever. Your tiny social space how it should be - now live on the App Store
Tweet media one
41
20
203
@fabiangruss
Fabian Gruß
11 months
I'd say first shot at onboarding is ready 🤹‍♀️
97
103
2K
@fabiangruss
Fabian Gruß
3 months
Why not add more hand-drawn stuff to our UIs? ✍️ And yes, I drew this myself!
47
40
957
@fabiangruss
Fabian Gruß
10 months
Added a little inspiration for diary entries to the journal empty state 🎨
18
18
598
@fabiangruss
Fabian Gruß
1 month
I think the onboarding also works in dark mode 🌚
15
22
516
@fabiangruss
Fabian Gruß
6 months
Still so happy with this notification flow 👀 Grab the code below and make sure to give that git repo a star👇
13
29
505
@fabiangruss
Fabian Gruß
11 months
Having fun over here 🤸🏼
18
24
487
@fabiangruss
Fabian Gruß
9 months
Looks like I'm winning my fight against CloudKit! Sharing your memories with close friends while fully protecting your privacy coming soon 🔒 No third-party dependencies
20
16
464
@fabiangruss
Fabian Gruß
8 months
Really like how in SwiftUI you can simply add animations directly to data queries and it does stuff like this ✨
9
17
375
@fabiangruss
Fabian Gruß
24 days
Making things simpler is always a good idea Therefore I'm removing the diary tab and merging it with the timeline 🫂 Simply swap via tapping on the tab or in the filter settings :) Now live in the App Store!
8
15
377
@fabiangruss
Fabian Gruß
9 months
Chose to go with simply sharing a link and the default share sheet for now🔗 No access to contacts and probably adding usernames later Now back to implementing this! #buildinpublic
@fabiangruss
Fabian Gruß
9 months
What's the best way to "Invite your friends" to an app? I am currently debating on the most seamless way to give your friends access to memories you added. How would you do that? I want it to be focused on privacy, be as simple as possible and importing contacts should be
Tweet media one
19
4
160
28
11
346
@fabiangruss
Fabian Gruß
10 months
Decided to add a lifetime pricing to the paywall (or @Superwall ) instead of only offering monthly and yearly. Don't we all have enough subscriptions already? What do you think? Also, don't miss the testflight launch: ✨ #buildinpublic
23
11
322
@fabiangruss
Fabian Gruß
10 months
One thing left is tagging user entries. Yesterday, I generated a huge dataset using GPT and then trained a CoreML model to use in the app However, sometimes it works great, sometimes not so. Does anyone have a great idea for a tagging system or great picker UI? #buildinpublic
17
14
303
@fabiangruss
Fabian Gruß
7 months
Time to get rid of Facebook as your primary birthday reminder 🎂🎁
5
10
274
@fabiangruss
Fabian Gruß
9 days
Wow 😍 There’s a first time for everything! 🫂
Tweet media one
47
5
475
@fabiangruss
Fabian Gruß
8 months
Really like how this one turned out ✨
13
2
266
@fabiangruss
Fabian Gruß
8 months
My idea of a relaxing Saturday ⚽🧑‍💻
Tweet media one
22
1
238
@fabiangruss
Fabian Gruß
7 months
Added a little interaction to make clearing textfields easier :) In other news: new TestFlight update and new invites tomorrow ✈️ 👀
8
5
239
@fabiangruss
Fabian Gruß
1 month
Switched the lights off 🌚💡 Now live on the App Store!
21
9
228
@fabiangruss
Fabian Gruß
10 months
TestFlight release! The first batch of invites is out - watch your inbox! ✈️💌 Building "What's going on?" in public so far has been incredibly rewarding and so much fun. I'm really looking forward to hearing what you all think of it - I've poured my heart into this and can't
@fabiangruss
Fabian Gruß
11 months
I'd say first shot at onboarding is ready 🤹‍♀️
97
103
2K
26
10
229
@fabiangruss
Fabian Gruß
11 months
Created my first paywall in @Superwall :) Prices to be discussed but weirdly shows 3-day trial instead of 7 and $29 instead of $19. Shows correct values in the editor though 🤔 Edit: Found out it's because of my local StoreKit config file
11
17
224
@fabiangruss
Fabian Gruß
8 months
still love this interaction so much ✨
9
9
216
@fabiangruss
Fabian Gruß
4 months
Figma to implementation <24hrs 💨 Everything is so fast with SwiftUI
@fabiangruss
Fabian Gruß
4 months
First update after the release is coming up! ✨ Got a lot of feedback that there's no detail view for your entries yet. Currently playing with these two ideas - what do we all think? Any other ideas to place the avatar in the right one? #buildinpublic
Tweet media one
7
1
79
6
3
213
@fabiangruss
Fabian Gruß
9 months
After a couple of days without opening the computer, I'm so excited to go back to coding and building stuff - kind of missed it Let's do this!
Tweet media one
8
3
199
@fabiangruss
Fabian Gruß
5 months
Back from vacation - back to shipping! Huuuge testflight update - grab your spot while it's hot! 🔥 Opened 250 spots - so many big & small changes in this build. TLDR: - Completely revamped friends flow - So many UX improvements (Haptics + Flows) 👇
10
14
185
@fabiangruss
Fabian Gruß
1 year
Day 35 of #SwiftUI ✔️ Built the empty state for the timeline and added a custom pull-to-refresh for new entries 🔄 I made two design variants and can't decide. First or second? #BuildInPublic #iOSDev
12
9
182
@fabiangruss
Fabian Gruß
6 months
Added a little explainer to make sharing with friends easier to understand 🫂
7
6
174
@fabiangruss
Fabian Gruß
9 months
Accepting shared invitations now works! 💌 Next up: retrieving shared memories
12
5
174
@fabiangruss
Fabian Gruß
8 months
Sundays again are for shipping - new Testflight Release (v3)! ✈️ Also opening 50 more spots so watch your inbox - first come first serve. The changes: - Tidied up the user profile (no more confusing birthday and address). Also added this cute animation :) More 👇
18
9
169
@fabiangruss
Fabian Gruß
9 months
Really digging this header animation on the official iCloud website. So fluid
2
5
163
@fabiangruss
Fabian Gruß
9 months
What's the best way to "Invite your friends" to an app? I am currently debating on the most seamless way to give your friends access to memories you added. How would you do that? I want it to be focused on privacy, be as simple as possible and importing contacts should be
Tweet media one
19
4
160
@fabiangruss
Fabian Gruß
10 months
I added a playful way to manually categorize your entry 🎨✨ Needed an alternative to the ml-based tagging :)
9
5
157
@fabiangruss
Fabian Gruß
1 year
Love creating animated buttons with #SwiftUI . Makes building UIs so much fun (space is reserved for a waveform)
8
7
155
@fabiangruss
Fabian Gruß
1 year
Day 36 of #SwiftUI : ✔️ Introduced a floating tab bar with a subtle gradient/blur ✔️ Structured the app with three tabs ✔️ Added empty state, starting for the persons grid Progress step by step 🚀 #BuildInPublic #iOSDev
9
4
154
@fabiangruss
Fabian Gruß
8 months
There we go! 🚀 Thanks everyone for your feedback - in the end I decided to ditch the custom Modals framework and build upon .sheet. That and .ignoresSafeArea(.keyboard) helped :) Works nicely ✨ #buildinpublic
@fabiangruss
Fabian Gruß
8 months
Ok so who can help me here? #SwiftUI Weird things happen when I use a modal with a text view in it - the background also moves up when the modal is moved up by the keyboard? Trying to get rid of this for hours but no luck :( Maybe I use Spacers wrongly? 🙇🏼‍♂️
13
2
82
13
3
156
@fabiangruss
Fabian Gruß
3 months
Still really happy with how the detail view turned out. Also built the little photo viewer from scratch 🏞️ Already working on the next and improved version of this though 👨🏼‍💻
7
7
154
@fabiangruss
Fabian Gruß
4 months
That interaction is chef’s kiss @newcomputer
5
8
153
@fabiangruss
Fabian Gruß
3 months
Small quality of life update for What's going on: You can now manage your entry directly from the detail view - edit, share, delete & co! Before, some of the detail views didn't open when you tapped on an entry. Consider this fixed :) Should be live by tomorrow 🫂
6
2
151
@fabiangruss
Fabian Gruß
6 months
@darylginn Possibly this one
@fabiangruss
Fabian Gruß
11 months
I'd say first shot at onboarding is ready 🤹‍♀️
97
103
2K
3
2
149
@fabiangruss
Fabian Gruß
2 months
This is now ready and fully-built in SwiftUI ✨ of course with a new hand-drawn illustration App update should be live by tomorrow!
@fabiangruss
Fabian Gruß
2 months
Currently playing around with some Filter & Sort designs for What's going on 🫂 Any great examples you know of? #buildinpublic
Tweet media one
3
2
57
10
3
148
@fabiangruss
Fabian Gruß
4 months
Let's find out what's all the hype about!
Tweet media one
6
4
145
@fabiangruss
Fabian Gruß
10 months
A lot of you asked on how I did this, so here's a complete walkthrough of what I did to 1) generate a dataset using GPT-4 2) create and train a model in CreateML 3) add it to the app and use it First step Okay, let's start with the generation of the dataset. I tried different
Tweet media one
Tweet media two
Tweet media three
Tweet media four
@fabiangruss
Fabian Gruß
10 months
One thing left is tagging user entries. Yesterday, I generated a huge dataset using GPT and then trained a CoreML model to use in the app However, sometimes it works great, sometimes not so. Does anyone have a great idea for a tagging system or great picker UI? #buildinpublic
17
14
303
14
15
144
@fabiangruss
Fabian Gruß
7 months
weekend fun: playing around with different image views 👀
7
4
140
@fabiangruss
Fabian Gruß
7 months
Voice notes in What's going on 🎙️💬
3
3
136
@fabiangruss
Fabian Gruß
6 months
Still fighting some weird freezing issues on startup and can't figure out why. Maybe some kind of SwiftData issues together with the "Pull to add" and my custom code around it. Therefore: Which other "Adding" interactions do you know? Not a fan of a floating action button...
5
5
135
@fabiangruss
Fabian Gruß
11 months
Ha Long Bay is where @goingonapp 's App Store screens are designed
Tweet media one
10
4
136
@fabiangruss
Fabian Gruß
10 months
Finishing the last couple of touches here and there and added a tiny settings sheet ⚙️ #buildinpublic
12
5
133
@fabiangruss
Fabian Gruß
10 months
Ok so hit me - what are the latest best practices for App Store Screens? Been debating about bright colors (instead of muted) but what else is common knowledge that boosts conversion? Let's collect it here 💌 #buildinpublic
Tweet media one
23
2
133
@fabiangruss
Fabian Gruß
7 months
New week new TestFlight release ✈️ Opened up another 50 spots. First come first serve as always - check your mails. New invites end of week. The changes: 1) You can now easily copy the addresses you saved or open them directly in Maps for navigation & co More changes 👇
6
7
131
@fabiangruss
Fabian Gruß
10 months
Been playing around with #SwiftUI 's TipKit in the last hours to show some contextual tips in the app. Simple to configure, yet very powerful! #buildinpublic
7
7
124
@fabiangruss
Fabian Gruß
2 months
How did I just found out about .transition(.blurReplace) in SwiftUI? Such a neat little detail, so easy to use! Working on a few cute things in Whats going on! 👨🏼‍🍳
6
9
123
@fabiangruss
Fabian Gruß
1 month
Working on something dark! 🌉 Update coming soon!
Tweet media one
9
1
123
@fabiangruss
Fabian Gruß
6 months
What are your must-have apps for iOS that not everybody knows? Preferably with great design? Looking for some inspiration 👀
40
5
113
@fabiangruss
Fabian Gruß
1 year
My squishy play/pause button now spots a waveform and is ready to ship 🎛️ Love building and playing around with #SwiftUI
5
4
113
@fabiangruss
Fabian Gruß
3 months
This is now live in an App Store near you - check it out! 🫂 Also if you have a minute for a little 5 star review - greatly appreciated!
@fabiangruss
Fabian Gruß
3 months
Why not add more hand-drawn stuff to our UIs? ✍️ And yes, I drew this myself!
47
40
957
5
3
110
@fabiangruss
Fabian Gruß
6 months
From now on, it's easier to see which entries are private and which you shared with your friends🔒
4
1
110
@fabiangruss
Fabian Gruß
7 months
Built a little cute press kit that I will use to reach out before the launch - check it out! 🎨
17
5
109
@fabiangruss
Fabian Gruß
19 days
Climbing up! 🪜
Tweet media one
8
3
109
@fabiangruss
Fabian Gruß
5 months
Ok how is everyone liking the new Firebase Logo?
Tweet media one
28
1
104
@fabiangruss
Fabian Gruß
6 months
Currently struggling a bit finding enough time to bring What's going on to the final release. Been working quite a lot over the weeks and only time left seems to be the weekend at the moment. Anyone else? Therefore: Super grateful for a long day of coding ahead! 🙌🏼
Tweet media one
9
1
98
@fabiangruss
Fabian Gruß
1 month
Created a fun little search functionality today 🧙🏼 Search through persons, photos, locations and of course the entries' content. All with search history & co!
5
6
99
@fabiangruss
Fabian Gruß
7 months
Added a little toast to go to settings when the user declined permissions in the first place 🍞
1
3
96
@fabiangruss
Fabian Gruß
6 months
Working on a new design direction for adding friends 💜
Tweet media one
9
2
91
@fabiangruss
Fabian Gruß
7 months
Just made a few changes how maps are handled and the app's timeline feels so much faster now! New testflight update coming tomorrow and I'll let a couple more testers in ✈️
Tweet media one
9
1
89
@fabiangruss
Fabian Gruß
11 months
I don't think error states have to be red all the time! What do you think? Loving how a few lines in #SwiftUI create this fade-in effect. Of course paired with some haptic feedback via .sensoryFeedback :) #BuildInPublic #iOSDev
12
2
90
@fabiangruss
Fabian Gruß
1 month
Currently, getting new ratings for my app is a bit slow - let's change that! ⭐️ Would love to get a couple of ratings for 'What's going on?' and will of course rate back. Post your apps below (mine in first thread)👇
Tweet media one
55
3
90
@fabiangruss
Fabian Gruß
10 months
If you ask me how this year went for me - I have to be honest: it was shit. The year is slowly coming to an end and I had a bit of free time to reflect on what has happened in 2023. Many good days but mainly it was a year full of things that didn’t work out the way I hoped or
Tweet media one
23
2
91
@fabiangruss
Fabian Gruß
10 months
I get a lot of dms regarding the custom components I built in SwiftUI (like the pull to action) and how to build something similar. I shared this before but you can find many of the components here. Go build something amazing with it! #buildinpublic
6
9
89
@fabiangruss
Fabian Gruß
10 months
Since the testflight release is approaching, I created a tiny waitlist website: Join the waitlist and get notified once you can test the app 🔥 feel free to share!
@fabiangruss
Fabian Gruß
1 year
Alright, let’s talk about my project idea! I’ll be working on a small app called „What’s going on?“ ( @goingonapp ) that helps you keeping track of important moments not only in your friends' lifes, but also in yours. Let's discuss the idea and backstory 👇 (1/12)
Tweet media one
9
3
54
9
5
89
@fabiangruss
Fabian Gruß
8 months
Don't be like Johnny - or you get hidden from the timeline 😤 [Of course you can give him another chance]
2
0
87
@fabiangruss
Fabian Gruß
8 months
I just sent out around 50 invites - looking forward to your feedback ♥️ So much love went into this, hope you like it. After initial feedback and understanding bugs/issues I'll share new invites - so please be patient 😊
Tweet media one
@fabiangruss
Fabian Gruß
8 months
New testflight invites tomorrow 👀✈️
Tweet media one
12
2
56
10
0
88
@fabiangruss
Fabian Gruß
2 months
New What's going on update is out! From now on, the app has multi-language support, starting with German 🇩🇪 Many more will follow Also a couple of things under the hood that you don't see. And of course I had to draw a little illustration ✍️
8
3
86
@fabiangruss
Fabian Gruß
8 months
Ok so who can help me here? #SwiftUI Weird things happen when I use a modal with a text view in it - the background also moves up when the modal is moved up by the keyboard? Trying to get rid of this for hours but no luck :( Maybe I use Spacers wrongly? 🙇🏼‍♂️
13
2
82
@fabiangruss
Fabian Gruß
5 months
Check out this amazing onboarding by jack! If you want to have a notification permission screen as cool as his and a couple of other playful code snippets, check this out 🌟
@jackcornetpat
Jack Cornet
5 months
A look at the onboarding for my upcoming alarm app. 🪄 #buildinpublic #iosdev
41
10
311
2
2
80
@fabiangruss
Fabian Gruß
1 year
Day 40 of #SwiftUI ✔️ Got the reminders up and running and added a permission priming step beforehand Crucial to ensure users understand the need for notification permissions #BuildInPublic #iOSDev
6
5
79
@fabiangruss
Fabian Gruß
2 months
Since when can Xcode do that?! You can copy & paste from AI even faster now 💨
5
2
80
@fabiangruss
Fabian Gruß
4 months
First update after the release is coming up! ✨ Got a lot of feedback that there's no detail view for your entries yet. Currently playing with these two ideas - what do we all think? Any other ideas to place the avatar in the right one? #buildinpublic
Tweet media one
7
1
79
@fabiangruss
Fabian Gruß
1 year
Code is now available in my git repo ✨ It returns a custom scrollview and implements a progress view based on the pull-down percentage from 0 to 1. Excited to see other implementations! Feel free to check it out and leave a star for the repo :)
@fabiangruss
Fabian Gruß
1 year
Day 35 of #SwiftUI ✔️ Built the empty state for the timeline and added a custom pull-to-refresh for new entries 🔄 I made two design variants and can't decide. First or second? #BuildInPublic #iOSDev
12
9
182
4
7
77
@fabiangruss
Fabian Gruß
25 days
Preparing something… 🤶
Tweet media one
6
1
75
@fabiangruss
Fabian Gruß
6 months
The tiny private/shared indicator is also present when you add an entry ✍️
@fabiangruss
Fabian Gruß
6 months
From now on, it's easier to see which entries are private and which you shared with your friends🔒
4
1
110
6
1
72
@fabiangruss
Fabian Gruß
7 months
New week new TestFlight release ✈️ I opened up another 50 spots, first come first served! Here's the link: Fixes 👇
Tweet media one
@fabiangruss
Fabian Gruß
7 months
Added a little interaction to make clearing textfields easier :) In other news: new TestFlight update and new invites tomorrow ✈️ 👀
8
5
239
3
5
71
@fabiangruss
Fabian Gruß
7 months
Let's ship on Sundays! 🛳️ Bit of a smaller TestFlight release today: You can now (finally) edit entries. Fix typos, add more photos or add that voice note you forgot. Should be live for all testers now and includes a couple more bug fixes here and there! ✈️
7
0
71
@fabiangruss
Fabian Gruß
9 months
Currently fighting hard with CloudKit for @goingonapp 's social features - there's a separate post coming soon. Was so frustrated to test sharing entries with only one device that I went out and bought an old XS for testing purposes 😅 Kind of feels similar to a new one though
Tweet media one
8
1
68
@fabiangruss
Fabian Gruß
11 months
Got a lot of feedback (thanks for that) and decided to finally go with red, accompanied by a little shake that fits to the haptic feedback So here's the revised version: #SwiftUI #buildinpublic
@fabiangruss
Fabian Gruß
11 months
I don't think error states have to be red all the time! What do you think? Loving how a few lines in #SwiftUI create this fade-in effect. Of course paired with some haptic feedback via .sensoryFeedback :) #BuildInPublic #iOSDev
12
2
90
7
1
66
@fabiangruss
Fabian Gruß
6 months
It's my birthday today! Spending the weekend in Berlin, away from a computer. Also, if everyone can chip in a couple of bucks so that I can get that 911 Dakar, that would be very nice
Tweet media one
Tweet media two
Tweet media three
12
1
64
@fabiangruss
Fabian Gruß
19 days
Yesterday was kinda wild!
Tweet media one
4
1
65
@fabiangruss
Fabian Gruß
6 months
I found the bug!!!!! that was tough Now late night session to rewrite all of that code. LFG! ✨
@fabiangruss
Fabian Gruß
6 months
Still fighting some weird freezing issues on startup and can't figure out why. Maybe some kind of SwiftData issues together with the "Pull to add" and my custom code around it. Therefore: Which other "Adding" interactions do you know? Not a fan of a floating action button...
5
5
135
4
3
65
@fabiangruss
Fabian Gruß
1 year
Since everyone seems to like squishy buttons, I decided to share the code in my git repo: Will add more examples over the next weeks, so make sure to leave a star ✨
@fabiangruss
Fabian Gruß
1 year
Love creating animated buttons with #SwiftUI . Makes building UIs so much fun (space is reserved for a waveform)
8
7
155
5
3
62
@fabiangruss
Fabian Gruß
9 months
I'll start a new job tomorrow - something really exciting and kind of "back to the roots" - in the direction of automotive, paired with design and coding. Hopefully I can share more soon. Anyone of you interested? To be honest, it feels kind of weird "starting to work for
Tweet media one
5
0
62
@fabiangruss
Fabian Gruß
7 months
#SwiftUI Pros, I need your help! How can I use the .matchedGeometryEffect in a list view? I want to show the images on top of everything else and don't change the size of the card (where the image view and the effect lies, see video). Is it at all possible?
@fabiangruss
Fabian Gruß
7 months
weekend fun: playing around with different image views 👀
7
4
140
6
3
61
@fabiangruss
Fabian Gruß
4 months
Fixed a couple of issues that came with the release and opened a couple more spots - have fun testing! ✨
@fabiangruss
Fabian Gruß
5 months
Back from vacation - back to shipping! Huuuge testflight update - grab your spot while it's hot! 🔥 Opened 250 spots - so many big & small changes in this build. TLDR: - Completely revamped friends flow - So many UX improvements (Haptics + Flows) 👇
10
14
185
2
2
60
@fabiangruss
Fabian Gruß
10 months
There we go - initial screens ready! Also already prepared A/B screens with more saturation and a different font at the top. Next up: App Store Texts! 🔥 #buildinpublic
Tweet media one
8
1
60
@fabiangruss
Fabian Gruß
4 months
I created the first App Store Screenshots for What's going on months ago. Back then, the app's value prop still looked very different. So shortly before the release, the amazing team behind @screenshotfirst ( @mamkindesigner & co) worked some magic! What do you think? ✍️
Tweet media one
Tweet media two
6
0
59
@fabiangruss
Fabian Gruß
8 months
it's all about the details 🎨
4
0
57
@fabiangruss
Fabian Gruß
2 months
Currently playing around with some Filter & Sort designs for What's going on 🫂 Any great examples you know of? #buildinpublic
Tweet media one
3
2
57
@fabiangruss
Fabian Gruß
6 months
Since when is Chrome on iOS such a pretty app?! Love this interaction on pull to refresh! 👀
6
4
55
@fabiangruss
Fabian Gruß
7 months
Any F1 and Drive to survive fans around the indie devs here? Love to watch it on a relaxed sunday - looking forward to the #f12024 season! 🏎️🏎️🏎️
Tweet media one
11
1
55
@fabiangruss
Fabian Gruß
8 months
New testflight invites tomorrow 👀✈️
Tweet media one
12
2
56
@fabiangruss
Fabian Gruß
8 months
Sundays are for shipping! 🚢 Spent the day working on the next testflight release with the following changes: Sharing should be more bullet proof, even directly after onboarding. There's also a new nudge to improve visibility of this feature 👀 More of what's fixed & live 👇
Tweet media one
9
2
55