Amanjeet Singh

1K posts

Amanjeet Singh banner
Amanjeet Singh

Amanjeet Singh

@droid_singh

There is always something to learn. Building @maestro__dev Ex- @gojektech @1mgofficial YouTube: https://t.co/D80V3JVvgl

New Delhi, India Katılım Temmuz 2016
479 Takip Edilen1.3K Takipçiler
Sabitlenmiş Tweet
Amanjeet Singh
Amanjeet Singh@droid_singh·
XCTestLeaks is taking shape 🚀 , a tool that : - Runs unit test for iOS app - Hooks with macOS CLI, helps filtering just the retain cycles - Outputs a clean HTML report Already used this approach to fix real leaks in firefox-ios 🦊 More fixes already in 🚧 Here’s a leak report generated from the Kickstarter iOS app 👀 Open-sourcing in progress: 🟩🟩🟩🟩🟩🟩🟩🟧⬜️ 85%
Amanjeet Singh tweet mediaAmanjeet Singh tweet media
English
0
0
4
778
Amanjeet Singh
Amanjeet Singh@droid_singh·
What'd I found you can't connect @buymeacoffee in India? Why is that ? Anything I am missing? Any alternatives
English
1
0
0
193
Amanjeet Singh
Amanjeet Singh@droid_singh·
Small but impactful cleanup on the Maestro side. We noticed temp files were quietly accumulating because Maestro wasn’t always cleaning them up properly. It never hurts… until it eventually does. This PR improves how temp files are handled and ensures better cleanup on disk. This should help if you’re running Maestro on your own infrastructure and facing disk pressure over time. github.com/mobile-dev-inc… PS: Before you ask, yes, we’re soon resume our work on physical iOS device support. Excited to get that over the line.
English
0
0
0
83
Amanjeet Singh retweetledi
Jasmeet Singh
Jasmeet Singh@debounSingh·
Finally decided to launch a shop on my website. Starting with "The Perfect 3D printed Merch for your Music Event" jasmeetsingh.io/shop/dj-consol… DM for quotes if you want some for your events!
GIF
English
0
3
3
134
Amanjeet Singh
Amanjeet Singh@droid_singh·
There was a time when exploring private APIs on Apple frameworks meant: - Hopper - class-dump - Any public repos using them I stumbled upon this site and genuinely had a “wow this would’ve saved me so much time” moment: developer.limneos.net/?ios=18.1 Sadly it’s not updated anymore for iOS 26.x 😭
English
0
0
1
159
Adrian Eves
Adrian Eves@swifteves·
@droid_singh @DeepDishSwift As long as @joshdholtz offers it, I will always be in attendance. The only exception would be serious illness. It's such a great time that balances community and useful info. 10/10 cannot recommend enough!
English
1
0
8
84
Amanjeet Singh
Amanjeet Singh@droid_singh·
Private APIs on iOS can give you superpowers, but every Xcode update adds to the maintenance cost and risk of failures.
English
0
0
1
78
Amanjeet Singh
Amanjeet Singh@droid_singh·
Unit tests, integration tests, or E2E? Where do you think your engineering team is inclined? I’ve seen teams go all-in on one type of testing strategy. Reality is you usually need a mix of all. This is one of those engineering moments where the answer again is: “it depends” 🤣 I hate it! - For testing your app across different locales and timezones, you need E2E tests on emulators - You should write unit tests because they’re much faster and cheaper to run on PRs - Integration tests are very useful when you have well-defined fakes and contracts between components
Amanjeet Singh tweet media
English
0
0
0
125
Amanjeet Singh
Amanjeet Singh@droid_singh·
Writing a test to assert ride scheduling on emulators? Runs fine on local, fails on cloud, scheduled time shows tomorrow instead of today. Another story for runs fine local but not on cloud. Well, Android emulators borrow the host machine’s timezone. Yet another source of works locally but not on cloud issues. For better determinism, start the emulator with a timezone. So, if you are developer at Bolt (Paris) and have time sensitive test:
Amanjeet Singh tweet media
English
0
0
3
154
Amanjeet Singh
Amanjeet Singh@droid_singh·
Nobody fixes memory leaks until they hurt users. That’s fine the first time. What’s not fine is fixing the fire and adding zero visibility after. I’m not saying you need the best tooling or a perfect process. If you have time, great: build it. If you don’t, be honest about it. You can still add minimal visibility: for example, tracking leaks in the most-used core flows via nightly builds. Otherwise, you’ll just end up hunting the same problem again.
English
0
0
1
110
Amanjeet Singh
Amanjeet Singh@droid_singh·
For engineering-driven products, product decisions need engineering brains? I’ve seen two common patterns in tech companies: - Product managers from marketing/sales backgrounds - Engineers who grow into product roles Don't want to do a degree debate here. What actually matters is the ability to DROP YOUR BIAS: - Wear engineer hat → know what can break tomorrow, fix the foundation. - Wear the product/sales hat → ship what users need, not what you like PS: I love the graphic that Mr. GPT came up with here lol.
Amanjeet Singh tweet media
English
0
0
2
94
Jorge Castillo
Jorge Castillo@JorgeCastilloPr·
If you still call this app “Twitter” retweet this. Need to find the real OGs
English
10
28
39
3.3K
Jorge Castillo
Jorge Castillo@JorgeCastilloPr·
how it feels to keep coding and working on your own things while you ignore all the “mobile is dead” bs
Jorge Castillo tweet media
English
1
2
15
807
Amanjeet Singh
Amanjeet Singh@droid_singh·
Third memory leak on Firefox iOS got in this week 🎉 The leak was surfaced via an existing XCTest using XCTestLeaks, pointing to a coordinator being retained through a completion closure. What I liked here: - No execution of whole user flow needed - No Instruments session - Just a normal test revealing a real production leak PR: github.com/mozilla-mobile… Tool used: github.com/amanjeetsingh1…
English
0
0
2
125
Amanjeet Singh
Amanjeet Singh@droid_singh·
Tests passing locally but failing in CI? Don't forget to check emulator logs it's total game changer. I recently chased a test failure that made no sense. Turned out the emulator had front camera emulation disabled. Default for front camera emulation in config.ini, was none. We are usually in habit of making emulators from Android Studio, and never think about: - how the emulator is configured behind the scenes - where and how defaults gets applied Well, until something breaks in the cloud. Run the emulator with:
Amanjeet Singh tweet media
English
0
0
1
67
Amanjeet Singh
Amanjeet Singh@droid_singh·
Hey guys, one of the co-authors of Maestro here. Nice to meet you! Yes, it can work with any published app. Maestro internally uses accessibility information from the Android and iOS systems. The readme for Maestro here uses the Twitter app, an example of another published app: github.com/mobile-dev-inc…
English
0
0
1
25
Jorge Castillo
Jorge Castillo@JorgeCastilloPr·
Maestro end to end testing some well known apps
English
8
28
310
30.2K