Skip to content

Professional Projects

Selected enterprise projects spanning e-commerce, insurance, banking, and hospitality, built on AEM with Java and Vue.js.

  • BIT (SDWEB / AEM Renovation)

    Swisscom · DevOps Engineer III

    Renovation of a high-traffic content platform on AEM 6.5 with modernized delivery pipelines.

    • Developed custom AEM components and optimized platform performance.
    • Contributed to a Node.js microservice for backend processing.
    • AEM 6.5
    • Java
    • JavaScript
    • Node.js
    • Jenkins
    • GitLab
  • HP & Dole Sunshine

    Media.Monks · AEM Developer

    Global, brand-aligned experiences built on AEM as a Cloud Service.

    • Created and optimized AEMaaCS components aligned with global branding.
    • Collaborated with UX and design teams to deliver responsive, performant features.
    • AEMaaCS
    • Java
    • JavaScript
    • HTL
  • MaxBupa Insurance

    ICF Next · Lead Developer

    End-to-end AEM insurance platform with a dynamic product buying journey.

    • Led a team of 10 developers to deliver the AEM-based insurance platform.
    • Integrated the MAXIMUS API for premium validation and a payment gateway for reconciliation.
    • Built the product buying journey in Vue.js with dynamic form logic.
    • AEM
    • Java
    • Vue.js
    • REST APIs
    • Payment Gateway
  • Adastria

    ICF Next · Lead Developer

    E-commerce experience integrating AEM with Hybris for a Japanese retail group.

    • Customized the OOTB AEM-Hybris connector for bespoke login and cart functionality.
    • Integrated Hybris with AEM for complete e-commerce functionality and built Vue.js shopping pages.
    • Collaborated with a team in Japan on e-commerce API integration.
    • AEM
    • Hybris
    • Vue.js
    • Java
    • REST APIs
  • Ideal Industries

    ICF Next · Lead Developer

    Multi-brand AEM program managing 13 brand sites from a shared foundation.

    • Analyzed, designed, and developed AEM components to requirements.
    • Managed all 13 Ideal Industries brand sites and led a 5-member team.
    • Delivered ongoing performance enhancements and optimizations.
    • AEM
    • Java
    • HTL
    • JavaScript
  • ITC Hotels

    ICF Next · Lead Developer

    Custom AEM hospitality portal integrated with Oracle Opera and Siebel.

    • Built reservation, reporting, and voucher modules with REST APIs.
    • Designed dashboards and automated notifications via cron jobs.
    • AEM
    • Java
    • REST APIs
    • Oracle Opera
    • Siebel

Personal Projects

Side projects and tools I build to explore new technologies and solve everyday problems.

  • OWL

    Personal · Architect · Developer

    OWL is a desktop app that brings together the tools you use to think and work — notes, a task manager, PDF Q&A, time tracking, meetings, and reminders — with an AI assistant that runs entirely on your own computer.

    • Private by default — notes, documents, tasks, and AI chats stay on your device. No account, no sync-to-cloud, no telemetry.
    • A local AI that actually helps — ask questions about your own notes and PDFs and get answers with citations, powered by a model running on your machine.
    • Notes you own — a folder tree of plain Markdown files you can read, back up, or edit with any other tool. Rich-text and raw-Markdown editing, autosave, full-text search.
    • Chat with your PDFs — drop in a document; OWL extracts the text locally and lets you ask about it.
    • Tasks & projects — projects, subtasks, due dates, blocked flags, drag-to-reorder, auto-archive on completion.
    • Time tracking & My Day — per-task timers and a daily report of where your hours went, across tasks and meetings.
    • Jira integration — link tasks to issues, push worklogs, post comments (or prepare them to paste manually).
    • Reminders & notifications — due-soon/overdue nudges and long-running-timer alerts, as native desktop notifications.
    • Themeable — Soft Peach, Off-White, and Charcoal (dark) themes.
    • Encryption — protect the vault with a master passphrase; give individual notes their own password.
    • Fully offline — works with no internet connection.
    • Tauri v2
    • Rust
    • TypeScript
    • Vue 3
    • Vite
    • Pinia
    • SQLite (FTS5 + sqlite-vec)
    • llama.cpp / Ollama
    • Tiptap + CodeMirror
    View project (opens in a new tab)