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
3 hours
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
1
@jacobtechtavern
Jacob Bartlett
6 hours
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
1
@jacobtechtavern
Jacob Bartlett
9 hours
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
1
@jacobtechtavern
Jacob Bartlett
21 hours
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
1 day
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
37
@jacobtechtavern
Jacob Bartlett
1 day
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
1 day
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
7
@jacobtechtavern
Jacob Bartlett
1 day
Nobody ever got fired for choosing MVVM.
1
0
7
@jacobtechtavern
Jacob Bartlett
2 days
So the Avatar movies are… going through all the elements
1
0
2
@jacobtechtavern
Jacob Bartlett
2 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
2 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
3 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
3 days
Chad coming to CLEAN UP at the princess party
0
0
1
@jacobtechtavern
Jacob Bartlett
3 days
I do love my son, but frankly, he's a shit investor.
1
0
10
@jacobtechtavern
Jacob Bartlett
4 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
@jacobtechtavern
Jacob Bartlett
4 days
Indie creator log day 52/100 (before my wife makes me get a real job) ARR growth: +$0. The revenue chart has been flat for almost 2 weeks, so I am suffering. I spent the start of the day working out how RevenueCat’s SDK works because I'm pretty sure they're going to ask me
0
0
12
@jacobtechtavern
Jacob Bartlett
4 days
LeetCode Grind: First Bad Version Well, giving myself 10m to solve each one is really paying off here. I managed to nail it with 3 seconds to spare. This one was quite a good one, it kind of hurt me a bit but then I was like, "Hold on, this is a binary search, maybe I'll be
0
0
5
@jacobtechtavern
Jacob Bartlett
4 days
objc_msgSend and Message Dispatch If you search the ObjC source code for the definition of objc_msgSend, you won’t be disappointed, because it’s defined 7 times: Once per CPU architecture that ObjC runs on. Since it’s the fundamental mechanism by which all methods on all ObjC
1
5
30
@jacobtechtavern
Jacob Bartlett
4 days
I finally got ā€˜round to checking my SEO stats - it turns out I rank great for ā€œjacob’s tech tavernā€!
0
0
2
@jacobtechtavern
Jacob Bartlett
4 days
WTF are Protocol Witness Tables in Swift? ļæ¼ Protocols allow developers to add polymorphism to types through composition, even to value types like structs or enums. Protocol methods are dispatched via Protocol Witness Tables. The mechanism for these is the same as virtual
0
3
27