Sign in

Darshan Parajuli

@dparajuli.bsky.social
172 followers 152 following 18 posts

Former Android Engineer @ Square Opinions are my own.

PostsRepliesMedia
Reposted by Darshan Parajuli
Jaewoong Eum (skydoves) @skydoves.bsky.social · 20/05/2026
Everything About Google I/O 2026 for Android Developers. doveletter.dev/release-note...
doveletter.dev
Everything About Google I/O 2026 for Android Developers
Google I/O 2026 for Android, distilled into what changes your code and your process: Compose is now the standard with Views in maintenance mode, the Android CLI hits stable 1.0, Android Performance An...
171
Darshan Parajuli @dparajuli.bsky.social · 27/02/2026
What a day. I truly enjoyed working with some of the most talented people and will miss that part. It was awesome while it lasted.
071
Reposted by Darshan Parajuli
Ray Ryan @rjrjr.com · 27/02/2026
To my former colleagues who have been treated so shockingly badly today and for the last few months: Square/Block was the best job I ever had, with many of the best people I ever worked with. None of you deserve to be dicked around like this. It's not you, it's Jack.
2293
Reposted by Darshan Parajuli
Andrei Shikov @shikasd.bsky.social · 19/09/2025
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"
53911
Darshan Parajuli @dparajuli.bsky.social · 07/07/2025
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
110
Darshan Parajuli @dparajuli.bsky.social · 18/04/2025
It takes 10 DAYS to update a column on a database row somewhere with my phone number?!! bruh...
010
Darshan Parajuli @dparajuli.bsky.social · 26/03/2025
It'd be nice if Android added a "clear all cache" button that deletes the cache for all apps.
010
Darshan Parajuli @dparajuli.bsky.social · 08/03/2025
PG&E's password reset page... 🤦‍♂️ #webdev
010
Reposted by Darshan Parajuli
Pablo Baxter @pablobaxter.com · 20/02/2025
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...
plugins.jetbrains.com
Android Startup Sync - IntelliJ IDEs Plugin | Marketplace
Small plugin that disables Android Studio sync on project loads.
062
Reposted by Darshan Parajuli
Mariana Z @mariana057.bsky.social · 13/12/2024
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!
1275318792640
Reposted by Darshan Parajuli
Romain Guy @romainguy.dev · 13/12/2024
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...
romainguy.dev
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...
27126
Darshan Parajuli @dparajuli.bsky.social · 01/12/2024
Who else is doing #AdventOfCode this year? My goal to finish this year's AoC before 2025 one lol.
020
Reposted by Darshan Parajuli
Romain Guy @romainguy.dev · 27/11/2024
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.

Two Kotlin functions that take 2 float parameters a and b. Each function returns a divided by b if b is not 0, or a constant called DefaultValue otherwise. The first function does so using takeIf, let, and the "elvis" operator. The second function uses a simple if/else statement.
1114033
Darshan Parajuli @dparajuli.bsky.social · 27/11/2024
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.com
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
061
Reposted by Darshan Parajuli
Romain Guy @romainguy.dev · 19/11/2024
@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.
1293
Reposted by Darshan Parajuli
P-Y @p-y.wtf · 12/11/2024
👋 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
85121
Reposted by Darshan Parajuli
Romain Guy @romainguy.dev · 15/11/2024
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*.
35416
Darshan Parajuli @dparajuli.bsky.social · 14/11/2024
Hello, world!
050