Skip to content
View omarFaruk99's full-sized avatar

Highlights

  • Pro

Block or report omarFaruk99

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
omarFaruk99/README.md

Omar Faruk

Software engineer. I build web applications and run them myself.

Website LinkedIn Email

I write the application and then own the part most developers hand off —
the server, the containers, the reverse proxy, the certificates, the deploy.
Computer Science background, currently at Innovate Solution in Dhaka.


What I run

A self-hosted email marketing platform. Built it, deployed it, and I keep it running. It replaced sending campaigns by hand from WordPress, and now delivers 8,000–10,000 emails a month across multiple brands.

TypeScript Docker PostgreSQL nginx AWS SES

mailhub.omarsec.com →

Infrastructure and security notes — 103 pages written while learning the ground under the applications I ship. Linux, Docker, server deployment, AWS SES, CI/CD and Git, published as a static site.

Next.js Nextra MDX Linux Cloudflare

omarsec.com →

Inside MailHub

  • Three Docker Compose services — Next.js, Express, PostgreSQL — all bound to 127.0.0.1, reachable only through nginx with Let's Encrypt TLS
  • Amazon SES for delivery; bounces and complaints return over SNS to a signature-verified webhook and suppress the address automatically
  • Auto-pause acts as an emergency brake when bounce or complaint rates climb, and only a human can lift it
  • Exactly-once sending enforced in the schema, so a retry or a crash can never email someone twice
  • Migrations run on container start; git pull && docker compose up -d --build is the whole deploy

Toolbox

Infrastructure

Docker nginx Linux AWS Cloudflare GitHub Actions

Backend

Node.js Express TypeScript PostgreSQL Prisma MongoDB

Frontend

React Next.js Astro Tailwind CSS

Docs & content

Nextra Docusaurus MDX

Practice

Git CI/CD Server hardening Technical SEO Core Web Vitals


Where I came from

Building web applications with React and Node, then technical SEO for a B2B travel API company — schema, crawlability, Core Web Vitals, and a WordPress-to-static migration.

That turn is what pulled me toward infrastructure. Chasing page-load numbers means caring about how something is served, not only how it is written. Owning a deploy is the same question one layer down.


Currently

  • Migrating a WordPress blog to a static Astro build on Cloudflare Pages
  • Adding a Dockerfile and a GitHub Actions pipeline to MailHub
  • Writing up the Linux and Docker ground on omarsec.com as I go

Pinned Loading

  1. omarsec omarsec Public

    Cybersecurity and DevSecOps knowledge base — Linux administration, server hardening, Docker and web pentesting notes. Next.js + Nextra, deployed at omarsec.com.

    MDX 1

  2. mailhub mailhub Public

    Self-hosted multi-brand email marketing platform. TypeScript, Next.js, Express, PostgreSQL, Prisma, pg-boss and Amazon SES — running in Docker behind nginx on our own server. Exactly-once sending, …

    TypeScript

  3. executive-dashboard-powerbi executive-dashboard-powerbi Public

    Executive sales dashboard built from nine PostgreSQL tables. SQL data preparation, then interactive reports in both Excel and Power BI.

  4. hotel-management hotel-management Public

    Restaurant management dashboard — food categories, menu items and order tracking. React, TypeScript, PrimeReact and Chart.js, deployed on Vercel.

    CSS

  5. hotel-revenue-powerbi hotel-revenue-powerbi Public

    Hotel revenue growth and parking-lot capacity analysis. PostgreSQL dataset prepared with SQL, modelled with DAX, published as an interactive Power BI report.