trinhngocthuyen Profile Banner
Thuyen Trinh (Chris) Profile
Thuyen Trinh (Chris)

@trinhngocthuyen

Followers
190
Following
816
Media
20
Statuses
384

Hired as a full-time SE, work as a full-time entertainer for my fellows

Singapore
Joined January 2015
Don't wanna be here? Send us removal request.
@trinhngocthuyen
Thuyen Trinh (Chris)
1 month
I'm happy to share a new macOS app I've been working on - XCCacheAgent, which targets the classic "project build time" problem. Works best for projects that have many Swift packages. Give it a try, folks! Feedback is all welcome! https://t.co/HilZJbmGNT
2
0
0
@trinhngocthuyen
Thuyen Trinh (Chris)
1 month
Quick intro to XCCacheAgent:
0
0
0
@trinhngocthuyen
Thuyen Trinh (Chris)
5 months
Maintaining a mobile device farm for E2E testing isn’t easy - and making it stable, even harder. My new blog post shares my journey in maintaining such farms. Read it here: https://t.co/vzinQWN5xD
trinhngocthuyen.com
Continuing from the end-to-end testing series, today we’ll dive into the practical challenges of maintaining a device farm - something that’s much easier said than done. A device farm refers to the...
0
0
1
@trinhngocthuyen
Thuyen Trinh (Chris)
5 months
any strong reason to switch to Apple container from Docker? have just tried Apple container and it kinda looks like a Docker clone, but in native
0
0
2
@trinhngocthuyen
Thuyen Trinh (Chris)
5 months
Though SPM supports declaring binary targets, producing an xcframework from a Swift package isn't easy. Traditional approaches rely on an Xcode project, which doesn't apply to SPM. Check out my latest blog post for an approach without Xcode projects. https://t.co/q8CZWyn2Ia
trinhngocthuyen.com
Background Modularizing code using Swift packages has become more and more common in iOS development. With the introduction of XCFrameworks, Apple has provided a robust mechanism to ship prebuilt...
0
0
0
@trinhngocthuyen
Thuyen Trinh (Chris)
5 months
I'm excited to announce the release of xccache v1 🎉 This includes a redesigned caching mechanism that now supports partial cache hits, increasing the cache-hit rate in the project. Give it a try, friends! https://t.co/s8uEuBpfqI
Tweet card summary image
github.com
A caching tool for Xcode projects, with SPM support - trinhngocthuyen/xccache
@trinhngocthuyen
Thuyen Trinh (Chris)
6 months
Happy to share a side project I'm working on called XCCache - a lightweight build caching tool for Swift packages. Give it a try, folks! I'd love to hear your feedback if any https://t.co/s8uEuBoHBa
0
0
3
@trinhngocthuyen
Thuyen Trinh (Chris)
6 months
Happy to share a side project I'm working on called XCCache - a lightweight build caching tool for Swift packages. Give it a try, folks! I'd love to hear your feedback if any https://t.co/s8uEuBoHBa
Tweet card summary image
github.com
A caching tool for Xcode projects, with SPM support - trinhngocthuyen/xccache
2
0
4
@Perpetualmaniac
Zach Vorhies / Google Whistleblower
1 year
Crowdstrike Analysis: It was a NULL pointer from the memory unsafe C++ language. Since I am a professional C++ programmer, let me decode this stack trace dump for you.
3K
20K
99K
@trinhngocthuyen
Thuyen Trinh (Chris)
3 years
Debugging for quite some time, and u realize it's a trailing newline that caused the issue :/
0
0
0
@elisegraham
elise kennedy 👩🏻‍💻
4 years
im just gonna say it: these six round tech interviews need to stop
155
701
7K
@trinhngocthuyen
Thuyen Trinh (Chris)
4 years
Hats off to the author for such an amazing article. It feels like time travel reading this https://t.co/57UIF1w5gE
0
0
0
@trinhngocthuyen
Thuyen Trinh (Chris)
4 years
Still don’t know how to bypass the “verify it’s you” step from Google Login when running E2E tests on CI. Is there any practice to overcome this security check?
0
0
0
@trinhngocthuyen
Thuyen Trinh (Chris)
4 years
Let say 15% (p=0.85) of the tasks are non-parallel (job preparation, test warm-up), the speed-up is 1/((1-p)+p/N) = 1.7 (when N=2), 2.3 (when N=3). Now we have 5 jobs, it should be around 3.1x gain :)
0
0
1
@trinhngocthuyen
Thuyen Trinh (Chris)
4 years
2 years ago, when we first split our UI test job (taking 40m) into N jobs, we observed around 1.7x & 2.4x speed-up with 2 & 3 jobs respectively. I thought we might need 4-5 jobs in the next 6 months. What's the expected speed-up then? This law suggests a very good guess.
1
0
1
@trinhngocthuyen
Thuyen Trinh (Chris)
4 years
TIL: Amdahl’s law
1
0
1
@trinhngocthuyen
Thuyen Trinh (Chris)
4 years
This kind of analysis has become part of my quarterly work besides iOS-related work. I feel like CI/CD infra for iOS projects is kinda unique in the sense that some problems only exist in the iOS world, but not in other platforms
1
0
2
@trinhngocthuyen
Thuyen Trinh (Chris)
4 years
Yesterday, a team member asked this question in the weekly sync-up: “what (recent) books made you a better engineer” One of mine is “The Mayfield Handbook of Technical and Scientific Writing” https://t.co/wGjVYW8jy0
0
0
4