Frequently asked questions
What clients ask before hiring me, and what developers ask about the services and free tools on this site.
Hiring and working together
What services do you offer?
I build full-stack MEAN applications: server-rendered Angular front ends, Node.js and Express REST APIs, MongoDB data models, e-commerce platforms with Stripe checkout, real-time features over WebSockets, Ionic hybrid mobile apps, and the Docker and nginx setup to deploy them. See all services.
Which tech stack do you work with?
Mainly the MEAN stack in TypeScript: Angular (SSR, NgRx, RxJS, Angular Material, PrimeNG, Tailwind CSS), Node.js with Express and Zod, and MongoDB with Mongoose. For mobile apps I use Ionic and Capacitor; for payments and maps, Stripe and Google Maps.
Are you available for freelance projects?
Yes. I take on freelance and contract work, from new builds to features for existing Angular or Node.js apps. Send a short brief through the contact form and I usually reply within a day.
What time zone do you work in?
I am based in Pakistan and work on Pakistan Standard Time (PKT, UTC+5). I already work with clients abroad: the serves a city in Connecticut, USA. I communicate in English by email and chat.
Can you take over or modernise an existing project?
Yes. Several of my projects were rebuilds: Wavy Cables was a near-total rewrite of a 2024 build on Angular 21 with SSR, and AA Bridal Studio was redesigned from a 2024 build onto Angular 21.
How do we get started?
Send a short description of what you need, where the project stands today and any deadline, through the contact form or by email. I usually reply within a day, and we agree on the scope before any work starts.
Questions about each service
Angular SSR Development
- Does Angular SSR help SEO?
- Can you add SSR to my existing Angular app?
- Where can an Angular SSR app be hosted?
- Will SSR slow my server down?
MEAN Stack Development
- What is a MEAN stack developer?
- Do you work with existing codebases?
- How do you price a project?
- Which time zone do you work in?
- Will I own the code?
E-commerce Development with Stripe
- Stripe Checkout or a custom payment form?
- How do you prevent duplicate or unpaid orders?
- Can you migrate my existing store?
- Is Stripe available in my country?
Node.js and Express API Development
- REST or GraphQL?
- How do you secure an Express API?
- Can you add features to my existing Node.js API?
- Do you build real-time features?
Ionic Angular Mobile Apps
Questions about the free tools
ObjectId to Date
- How is the date stored in a MongoDB ObjectId?
- Can I query documents by creation date using only _id?
- Is the ObjectId date always the insert time?
- Is my data sent anywhere?
JWT Decoder
- Does this tool verify the JWT signature?
- Is it safe to paste my token here?
- What do exp, iat and nbf mean?
- Is a JWT payload encrypted?
JSON to TypeScript
- How does it decide a field is optional?
- Should I use interface or type?
- Can I trust the generated types for API data?
- Is my JSON uploaded?
JSON to Mongoose Schema
- How does it detect Date and ObjectId fields?
- Why are nested objects separate schemas?
- Does it add indexes?
- Is my data uploaded?
Cron Expression Explainer
- What does */5 mean in cron?
- Is Sunday 0 or 7?
- Does it support seconds?
- Which time zone are the next runs shown in?
HTTP Status Codes
- What is the difference between 401 and 403?
- Should I use 301 or 302 for a moved page?
- Do 404 errors hurt SEO?
- Which code should a maintenance page use?
Video to Audio Converter
- Is my video uploaded?
- Why WAV and not MP3?
- Which video formats are supported?
- Can I extract audio from a YouTube link?
Regex Tester
- Is this regex tester JavaScript-compatible?
- How do I use named groups?
- Why does my pattern time out?
- Is my text sent anywhere?
Unix Timestamp Converter
- How do I get the current Unix timestamp in JavaScript?
- How does the tool know seconds from milliseconds?
- Does a timestamp include a time zone?
Base64 Encoder and Decoder
UUID Generator
- Are these UUIDs truly unique?
- Is UUID v7 safe to expose publicly?
- How do I generate a UUID in Node.js?
