I'm a versatile graphic designer with a solid foundation in front-end development. I bring creative concepts to life through clean, modern design and seamless user experiences, bridging the gap between aesthetics and functionality.
Mikael Haapa‑aho
Graphic Designer Web Developer Artist
/Works

Lidl Plus Christmas Calendar 2024

Runomaajoukkue

DOOH

HTML5 Banners
For the 2024 holiday season, I designed and developed the Lidl Plus Christmas Calendar. A mobile-first, web-based experience featured in the Lidl app. This was a solo project, covering everything from concept and design to development and deployment.
Mobile-First Focus
The calendar was fully responsive but the main focus was on mobile because the calendar was embedded in the Lidl Plus app. Performance, touch interaction, and responsiveness were prioritized from the start.
Design & Visuals
I began prototyping in Framer. Because of the tight deadline I had to use premade assets from Adobe Stock but everything was later modified to fit Lidl's brand visuals. The goal was to stay true to Lidl’s brand while adding a festive, friendly tone.
Animation
Characters and elements were animated in After Effects and exported as Lottie JSON using Bodymovin. These lightweight animations were integrated using lottie-web for smooth performance across devices.
Development Stack
The application itself was built using Nuxt 3, which offered excellent flexibility, routing, and SSR support. For the content management system, I used Storyblok for content management, allowing easy updates without code changes.
Promotion
In addition to the calendar itself, I also created promotional videos for social media. These were designed to match the visual tone of the calendar while highlighting key features and encouraging user engagement during the campaign.
Challenges
A key challenge was dealing with broken or incomplete time-locked links from Lidl. Because they were third-party sources, there was no way to test them beforehand. Therefore fixes had to be made while the app was live.
Runomaajoukkue was a nationwide poetry competition targeted at Finnish students in grades 7 through 9. It was inspired by Aale Tynni’s gold medal win in the poetry category of the 1948 London Olympics – the last Olympic Games to include artistic disciplines. The goal of the project was to bring poetry back onto the sports stage.
From Design to Deployment
The visual layout for the website was delivered by an external company in Figma. Based on that design, the site was developed using Nuxt 3 for the frontend framework, Storyblok as the headless CMS, and Bootstrap for styling and responsive components. The site was built with support for both Finnish and Swedish, ensuring accessibility for all target users.
One of the visual highlights of the site was a rotating statue that responded to scroll actions, adding a dynamic and interactive layer to the user experience. A key feature was also the submission form that allowed students to send their poems directly to the competition judges.
Two-Phase Structure
The website was designed to adapt to two main phases of the competition:
Submission Phase – Participants were able to submit their poems through the online form.
Post-Competition Phase – Once the winners were selected, the site was updated to showcase their names and publish the winning poems.
Content for both phases was managed through Storyblok, allowing for easy updates.
Challenges
One of the primary challenges involved the submission form. Initially, poems were not being sent to the correct email address due to a misconfiguration. Despite repeated testing requests prior to launch, the issue was only identified after the submission period had already started. This highlighted the importance of client-side testing for critical features.
I create videos for digital out-of-home (DOOH) screens. Things like animations for billboards, shopping malls, or public spaces. The goal is simple: make something that grabs attention and looks good in motion, no matter where it’s playing.
Lately, I’ve also been working with fake 3D DOOH effects. These are screens that look like stuff is popping out of the screen, even though it’s all 2D. These effects rely on the viewer’s point of view to sell the 3D illusion. When it works, it really stands out and that’s what makes it fun to create.
In addition to static video loops, I develop DOOH content with dynamic elements such as data-driven visuals, time-based variations, or location-aware messaging. This can include weather-triggered animations, countdowns, or personalized content tied to APIs. These types of setups allow campaigns to stay relevant and responsive without manual updates, which is especially useful for longer-running or multi-city deployments.
I design and develop HTML5 banners that are fully animated and optimized for all major ad platforms like Adform and Google Ads (DoubleClick). Whether I start from a custom design or a ready-made layout, I handle the entire process writing clean code, animating with GSAP, and packaging everything to spec.
I also create dynamic banners that pull in real-time content such as pricing, product feeds, or location-specific messaging. For more playful campaigns, I build interactive banners with quiz logic, gamified animations, and user-driven outcomes. These formats drive higher engagement and leave a stronger impression than traditional display ads.
Each banner is carefully optimized to meet strict file size limits, often under 150 kB, without sacrificing visual quality or performance. The result is fast-loading, smooth, and eye-catching creative that works across devices and gets approved without issues.
/Skills
Graphic Design
Front-end Development
HTML5 Banners
Artificial Intelligence
/About Me
Digital marketing is my work.
Design is my passion.
I'm a graphic designer and a front-end developer. I've been working with several brands over the years armed with the knowledge of newest trends in marketing, web design, AI and other technologies. A jack of all trades and a master of some.
In my free time, I enjoy creating art and music. When I have time I also love gaming and I go to the gym regularly.
I'm open to new work opportunities both freelance and full time.
— Mikael

/Hobbies






