Skip to main content
Available for work

Full-stack engineer building products that scale

Ikraam Daanis | @ikraamdaanis

I've shipped products at Cloudline, Sophos, and Pembee that serve hundreds of thousands of users. TypeScript, React.js, and Next.js across the full stack.

Available for freelance and contract work. Book a call and let's talk about what you're building.

Services

MVP development

Build your product from concept to launch. Full-stack development with React, Next.js, and modern tooling.

  • • Rapid prototyping
  • • Production-ready code
  • • Deployment & hosting

Frontend upgrades

Modernize existing applications. Performance optimization, UI/UX improvements, and migration to React/Next.js.

  • • Performance audits
  • • Component refactoring
  • • Design system integration

Performance & SEO

Optimize load times, Core Web Vitals, and search visibility. Technical SEO audits and implementation.

  • • Lighthouse optimization
  • • Image & bundle optimization
  • • Meta tags & structured data

Maintenance & support

Ongoing support and feature development. Bug fixes, security updates, and iterative improvements.

  • • Retainer agreements
  • • Feature development
  • • Security patches

Projects

Billsend

Billsend screenshot 1

Billsend is a free, privacy-first invoice creator that runs entirely in the browser. No accounts, no servers, no tracking. Your data never leaves your device. Built for freelancers and small businesses who need professional invoices without the complexity. Invoices are fully customisable with flexible templates, colour and layout controls, and PDF export. All data is stored locally using IndexedDB via Dexie, making the app fully offline-capable.

  • React.js
  • TanStack Query
  • Zustand
  • Tailwind CSS
  • Zod
  • Dexie / IndexedDB
  • React Hook Form

Discourse

Discourse screenshot 1

Discourse is instant-messaging web-application. It aims to replicate some of the core features and functionality of the popular chat platform, Discord. It's a full-stack application with a Next.js frontend and a Bun backend to handle web-sockets. It has several features such as real-time chat, voice and video calls, and the ability to create and join servers. Servers can have multiple channels and users can send messages in real-time. Admins can set up roles and permissions for users.

  • React.js
  • Next.js
  • Zustand
  • React Query
  • Tailwind CSS
  • PostgresSQL
  • Prisma
  • Bun