Look into ocean

Thought Leadership

Expert insights, in-depth guides, and proven strategies to help you navigate digital transformation and grow with confidence.

We love to document our knowledge and share it. As such, this is a collection of both our "geek-out" moments (technical) in addition to less technical aspects, such as store management, conference recaps and even discussion of core values.

We believe that if we learn something amazing, or have a lightbulb moment, we need to share it. Maybe it will inspire someone, help them solve a problem, or provide the needed information at the right time.

Books

Explore our full-length books covering eCommerce, digital strategy, and growth.

Woo vs. Big: Ultimate eCommerce Platform Comparison

Explore the cavernous differences between WooCommerce and BigCommerce with this helpful guide.

Is Shopify Plus or BigCommerce Better? (Free Ebook)
Shopify vs. BigCommerce eBook

Quick determine which platform is ideal for the next iteration of your eCommerce website.

Digital Trails: Outdoor Sporting Goods eCommerce Guide
Navigating eCommerce for Outdoor Sporting Goods Merchants

A guide for merchants selling outdoor apparel, hunting/fishing gear, and firearms. Get inspired by what you can accomplish with your website…

The B2B eCommerce Evolution Manifesto | SwiftOtter

Here's a free 66-page eBook that is your bible for digital transformation in the B2B space. Your recipe to effectively scaling your eCommerc…

AI Product Description Guide for eCommerce | SwiftOtter
Struggling with thin or vague product descriptions? This free eCommerce guide gives you 5 AI prompt templates to improve SEO, structure, clarity, and conversions.

Fix vague product pages fast. Download this free AI prompt guide to improve SEO, structure, and clarity with Claude or ChatGPT—without losin…

The Art of eCommerce Debugging

Download this free eBook to guide you toward quickly solving persistent problems with Adobe Commerce / Magento 2.

Modern eCommerce: how to stand out from your competition.
Wow your customers and search engines with lightning-fast page load times. This is

The do's and don'ts for composable eCommerce—all right here.

Migrate from Adobe Commerce to BigCommerce (free 43-page condensed ebook)
Adobe Commerce to BigCommerce Playbook

Quickly understand the the process of migrating from Magento 2 to BigCommerce and how it will affect your ecommerce experience.

Articles

Read our musings about unique aspects of ecommerce development.

Starting BigCommerce Development: Thinking in SaaS

So you’ve decided to take the first steps toward learning how to “do BigCommerce development.” You may need to start with a mindset shift.

foggy mountain summit
The Outdoor Sporting Goods Competitive Analysis: 2024 Q2

We watch the industry like a hawk to understand what is changing. We review the statistics and our five favorite website migrations.

The Outdoor Sporting Goods Competitive Analysis: 2024 Q1
We watch the industry like a hawk to understand what is changing. Here are the four websites that changed platforms in early 2024.

We watch the industry like a hawk to understand what is changing. Here are the four websites that changed platforms in early 2024.

Virtual Types in Adobe Commerce

Virtual types in Adobe Commerce can seem intimidating, but they’re nothing to fear. Learn what they are and how to work with them confidentl…

Using View Models

Are you using view models in your Adobe Commerce presentation layer, or still creating custom block classes for every need? There’s a better…

The Right LESS File for the Right Purpose

Know the difference between _module.less and _extend.less in Magento. Avoid compile errors from theme-specific references in the wrong file.

Sensitive and Environment-Specific Configs

When creating a Magento config setting, ask if it’s sensitive or env-specific—then declare it in di.xml to keep it out of versioned files.

Synchronize Upstream Changes in Adobe Commerce Cloud

Using Adobe Commerce Cloud? Simplify your workflow with the Synchronize action for code and data changes that need to flow downstream.

A Peek Into Adobe Commerce Page Builder

Adobe Commerce’s Page Builder offers powerful drag-and-drop content types, and you can extend them or create your own with the right compone…

Getting the most out of view.xml

You probably use view.xml only when you have to. Define your own vars to add presentational flexibility to custom Adobe Commerce features.

The magento2-base Package

The magento/magento2-base Composer package works behind the scenes in Adobe Commerce. Learn its implications for your version control workfl…

Magento Environment Refreshes: More Than a git pull

Syncing code and data between environments is a fact of dev life. Adobe Commerce has many moving pieces, develop a consistent workflow to sa…

Collection Processors

Magento collection processors may seem scary, but they’re a great example of ‘one class, one job’ composition and less complex than they app…

GraphQL Response Caching

GraphQL caching boosts headless Adobe Commerce performance. Learn the right Varnish config, back-end setup, and front-end request format.

GraphQL Resolver Flexibility

GraphQL resolvers in Magento are flexible, but traditional API habits can hold you back. Break free from the ‘one request, one resolver’ men…

Generating a Schema Whitelist File

Don’t forget to generate a whitelist file with setup:db-declaration:generate-whitelist when using Magento declarative schema. Here’s why.

Generated Classes: Proxies

We’re continuing our look into generated classes in Adobe Commerce, and this time we’re going to examine the neglected and oft forgotten sib…

Toggles and switches
Feature Toggles

Make feature toggles part of your Magento development mindset. Use Store Config settings to disable code effects without reverting changes.

Constants in Magento XML

