$ bin/rails routes

Started GET "/sparsha" for you

Sparsha Lamichhane, rendered on request

Full-stack Rails developer in Kathmandu. I build web apps, fix other people's, and make tools for the people who build them.

# currently
Mid-level Software Developer, Danphe Software Labs
# based in
Kathmandu, Nepal
# local time
NPT · UTC+05:45

app/controllers/humans_controller.rb

03 · controller

Before the action, a few callbacks.

humans_controller.rb
class HumansController < ApplicationController
  before_action :start_with_design
  before_action :find_rails
  before_action :study_computing
  before_action :join_danphe
  before_action :ship_side_projects
  before_action :fix_other_peoples_code
  before_action :build_tools_for_developers

  def show
    @human = Human.find_by!(name: "Sparsha")
    # develop, debug and play.
  end
end

I'm Sparsha, a full-stack developer in Kathmandu who mostly writes Ruby. To me, full-stack means the whole request: the route, the query, the partial, and the small Stimulus controller that makes it feel instant.

I started out as a graphic designer in 2020 and found Rails in 2022. I learn by building, so that has meant a long tail of Rails apps (blogs, chat rooms, clones of apps everyone uses) and one shop that switches on a real light whenever an order comes in.

Along the way I started reading other people's code and sending fixes back. Today I'm a Mid-level Software Developer at Danphe Software Labs, working on multi-tenant SaaS and Rails engines, and I build small tools for developers on the side.

Off the clock: music, games, and graphic design.

Sparsha outdoors in sunglasses, a black scarf and a rust-coloured sweater under a black hoodie, looking down, with trees behind.
@human # => #<Human name: "Sparsha", location: "Kathmandu", tz: "+05:45">
  1. 2020

    :start_with_design

    Graphic designer at MomoChulo and MomoMania in Kathmandu, and later a few months editing video at Sastodeal. Design came first, and it never really left.

  2. 2022

    :find_rails

    Opened a GitHub account in October 2022 and started building with Ruby on Rails.

  3. 2023–26

    :study_computing

    BSc (Hons) Computing at Herald College Kathmandu, after +2 in Physical Sciences at Orchid College.

  4. 2023–now

    :join_danphe

    Joined Danphe Software Labs as an intern in February 2023 and became a Mid-level Software Developer that September. Since then: a multi-tenant architecture for an enterprise SaaS move, a production Employment Management System turned into a reusable Rails engine, and RESTful APIs and third-party integrations.

  5. 2023

    :ship_side_projects

    A long run of Rails apps: WordSmith, a Threads clone, a Turbo chat room, a LinkedIn-style network, Pinfinity, a Chrome extension, and GlowCart, a shop wired to an Arduino.

  6. 2023–24

    :fix_other_peoples_code

    Merged pull requests into good_job, The Odin Project and Ruby for Good's Homeward Tails, mostly UI polish and quality-of-life features.

  7. 2025–now

    :build_tools_for_developers

    A drag-and-drop page builder, a multi-tenant activity tracker, and Claude Control Center, a macOS cockpit for Claude Code written in Swift and shipped through my own Homebrew tap. Picked up a Claude Code 101 certificate along the way.

app/models/project.rb

04 · model

Selected records.

Project.where(featured: true).order(year: :desc)

Things I've built, from Rails products to a shop that talks to an Arduino.

Project

id: 1 2026 macOS 14+

Claude Control Center

A macOS cockpit for Claude Code. Watch every tool call, approve risky commands before they run, and track every file change from a Dynamic Island pill or the menu bar. It runs fully on your Mac: a token-authenticated local server, no cloud, no telemetry.

  • Swift
  • macOS
  • Claude Code hooks
The Claude Control Center landing page: macOS cockpit for Claude Code, beside a demo window that reads Take control of Claude Code.
id: 2 2025 source

page-builder-rails

Drag, drop, and define. A Rails page builder that stores reusable content components, assembles them into structured pages, and handles media with Active Storage.

  • Rails
  • Active Storage
  • JavaScript
The page-builder-rails editor: a component list on the left, a hero section being edited in the middle, and image settings on the right.
id: 3 2025 source

activity_trackable

A multi-tenant Rails app that tracks user activity, manages company teams and runs peer recognition, with analytics on top. Tenants are isolated with acts_as_tenant, auth is Devise, and access is role-based.

  • Rails
  • multi-tenant
  • Devise
The activity_trackable dashboard showing activity, user and recognition counts above a recent-activity feed.
id: 4 2023 source

GlowCart

An online shop wired to an Arduino. Product info shows up on a 16×2 LCD, and an indicator light switches on when an order comes in. Hover or tap the cover to place one.

  • Rails
  • Arduino
  • C++
The GlowCart landing page: Enlightening shopping experience with Arduino integration.
id: 5 2024 ★ 4

VroomRental

A car-rental platform: browse the fleet, book a car, manage your account. Four stars on GitHub, which in side-project currency is a lot.

  • Rails
  • PostgreSQL
  • JavaScript
The VROOM car rental landing page: Driving dreams, one rental at a time.
id: 6 2023 source

WordSmith

A blogging platform where people publish posts, read each other and follow the writers they like.

  • Rails
  • Hotwire
  • PostgreSQL
WordSmith screens: a blog post, the Stay Creative home page, and a reading list.

app/views/humans/_offline.html.erb

06 · view

Rendered outside office hours.

<%= render partial: "hobby", collection: @human.hobbies %>

What runs after the laptop closes. Hover (or tap) a tile to peek. Click to play.

30-second previews from Apple Music

  • _music.html.erb

    Music

    # Russ and Emiway on repeat. old songs, sometimes.

  • _games.html.erb

    Games

    # winner winner, chicken dinner.

  • _design.html.erb

    Graphic design

    # posters and photo composites.

  • _vim.html.erb

    Vim

    # :wq is muscle memory. try pressing :

app/controllers/messages_controller.rb

07 · response

Completed 200 OK in a while (Views: 1 human | ActiveRecord: 15 merged PRs | Allocations: your attention)

Your turn. Send a request.

Got a question, an idea, or a Rails app that needs another pair of hands? Write to me. Email is the fastest way.

POST /hello

Message.create!(

"",

""

)

Opens your mail app. Nothing is sent from this page.