Projects

TimeTracks

A lightweight, headless, developer-centric time tracking platform designed to support individual users, teams, and automated workflows like CI/CD pipelines.

  • Built a full-stack web application with Node.js (Express), DynamoDB on AWS (API Gateway, Lambda, CDK)
  • Implemented multi-tenant support, JWT-based authentication, and token-scoped API access for secure, scalable usage
  • Designed the system to support both manual time entry and automated tracking for background jobs and deployments
  • Developed OpenAPI-based documentation and integrated Redocly for developer-friendly API references

Launched open beta with early user adoption and a lifetime-free offer for early signups

Lambda
DynamoDB
API Gateway
CloudFront
CloudMetrics

SMS Cloud Connector

Client: DanskeSpil, FDM, NCCHousing

Since Eloqua primarily focuses on email marketing and campaign management, it does not include SMS messaging as a native feature. To address this limitation, I partnered with my client to develop a custom Eloqua application that integrates with three major SMS providers:

The integration was implemented as an SMS Cloud Connector, allowing marketers to drag a component directly onto the Eloqua campaign canvas. With just a few clicks, users could select the appropriate contact field and design dynamic SMS message templates.

A standout feature of this solution was the integration of the Mustache templating engine, which enabled advanced personalization by merging dynamic data—including stringified JSON fields—directly into SMS bodies.

Message delivery status was tracked through a callback-based reporting mechanism, allowing contacts to be flagged as successful or failed based on delivery outcomes. This data was then synced back into Eloqua for tracking and analytics.

Overall, the integration streamlined SMS functionality within Eloqua, giving marketers a seamless, scalable way to incorporate SMS into their multi-channel campaign strategies.

Lambda
RDS
SQS
S3
VPC
API Gateway
CloudFront
CloudMetrics

Airship Integration

Client: DanskeSpil

This integration project enabled Oracle Eloqua to send push notifications via Airship,a multi-channel messaging platform. The solution supported several key use cases:

  • Sending push notifications from the campaign canvas (scheduled or in-app)
  • Triggering batch push messages from Eloqua segments
  • Sending push notifications on form submissions
  • Importing mobile device data into Eloqua
  • Tracking and managing push response activity

Within the Eloqua campaign canvas, marketers could easily drag the Airship Cloud Action component into their workflows. Through a simple configuration process, users could authenticate, select a target mobile app, choose a message template from Airship, and specify platform targeting (iOS or Android). Push notifications could be sent instantly or scheduled, providing both flexibility and ease of use.

The integration also supported batch segment pushes. From the segment view, users could define segmentation criteria and configure push delivery via the embedded Airship interface. While the configuration process was similar to canvas-based sends, the underlying mechanism differed:

  • In the campaign canvas, contact payloads were delivered directly to the backend as users flowed through the workflow
  • In segment-based sends, contact records were fetched from Eloqua in bulk

Additionally, the integration enabled device imports into Eloqua, storing device data in Custom Data Objects, and logging user interactions (e.g., opens, taps) as External Activities. These data points supported advanced segmentation and enabled more sophisticated user engagement strategies.

Lambda
RDS
SQS
S3
VPC
API Gateway
CloudFront
CloudMetrics

Få tiden tilbage

Client: DSB

Få tiden tilbage was a six-month project developed for DSB, the Danish public transportation company. The concept focused on compensating passengers affected by railway maintenance delays by returning time as a form of value.

In the initial release, the app allowed passengers to check in at the start of their journey and check out at their destination. Based on predefined rules for each route, users earned “minutes” — a form of credit — for completed trips. These credits accumulated over time, representing the value of delays experienced.

Once users reached a certain credit threshold, they could redeem their minutes for in-app ticket purchases. The second release introduced a route selection and ticketing system: users could choose from eligible destinations, redeem credits for a QR-code ticket, and store it for future travel. These tickets were fully compatible with DSB’s on-board scanners for validation.

The project was recognized with a Danish Digital Award in the “Digital Activation” category, acknowledging its innovation and positive public impact.

Lambda
RDS
S3
VPC
API Gateway
CloudFront

Rich Relevance

Client: Atea DK

The objective of this project was to integrate the Rich Relevance Customer Experience and Personalization Platform into Oracle Eloqua as a standard application. The integration leveraged Rich Relevance’s Recommend and Engage products to deliver personalized content within Eloqua email campaigns.

Personalization was achieved using Eloqua’s Cloud Content feature, allowing marketers to drag and drop dynamic content blocks directly into email templates. This setup enabled personalized content to be generated at the moment when email content renders, based on predefined logic.

Two types of personalized content were supported:

Recommend

The Recommend integration allowed marketers to configure personalized product suggestions. Through a user interface, they could search for products or categories using data pulled from Eloqua Custom Data Objects (CDOs). Visual presentation templates were also managed within Eloqua and made available via dropdown selectors. These templates, combined with selected product data, were used to construct the necessary parameters for dynamic content rendering within emails.

Engage

The Engage product followed a similar configuration flow but focused on serving personalized banners, ads, and promotional content. This type of content was simpler to manage, offering quick ways for marketers to enhance visual impact and user engagement within their campaigns.

Lambda
RDS
S3
VPC
API Gateway
CloudFront

Event App

Client: Atea NO, FDMMarketing, NCCHousing

The primary goal of this project was to build an application that simplifies and streamlines event management in Oracle Eloqua. Creating event flows manually in Eloqua is often repetitive and time-consuming. This application was designed to automate that process — enabling marketers to set up event logic and required assets with minimal manual effort.

During the event creation process, the application automatically generates and configures Eloqua assets such as Segments, Emails, Forms, Landing Pages, Campaigns, and Custom Data Objects (CDOs). These assets are then integrated into the Eloqua campaign canvas to support the full event lifecycle, including invitations, registrations, cancellations, and waiting list handling.

Once a campaign is activated, Contacts in the segment receive an invitation email. By clicking the registration link, they enter the event flow. Participant status (e.g. registered, attended, unregistered, waiting) can be updated through the application and is tracked via CDOs using Eloqua processing steps.

To maintain consistent branding and reduce setup time, the application supports reusable Asset Templates for emails and landing pages. This enables high levels of customization and reusability across events.

ECS
RDS
VPC
CloudFront