Software Engineer
Build.Secure.Automate.
I build practical web applications and backend systems, with careful validation, clear access rules, and automation where it saves real effort.

Capabilities
What I work on
Three areas I focus on, each backed by work in my own projects.
Build
Web applications, APIs and practical software products, from data model to interface.
In practiceReact and TypeScript frontend on an Express and PostgreSQL API, with schema-validated requests.
Secure
Security-conscious development: input validation, authorization rules and careful handling of sessions and data.
In practiceServer-side tenant and branch scope checks, hashed session tokens, parameterized queries and rate-limited login.
Automate
Removing repetitive manual steps and connecting systems where it genuinely helps.
In practiceCommand-line tools for database setup, ordered migrations and client provisioning.
Selected work
Featured projects
Each project is labelled with its real status.
- In ProgressPilot preparation
SignalTechRepairSystem
Multi-tenant management system for phone and electronics repair shops: repair intake through collection, point of sale, and controlled expense recording.
- React
- TypeScript
- Vite
- Node.js
- Express
- PostgreSQL
- Zod
LiveHeritage Herbal Solutions
Business website for Heritage Herbal Solutions.
My role · Backend design and partial frontend development
Approach
How I approach engineering
The working principles I hold myself to.
Maintainable architecture
Clear module boundaries and a data model that matches the business, so the next change is easy to make.
Security from the start
Authorization, validation and secret handling are designed in, and remaining risks are written down honestly.
Explicit business rules
Validation and workflow rules live on the server, where they can be enforced and tested.
Test and verify
Changes are checked with automated tests and real runs, not assumed to work because the code compiles.
Iterative delivery
Ship a small, working slice, learn from it, then extend — rather than building everything at once.
Contact
Hiring, have a project, or want to collaborate?
I'm open to software engineering roles, freelance work and collaborations. Email is the best way to reach me.
adamabdulrafik@gmail.com