Skip to content
Open to new opportunities · Remote (UTC+5)

Zain Asif.

Software Engineer @ Blacksight — Elixir/Phoenix · React/Next.js

I ship real-time products end to end: currently multi-tenant IoT and security platforms — live device monitoring, honeypots, and compliance-grade reporting (CMMC 2.0, FIPS 140-3).

iex — Interactive Elixir
iex(1)> Zain.status()
%{
role: "Software Engineer @ Blacksight",
stack: [:elixir, :phoenix, :react],
open_to_work: true
}
iex(2)> Supervisor.count_children(Zain.Projects)
%{active: 10, specs: 32}
iex(3)>
57%
Drop in traffic bailouts after my optimization
6 mo
From Associate to Lead Developer
15+
Network services simulated in a honeypot I built
10+
Products running in production

Where I've worked.

Software Engineer @Blacksight LLC

Nov 2025 — Present

Building multi-tenant IoT & security platforms — real-time, compliance-grade, shipped end to end.

  • Built a multi-tenant IoT device management platform (Protect) using Phoenix/Elixir with customer, partner, GSOC, and admin portals, real-time monitoring, alarm management, and compliance reporting (CMMC 2.0, FIPS 140-3, NDAA).
  • Contributed to a distributed honeypot security system that simulates 15+ network services to detect unauthorized access, with real-time attack reporting and OTP-based fault tolerance.
  • Created a DNS/port scanning service (Scanner) with affiliate management, Stripe integration, subscription handling, and automated scanning workers for DNS, port, and scheduled scans.
  • Maintained the company marketing website (www) using Phoenix/Elixir with contact forms, career pages, and platform integrations for lead generation.
ElixirPhoenixLiveViewPostgreSQLOTP

Things I've shipped.

Production Elixir/Phoenix platforms and the freelance builds around them — the full archive of 32 projects lives on its own page.

The toolbox.

Backend

ElixirPhoenixNode.jsNestJSExpressPostgreSQL

Frontend

ReactNext.jsAngularTypeScriptTailwindCSSSass

Tooling & Cloud

DockerAWSFirebaseGitVite

On GitHub.

GitHub contributions
@ZainAsif767

Playgrounds.

I learn systems by rebuilding them as visual machines. Five of them, live: lightweight processes passing messages through mailboxes — no shared memory, no locks.

BEAM Process Lab
Step 1/12
1parent = self()
3worker = spawn(fn ->
4 receive do
5 {:ping, from} -> send(from, :pong)
6 end
7end)
9send(worker, {:ping, parent})
11receive do
12 :pong -> IO.puts("pong")
13end
Processes1
mainrunning
Mailboxes0
empty
Scheduler
running main
Output

parent = self() — capture the running process's pid.

Get in touch.

Zain Asif
Zain Asif
Available for new work

Hiring for an Elixir/Phoenix or React role — or need an extra pair of hands on a codebase? Tell me a little about it and I'll reply within a day.

Email[email protected]
Response time
Usually within a day
Open to
Full-time & contract
Based in
Pakistan · Remote (UTC+5)

Find me elsewhere

Send a message

Fill this out and I'll get back to you shortly.

Questions, answered.

Still curious about something? Just email me.

Answer

What kind of role are you looking for?

A product-focused full-stack or backend role where Elixir/Phoenix or React/Next.js is at the core — full-time or contract. I like owning features end to end: schema to LiveView to deploy. Remote-first and async-friendly; I've been working with distributed teams across timezones from UTC+5 for my whole career.