Backend engineer specializing in scalable APIs, database architecture, and server-side solutions. I build robust systems that power modern applications.
Backend solutions tailored to your needs
Custom RESTful and GraphQL APIs built with Node.js, Express, and Python. Scalable, secure, and well-documented solutions.
Relational and NoSQL database design, optimization, and implementation for high-performance applications.
Cloud infrastructure setup and deployment on AWS, GCP, and Azure. Containerized solutions with Docker and Kubernetes.
Scalable solutions I've built to solve real problems
Scalable backend for a university chatbot handling student requests, course materials, and exam schedules.
Comprehensive backend for pilgrimage services with booking system, user management, and payment processing.
Distributed system with product, order, and payment services communicating via message queue.
A site for reporting and recycling waste, a project to change the cleanliness of the homeland
Milestones in my backend development career
Designing and implementing scalable backend systems for various clients. Specializing in API development, database architecture, and cloud solutions.
Built full-stack applications with Node.js backends and React frontends. Gained experience with REST APIs, authentication, and deployment.
Started my journey with backend development using Python and PHP. Built my first APIs and database-driven applications.
Technologies I work with daily
// Sample REST API Endpoint with Express
const express = require('express');
const router = express.Router();
const auth = require('../middleware/auth');
const { check, validationResult } = require('express-validator');
// @route POST api/users
// @desc Register user
// @access Public
router.post(
'/',
[
check('name', 'Name is required').not().isEmpty(),
check('email', 'Please include a valid email').isEmail(),
check('password', 'Please enter a password with 6+ chars').isLength({ min: 6 })
],
async (req, res) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(400).json({ errors: errors.array() });
}
const { name, email, password } = req.body;
try {
// Check if user exists
let user = await User.findOne({ email });
if (user) {
return res.status(400).json({ errors: [{ msg: 'User already exists' }] });
}
// Create user instance
user = new User({ name, email, password });
// Encrypt password
const salt = await bcrypt.genSalt(10);
user.password = await bcrypt.hash(password, salt);
// Save to database
await user.save();
// Return JWT
const payload = { user: { id: user.id } };
jwt.sign(
payload,
config.get('jwtSecret'),
{ expiresIn: 360000 },
(err, token) => {
if (err) throw err;
res.json({ token });
}
);
} catch (err) {
console.error(err.message);
res.status(500).send('Server error');
}
}
);
module.exports = router;