Work

Six years of production frontend work across climate tech, e-commerce, and SaaS — primarily Vue / Nuxt and React / Next.js.

ESG & Building Decarbonisation Platform

Senior Frontend Engineer · Purpose Green · Berlin (Remote)

Oct 2019 – PresentNDA

Purpose Green builds software that helps property owners, asset managers, and real estate funds decarbonise their building portfolios across European markets. The platform covers energy auditing, ESG reporting, refurbishment planning, and subsidy management.

  • Develop and maintain the primary product using Vue 3 and Nuxt
  • Led the migration of the codebase from Vue 2 to Vue 3 / Nuxt 3
  • Data-heavy dashboards visualising energy performance across entire portfolios
  • Multi-step refurbishment planning flows with complex conditional state
  • Implemented CI/CD pipelines to streamline development and deployment
  • Mentored junior developers and participated in hiring assessments
VueNuxtTypeScriptVuex

Composable Commerce Platform

Senior Frontend Engineer · Brave Bison · Freelance

Oct 2023 – Jul 2024NDA

Built a composable commerce platform for a multi-brand e-commerce client using a layered Nuxt 3 architecture. Delivered a centralised design system component library shared across the core storefront and associated brand properties.

  • Nuxt 3 layers architecture for composable, multi-brand storefront
  • Centralised design system library reused across multiple brand properties
  • Integration with Bloomreach CMS for content management
  • SAP CC / SAP CDC integration for commerce and customer data
Nuxt 3VueTypeScriptBloomreach CMSSAP CC

B2B Push Notification SaaS

Frontend Engineer · Pushbots · Egypt / Remote

Sep 2018 – Oct 2019NDA

Contributed to Pushbots, a B2B SaaS product for push notification management. Worked across React and Vue codebases, built MVPs, and led an architectural redesign that significantly improved performance and UX.

  • Feature development using React, Redux, and Vue / GraphQL
  • Architectural redesign in Vue resulting in major performance improvements
  • Stripe payment integration and Intercom support tooling
  • Built MVPs across diverse tech stacks to validate new product directions
ReactReduxVueGraphQLStripe

bassel.bio

This site — a personal portfolio and blog with MDX content, Redis-backed view tracking, dynamic OG images, and Framer Motion animations. Built with Next.js 15 and Tailwind v4 CSS-first config.

Next.js 15TypeScriptTailwind v4Upstash RedisMDXFramer Motion

Frameworks

Vue / NuxtExpert
React / Next.jsExpert
TypeScriptExpert
GraphQL / ApolloAdvanced
Vuex / ReduxAdvanced

UI & Styling

HTML / CSSExpert
Tailwind CSSExpert
SASSExpert
Framer MotionAdvanced
StorybookAdvanced

Tooling & Infra

GitExpert
Webpack / ViteAdvanced
CI/CDAdvanced
VercelAdvanced
FigmaProficient