You know to use class constants instead of hard-coded strings in PHP, but did you know you can do the same in Magento XML files?

Why You Should Review Magento Modules Before Install

We've seen all the horror stories of unvetted modules. Don't let this happen to you. Here's why this is important.

4 Options for Modernizing Your Adobe Commerce Site
We leverage our deep Magento 2 experience to present the pros and cons of how you can modernize your website.

We leverage our deep Magento 2 experience to present the pros and cons of how you can modernize your website.

What is Adobe Edge Delivery Services (EDS)?

Edge Delivery Services (Helix, AEM Franklin) is Adobe’s content delivery toolset. Learn how it applies to merchants and developers.

What is Adobe Commerce Optimizer: rapid eCommerce facelifts
Adobe Commerce Optimizer is your ticket to modernizing your eCommerce experience without a complete rebuild

Learn how Adobe Commerce Optimizer improves site speed, stability, and conversions for Magento, SalesForce, SAP, and Netsuite merchants.

Broken homepage due to a website outage
Website Down? Outage Response Guide | SwiftOtter
Real-time response strategies to minimize damage, recover faster, and turn website outages into opportunity.

Website down? Follow our expert guide to diagnose the problem, communicate effectively, and recover fast, plus a free emergency checklist.

Potential UPS Strike: How eCommerce Merchants Should Prepare
Three critical points to bulletproof your website against fallout from a potential UPS Strike

We detail a bulletproof 3-step plan to ensure your customers are well-informed about the potential delays associated with the strike.

Reviewed: Top 6 Shopify Product Configurators [2024]

Our in-depth research of 3D product configurators on Shopify. Top pick: ShapeDiver, a customizable tool that integrates well with Shopify.

Magento 2 / Adobe Commerce Site Performance Audit

Our audit process identifies what’s holding your site back. Audits cover security, compliance, best practices, and more to drive better resu…

5 Reasons Hyvä May Not Be Right for Your Magento Store
Don’t jump on the Hyvä bandwagon before watching this. These five red flags could save your team time, money, and major frustration.

Hyvä is popular for a reason, but it isn’t always the right fit. Learn five situations where merchants should pause before committing to Hyv…

The Ultimate Multi-Brand eCommerce Platform Comparison
Multi-Brand eCommerce: Shopify vs BigCommerce vs Adobe Commerce (2025 Comparison)

We compare Shopify, BigCommerce, and Adobe Commerce for multi-store eCommerce, including inventory sync, admin tools, pricing, and more.

Does WooCommerce Support Firearms Merchants?

We look at everyday needs in the outdoor sporting goods industry, WooCommerce's features, platform and philosophy. Based on this assessment,…

eCommerce Platform Struggles: Magento, Agency, or Else?
Struggling with your eCommerce platform? This guide helps mid-market merchants identify whether Magento, your agency, or internal processes are causing your website problems and how to move forward.

Determine whether your eCommerce platform challenges stem from Magento's complexity, your agency partner, or your own internal processes.

Hyvä & Magento in 2025: The Smartest Frontend Move
Hyvä has become the leading frontend solution for Magento and Adobe Commerce—but is it right for your store? This page outlines five compelling reasons why Hyvä remains the top choice in 2025, offering unmatched performance, low-risk implementation, and a powerful CMS experience—without requiring a full platform migration.

Considering Hyvä for your Magento store? Here are five major reasons it remains the smartest frontend investment in 2025—faster, cleaner, an…

How Much Does a Shopify Website Cost? (2024 Pricing)

Discover the true cost of a Shopify website in 2024. Learn about recurring charges, design and development fees, and marketing expenses.

How to Assess an Adobe Commerce Development Partner

Read the key ways to ensure you are working with a quality ecommerce integrator.

Stop Asking This ERP Question When Vetting Agencies
Many B2B and industrial brands anchor agency conversations around ERP experience—but this one question can quietly sabotage your entire replatforming project. Learn what to ask instead and how to evaluate partners with confidence.

Most brands ask agencies ‘Have you integrated our ERP?’ But this surface-level filter leads to high-risk projects. Learn what to ask instead…

8 Best eCommerce Platforms for Firearms and Gun Stores
Firearm-Friendly eCommerce Platforms

SwiftOtter reviews the top 8 eCommerce platforms for firearm and gun stores with a free download to help you choose the right platform.

Is Hyva Right for Adobe Commerce & Magento 2 Sites?

Learn the good and bad of Hyva in this unbiased review by SwiftOtter. We compare Hyva, Luma, Porto and PWA.

Best B2B Buyer Portals: Oro vs BigCommerce vs SparkLayer
A side-by-side look at three of the most requested B2B buyer portals, with real-world insights on features, integrations, and which platform is right for your business.

Compare OroCommerce, BigCommerce B2B, and SparkLayer. Learn which buyer portal fits your B2B sales process, workflow, and ERP needs.

5 AI Questions eCommerce CEOs Should Ask Their Agency
The Questions That Separate Real AI Expertise from Hype in eCommerce Development

Discover the 5 AI questions top eCommerce CEOs use to evaluate their agency’s expertise, measure ROI, and protect data in 2025.

Fix Vague eCommerce Copy with AI Product Optimization
Vague product descriptions cost you more than you think. Here’s how to fix them using AI—without relying on AI to do the job for you.

