DEV Community

FinLedger Series' Articles

Back to DEVANSHU PATIL's Series
Credit Card Payments Are NOT Expenses — Here's What They Actually Are
Cover image for Credit Card Payments Are NOT Expenses — Here's What They Actually Are

Credit Card Payments Are NOT Expenses — Here's What They Actually Are

1
Comments 1
5 min read
Why Your Finance App Lies to You About How Much Money You Actually Have
Cover image for Why Your Finance App Lies to You About How Much Money You Actually Have

Why Your Finance App Lies to You About How Much Money You Actually Have

1
Comments 3
5 min read
I Built a Finance App With Zero Cloud Servers — Here's Why
Cover image for I Built a Finance App With Zero Cloud Servers — Here's Why

I Built a Finance App With Zero Cloud Servers — Here's Why

Comments
5 min read
Why I Got Fed Up With Every Finance App and Built My Own From Scratch
Cover image for Why I Got Fed Up With Every Finance App and Built My Own From Scratch

Why I Got Fed Up With Every Finance App and Built My Own From Scratch

Comments
4 min read
The One Rule That Keeps Every Account Balance in FinLedger Honest
Cover image for The One Rule That Keeps Every Account Balance in FinLedger Honest

The One Rule That Keeps Every Account Balance in FinLedger Honest

Comments
4 min read
Cash, Bank, UPI, or Credit Card? Why Your Finance App Must Treat Them Differently
Cover image for Cash, Bank, UPI, or Credit Card? Why Your Finance App Must Treat Them Differently

Cash, Bank, UPI, or Credit Card? Why Your Finance App Must Treat Them Differently

Comments
4 min read
How I Encrypt an Entire SQLite Database on Android Without Compromising Speed
Cover image for How I Encrypt an Entire SQLite Database on Android Without Compromising Speed

How I Encrypt an Entire SQLite Database on Android Without Compromising Speed

Comments
4 min read
The Silent Bug That Makes Every Transfer Look Like Income
Cover image for The Silent Bug That Makes Every Transfer Look Like Income

The Silent Bug That Makes Every Transfer Look Like Income

Comments
4 min read
Building High-Contrast Finance UIs in Jetpack Compose Without a Design Team
Cover image for Building High-Contrast Finance UIs in Jetpack Compose Without a Design Team

Building High-Contrast Finance UIs in Jetpack Compose Without a Design Team

1
Comments
4 min read
Zero to Architecture: The First 5 Sprints That Shaped FinLedger
Cover image for Zero to Architecture: The First 5 Sprints That Shaped FinLedger

Zero to Architecture: The First 5 Sprints That Shaped FinLedger

Comments
4 min read
Why Putting Financial Logic in the Database or UI Is a Disaster Waiting to Happen
Cover image for Why Putting Financial Logic in the Database or UI Is a Disaster Waiting to Happen

Why Putting Financial Logic in the Database or UI Is a Disaster Waiting to Happen

Comments
4 min read
Opening Balances Are Not Revenue — And Getting This Wrong Ruins Everything
Cover image for Opening Balances Are Not Revenue — And Getting This Wrong Ruins Everything

Opening Balances Are Not Revenue — And Getting This Wrong Ruins Everything

Comments
4 min read
My Jetpack Compose List Was Dropping Frames on ₹ Signs — Here's the Fix
Cover image for My Jetpack Compose List Was Dropping Frames on ₹ Signs — Here's the Fix

My Jetpack Compose List Was Dropping Frames on ₹ Signs — Here's the Fix

Comments
4 min read
Week 1 of Shipping a Privacy-First Finance App: What I Didn't Expect
Cover image for Week 1 of Shipping a Privacy-First Finance App: What I Didn't Expect

Week 1 of Shipping a Privacy-First Finance App: What I Didn't Expect

Comments
3 min read
Why Editing a Transaction In-Place Is the Fastest Way to Corrupt Your Ledger
Cover image for Why Editing a Transaction In-Place Is the Fastest Way to Corrupt Your Ledger

Why Editing a Transaction In-Place Is the Fastest Way to Corrupt Your Ledger

