Skip to content
HasibTools

What I reach for.

The tools I actually open every day, and the habits around them.

Writing code

  • TypeScriptDefault for anything that has to hold up
  • JavaScriptWhere TypeScript would be overhead
  • PythonScripting, automation, AI tooling

Building with

  • Next.jsApp Router, server components
  • ReactWeb and, through React Native, mobile
  • NestJSWhen a backend needs real structure
  • Tailwind CSSDesign tokens over stylesheets

Storing things

  • PostgreSQLFirst choice for relational data
  • PrismaSchema, migrations, typed queries
  • MongoDBWhen the shape isn't fixed yet
  • RedisCaching, sessions, rate limits

Shipping

  • DockerSame environment everywhere
  • GitSmall commits, readable history
  • GitHubCode, issues, actions

How I work

Solve the real problem

I care whether something works for real users, not only whether it's technically possible. Practical beats clever.

Measure before optimising

Performance, cost and scale are design inputs, not an afterthought once something is slow.

Write it for six months from now

Maintainability is a feature. Code that needs a re-read to understand is code that will break.

Ship, then improve

Production is where a product actually learns things. Getting there is part of the build, not the end of it.