Open to new opportunities

Zain Asif

I craft products that are real-time

Full-stack engineer specializing in Elixir & Phoenix. Currently building multi-tenant IoT and security platforms at Blacksight — real-time monitoring, honeypots, and compliance-grade reporting (CMMC 2.0, FIPS 140-3) — shipped end to end.

developer.ex
defmodule Developer do
@available true
def stack, do: [:elixir, :phoenix, :react]
def ships, do: :end_to_end
end
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

Backend

ElixirPhoenixNode.jsNestJSExpressPostgreSQL

Frontend

ReactNext.jsAngularTypeScriptTailwindCSSSass

Tooling & Cloud

DockerAWSFirebaseGitVite
GitHub contributions
@ZainAsif767

Where I've made an impact

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 built

A few highlights up top, then everything else below — Elixir/Phoenix platforms, React & Next.js apps, and open-source experiments.

Playgrounds

I learn systems by rebuilding them as visual machines. Here's the BEAM — Elixir's VM — running lightweight processes and passing messages, live.

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.

BEAM Message Passing

Step through spawn, send and receive across process mailboxes.

LIVE

Supervision Trees & Restarts

Crash a child and watch the supervisor apply its restart strategy.

NEXT

Phoenix LiveView Lifecycle

mount → render → handle_event → diff over the WebSocket.

SOON

React Render & Commit

Render phase, reconciliation, and the commit to the DOM.

SOON

Angular Change Detection

Zone.js, the component tree, and OnPush vs default.

SOON

Let's build something together

Zain Asif
Zain Asif
Available for new work

Have a project in mind, need a hand on an Elixir/Phoenix codebase, or just want to say hi? My inbox is always open — I read everything.

Email[email protected]
Response time
Usually within a day
Open to
Freelance & full-time
Working
Remote-first · PKT (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 projects do you take on as a freelancer?

I build full-stack web applications end to end — real-time platforms, multi-tenant SaaS, dashboards, internal tools, and marketing sites. My sweet spot is Elixir/Phoenix on the backend (LiveView, OTP, PostgreSQL) paired with React or Next.js on the front-end, but I'm comfortable owning the whole stack including deployment.