Skip to content
#00 · BLOCK · GENESISprev —nonce 0hash —mining

●Software Engineer/Full-Stack Developer

Osama Ibrahim

I build full-stack products that hold up in production: clear interfaces, careful APIs, data you can rely on.

⛏ Mining this page’s 6 blocks in your browser…

Résumé
#01 · BLOCK · IDENTITYprev —nonce 0hash —mining

About

Clean interfaces on top, careful architecture underneath, correct data at the core.

Portrait of Osama Ibrahim by the sea
fig. 01 — by the Mediterraneanأسامة إبراهيم

I’m a software engineer and full-stack developer with a Computer Science & Pure Mathematics degree and 8 months in production, where I built features for a CRM on the MERN stack: MongoDB schemas, Express APIs, React interfaces, all the way down.

What I care about is software that stays correct when things go wrong: prices calculated on the server instead of trusted from the browser, payments that are safe to receive twice, APIs that hold up when traffic spikes, a point of sale that keeps selling when the internet drops.

I learn fast, mostly on my own, and I like leaving a codebase clearer than I found it.

Role
Software Engineer, full-stack developer
Based in
Tanta, Egypt, open to remote & relocation
Degree
B.Sc. Computer Science & Pure Mathematics, Menoufia University (Sep 2020 – Jul 2025)
Experience
8 months in production, full-stack MERN
Languages
Arabic (native), English (professional)
Open source
@osamaibrahim/rate-limiter on npm
Fuel
Tea. A lot of it. It is load-bearing.
TypeScriptNode.jsReactNext.jsNestJSExpressMongoDBPostgreSQLElectronStripeGitHub ActionsTailwind CSS
#02 · BLOCK · THREE SCRIPTSprev —nonce 0hash —mining

Stack

Three scripts,
one decree.

In 1799, near Rashid in the Nile Delta, a slab of stone turned up carrying the same decree in three scripts: hieroglyphic, Demotic and Greek. That's the Rosetta Stone. It's also how I think about software.

One feature, written three times: for the interface, for the API, for the database.

decree: checkout(cart)illustrative, based on Nook's architecture
REGISTER I · HIEROGLYPHIC, the script of images

Interface

React · TypeScript
  • React
  • Next.js
  • TypeScript
  • Redux Toolkit
  • Tailwind CSS
  • Vite
async function onCheckout() {
  // the client sends intent, never prices
  const { url } = await api.post('/orders/checkout', {
    items: cart.map(({ id, qty }) => ({ id, qty })),
    shipping,
  });
  window.location.assign(url); // Stripe Checkout
}
REGISTER II · DEMOTIC, the script of daily business

API

Node.js · Express
  • Node.js
  • Express
  • REST APIs
  • JWT & refresh tokens
  • Stripe
  • Socket.io
router.post(
  '/orders/checkout',
  requireAuth,
  rateLimiter({ limit: 10, windowMs: 60_000 }),
  async (req, res) => {
    const order = await orders.createPriced(req.user.id, req.body.items);
    const session = await stripe.checkout.sessions.create(toStripe(order));
    res.status(201).json({ url: session.url });
  },
);
REGISTER III · GREEK, the script of record and law

Database

MongoDB · Mongoose
  • MongoDB
  • Mongoose
  • Transactions
  • Aggregation
  • Schema design
await mongoose.connection.transaction(async (session) => {
  for (const { id, qty } of order.items) {
    // reserve stock atomically, or fail the whole order
    const res = await Product.updateOne(
      { _id: id, stock: { $gte: qty } },
      { $inc: { stock: -qty } },
      { session },
    );
    if (res.modifiedCount === 0) throw new OutOfStockError(id);
  }
  await Order.create([order], { session });
});
Also in the toolboxGit & GitHubGitHub Actions CIVercelPostmanJest & SupertestVitestC++, C#, PythonData Structures & AlgorithmsSolidity & Hardhat
#03 · BLOCK · RECORDprev —nonce 0hash —mining

Experience

Eight months shipping production MERN features on a real CRM platform.

ROLE 01
DigiCrafterz→Sendifier CRM

Full Stack Developer

Internship · May 2024 – Dec 2024 · 8 months
↳ A 6-month internship the company extended.
MongoDBExpressReactNode.js
  1. 01Built the Departments module from scratch, and the Tasks feature integrated with employee calendars, from database schema to React UI.
  2. 02Designed and optimized RESTful API endpoints in Node.js and Express for the Departments, Tasks and Calendar features.
  3. 03Built and refined reusable React components, improving usability, consistency and accessibility.
  4. 04Worked in a cross-functional Agile team: code reviews, Git branching workflows, iterative delivery.
