Hi, I’m Jijo Bose.
Software developer from Bengaluru, India. I build Ruby on Rails web apps, React Native and Swift mobile apps, and Rust services.
Things I’ve shipped
KitchenSpoon
LiveAll-in-one kitchen companion that helps you plan meals, manage your pantry, build shopping lists, and discover recipes so you cook smarter and waste less food.
KeenSpend
LiveTake control of your finances with intuitive expense and income tracking, smart categorization, visual spending analytics, and cross-device sync via iCloud. Supports multiple accounts, debt tracking, receipt scanning, and goal setting.
Brick By Brick
LiveProject management app for DIY enthusiasts, contractors, and homeowners. Organize home improvement projects with smart categorization, budget tracking, progress monitoring, interactive checklists, photo documentation, and analytics.
WorkIntent
LiveIntent-based time tracker built for remote developers. Capture work sessions with bullet-point pointers, auto-generate daily summaries for timesheets and standups, and export in Plain Text, Markdown, or CSV. Features Live Activity on Lock Screen and a macOS menu bar timer.
NFC Flow
LiveUtility for reading, writing, and duplicating NFC tags with an intuitive interface. Supports JSON-based programs for smart home automation and IoT control, plus a template library for quick deployment of common tag configurations.
LitePixel
LiveReduce image file sizes by up to 90% while preserving visual quality. Compress multiple images at once with seamless Photos library integration built for photographers, creators, and anyone optimizing images for storage or sharing.
Home Scout
LiveCatalog household items with photos, warranty details, and maintenance history. Organize possessions by room and location, and get smart reminders for expiring warranties and scheduled upkeep.
ErrSight
LiveError tracking and monitoring platform that captures exceptions, surfaces actionable insights, and helps developers ship reliable software with confidence.
Home Inventory App
Open sourceWeb app to manage your home inventory. Built with Rust, Axum, PostgreSQL, and HTMX for a fast, server-rendered experience with no JavaScript framework overhead.
Signoff
Open sourceRuby gem for declarative, concurrency-safe approval workflows on ActiveRecord models. Tiny DSL for states and transitions, authorization guards, after_transition callbacks, powerful scopes, and an immutable PostgreSQL JSONB audit trail. No external services required.
AuditLog
Open sourceauditlog records every create / update / destroy of your models into a single polymorphic audits table, capturing what changed (a diff), who changed it, when, from where, and an optional comment — then lets you query that history and reconstruct any past revision
Thoughts & travels
Notes on what I’m building, the gear I keep, and the trips I take when I step away from the screen.
Getting My Data Out of One Basket
For more than ten years I kept my whole digital life inside two companies, and called it convenience. Then I read about someone who lost every photo they owned when Google close...
Read the journalReal Approval Workflows in Rails: The Use Cases That Made Me Build Signoff
Every serious Rails app eventually needs records that can't just be created or updated: they need a human to review and sign off. Here are the conc...
Why I Chose a CASIO G-Shock Over a Smartwatch
I spend my whole working day looking at screens. The last thing I want strapped to my wrist is a fifth one. Here is why my daily watch is a CASIO G...
Building an Error Monitoring Tool Without Pricing Overages
Picture the worst version of a Tuesday. You ship a deploy, a downstream API starts timing out, and your retry logic turns one failure into forty. A...
I make software that feels calm to use.
I’m a developer based in Bengaluru. Most of my apps start with something I wish existed, a budgeting tool I’d actually open, a recipe keeper for my own kitchen, build tools to save time and I ship them small, then iterate.
Away from the keyboard I travel when I can, take photos, and keep a slow blog about the trips.