Suhail Subair

Hi, I'm Suhail👋🏽

</>

I design and ship scalable web and mobile applications with React, Next.js, React Native, and Node.js — powered by TypeScript, GraphQL, and MongoDB. With 2+ years building production-grade products, I architect backend systems, cloud infrastructure, and CI/CD pipelines that carry ideas from concept to deployment.

<Skills/>

My TechStack and Skills

The languages, frameworks and infrastructure I reach for to take a product from idea to production.

<Backend & Cloud/>

17 tools
Node.jsNode.js
Express.jsExpress.js
Bun.jsBun.js
GraphQLGraphQL
REST APIREST API
WebSocketWebSocket
JWTJWT
OAuthOAuth
MongoDBMongoDB
PostgreSQLPostgreSQL
RedisRedis
AWSAWS
DigitalOceanDigitalOcean
GCPGCP
DockerDocker
NginxNginx
CI/CDCI/CD

<Frontend/>

8 tools
React.jsReact.js
Next.jsNext.js
React NativeReact Native
ReduxRedux
React QueryReact Query
Tailwind CSSTailwind CSS
TypeScriptTypeScript
JavaScriptJavaScript

<Tools/>

6 tools
GitGit
GitHubGitHub
FirebaseFirebase
FigmaFigma
JiraJira
PostmanPostman

<Contact/>

Write me a message and I will get back to you.

TypeScript
contact.ts
1// contact.ts — live preview
2
3interface Message {
4 from: "your_name";
5 email: "your@email.com";
6 subject: "your_subject";
7 body: `
8 your message here...
9 `;
10}
11
12async function send(
13 payload: Message
14): Promise<void> {
15 await emailjs.send({
16 serviceId: process.env.EMAIL_SVC,
17 templateId: process.env.EMAIL_TPL,
18 ...payload,
19 });
20}
21
22// ✦ Awaiting input
23await send({
24 from: "your_name",
25 email: "your@email.com",
26 subject: "your_subject",
27 body: `...`,
28});
Terminal
$ Awaiting input...
⎇ maincontact.ts
● Live

// new message

Get in touch

constname
constemail
constsubject
constmessage