Skip to content
Software engineerShipping since 2019

Bikal
Shrestha

Software engineer. I build software that keeps working when the network doesn't.

Offline-first mobile apps for the Himalaya, payment systems handling real money at scale, and a shelf of tools I got tired of looking for. Seven years, three companies, one app in the Play Store.

Focus
Offline-first & fintech
Experience
7 years, 3 companies
Now
F1Soft + TrekGuard
3,000 m4,000 m5,000 mLukla2,860 mNamche Bazaar3,440 mDingboche4,410 mBase Camp5,364 m
Everest Base Camp56 km+2,754 m gainKhumbu, NepalTerrain TrekGuard was built for.

Work

3 entries

Three things that shipped, and what each one had to solve.

Not a gallery. Every entry below is live, used, and has a constraint behind it worth explaining.

TrekGuard app screens

Android app · Google Play

TrekGuard

Altimeter and safety companion for the Himalaya

A trekking companion with a barometric altimeter, trek planner, emergency SOS signalling, altitude-sickness alerts, and weather — built for terrain where connectivity is a luxury.

The problem

Above 4,000 m the network drops out exactly when safety information matters most. TrekGuard reads altitude from the barometer, not the tower, so tracking and alerts keep working at zero bars.

  • Barometric altimeter, no signal required
  • Emergency SOS signalling
  • Altitude-sickness alerts
  • Trek planner and route library
  • Weather when a connection exists
  • Offline-first data layer
Distribution
Google Play
Architecture
Offline-first
Altitude source
Barometer
Platform
Android

React Native · Expo · TypeScript · Zustand

npm package · open source

@bikal404/tag-manager

Analytics tags without the vendor lock-in

A framework-agnostic package for declaring and firing analytics tags. Drop it into any project and wire up tracking through one configurable API.

Analytics setup is the same boilerplate copied between projects, each time slightly wrong. This packages it into a declarative config with no dependencies.

JavaScript · npm · Open source

This site

bikalshrestha.com.np

Static, typed, and hand-drawn where it counts

A statically exported Next.js app: typed content layer, live GitHub data, an SVG elevation profile drawn from published trail data, and 20 browser tools served from the same bundle.

Every developer portfolio looks like every other developer portfolio. This one is built from the subject matter instead of from a template.

Next.js 15 · TypeScript · Tailwind CSS · Framer Motion

Route

2019 — present

Agency work, then remote, then fintech, then products.

Four legs since 2019. The years carry the order; nothing here is versioned like software.

  1. 2025

    Ongoing

    Product engineer · Independent

    • Shipped TrekGuard to the Google Play Store
    • Published @bikal404/tag-manager on npm
    • Design, build, ship, iterate — the whole loop, alone
  2. 2021

    Ongoing

    Software engineer · F1Soft International

    • Fintech products moving digital payments at national scale
    • Reliability and performance work on high-traffic production systems
    • Moved from web into mobile
  3. 2020

    Web developer, remote · Drohmo Tech

    • Web applications for international clients
    • Modern JavaScript, REST APIs, cloud services
    • Learned to ship asynchronously across timezones
  4. 2019

    Web developer · Splendour Group

    • Responsive sites and web applications for business clients
    • Pixel-perfect implementation alongside design teams
    • First production deploys, and first production incidents

Kit

Frontend
React, Next.js, TypeScript, Tailwind CSS
Backend
Node.js, Express, REST APIs, PostgreSQL
Mobile
React Native, Expo, Flutter, Android
Cloud and ops
Firebase, Docker, GitHub Actions, Vercel

Activity

Last 12 months

Read straight from the GitHub API, not from a screenshot.

Whatever @bikal1000 looks like right now is what you see here — including the quiet weeks.

Contributions

Total
Active days
Best day

Languages by repo

Recently pushed

All repos

Contact

Replies within a day

Send a brief, a bug, or a half-shaped idea.

I read everything and reply within a day. If you're hiring, say what the work actually is — that gets a better answer than a job title.