Vague product descriptions are killing your conversions. Learn how to fix them with AI-powered techniques that improve SEO, clarity, and buy…

Adobe Commerce Live Search: Pros, Cons & Hidden Edge
eCommerce Site Search Guide | Adobe Commerce / Magento 2

Learn what’s new in Adobe Commerce 2.4.8, including PHP 8.4 support, security updates, B2B features, and upgrade timing advice for merchants…

Adobe Commerce as a Service Demo
Adobe Commerce as a Service: Full Demo | SwiftOtter
What Adobe Commerce looks like now—and where it’s heading

See Adobe Commerce as a Service in action. Explore the new architecture, frontend performance, admin updates, and Composable Catalog Data Mo…

A merchant's guide to Adobe Commerce 2.4.7-p4

Adobe Commerce 2.4.7-p4 is a seemingly benign patch, but the devil is in the details. We discuss everything you need to know to pull off a s…

Knockout JS Concepts: Magento 2 JS for M1 Developers

Learn the core concepts of Knockout JS.

Starting BigCommerce Development: Introduction to APIs

A deeper dive into BigCommerce’s ‘open SaaS’ backbone: the APIs and toolset you’ll use extensively throughout your developer journey.

Pass the Magento Solution Specialist Exam [2023]

The Magento Solution Specialist exam is tough to crack. Joseph walks you through what it takes—he helped write the exam.

Adobe Commerce / Magento 2 Certification Guide [2023]

Here is everything you need to know to get Magento certified. We have been intimately familiar with the exam development process.

8 Steps to Ace Your Magento / Adobe Commerce Interview

Interviews can be terrifying. They don't have to be. Joseph walks you through the eight steps to leapfrog to the front of the pack.

2023 SwiftOtter Adobe Commerce Certification Challenge

Are you ready to level up your career? We can help you. Join our certification challenge to get this kicked off!

2021 Developer Report

A survey of 400+ eCommerce developers on tools, environments, and workflows. Discover what the community uses and improve your own dev confi…

Using Magento 2 Configuration Test Annotations

Learn how to use Magento 2's @magentoConfigFixture annotation to set store config values in integration tests without manual setup and clean…

Adding Styles to the Magento 2 WYSIWYG Editor

Add custom CSS style options to Magento 2's WYSIWYG editor so content managers can apply pre-defined classes without developer help. Simple …

How Colorado's Retail Delivery Fee Affects Magento

How to implement Colorado's $0.27 retail delivery fee in Adobe Commerce. Covers tax connector support, compliance tips, and recommended modu…

Using CSS Grid in Magento Stores

Learn how to implement CSS Grid in Magento stores for responsive layouts, faster prototyping, and smaller stylesheets. Includes IE fallback …

Stay ahead of an ADA/website-related lawsuit

Learn how to make your e-commerce site ADA compliant. Covers WCAG standards, legal risks of non-compliance, audit processes, and practical a…

Join Our Exclusive Slack Channel

Join SwiftOtter's exclusive Slack community for expert answers to complex e-commerce, business, and development questions. Cut through the n…

Articles for Online Retailers

Expert e-commerce articles for merchants covering platform comparisons, Adobe Commerce upgrades, B2B strategies, and solutions for online re…

My perspective on a better Magento 2 frontend

A deep dive into Magento 2's CSS architecture flaws and proposed improvements, including BEM naming, inline media queries, SVG icons, and CS…

Which Magento Test Should I Take?

Find the right Adobe Commerce certification for your skill level. Compare 6 exams from Associate to Architect with difficulty ratings and st…

Easily increase the auto increment for a MySQL table

Learn how to efficiently increase MySQL auto-increment values across multiple tables using a stored procedure.

Upgrading Adobe Commerce from 2.3 to 2.4

Protect yourself from data breaches and long-term liability by avoiding botched upgrades.

Magento 2 Template Paths

Master the intricacies of Magento development and template paths.

A reflection on working with an SVG icon system

Explore the benefits and drawbacks of working with an SVG icon system.

Flowers in a field
The Case for Personalization

Explore techniques to building customer trust and avoiding common pitfalls such as HTML gobbledygook (letter vomit).

Easily Add Custom JavaScript to Magento 2

Explore an incredibly simple approach to leveraging Magento 2's Javascript framework to add our own custom Javascript.

Image depicting tools mounted on a wall.
Ecommerce Developer Ninja Training

Here's how to make better, more bug free code. And, when we do have bugs, here's how to solve those problems, pronto.

SwiftOtter + LifeWater: Otters love Water

We give a portion of our proceeds to LifeWater, providing sustainable water to people across the world.

Quick Tips

Harness the power of Adobe Commerce (Magento 2) and BigCommerce through these actionable ideas

Does Hyva Actually Improve Magento Site Performance?
A real-world performance breakdown using Google’s CrUX dataset across thousands of Magento websites—what Hyva improves, what it doesn’t, and the surprising truth no one’s talking about.

We analyzed nearly 9,000 Magento websites—including hundreds using Hyva—to find out if switching themes actually improves Core Web Vitals an…

Fixing Magento Attribute Decimals Without Breaking Your Data
Avoid rounding issues in Magento by fixing attribute display the right way.

