Ash

Backend engineer specializing in scalable APIs, database architecture, and server-side solutions. I build robust systems that power modern applications.

server ~/api/v1
$ npm run start:prod
Starting production server...
Connected to MongoDB cluster
API server running on port 443
$ _

My Services

Backend solutions tailored to your needs

Expert
API Development

API Development

Custom RESTful and GraphQL APIs built with Node.js, Express, and Python. Scalable, secure, and well-documented solutions.

  • REST API Design & Development
  • GraphQL Schema Design
  • API Documentation (Swagger/OpenAPI)
  • Performance Optimization
Expert
Database Architecture

Database Architecture

Relational and NoSQL database design, optimization, and implementation for high-performance applications.

  • SQL & NoSQL Database Design
  • Query Optimization
  • Data Modeling
  • Migration Strategies
Advanced
Server Setup

Server Setup

Cloud infrastructure setup and deployment on AWS, GCP, and Azure. Containerized solutions with Docker and Kubernetes.

  • Cloud Infrastructure
  • Docker & Kubernetes
  • CI/CD Pipelines
  • Load Balancing

Backend Projects

Scalable solutions I've built to solve real problems

Univ-Bot Backend

Univ-Bot API

Scalable backend for a university chatbot handling student requests, course materials, and exam schedules.

Python
View Project
Hajj & Umrah API

Hajj & Umrah API

Comprehensive backend for pilgrimage services with booking system, user management, and payment processing.

Html css JavaScript
View Project
E-commerce Microservices

E-commerce Microservices

Distributed system with product, order, and payment services communicating via message queue.

Html Css JavaScript MongoDB python
View Project
Authentication Service

RECYCLENOW

A site for reporting and recycling waste, a project to change the cleanliness of the homeland

Html css JavaScript SqLite3
View Project

Professional Journey

Milestones in my backend development career

2023 - Present

Multi Service

Ash

Designing and implementing scalable backend systems for various clients. Specializing in API development, database architecture, and cloud solutions.

2021 - 2023

Full Stack Developer

Freelance

Built full-stack applications with Node.js backends and React frontends. Gained experience with REST APIs, authentication, and deployment.

2019 - 2021

Front-end Devloper

Freelance

Started my journey with backend development using Python and PHP. Built my first APIs and database-driven applications.

Technical Arsenal

Technologies I work with daily

Node.js Expert
Python Advanced
SQL Expert
AWS Intermediate
Docker Advanced
REST APIs Expert
GraphQL Intermediate
Auth Advanced
// 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;