Agents with self verifying loops produce much better outputs. This loop has two distinct stage - build and verify. A lot of focus in industry is going on verify stage, agentic QAs and whatnot.
Jitin Sharma
@jitinsharma.com
Mobile engineering at Groww, jitinsharma.com
Gemini feels like internet explorer of AI agents. Slow unreliable chat, subpar CLI and confusing plans!
the cost of building software is going down, the cost of building the right software is going up!
In the era of infinite throwaway software, the only loser is GitHub's uptime.
Incident with Pull Requests
GitHub's Status Page - Incident with Pull Requests.
githubstatus.com
Weekend hack with Opus 4.7. A CLI to generate perf reports(TUI/HTML) for any app installed on android device. This is my second claude assisted project with Python and I'm getting more comfortable with language I haven't written in a decade! Link:https://github.com/jitinsharma/androidperf
If you want to contribute to opensource, it always helps to look inwards. Dependencies in your projects might have small bugs affecting your app, which are fixable by your team.
Over the past year, our mobile team has been building blazing fast charts with realtime updates on our android app which is available to everyone now. If you want to nerd out on technical details(hint: canvas.draw) check out the blog by the team! medium.com/groww-engine...
opentelemetry android is going api stable! this unlocks a well proven observability stack for android applications, not to mention the same data format which can be plugged into existing ingestion and visualisation providers! opentelemetry android is going api stable!
Android provides great inbuilt tracing capabilities which can be visualised with perfetto. However traces are complicated to look at from layman's perspective but they are queryable using perfetto sql, a lightweight wrapper on top of sql schema.
Running asynchronous tasks in apps is more complex in terms of performance and agility than APIs suggest. In my latest blog, I examine results of async execution, exploring the interplay of concurrency and parallelism, with insights on Kotlin coroutines. jitinsharma.com/posts/explor...
duality of vibe coding with newer tech -> wow so much knowledge and code at finger tips with tech you're proficient in -> this is absolute garbage engineering prompts is the next frontier for the latter.
Android Studio now offers free 30-minute device streaming from various manufacturers for testing across different OEMs. Great for individual use but many OEM labs are in regions like China and South Korea, requiring GCP project approval, complicating enterprise use 😐
Recently prototyped Cloudflare Workers using Kotlin and KMP to power both Android/iOS apps and edge functions + AI inference on Cloudflare's network. Key wins: - Shared HTTP clients & serialization - Consistent request/response models - Type safety everywhere More details in thread
What does it really take for a simple mobile network call to succeed? Turns out a lot at scale. Blogged my learnings navigating around DNS, IP addresses, timeouts and much more on a journey to make network calls more reliable and faster. Check it out 👇 jitinsharma.com/posts/findin...
Finding Network in a haystack - Jitin Sharma
Low-level discoveries for improving network reliability and performance in mobile apps
jitinsharma.com
Agentic AIs are goldmine of productivity. I used claude code to do updates to my personal website which I haven't touched for 4 years or so and always procrastinated to do so. Best way to work is with a feedback loop to avoid tech debt. Exciting times!
One day, perhaps mobile teams won't over-index on crashes being the end all be all of production problems and try looking for the insidious, frustrating perf problems that aren't so obvious, the silent killers that cause churn in the darkness. Unfortunately, that day is not today.
Google recently released Trusted Time SDK to get current time while compensating for drift in device's time. But - how do devices sync time 🕓 - why does device time drift from server 🌐 - would it concern your app 📱 Check out my blog jitinsharma.com/posts/advent...
by the age of 30 you should have at least 5000 PDFs in your downloads folder
Chandrashekhar Azad the Indian freedom fighter once evaded British police looking for him on a train by disguising himself as the conducttor and escorting them from car to car helping them search
11. Who is the coolest person in history that no one has ever heard of?
Work computer is running slow Open Task Manager <Internal PC discussion: Scram boys, the fuzz is onto us!> Watch CPU load drop from 60% to 11%
Traffic in Bangalore is so low, google maps is suggesting that I drive to Delhi airport 😂
Did you know that you can troubleshoot FCM directly on any Android phone? From the Google Dialer, dial *#*#426#*#* to open the FCM Diagnostics page. It has a page with connection status and a page with recent events. 🤯 Docs: firebase.google.com/...
Gave a talk after almost 2 years on Mobile observability with OpenTelemetry. Have been working on this area for some time to improve our reliability with real time observability 🚀
“I never see you at the club” Yeah well I never see you at the local game store.