A common Magento issue leads devs to truncate decimal values in the database—causing broken tax calculations and data loss. Here’s a safer, …

Five Problems Adobe Commerce Optimizer Solves

Learn what’s new in Adobe Commerce 2.4.8, including PHP 8.4 support, security updates, B2B features, and upgrade timing advice for merchants…

What is Adobe Commerce as a Service

Adobe Commerce as a Service is essentially Magento 2 in a "black box". Customizations happen in a different way. Learn how this affects you.

Adobe Commerce 2.4.8: What Merchants Need to Know

Learn what’s new in Adobe Commerce 2.4.8, including PHP 8.4 support, security updates, B2B features, and upgrade timing advice for merchants…

BigCommerce B2B Edition: Managing Company Hierarchies

BigCommerce now supports company hierarchies in B2B Edition. Learn how to set them up, what to expect, and how to optimize them for complex …

The Adobe Experience Platform Product Map

Here's how the pieces fit together (with a downloadable map), describing Adobe Commerce, Experience Optimizer, Experience Manager and more.

Adobe Commerce Storefront Demo

There's a new "theme", or website, in town—the official Luma-killer. See the new Adobe Commerce Storefront experience for yourself!

7 Best BigCommerce Development Agencies in 2024

Learn what to consider when evaluating different BigCommerce agencies and discover the best BigCommerce development agencies by niche and sp…

6 Best Shopify Development Agencies in 2024

Learn what to consider when evaluating different Shopify agencies and discover the best Shopify development agencies by niche and specialty.

20 eCommerce Product Configurator Examples [2024]

See how others in the eCommerce industry are utilizing product configurators to increase customer confidence and sales.

How Much Does a Magento 2 Website Cost? (Now Adobe Commerce)

The answer may surprise you. Avoid critical mistakes that could exponentially increase the project cost.

The Top 6 Magento 2 Training Recommendations

Getting started on Magento 2 is not easy: we will point you in the right direction.

The top four resources for learning BigCommerce [Aug, 2023]

Learn how to effectively use and develop on BigCommerce

Managing Enabled Modules in Magento

Make sure you have a good handle on the mechanics of enabling/disabling modules in Adobe Commerce, and the implications.

How to renew your Adobe Commerce Magento certification

Joseph has done it, you can do it, too. Here's everything you need to know about ensuring your Magento 2 or Adobe Commerce certification rem…

Starting BigCommerce Development: The Main Pillars

Let's zoom in a to survey the major tools and concepts you’ll need to familiarize yourself with for your BigCommerce journey!

Using the @var Annotation in Adobe Commerce

I hope you're making consistent use of PHP type-hints in your Magento code. But don't throw the habit of variable annotations out the window…

URLs and Layout Handles in Adobe Commerce

In Adobe Commerce, layout XML files control the content on a given page. It’s often fairly easy to sleuth out which layout filename controls…

Generated Classes: Interceptors

In this short series, we’re going to look at the different kinds of auto-generated PHP classes in Adobe Commerce. First up: interceptors!

Generated Classes: Factories

We’re continuing our look at generated classes in Adobe Commerce, and in this segment we’re examining factories.

Generated Classes: Extensions

In this last entry in a series looking at generated classes in Adobe Commerce, we’re examining extension classes.

SwiftOtter's Guided Study Group

Prepare for certification success with SwiftOtter's live study group program

Magento to Adobe Certification Updates (February 2023)

SwiftOtter has tracked all Magento to Adobe Commerce certification updates very closely. Here are our updates.

How to rescue an Adobe Commerce / Magento 2 website

Let "Magento do it's magic" doesn't always work. Here's how to get your website back on track.

Diagnose a revenue drop after an Adobe Commerce migration

Stories and analysis of how to pull through a revenue disaster on Magento 2.

Recertify Like an Ecommerce Ninja

Learn about Adobe's recent changes to certification tests and titles. Two new titles and two new addendums.

Ecommerce Developer Ninja Training
2022 Developer Report

This sheds light on what your colleagues use to write code.

eCom Buzz

Get quick tips and tricks from the eCommerce veterans here at SwiftOtter. You can join the club to have these dropped directly into your inbox every other week.

Ep 15: Playing Spot-It on your website?
How to Fix Product Confusion, Boost User Experience, and Prevent Lost Sales

Learn how to improve product discoverability, boost user experience, and reduce bounce rates with three practical solutions for eCommerce we…

Ep. 9: How long until I receive your product?
Get ahead of the holiday rush by securing your eCommerce site, optimizing customer experience, and ensuring accurate delivery times to boost sales this season.

Get ahead of the holiday rush by securing your eCommerce site, optimizing customer experience, and ensuring accurate delivery times to boost…

Ep. 6: Optimize Website Image Sizes for Performance
Discover how optimizing your website's image sizes can dramatically boost your site's speed and performance, plus catch up on the latest eCommerce news

Discover how optimizing your website's image sizes can dramatically boost your site's speed and performance, and catch up on the latest eCom…

Ep 12: Master problem-solving and raise your next evaluation
Learn how to solve eCommerce problems faster, boost your performance, and stay updated on the latest industry news from BigCommerce and more.

Learn how to solve eCommerce problems faster, boost your performance, and stay updated on the latest industry news from BigCommerce and more…