Comments
4 min read
Deleting a Transaction Should Be Surgical — Here's How to Do It Right
Cover image for Deleting a Transaction Should Be Surgical — Here's How to Do It Right

Deleting a Transaction Should Be Surgical — Here's How to Do It Right

Comments
4 min read
Daily Feed, Monthly Rollup, Yearly Grid: Building All Three From One Query
Cover image for Daily Feed, Monthly Rollup, Yearly Grid: Building All Three From One Query

Daily Feed, Monthly Rollup, Yearly Grid: Building All Three From One Query

Comments
4 min read
Your Finance App Needs a Reconciliation Engine — Mine Nearly Didn't Have One
Cover image for Your Finance App Needs a Reconciliation Engine — Mine Nearly Didn't Have One

Your Finance App Needs a Reconciliation Engine — Mine Nearly Didn't Have One

Comments
4 min read
Why `withTransaction` Is the Only Safe Way to Post Financial Entries in SQLite
Cover image for Why `withTransaction` Is the Only Safe Way to Post Financial Entries in SQLite

Why `withTransaction` Is the Only Safe Way to Post Financial Entries in SQLite

Comments
4 min read
The Search Bug That Silently Corrupted My Running Balance Display
Cover image for The Search Bug That Silently Corrupted My Running Balance Display

The Search Bug That Silently Corrupted My Running Balance Display

Comments
3 min read
Building a Finance Filter Sheet That Doesn't Require a PhD to Use
Cover image for Building a Finance Filter Sheet That Doesn't Require a PhD to Use

Building a Finance Filter Sheet That Doesn't Require a PhD to Use

Comments
3 min read
Layers, Boundaries, and Leaks: Clean Android Architecture for Financial Apps
Cover image for Layers, Boundaries, and Leaks: Clean Android Architecture for Financial Apps

Layers, Boundaries, and Leaks: Clean Android Architecture for Financial Apps

Comments
4 min read
How I Store Merchant Suggestions Without Polluting Relational Database Keys
Cover image for How I Store Merchant Suggestions Without Polluting Relational Database Keys

How I Store Merchant Suggestions Without Polluting Relational Database Keys

Comments
4 min read
What Happens When You Delete a Bank Account With 500 Transactions Behind It?
Cover image for What Happens When You Delete a Bank Account With 500 Transactions Behind It?

What Happens When You Delete a Bank Account With 500 Transactions Behind It?

Comments
4 min read
Biometrics + PIN Fallback: How FinLedger Secures Keys Without a Backend Server
Cover image for Biometrics + PIN Fallback: How FinLedger Secures Keys Without a Backend Server

Biometrics + PIN Fallback: How FinLedger Secures Keys Without a Backend Server

Comments
4 min read
How to Actually Audit Your Spending Without Spiraling Into Anxiety
Cover image for How to Actually Audit Your Spending Without Spiraling Into Anxiety

How to Actually Audit Your Spending Without Spiraling Into Anxiety

Comments
3 min read
Handling In-App Updates Gracefully So Users Never Get Stuck on Old Schemas
Cover image for Handling In-App Updates Gracefully So Users Never Get Stuck on Old Schemas

Handling In-App Updates Gracefully So Users Never Get Stuck on Old Schemas

Comments
3 min read
The Hardest Trade-Offs I Made Building FinLedger v2.0.0
Cover image for The Hardest Trade-Offs I Made Building FinLedger v2.0.0

The Hardest Trade-Offs I Made Building FinLedger v2.0.0

Comments
4 min read
I Parsed 50+ Indian Bank SMS Formats Without Sending a Single Byte to the Cloud
Cover image for I Parsed 50+ Indian Bank SMS Formats Without Sending a Single Byte to the Cloud

I Parsed 50+ Indian Bank SMS Formats Without Sending a Single Byte to the Cloud

Comments
4 min read
The Never-Guess Rule: How FinLedger Handles Ambiguous Financial SMS Safely
Cover image for The Never-Guess Rule: How FinLedger Handles Ambiguous Financial SMS Safely

The Never-Guess Rule: How FinLedger Handles Ambiguous Financial SMS Safely

Comments
4 min read