jacobtechtavern Profile Banner
Jacob Bartlett Profile
Jacob Bartlett

@jacobtechtavern

Followers
5K
Following
12K
Media
2K
Statuses
12K

Master iOS. Boost your salary. Join 100,000 senior Swift devs learning advanced concurrency, SwiftUI, and iOS performance for 10 minutes a week. Sign up free šŸš€

London
Joined December 2020
Don't wanna be here? Send us removal request.
@jacobtechtavern
Jacob Bartlett
1 year
In case you forgot, Swift has 217 keywords now
22
42
458
@jacobtechtavern
Jacob Bartlett
17 hours
This might be one of my finer puns https://t.co/terNydh3VE
0
0
1
@jacobtechtavern
Jacob Bartlett
20 hours
Swift Table Dispatch under the hood: how does it look in Swift Intermediate Language? There are two main ways to invoke dynamic dispatch in Swift. First, let’s look at the vanilla virtual-table dispatch you might find in a language like Java or C++ (screenshot #1). We can see
0
2
20
@jacobtechtavern
Jacob Bartlett
23 hours
Indie creator log day 56/100 (before my wife makes me get a real job) ARR growth: +$120. My wife has taken to calling me the busiest unemployed person ever. Whew. It’s all coming together this week. Had a marathon big-tech 5-hour panel interview marathon today. I was most
0
0
6
@jacobtechtavern
Jacob Bartlett
2 days
🫔
@seanallen_dev
Sean Allen
2 days
New Swift News out now! - 2025: The Year SwiftUI Died - Liquid Glass design tips - Optimize your app's performance - Swift Student Challenge - Challenges of indie dev life - 100 indie app tips Video - https://t.co/Pf36UXMiD1
0
0
1
@jacobtechtavern
Jacob Bartlett
2 days
What is copy-on-write (a.k.a. 🐮)? Many fundamental types in the Swift Standard Library utilise the 🐮 (copy-on-write) optimisation: * Array * Set * Dictionary * String * Data (actually an impostor from Foundation, but it’s one of the gang). When using these data structures in
0
1
9
@jacobtechtavern
Jacob Bartlett
2 days
LeetCode Grind: Reverse Linked List Oh look! It's a thing I don't know how to do, so I had trouble with it. Whoop-de-doo. I knew there was some bullsh*tty solution around re-arranging node-dot-next but I couldn’t get the code to fit together right I ended up giving up on the
0
1
4
@jacobtechtavern
Jacob Bartlett
2 days
Journey to the centre of the 🐮 (yes we’re really going through all these to discover copy-on-write internals) * What is 🐮? * Value and reference semantics * 🐮 In the Swift Standard Library * Implementing 🐮 * The Swift Standard Library * Builtins * (Interlude) The
0
0
4
@jacobtechtavern
Jacob Bartlett
2 days
Indie creator log day 55/100 (before my wife makes me get a real job) ARR growth: +$2 🄹 More system design practice. Spent a long train journey watching a bunch of YouTube videos, and it was, surprisingly, extremely helpful. I should copy my wife’s approach more often. I am
0
0
3
@jacobtechtavern
Jacob Bartlett
2 days
No-one will ever be as good at marketing as me. Claim the free month for yourself... you just have to read my blog post 🐮 https://t.co/rB9EXaigk2
0
0
3
@jacobtechtavern
Jacob Bartlett
3 days
There is a global function in Swift that, when you fully understand it, will teach you everything you need to know about Swift internals. You’ll never guess what it is, because I guarantee you’ve used it less than 3 times in the real world, if you’ve even heard of it.
0
4
40
@jacobtechtavern
Jacob Bartlett
3 days
Tbh I don’t take Swift 6 Strict Concurrencyā„¢ seriously because I literally never see crashes in production from ā€œunsafely passing mutable state across concurrency domainsā€ It’s a paradigm designed to satisfy computer scientists with OCD rather than help on real projects.
6
0
29
@jacobtechtavern
Jacob Bartlett
3 days
LeetCode Grind: Longest Palindrome This one was clean. I sort of just brute-forced it with my thinking and then ended up coming up with a solution that worked. It felt janky. It did not feel clean, but I got there in the end. This is like the third or fourth question I've done
1
0
8
@jacobtechtavern
Jacob Bartlett
3 days
Nobody ever got fired for choosing MVVM.
1
0
7
@jacobtechtavern
Jacob Bartlett
3 days
So the Avatar movies are… going through all the elements
1
0
2
@jacobtechtavern
Jacob Bartlett
4 days
I built my PC in 2019, I think I'm in the market for an upgrade. Is an H100 decent for 3D gaming, programming, and the occasional globally distributed inference workload?
1
0
3
@jacobtechtavern
Jacob Bartlett
4 days
LeetCode Grind: Climbing Stairs Dynamic programming! F*ck! My one weakness. I was really happy to have smashed out a nice, simple solution in about two and a half minutes that used recursion. But they used a high end and the stack overflowed. I managed to get there in the
0
0
14
@jacobtechtavern
Jacob Bartlett
5 days
LeetCode Grind: Ransom Note Surprisingly, I'm actually quite good at the ones that involve moving around through an array of stuff and popping them in a dictionary. This one was quite, dare I say it, fun. You basically just do the trick where you count the number of characters
0
0
8
@jacobtechtavern
Jacob Bartlett
5 days
Chad coming to CLEAN UP at the princess party
0
0
1
@jacobtechtavern
Jacob Bartlett
5 days
I do love my son, but frankly, he's a shit investor.
1
0
10
@jacobtechtavern
Jacob Bartlett
5 days
Sorry chat, I might have to phone it in with the blog for a couple weeks, because I sprained my ankle stepping down into this pothole and falling over.
0
0
1