Ep. 10: New Site Launch & Google's Antitrust Lawsuit
Explore the implications of Google’s antitrust lawsuit for merchants and gain insights from a recent eCommerce website launch.

Explore the implications of Google’s antitrust lawsuit for merchants and gain insights from a recent eCommerce website launch.

eCommerce Performance: What to Fix, Invest & Ignore
Not every slow site needs a fix. Learn how to identify meaningful performance issues, prioritize what impacts revenue, and avoid wasted budget on vanity metrics.

Learn how website speed affects sales, SEO, and UX. See the ROI of performance optimization with benchmarks and a Google Lighthouse and CrUX…

The Maturity Assessment: Baseline & Future Vision

Here's our expert opinion on "what's next" for your website. Use this guide to help you better achieve your goals for 2025.

Is Your eCommerce Store Ready for AI? | eCom Buzz #29
How executives can prepare for AI-powered personalization and customer experiences.

SwiftOtter’s Customer Discovery AI uses conversational intelligence to transform how customers find products and interact with your eCommerc…

AI in eCommerce: What Works, What Doesn’t, and How to Actually Use It
A practical breakdown of how to actually use AI in eCommerce—covering generative AI, machine learning, and automation. No buzzwords. Just what works.

earn how to use AI in eCommerce the right way. This guide breaks down generative AI, machine learning, and automation, and how to apply them…

AI in eCommerce: What Works, What Doesn't & How to Use It
AI is rewriting product discovery. Is your brand still visible?

Learn how to use AI in eCommerce the right way. This guide breaks down generative AI, machine learning, and automation, and how to apply the…

Ep 14: Ways to Use or Avoid AI in eCommerce productivity.
Explore 3 ways AI boosts eCommerce productivity, 2 traps to avoid, plus news on AI tools, drone delivery noise, and East Coast supply chain challenges.

Discover 3 ways AI can enhance eCommerce productivity, plus 2 common traps to avoid. Learn about AI-powered tools, drone delivery issues, an…

eCom Buzz Ep 16: Branded Product Lines in eCommerce
Your Product Lines Might Be Driving Customers Away—Here’s How ‘By Application’ Navigation Can Increase Conversions and Improve SEO

Confusing product lines are frustrating your customers. Learn how categorizing by application can improve their experience and boost your sa…

Customer Discovery AI: Better Site Search & Conversions
See how SwiftOtter is redefining product discovery with AI-powered site search built for modern eCommerce brands.

SwiftOtter’s Customer Discovery AI uses conversational intelligence to transform how customers find products and interact with your eCommerc…

Build eCommerce Features Without Wasting Time or Money
A proven 4-step process to plan, build, and launch custom features that deliver real value—for your customers, your team, and your bottom line.

A step-by-step guide for eCommerce managers on how to custom build features without overspending or overbuilding. Scope, prioritize, and lau…

eCom Buzz Ep 17: Black Friday Promotions
Three Black Friday promotions for Shopify, BigCommerce, and Adobe Commerce that drive sales and increase AOV—plus, how to automate them for a stress-free holiday season.

Boost Black Friday sales and order value with three essential promotion types, plus video tutorials for Shopify, BigCommerce, and Adobe Comm…

Build or Buy? How to Scope Smarter eCommerce Features

Covering Adobe Commerce (Magento 2), Shopify, BigCommerce and WooCommerce

Five Impactful eCommerce DIY Tune-up Tips

Covering Adobe Commerce (Magento 2), Shopify, BigCommerce and WooCommerce

Is Your Website Driving Away Valuable, Technical Users?
Technical users aren't just browsing—they're building your success. Learn how to meet their exact needs and make their job (and yours) easier.

Technical users aren't just browsing—they're building your success. Learn how to meet their exact needs and make their job (and yours) easie…

The Category Drilldown: Help Customers Find Products
Mega menus aren't enough: you need a Category Drilldown to help customers find products.

Help Customers Find products

Ep 13: Can’t find your conversion rate in GA4
Learn how to track your website's conversion rate in Google Analytics 4 and navigate the new "Key Events" system for better insights.

Learn how to track your website's conversion rate in Google Analytics 4 and navigate the new "Key Events" system for better insights.

Ep. 11: Is your user experience slow or clunky?
Explore three strategies to upgrade your ecommerce website and break free from outdated technology.

Explore three strategies to upgrade your ecommerce website and break free from outdated technology.

Ep. 7: What's your Interaction to Next Pain(t)?
Discover how optimizing the Interaction to Next Paint (INP) metric can enhance your eCommerce website's user experience and boost search rankings.

Discover how optimizing the Interaction to Next Paint (INP) metric can enhance your eCommerce website's user experience and boost search ran…

Ep. 8: Unlocking Sales with a Clear Value Proposition
Discover the latest ecommerce news and learn how a clear value proposition can boost your online sales.

Discover the latest ecommerce news and learn how a clear value proposition can boost your online sales.

Ep. 1: Who Uses Your B2B Website?
Discover the key needs of end users, architects, engineers, and dealers to optimize your B2B website and boost your sales!

Discover the key needs of end users, architects, engineers, and dealers to optimize your B2B website and boost your sales!

Ep. 2: Is Your Homepage Irrelevant?
Discover why your homepage might be less important than you think.

