Senior Engineer II @Bookingcom β€’πŸ§”πŸ»πŸ‡·πŸ‡΄πŸ‡¬πŸ‡§πŸ³οΈβ€πŸŒˆπŸš΄πŸ»β€β™‚οΈ ο£Ώ β€’ Tech β€’ Politics β€’ I build @KINNContactsApp β€’ BE Module Lead @CommandShiftHQ. All opinions my own

UK
Joined December 2011
πŸ‘‹ there! Some of you may know that in my free time I work on @KINNContactsApp - a contacts manager for iOS which helps you keep in touch with people. If you like it, please leave a review apps.apple.com/app/kinn-cont…
3
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
I strongly believe there are entire companies right now under heavy AI psychosis and its impossible to have rational conversations about it with them. I can't name any specific people because they include personal friends I deeply respect, but I worry about how this plays out. I lived through the great MTBF vs MTTR (mean-time-between-failure vs. mean-time-to-recovery) reckoning of infrastructure during the transition to cloud and cloud automation. All those arguments are rearing their ugly heads again but now its... the whole software development industry (maybe the whole world, really). It's frightening, because the psychosis folks operate under an almost absolute "MTTR is all you need" mentality: "its fine to ship bugs because the agents will fix them so quickly and at a scale humans can't do!" We learned in infrastructure that MTTR is great but you can't yeet resilient systems entirely. The main issue is I don't even know how to bring this up to people I know personally, because bringing this topic up leads to immediately dismissals like "no no, it has full test coverage" or "bug reports are going down" or something, which just don't paint the whole picture. We already learned this lesson once in infrastructure: you can automate yourself into a very resilient catastrophe machine. Systems can appear healthy by local metrics while globally becoming incomprehensible. Bug reports can go down while latent risk explodes. Test coverage can rise while semantic understanding falls. Changes happens so fast that nobody notices the underlying architecture decaying. I worry.
501
1,891
394
15,246
1,624,401
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
Sam Altman's life advice:
115
1,981
88
14,863
2,626,791
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
I never recovered when I stumbled upon this:
This Post is from an account that no longer exists. Learn more
1,183
36,101
6,029
272,534
57,458,662
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
2016: brexit will give you a better quality of life 2024: if 18 year olds don't want to spend their free time staffing the public services we refuse to fund we'll send them to prison
2
34
1
318
12,063
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
πŸŽ₯ The easiest way to create video previews for the App Store: 1. Record from your iPhone with Quicktime: File > New Movie Recording. Select your iPhone Screen 2. iMovie: File > New App Preview. Edit your video (Max 30s) 3. Share Button > App Preview πŸ₯³ Congrats, you've just saved hours fighting with annoying errors when uploading to the App Store Connect
9
26
6
142
23,907
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
Called it! - classic Facebook move on Thxgiving eve. Unsealed nearly every redaction 233 pages in 40+ state AGs lawsuit alleging FB knowingly harmed children's mental health with addiction for profit. Email me, I'll send to you. Yellow = newly unsealed. 20 tweet summary here. /1
59
1,888
205
5,937
1,549,514
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
The world’s most popular book on habit change: Atomic Habits I've spent the past 100 days summarizing and visualizing the best ideas in the book. Here's what I learned:
10
75
15
303
22,306
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
11
1
211
22,499
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
Here’s a visual summary of β€˜Atomic Habits’ by James Clear. (More below)
26
781
38
6,540
755,329
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
I presumed everyone knew by now that the tunnels under al-Shifa hospital were built by Israel in the 1980s? Apparently not!
Ehud Barak: "Israel built the bunkers under al-Shifa hospital". And the anchor was shocked
825
7,047
155
17,128
1,607,111
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
⚠️ Private API of the day: UINavigationBar’s _UINavigationBarLargeTitleView subview has an _accessoryView property that acts as a sort of bar button item that aligns with the large title label. This is used in all sorts of system apps like Health, Music, and Podcasts. Enjoy! πŸ₯³
13
32
3
491
113,334
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
Normalise asking β€œWhat’s the tea” for status updates during standup
3
1
33
3,488
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
After 3 years of blood, sweat and tears: Kotlin Multiplatform is finally stable πŸŽ‰ I never thought that it will take us so much time to pull this off. Let me explain what we did 🧡
21
158
13
1,115
111,454
πŸ™Œ
Replying to @AlnCht
Do not include your API keys in the binary. Use a backend to forward requests and add the key. If for some reason you have no choice but to include them in the binary then pin the identity/certs of the server developer.apple.com/news/?id… to prevent keys from being read when passing through an SSL Proxy. NB: Pinning still won't prevent keys from leaking, it will only make it bit harder to obtain it.
225
If anyone I know or follow on here is at Manchester Tech Festival, don’t be afraid to come say hi. @MancTechFest #MTF2023
184
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
Explaining 9 types of API testing. Next week's topic will be listed at the end. πŸ”Ή Smoke Testing This is done after API development is complete. Simply validate if the APIs are working and nothing breaks. πŸ”Ή Functional Testing This creates a test plan based on the functional requirements and compares the results with the expected results. πŸ”Ή Integration Testing This test combines several API calls to perform end-to-end tests. The intra-service communications and data transmissions are tested. πŸ”Ή Regression Testing This test ensures that bug fixes or new features shouldn’t break the existing behaviors of APIs. πŸ”Ή Load Testing This tests applications’ performance by simulating different loads. Then we can calculate the capacity of the application. πŸ”Ή Stress Testing We deliberately create high loads to the APIs and test if the APIs are able to function normally. πŸ”Ή Security Testing This tests the APIs against all possible external threats. πŸ”Ή UI Testing This tests the UI interactions with the APIs to make sure the data can be displayed properly. πŸ”Ή Fuzz Testing This injects invalid or unexpected input data into the API and tries to crash the API. In this way, it identifies the API vulnerabilities. Next week, we will talk about: - Our recommended materials for cracking your next technical interview (YouTube) - How mobile releases work - 12 Tips for API security - What can go wrong with Caching - Log parsing tips Subscribe to our weekly newsletter so you won't miss it: bit.ly/3KCnWXq
21
760
13
3,095
455,779
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
It's finally here! We're proud and excited to share with you Reveal's new Insights workspace! We spent more than a year working on a way we could use Reveal's knowledge of your iOS/iPadOS app to help you both work faster and create better user experiences. Read on for more…
2
28
4
130
42,515
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
ADHD & object permanence. Without a visual reminder we often forget about it! Our Lock Screen widget helps you remember tasks by displaying them when you check your phone. Plus, you can now complete tasks right from the lock screen. Have you tried it?
1
2
19
3,299
π”»β„π”Έπ”Ύπ•†π•Šβ„π•†π”Ήπ”Όβ„π•‹β„• β€’ he/him retweeted
🚨BREAKING: Genetics firm 23andMe confirms user data theft in a credential stuffing attack. The hackers released 1 million lines of data targeting Ashkenazi Jews.
Readers added context they thought people might want to know
More context: the company’s servers were not breached. The attackers logged in to user accounts that had simple or reused passwords, and leveraged the β€œDNA relatives” feature to gain more information. β€œThe information does not appear to include actual, raw genetic data.” wired.com/story/23andme-…
572
4,976
2,607
19,191
5,850,108