#04 · BLOCK · PROOF OF WORKprev —nonce 0hash —mining

Projects

A portfolio is proof of work. Here is mine, from a package on npm to a live e-commerce platform.

9 projects · 4 featured

tx 01 / 04 · Full-stackLive

Nook

A full-stack e-commerce platform covering the whole customer and store-admin workflow, from product discovery and Stripe checkout to inventory and order fulfilment.

  • ↳Short-lived JWT access tokens with rotating refresh tokens in httpOnly cookies, plus customer/admin role authorization.
  • ↳Server-priced orders with transactional stock reservation, so the client never decides what anything costs.
  • ↳Stripe Checkout with signature verification and idempotent webhook processing.
Nook screenshot
React 19TypeScriptRedux ToolkitExpress 5MongoDBStripeCloudinaryGitHub Actions
tx 02 / 04 · Full-stackIn development

ATHR Operations

↳ In development, not complete yet.

One operations product with Cashier, Warehouse and Supervisor workspaces: a NestJS + PostgreSQL API, an Arabic RTL Next.js admin, and an offline-first Electron point of sale.

  • ↳Default-deny JWT auth; short-lived access tokens with hashed, rotating, revocable refresh tokens; roles and branch ownership checked server-side.
  • ↳Sales, returns, purchases, transfers and shift closure run in database transactions; prices, costs and refunds are derived by the server.
  • ↳Idempotent sales by sync_id, atomic stock deductions that respect reserved stock, and returns that cannot exceed what is returnable.
architecture · modular monolithin development
Admin webNext.js · Arabic RTLCashier POSElectron · SQLiteATHR APINestJS · JWT · DTOsPostgreSQLsystem of recordOutboxoffline salesidempotent sync by sync_id · transactional stock · rotating refresh tokens
NestJSPostgreSQLPrismaNext.jsElectronSQLiteTypeScriptArabic RTL
tx 03 / 04 · AutomationLive

Job Catcher

↳ Tracks MERN-stack roles only for now. More stacks are coming soon.

Reads job posts from the Telegram channels I follow, filters them against my profile, and forwards the relevant ones to a private channel, with a public dashboard of everything it catches.

  • ↳My account reads, a send-only bot posts: the personal account never sends anything.
  • ↳MongoDB state: the last message read per channel, a hash per job so nothing is sent twice, and a cache of AI results keyed by that hash.
  • ↳The AI pass can only reject what the keyword filter approved, never the reverse, and any failure falls back automatically.
Job Catcher screenshot
Node.jsTelegram MTProtoMongoDBGeminiGitHub ActionsNext.js
tx 04 / 04 · LibraryPublished on npm

rate-limiter

A zero-dependency, framework-agnostic rate limiter for Node.js, published on npm as @osamaibrahim/rate-limiter.

  • ↳Sliding window prevents the boundary-burst problem; token bucket allows controlled bursts after idle periods.
  • ↳Pluggable Store interface: an in-memory store is included, and shared backends plug in for multi-instance apps.
  • ↳Middleware options for custom client keys (per user instead of per IP), status codes and limit callbacks.
live · sliding window · 5 req / 4sruns in your browser
spam it ↑
  1. // responses appear here
TypeScriptNode.jsExpresstsupVitestnpm

The archive

earlier work
#05 · BLOCK · EDUCATIONprev —nonce 0hash —mining

Education

Computer Science & Pure Mathematics at Menoufia University, and a self-taught streak that never switches off.

Sep 2020 – Jul 2025

B.Sc. Computer Science & Pure Mathematics

Menoufia University
fingerprint —
Core curriculum
  • Data Structures
  • Algorithms
  • OOP
  • Operating Systems
  • Databases
  • Software Design
  • Pure Mathematics
Graduation project

Network of Trust

A full-stack platform for issuing tamper-proof academic credentials, where only verified institutions can issue certificates to registered students on Ethereum.

#06 · BLOCK · YOUR MESSAGEprev —nonce 0hash —○ pending

Contact

Add the
next block.

A role, a project, or just a question: write it below. Your message is hashed onto this page’s chain as you type, mined when you send it, and delivered to my inbox.