Discover why your homepage might be less important than you think.

Ep. 3: Why Is Adobe Commerce Expensive?
Discover why Adobe Commerce is expensive to maintain and learn strategies to manage these costs.

Discover why Adobe Commerce is expensive to maintain and learn strategies to manage these costs.

Ep. 4: Why is a clear value proposition crucial?
Unlock the secret to standing out in ecommerce with a clear value proposition that sets you apart from the competition.

Unlock the secret to standing out in ecommerce with a clear value proposition that sets you apart from the competition.

Ep. 5: Google Tag Manager May Be Killing Your SEO
Discover how an overloaded Google Tag Manager could be tanking your SEO and learn the steps to streamline your tags for optimal search engine performance.

Discover how an overloaded Google Tag Manager could be tanking your SEO and learn the steps to streamline your tags for optimal search engin…

Blog Posts

Get quick tips and tricks from the eCommerce veterans here at SwiftOtter. You can join the club to have these dropped directly into your inbox every other week.

B2B Quoting vs. Direct Checkout eCommerce UX | SwiftOtter
Every B2B buyer has a different goal. Your site should support both instant checkout and detailed quote requests—without friction.

Strategies for designing seamless B2B eCommerce UX for quoting and direct checkout. Empower buyers, reduce friction, and optimize sales cycl…

Rethinking Your Returns Page UX: Loyalty | SwiftOtter
Transforming post-purchase inconvenience into a strategic touchpoint for enduring customer relationships

Optimize your eCommerce return page UX. Learn how a frictionless, transparent return process reduces frustration, builds loyalty, and drives…

PDF Catalog Replacement: Why It Matters for Manufacturers
Your PDF catalog can’t scale your business. It’s time to build a digital experience that does.

Looking for a PDF catalog replacement? Learn how manufacturers replace static PDFs with searchable, ERP-integrated digital catalogs and pric…

Mobile UX for Apparel Buyers: Best Practices | SwiftOtter
Designing Effortless and Engaging Digital Experiences for Fashion Enthusiasts on the Go

Guide to optimizing mobile UX for fashion and apparel eCommerce. Design intuitive mobile sites that engage shoppers and drive higher convers…

How to Build a Dealer Map That Converts | SwiftOtter
Most dealer maps are functional. Few are helpful. Here’s how to fix that.

Transform your dealer map from a static list into a conversion tool. Design maps that are accurate, mobile-friendly, and buyer-journey integ…

Help B2B Buyers Find Products Without Part Numbers
Help your buyers find what they need, even when they don’t have a SKU.

Proven UX strategies to help B2B buyers find products without a part number. Learn about visual search, guided filtering, and eCommerce sear…

Blog Posts

SwiftOtter's blog on ecommerce strategy and UX design. Articles on mobile UX, B2B checkout, product discovery, and digital commerce best pra…

Quick Tips by Chris Nanninga

Virtual Types in Adobe Commerce

Virtual types in Adobe Commerce can seem intimidating, but they’re nothing to fear. Learn what they are and how to work with them confidentl…

Using View Models

Are you using view models in your Adobe Commerce presentation layer, or still creating custom block classes for every need? There’s a better…

The Right LESS File for the Right Purpose

Know the difference between _module.less and _extend.less in Magento. Avoid compile errors from theme-specific references in the wrong file.

Sensitive and Environment-Specific Configs

When creating a Magento config setting, ask if it’s sensitive or env-specific—then declare it in di.xml to keep it out of versioned files.

Synchronize Upstream Changes in Adobe Commerce Cloud

Using Adobe Commerce Cloud? Simplify your workflow with the Synchronize action for code and data changes that need to flow downstream.

A Peek Into Adobe Commerce Page Builder

Adobe Commerce’s Page Builder offers powerful drag-and-drop content types, and you can extend them or create your own with the right compone…

Getting the most out of view.xml

You probably use view.xml only when you have to. Define your own vars to add presentational flexibility to custom Adobe Commerce features.

The magento2-base Package

The magento/magento2-base Composer package works behind the scenes in Adobe Commerce. Learn its implications for your version control workfl…

Magento Environment Refreshes: More Than a git pull

Syncing code and data between environments is a fact of dev life. Adobe Commerce has many moving pieces, develop a consistent workflow to sa…

Collection Processors

Magento collection processors may seem scary, but they’re a great example of ‘one class, one job’ composition and less complex than they app…

GraphQL Response Caching

GraphQL caching boosts headless Adobe Commerce performance. Learn the right Varnish config, back-end setup, and front-end request format.

GraphQL Resolver Flexibility

GraphQL resolvers in Magento are flexible, but traditional API habits can hold you back. Break free from the ‘one request, one resolver’ men…

Generating a Schema Whitelist File

Don’t forget to generate a whitelist file with setup:db-declaration:generate-whitelist when using Magento declarative schema. Here’s why.

Generated Classes: Proxies

We’re continuing our look into generated classes in Adobe Commerce, and this time we’re going to examine the neglected and oft forgotten sib…

Toggles and switches
Feature Toggles

Make feature toggles part of your Magento development mindset. Use Store Config settings to disable code effects without reverting changes.

Constants in Magento XML

You know to use class constants instead of hard-coded strings in PHP, but did you know you can do the same in Magento XML files?

