MoBo Digital Logo
MoBo Digital

From Project Angmar to MoBo Digital – A Branding Journey

#branding#design#development#ui-ux#progress

From Project Angmar to MoBo Digital – A Branding Journey

October 24, 2025

MoBo Digital Logo

Today marks a significant milestone for this portfolio – the transition from placeholder name "Project Angmar" to the official brand identity: MoBo Digital.

This wasn't just a simple find-and-replace operation. It involved rethinking the visual identity, refining the user experience, and ensuring every touchpoint reflected the new brand. Let me walk you through the journey.


🎨 The Logo Design Process#

When it came time to create a logo, I knew I wanted something modern, tech-forward, and representative of my work. I generated 24 different logo concepts using DALL-E, each exploring different styles and approaches.

The Contenders#

Here's a selection of the logos I created:

Logo 1
Logo 2
Logo 3
Logo 4
Logo 5
Logo 6
Logo 7
Logo 8
Logo 9
Logo 10
Logo 11
Logo 12
Logo 13
Logo 15
Logo 16
Logo 17
Logo 18
Logo 19
Logo 20
Logo 21
Logo 22
Logo 23
Logo 24
Logo 14 - Winner

Why Logo 14?#

After testing all 24 variations across different contexts (header, footer, mobile menu, light/dark themes), logo14 emerged as the clear winner. It's:

  • Clean and modern – Works at any size
  • Theme-agnostic – Looks great in both light and dark mode
  • Memorable – Distinctive without being overly complex
  • Professional – Strikes the right balance between creative and corporate

🏗️ The Technical Implementation#

Rebranding a portfolio isn't just about swapping out a name. Here's what went into making MoBo Digital a reality:

1. Brand Identity Update#

Updated every user-facing reference across:

  • Header and footer components
  • Page metadata and SEO tags
  • OpenGraph and Twitter cards
  • Blog post titles and descriptions
  • URL structure (mobodigital.vercel.app)

2. Header Redesign#

The header needed to be more prominent to showcase the new logo:

// Before: 64px header with 32px logo
<div className="h-16">
  <img className="h-8 w-8" />
</div>

// After: 96px mobile, 112px desktop with 56-64px logo
<div className="h-24 md:h-28">
  <Image className="h-14 w-14 md:h-16 md:w-16" priority />
</div>

The larger header required recalibrating the Hero section to maintain the full-screen (100vh) design:

:root {
  --header-h: 96px; /* mobile */
}

@media (min-width: 768px) {
  :root {
    --header-h: 112px; /* desktop */
  }
}

3. Mobile Menu Overhaul#

The mobile menu was completely redesigned as a full-screen overlay with integrated controls:

Before:

  • Opened only in header area
  • Transparent background
  • No theme/language controls

After:

  • Full-screen overlay
  • Solid background with blur effect
  • Theme toggle (Sun/Moon)
  • Language switcher (Globe)
  • Centered navigation

🎯 UX Refinements#

Beyond branding, several UX issues were addressed:

Testimonials Layout#

The testimonials section had inconsistent card heights, creating visual chaos. Fixed with:

<figure className="flex h-full min-h-[320px] flex-col">
  <blockquote className="flex-1 line-clamp-6">
    {/* Text truncated at 6 lines */}
  </blockquote>
  <figcaption className="mt-auto">{/* Always anchored at bottom */}</figcaption>
</figure>

Hero Scroll Button#

The scroll-to-next-section button wasn't working on mobile. The fix involved:

  • Proper z-indexing (z-20)
  • Touch optimization (touch-manipulation)
  • Adding the target element ID (id="home-features")
  • Better centering with flexbox

Profile Image#

The About page profile image was cropped awkwardly. After testing object-top and object-contain, the solution was:

<Image className="object-cover object-[center_20%]" />

This positions the image 20% from the top, perfectly framing the face.


📝 Content Updates#

Added two new blog posts documenting recent experiences:

  1. Tech Fair Report – Honest review of Horten Tech Fair and Drammen Job Fair
  2. Prague Reflection – Thoughts on taking breaks and project roadmap

Both posts are fully translated and integrated into the blog system.


🚀 Performance Improvements#

Migrated all logo instances from <img> to Next.js <Image> component:

  • Automatic image optimization
  • Lazy loading for below-fold images
  • Improved LCP (Largest Contentful Paint)
  • Reduced bandwidth usage

📊 By the Numbers#

  • Files Modified: 15+
  • Components Updated: 8
  • Issues Resolved: 10
  • Lines Changed: ~500+
  • Logo Variations Created: 24
  • Time Spent: ~3 hours

🔮 What's Next?#

With the branding solidified, the focus shifts to functionality:

Immediate Priorities#

  1. Resume Section – Build web-based CV with PDF export
  2. Contact Form – Implement functional form with validation
  3. Mobile Polish – Further touch target improvements

Medium-term Goals#

  1. Performance Audit – Optimize images and bundle size
  2. Accessibility Review – WCAG compliance check
  3. Content Expansion – More blog posts and case studies

💭 Lessons Learned#

1. Branding Takes Time#

Creating 24 logo variations might seem excessive, but it was worth it. Seeing all options side-by-side made the right choice obvious.

2. Test in Context#

A logo that looks great in isolation might not work in your header. Always test in real-world scenarios across different themes and screen sizes.

3. Consistency is Key#

Updating the brand name in one place but forgetting another creates a disjointed experience. A systematic approach (grep search + checklist) ensures nothing is missed.

4. Mobile First, Always#

Several issues only appeared on mobile (scroll button, menu overlay). Testing on actual devices is non-negotiable.


🎉 Conclusion#

MoBo Digital is no longer just a placeholder name – it's a brand with a visual identity, consistent styling, and a clear direction. The portfolio is now ~25% complete, with solid foundations for the resume and contact sections coming next.

The transition from Project Angmar to MoBo Digital represents more than a name change. It's a commitment to building something professional, polished, and production-ready.

Here's to the next milestone. 🚀


What do you think of the logo? Have you gone through a similar branding process? I'd love to hear your thoughts (once I implement that comment system... 😅)