Darshan Parajuli
dparajuli.bsky.social
Darshan Parajuli
@dparajuli.bsky.social
Android Engineer @ Square

Opinions are my own.
Reposted by Darshan Parajuli
Casey Muratori pretty much sums up how I feel about LLMs for coding:

"The AI will always be useless for me. I physically can't get what I want from programming when AI is involved, because what it is doing is robbing me of the experience that I wanted to have and the knowledge that I wanted to get"
September 19, 2025 at 2:56 AM
Why does "Wi-Fi" on notification quick settings have an underscore instead of a hyphen? It's spelled with a hyphen in other places. Weird. #android
July 7, 2025 at 12:38 AM
It takes 10 DAYS to update a column on a database row somewhere with my phone number?!! bruh...
April 18, 2025 at 4:23 PM
It'd be nice if Android added a "clear all cache" button that deletes the cache for all apps.
March 26, 2025 at 4:34 PM
PG&E's password reset page... 🤦‍♂️ #webdev
March 8, 2025 at 11:05 PM
Reposted by Darshan Parajuli
Tired of opening Android Studio and then immediately stopping the Gradle sync that auto started? If so, I built an IDE plugin just for you!

plugins.jetbrains.com/plugin/26522...
Android Startup Sync - IntelliJ IDEs Plugin | Marketplace
Small plugin that disables Android Studio sync on project loads.
plugins.jetbrains.com
February 20, 2025 at 5:29 AM
Reposted by Darshan Parajuli
We DO NOT throw perfectly good food away in this house.

We put leftovers in a Tupperware & let it go bad, THEN throw it out!
December 13, 2024 at 9:47 PM
Reposted by Darshan Parajuli
Benchmarking can be tricky! In this blog post, I show an example of how easy it is to get the wrong results and how to fix it: www.romainguy.dev/posts/2024/y...
You Are Going to Need It
Optimizing code can be a difficult task because there are so many traps you need to avoid at every step of the way. Today I want to focus on one of the (numerous) benchmarking traps, which you may hav...
www.romainguy.dev
December 13, 2024 at 6:30 PM
Who else is doing #AdventOfCode this year? My goal to finish this year's AoC before 2025 one lol.
December 1, 2024 at 7:19 PM
Reposted by Darshan Parajuli
I love Kotlin but please don't abuse its features. I regularly see code like in the first function when you can instead write a simple if statement: it's shorter, easier to read, and doesn't allocate an object!

Thankfully both functions compile to the same assembly when R8 is turned on.
November 27, 2024 at 6:20 PM
I hate "index.lock file exists" error when running git commands, so wrote this tiny wrapper that automatically waits until index.lock file disappears. There are obviously many ways to do this, but writing in #rust seemed the most fun.
GitHub - darshanparajuli/git-wait: A simple git wrapper that waits until index.lock file is removed when present before running the command.
A simple git wrapper that waits until index.lock file is removed when present before running the command. - darshanparajuli/git-wait
github.com
November 27, 2024 at 10:35 PM
Reposted by Darshan Parajuli
@tornorbye.bsky.social and I were just discussing one of his new lint checks, and it reminded me that Kotlin lambdas can lead to boxing of primitive types if you're not careful. A non-inline function that takes a lambda will compile down to the generic Function* types and your primitives will box.
November 19, 2024 at 7:34 PM
Reposted by Darshan Parajuli
👋 I made a starter pack of past & present Android engs from Block (Square, CashApp..)

Ask us what we think about fragments 😜

If you want to be in this lost, you know what to do 😘 block.xyz/careers/jobs...

#AndroidDev

go.bsky.app/SLiJNP5
November 12, 2024 at 11:26 PM
Reposted by Darshan Parajuli
Colors can be a confusing for developers who haven't spent time understanding the (deep) topic of color management. The main misunderstanding is see is that the values of an RGB triplets are absolute. They are in fact *relative*.
November 15, 2024 at 5:32 PM
Hello, world!
November 14, 2024 at 1:56 AM