Managing Enabled Modules in Magento

Make sure you have a good handle on the mechanics of enabling/disabling modules in Adobe Commerce, and the implications.

Using the @var Annotation in Adobe Commerce

I hope you're making consistent use of PHP type-hints in your Magento code. But don't throw the habit of variable annotations out the window…

URLs and Layout Handles in Adobe Commerce

In Adobe Commerce, layout XML files control the content on a given page. It’s often fairly easy to sleuth out which layout filename controls…

Generated Classes: Interceptors

In this short series, we’re going to look at the different kinds of auto-generated PHP classes in Adobe Commerce. First up: interceptors!

Generated Classes: Factories

We’re continuing our look at generated classes in Adobe Commerce, and in this segment we’re examining factories.

Generated Classes: Extensions

In this last entry in a series looking at generated classes in Adobe Commerce, we’re examining extension classes.

Smash the Bug Podcast

Smash the Bug is Joseph's opportunity to interview talented developers in this industry. Our focus is primarily these difficult tasks that may seem insurmountable at the time. Yet, we break through and achieve success. This is the life of the developer and we hope to shine a spotlight on the heroes who make a genuine difference in our field.

Episode 27: When the Quick Fix is the Right Fix

Join us as we discuss new features, a big problem on a client’s site, and a reminder to join the SwiftOtter Slack community.

Episode 50: Tuning Into Burnout

Łukasz Bajsarowicz discusses Imposter Syndrome and burnout, two common feelings that most developers can relate to at some point.

Episode 45: Three Magentos Into One?

Peter Jaap Blaakmeer, a developer for 15+ years, shares insights from his fascinating project of merging three Magento stores into one.

Episode 20: The Great Repository Debate

Joseph and Jisse explore product repositories, efficiency enhancements, and what sparked their social media disagreement on Smash the Bug.

Episode 19: The Developer's Greatest Enemy

Had a lot of bad days lately? Tech workers constantly face problems requiring creativity and critical thinking, which can lead to burnout.

Ep 9: Magento Ecosystem State & Communication Tips

On this podcast, Robert Rand discusses the current state of the Magento ecosystem after the Adobe Summit, and gives some helpful tips on age…

Episode 52: Tenacity of a Junior Developer

Junior developers are under-explored on this podcast. Alice Dean from Fisheye joins Smash the Bug to share her journey and tenacity.

Episode 49: Strategies for Navigating Hyvä

Alexander Galdin, Frontend Developer at ITdelight, joins to discuss customizing Hyvä for merchants with boots-on-the-ground insights.

Ep 30: Store Configuration Traps & Critical Advice

How do you take over a legacy project without disrupting the merchant or other developers? Hervé Guetin shares practical advice.

Episode 11: Steps for Debugging

On this episode, Simon Frost gives us a sneak peek at his upcoming book, outlines his debugging process, and explains what it takes to becom…

Ep 42: Spotting Changes & Tracking Bugs with Joseph & Jesse

January was a big month at SwiftOtter, lots of problems to solve and lessons learned. Join Joseph and Jesse to hear what they discovered.

Ep 7: Product Configuration Overload & Getting Creative

On this podcast, Dan Andrei talks about his experience dealing with a massive eCommerce store that wasn't functioning well on Magento 2.3.6!

Episode 53: Preventing Security Breaches

Talesh Seeparsan talks Magento site security on this episode, why it matters, how to approach it, and insights that change the game.

Episode 25: Preparing for Projects & Prioritizing Security

Ryan Keelaghan discusses large-scale upgrades, site security advice, and self-improvement tips for developers on this episode of Smash the B…

Episode 44: Peter's Modules Make Life Easy

Peter Rusin tackles big challenges by building tools and sharing them with the community. He chats with Joseph about his Magento modules.

Episode 39: Part 2 - Saving Magento Open Source

After exploring Hyvä themes and the Magento frontend’s future, we’re back to discuss the Magento open source revolution with Willem Wigman.

Episode 23: Getting the Job You Want

What is YOUR dream job? Are you prepared for that next interview? Are you being paid your worth? Do you feel valued by your employer?

Episode 51: Part 2: Modularity & Related Complexities

Part 2 with Igor Miniailo on Smash the Bug. Igor dives deeper into the complexities of modularity, coupling, and cohesion in Adobe Commerce.

Episode 48: Part 1: Temporary Tables & Hidden Solutions

Igor Miniailo returns to Smash The Bug. He and Joseph discuss the difficulties of replicating issues and recent bugs his team has smashed.

Episode 10: Over the Lake

Joseph and Jesse discuss resetting before a problem is solved, deep Xdebug stack traces, and the importance of visualizing data correctly.

Episode 47: News, Challenges, and Keys to Communication

Joseph and Jesse discuss the latest news, real-life agency challenges at SwiftOtter, and the importance of client communication.

Episode 3: Building a Magento 2 website in 20 days

Ruggero Landolina shares his story of rebuilding a Magento 2 website for a merchant in just 20 days on this episode of Smash the Bug.

Ep 8: Hyva, Stack Overflow & Creative Magento Debugging

On this episode of Smash the Bug, Joseph and Jesse (the dream team at SwiftOtter Solutions) talk about Hyva, BugUFO.com, and helpful strateg…

Episode 54: Get the Most Out of Your Code Reviews

James Cowie shares tips on getting the most from code reviews, staying sharp with siloed knowledge, and being a successful developer.

Episode 43: From Spaghetti Code to Technical Poetry

Michal Biarda shares his passion for helping developers escape ‘spaghetti code’ and how his team has conquered cleaner coding practices.

Ep 46: Adobe Commerce Cloud, What You Need to Know

Explore sticking points with Commerce Cloud, common deployment challenges, and how to avoid the problems people bring upon themselves.

Episode 32: Code Review Craze: Why & How?

Quick turnarounds are valued, but quality comes first. Why code reviews matter more than billable hours, profits, or short-term gratificatio…

Episode 35: Boosting Magento Performance

Ivan Chepurnyi shares valuable tips from his experience that might help you fix whatever Magento performance issue you’re dealing with.

Episode 38: Becoming an Architect

Matt Sherer shares his experience transitioning from senior developer to architect, what it really looks like, and what the role demands.

Episode-36: 6 Steps to Incredible Performance

Eric Allatt, an 8-time certified Magento developer obsessed with performance, shares his module and tips on increasing site speed.

Episode 41: Using Automation to Keep Bugs Out of Production

On this episode, Leon Helmus shares a few of the crazy circumstances he has worked through and the challenges he’s overcome in the recent pa…

Episode 40: Refactoring Code (Christmas Special)

Grab a seat and let’s talk about what’s in the near future for us developers, going into 2022, and the “how”, “why” and “when” behind code r…

Episode 37: Part 1 - The Hyvä Revolution

Willem Wigman's disdain for Luma is what brought us Hyvä, a Magento front-end that makes sense. Why does it make sense? Let’s dive in and se…

Episode 34: M2 Product Overload & Integration Testing

Join us on this episode as we discuss developers mental health, integration testing, debugging, and some challenging experiences with Łukasz…

Episode 33: Mage-OS & Adobe's Response to the Open Letter

In this episode we get to hear from Eric Erway, Group Project Manager at Adobe Commerce, regarding the future of Magento/Adobe Commerce Open…

Episode 31: Flying to Tokyo to Solve a Massive Problem

How far have YOU gone to smash a bug? Listen in to hear how Shawn Abramson worked on a bug that took him to a place he'd never been before.

Episode 29: 30-Year Developer Gives His Advice

Barny Shergold has been developing software for over 30 years. Join us on this episode to get his advice on how to reach your full potential…

Episode 28: Magento Evolutions & Architectural Insights

Join us on this episode to hear Ray Bogman's insider perspective on where Magento is headed and why he's excited about it's future

Episode 1: Checkout and Redirection

Wahid Nory, an experienced developer out of The Netherlands explains a difficult challenge he faced with a merchant's shopping cart redirect…

Episode 26: How Can Shopware & Magento Live in Harmony?

Listen in for Ben Marks take on Magento vs. Shopware, and advice on what you should be learning. You might be surprised!

Episode 24: How Magento Just Got Much Better

Join us on this episode for an exciting Magento improvement, developer tips, and another crazy bug story from Jesse!

Episode 22: New Horizons in Magento

Join Joseph and Jesse as they discuss some exciting, new features in the Magento 2.4.3 release, as well as an interesting problem Jesse rece…

Episode 21: Mountaintop Debugging

In this podcast, Eduard Zuiev, shares his daily habits and his methods of growing as a developer. He also tells his mountaintop story!

Episode 18: The Ultimate Technical Interview

On this episode of Smash the Bug, Joseph and Jesse play out an interview to inspire you and help you to prepare for the next big move in you…

Episode 17: Debugging Your Future

Join us on this podcast as Max Chadwick shares advice on debugging, and how to improve your skillset.

Episode 16: Making a Master Developer

On this episode of Smash the Bug, the one and only Phillip Jackson, is here to discuss the process of going from Junior to Master Developer.…

Episode 15: Identifying & Battling Burnout

Sometimes the problems we face aren't with the code, but with ourselves, and we need to be open up about these challenges so that we can hel…

Episode 14: The Marks of an Irreplaceable Developer

In this episode, we discuss with TJ Gamble what makes a developer irreplaceable and how to think about your journey as an Ecommerce professi…

Episode 13: PHP Pro Tools

Do you want to be a PHP Pro? Oscar Merida, is here to give us the "PHP pro tools" and remind us of some very useful resources we should be u…

Episode 12: The Most Underestimated Feature in Magento?

Chris Anderson, Tech Lead at BORN Group talks about a difficult integration project and how developers really should be learning how to use …

Episode 6: Adobe Summit & Common Production Problems

Listen in as Joseph and Jesse talk about news from the Adobe Summit and discuss the many common production challenges that agencies experien…

Episode 5: MSI Module Customizations

Sarvagya Pandey talks about his experience with MSI and the difficult hurdles he has crossed in his career.

Episode 4: Big Magento News & Efficiency Hacks

Join Joseph and Jesse as they talk about some big Magento/Adobe news, developer efficiency hacks and how to become a better problem solver.

Episode 2: Custom Product Options and uiComponents

Listen in as Joris Hart, CTO at ATI4 GROUP explains a major issue he had to work through with uiComponents and custom product options in Mag…