Build a GraphQL Gateway: Combine, Stitch or Merge any Datasource

Original Source:

Building a GraphQL Gateway

Learn how to fetch data from multiple sources, while still keeping your frontend snappy, by building your own GraphQL gateway.

Continue reading
Build a GraphQL Gateway: Combine, Stitch or Merge any Datasource
on SitePoint.

Boom3D for Mac Review: Features, Prices, Pros, and Cons

Original Source:

If you love music, gaming, or high-quality audio, you’ve probably been disappointed by your device’s speakers at some point. You might be wondering: should you splurge on high-end headphones or a top-notch speaker system?

Before you open your wallet, think about a software solution to elevate your audio experience. We’ve previously discussed several sound booster apps that are making waves.

Today, our spotlight is on Boom3D by Global Delight. This app aims to do more than just pump up the volume. It strives to enhance the overall audio quality, adding depth and clarity. Let’s dive into how this software can upgrade your listening experience on multiple platforms.

What is Boom3D?

Boom3D is a user-friendly app that enhances your audio experience on various desktop platforms, such as Mac and Windows. It offers features like 3D Surround Sound and an equalizer to make your audio more immersive.

Boom3D App Interface

This app smartly adjusts the audio settings for your device, so you don’t need extra equipment. It has preset options for different activities like watching movies or listening to music. You can also manage the volume for each app on your computer individually. In short, Boom3D makes improving your audio simple and effective.

Now, let’s explore the features of Boom3D in more detail.

Visit Boom3D

Key Features of Boom3D
Immersive 3D Sound Experience

Boom3D employs cutting-edge technology to deliver a 3D surround sound experience, making you feel like you’re at the center of the action. This enhances your enjoyment of music, movies, and games. You can also customize the 3D effects and bass to your liking.

3D Sound Visualization
Customizable 31-Band Equalizer

The 31-Band Equalizer allows you to tailor your audio experience to your taste. Whether you love classical or rock music, you can easily adjust the sound settings. The app also provides preset options for different music genres, helping you quickly find the ideal sound for your mood.

31-Band Equalizer Interface
Volume Boost for Mac

If you’re a Mac user, Boom3D offers a volume booster that amplifies your computer’s sound without sacrificing quality. This is especially handy when you want to fully immerse yourself in movies or music.

Ambient and Night Mode Sound Effects

The Ambient feature adds depth to your audio, making your games and movies more engaging. It enhances background noises for a richer experience.

Night Mode is perfect for late-night movie or show watching. It tones down loud sounds while boosting softer ones, so you can enjoy your content without bothering others. You can also adjust the balance to suit your needs.

All-in-One Audio Player

Beyond enhancing your audio, Boom3D also serves as a full-fledged music player. You can play songs stored on your computer, create playlists, and manage your music library.

Advanced Audio Player Interface
Access to 20,000+ Internet Radio Stations

Boom3D gives you free access to an extensive selection of internet radio stations from around the globe. This feature lets you discover new music from various genres and countries.

Internet Radio Station Interface
User Experience
Easy-to-Use Interface

Boom3D is convenient because it can run in the background and be controlled from the menu bar. This clears up space on my dock. All I had to do was go to settings and disable the “Show dock icon” option. Now, I can easily toggle features without opening the full application.

Screenshot of Boom3D's user-friendly interface
High-Quality Audio

The audio quality in Boom3D is impressive, surpassing my Mac’s default settings. Activating the Boom3D engine noticeably enhances the sound. This improvement is consistent across various apps, whether I’m using Apple Music or a local media player.

Flexible Audio Controls

Boom3D offers more than just volume control; it provides a range of audio effects and settings. This is great for me because the default system settings often fall short of my audio quality expectations.

All-Encompassing Audio Features

Boom3D delivers audio enhancements that work system-wide, including 3D Surround Sound, Equalizers, and other effects. I appreciate not having to upload my audio files to the app to enjoy these benefits. To fully utilize the 3D surround sound, a free additional component needs to be installed.

Where to Use Boom3D

Boom3D is a versatile app compatible with various devices. You can use it on Mac and Windows desktops as well as Android and iOS smartphones.

Get Boom3D for:


Boom3D Browser Extensions for Netflix

If you’re a Netflix user and browse on Chrome or Safari, Boom3D offers extensions to enhance your experience. These add-ons provide 5.1 surround sound and support 1080p video quality, depending on the content.

Boom3D Netflix Extension Interface

Download: Boom3D 5.1 Surround for Netflix

Boom3D Pricing Details

Boom3D offers a 30-day free trial, allowing you to explore its features before committing. Here’s the pricing breakdown:

For Mac: The app costs $12.51, and you can install it on up to two Macs.
For Windows: The app too is priced at $12.51, and you can install it on up to two Windows PCs.

Note: Each platform version is sold separately. Buying the Mac version won’t give you access to the Windows or mobile versions. To use Boom3D on multiple platforms, you’ll need to purchase each version individually.


What Sets Boom 2 Apart from Boom3D?

Boom 2 is tailored for macOS users who want high-quality stereo sound. It features a 31-band equalizer and 20 dB gain, perfect for those who desire fine-tuned audio for music, videos, and games. On the other hand, Boom3D delivers 3D surround sound and is compatible with both macOS and Windows.

Is Boom3D a One-Time Buy or a Subscription?

Boom3D is available on both Windows and Mac for a one-time fee of $12.51. It also comes with a 30-day free trial. For mobile users, Boom offers a one-week free trial, after which you can either make a one-time payment for lifetime access or opt for a subscription.

Is Boom3D Compatible with AirPlay?

No, Boom3D’s special audio features are not compatible with AirPlay or FaceTime. To continue enjoying 3D surround sound, close AirPlay or FaceTime.

How to Install the Boom3D Component Installer?

The Boom3D Component Installer enhances your device’s audio quality. It includes features like 3D Surround Sound and Equalizers. To install, click here. Note: macOS 10.10.3 or later is required.

What Is Boom Remote and How Do I Get It?

Boom Remote is an additional app for Boom 2 and Boom3D. It allows you to control key features and is compatible with popular Mac apps like Spotify and iTunes. It’s available for iOS users and can be downloaded from the Apple Store.


If you’re looking to elevate your audio experience for music, movies, or games, Boom3D is worth a try. It’s user-friendly and offers a free 30-day trial. So, if you’re not satisfied with your current audio setup, Boom3D could be the solution you’ve been searching for.

Lastly, here are my personal pros and cons of Boom3D:


Deep bass enhances sound quality
3D Surround Sound for an immersive experience
Free access to over 20,000 radio stations
Various Equalizer Presets for easy customization
Also serves as a versatile audio player


No AirPlay support
Desktop purchase doesn’t include premium mobile app

The post Boom3D for Mac Review: Features, Prices, Pros, and Cons appeared first on Hongkiat.

Working on a commission: advice from professional digital artists

Original Source:

A trio of digital artists share their advice for working on a commission.

Connected Grid Layout Animation

Original Source:

Some ideas for simple on-scroll animations on “connected” grid layouts.

Are movie posters finally becoming beautiful again?

Original Source:

From The Killer to Zombie Town, some delightful designs just dropped.

Falling For Oklch: A Love Story Of Color Spaces, Gamuts, And CSS

Original Source:

I woke up one morning in early 2022 and caught an article called “A Whistle-Stop Tour of 4 New CSS Color Features” over at CSS-Tricks.

Wow, what a gas! A new and wider color gamut! New color spaces! New color functions! New syntaxes! It is truly a lot to take in.

Now, I’m no color expert. But I enjoyed adding new gems to my CSS toolbox and made a note to come back to that article later for a deeper read. That, of course, led to a lot of fun rabbit holes that helped put the CSS Color Module Level 4 updates in a better context for me.

That’s where Oklch comes into the picture. It’s a new color space in CSS that, according to experts smarter than me, offers upwards of 50% more color than the sRGB gamut we have worked with for so long because it supports a wider gamut of color.

Color spaces? Gamuts? These are among many color-related terms I’m familiar with but have never really understood. It’s only now that my head is wrapping around these concepts and how they relate back to CSS, and how I use color in my own work.

That’s what I want to share with you. This article is less of a comprehensive “how-to” guide than it is my own personal journey grokking new CSS color features. I actually like to this of this more as a “love story” where I fall for Oklch.

The Deal With Gamuts And Color Spaces

I quickly learned that there’s no way to understand Oklch without at least a working understanding of the difference between gamuts and color spaces. My novice-like brain thinks of them as the same: a spectrum of colors. In fact, my mind goes straight to the color pickers we all know from apps like Figma and Sketch.

I’ve always assumed that gamut is just a nerdier term for the available colors in a color picker and that a color picker is simply a convenient interface for choosing colors in the gamut.

(Assumed. Just. Simply. Three words you never want to see in the same sentence.)

Apparently not. A gamut really boils down to a range of something, which in this case, is a range of colors. That range might be based on a single point if we think of it on a single axis.

Or it might be a range of multiple coordinates like we would see on a two-axe grid. Now the gamut covers a wider range that originates from the center and can point in any direction.

The levels of those ranges can also constitute an axis, which results in some form of 3D space.

sRGB is a gamut with an available range of colors. Display P3 is another gamut offering a wider range of colors.

So, gamuts are ranges, and ranges need a reference to determine the upper and lower limits of those axes. That’s where we start talking about color spaces. A color space is what defines the format for plotting points on the gamut. While more trained folks certainly have more technical explanations, my basic understanding of color spaces is that they provide the map — or perhaps the “shape” — for the gamut and define how color is manipulated in it. So, sRGB is a color gamut that spans a range of colors, and Hex, RGB, and HSL (among others, of course) are the spaces we have to explore the gamut.

That’s why you may hear a color space as having a “wider” or “narrower” gamut than another — it’s a range of possibilities within a shape.

If I’ve piqued your interest enough, I’ve compiled a list of articles that will give you more thorough definitions of gamuts and color spaces at the end of this article.

Why We Needed New Color Spaces

The short answer is that the sRGB gamut serves as the reference point for color spaces like Hex, RGB, and HSL that provide a narrower color gamut than what is available in the newer Display P3 gamut.

We’re well familiar with many of sRGB-based color notations and functions in CSS. The values are essentially setting points along the gamut space with different types of coordinates.

/* Hex */ #f8a100
/* RGB */ rgb(248, 161, 2)
/* HSL */ hsl(38.79 98% 49%)

For example, the rgb() function is designed to traverse the RGB color space by mixing red, blue, and green values to produce a point along the sRGB gamut.

If the difference between the two ranges in the image above doesn’t strike you as particularly significant or noticeable, that’s fair. I thought they were the same at first. But the Display P3 stripe is indeed a wider and smoother range of colors than the sRGB stripe above it when you examine it up close.

The problem is that Hex, RGB, and HSL (among other existing spaces) only support the sRGB gamut. In other words, they are unable to map colors outside of the range of colors that sRGB offers. That means there’s no way to map them to colors in the Display P3 gamut. The traditional color formats we’ve used for a long time are simply incompatible with the range of colors that has started rolling out in new hardware. We needed a new space to accommodate the colors that new technology is offering us.

Dead Grey Zones

I love this term. It accurately describes an issue with the color spaces in the sRGB gamut — greyish areas between two color points. You can see it in the following demo.

Oklch (as well as the other new spaces in the Level 4 spec) doesn’t have that issue. Hues are more like mountains, each with a different elevation.

That’s why we needed new color spaces — to get around those dead grey zones. And we needed new color functions in CSS to produce coordinates on the space to select from the newly available range of colors.

But there’s a catch. That mountain-shaped gamut of Oklch doesn’t always provide a straight path between color points which could result in clipped or unexpected colors between points. The issue appears to be case-specific depending on the colors in use, but that also seems to indicate that there are situations where using a different color space is going to yield better gradients.

Consistent Lightness

It’s the consistent range of saturation in HSL muddying the waters that leads to another issue along this same train of thought: inconsistent levels of lightness between colors.

The classic example is showing two colors in HSL with the same lightness value:

The Oklab and Oklch color spaces were created to fix that shift. Black is more, well, black because the hues are more consistent in Oklab and Oklch than they are in LAB and LCH.

So, that’s why it’s likely better to use the oklch() and oklab() functions in CSS than it is to use their lch() and lab() counterparts. There’s less of a shift happening in the hues.

So, while Oklch/LCH and Oklab/LAB all use the same general color space, the Cartesian coordinates are the key difference. And I agree with Sitnik and Turner, who make the case that Oklch and LCH are easier to understand than LAB and Oklab. I wouldn’t be able to tell you the difference between LAB’s a and b values on the Cartesian coordinate system. But chroma and hue in LCH and Oklch? Sure! That’s as easy to understand as HSL but better!

The reason I love Oklch over Oklab is that lightness, chroma, and hue are much more intuitive to me than lightness and a pair of Cartesian coordinates.

And the reason I like Oklch better than HSL is because it produces more consistent results over a wider color gamut.


This is why you’re here, right? What’s so cool about all this is that we can start using Oklch in CSS today — there’s no need to wait around.

“Browser support?” you ask. We’re well covered, friends!

In fact, Firefox 113 shipped support for Oklch a mere ten days before I started writing the first draft of this article. It’s oven fresh!

Using oklch() is a whole lot easier to explain now that we have all the context around color spaces and gamuts and how the new CSS Color Module Level 4 color functions fit into the picture.

I think the most difficult thing for me is working with different ranges of values. For example, hsl() is easy for me to remember because the hue is measured in degrees, and both saturation and lightness use the same 0% to 100% range.

oklch() is different, and that’s by design to not only access the wider gamut but also produce perceptively consistent results even as values change. So, while we get what I’m convinced is a way better tool for specifying color in CSS, there is a bit of a learning curve to remembering the chroma value because it’s what separates OKLCH from HSL.

The oklch() Values

Here they are:

l: This controls the lightness of the color, and it’s measured in a range of 0% to 100% just like HSL.
c: This is the chroma value, measured in decimals between 0 and 0.37.
h: This is the same ol’ hue we have in HSL, measured in the same range of 0deg to 360deg.

Again, it’s chroma that is the biggest learning curve for me. Yes, I had to look it up because I kept seeing it used somewhat synonymously with saturation.

Chroma and saturation are indeed different. And there are way better definitions of them out there than what I can provide. For example, I like how Cameron Chapman explains it:

“Chroma refers to the purity of a color. A hue with high chroma has no black, white, or gray added to it. Conversely, adding white, black, or gray reduces its chroma. It’s similar to saturation but not quite the same. Chroma can be thought of as the brightness of a color in comparison to white.”

— Cameron Chapman

I mentioned that chroma has an upper limit of 0.37. But it’s actually more nuanced than that, as Sitnik and Turner explain:

“[Chroma] goes from 0 (gray) to infinity. In practice, there is actually a limit, but it depends on a screen’s color gamut (P3 colors will have bigger values than sRGB), and each hue has a different maximum chroma. For both P3 and sRGB, the value will always be below 0.37.”

— Andrey Sitnik and Travis Turner

I’m so glad there are smart people out there to help sort this stuff out.

The oklch() Syntax

The formal syntax? Here it is, straight from the spec:

oklab() = oklab( [ <percentage> | <number> | none]
[ <percentage> | <number> | none]
[ <percentage> | <number> | none]
[ / [<alpha-value> | none] ]? )

Maybe we can “dumb” it down a bit:

oklch( [ lightness ] [ chroma ] [ hue ] )

And those values, again, are measured in different units:

oklch( [ lightness = <percentage> ] [ chroma <number> ] [ hue <degrees> ] )

Those units have min and max limits:

oklch( [ lightness = <percentage (0%-100%)> ] [ chroma <number> (0-0.37) ] [ hue <degrees> (0deg-360deg) ] )

An example might be the following:

color: oklch(70.9% 0.195 47.025);

Did you notice that there are no commas between values? Or that there is no unit on the hue? That’s thanks to the updated syntax defined in the CSS Color Module Level 4 spec. It also applies to functions in the sRGB gamut:

/* Old Syntax */
hsl(26.06deg, 99%, 51%)

/* New Syntax */
hsl(26.06 99% 51%)

Something else that’s new? There’s no need for a separate function to set alpha transparency! Instead, we can indicate that with a / before the alpha value:

/* Old Syntax */
hsla(26.06deg, 99%, 51%, .75)

/* New Syntax */
hsl(26.06 99% 51% / .75)

That’s why there is no oklcha() function — the new syntax allows oklch() to handle transparency on its own, like a grown-up.

Providing A Fallback

Yeah, it’s probably worth providing a fallback value for oklch() even if it does enjoy great browser support. Maybe you have to support a legacy browser like IE, or perhaps the user’s monitor or screen simply doesn’t support colors in the Display P3 gamut.

Providing a fallback doesn’t have to be hard:

color: hsl(26.06 99% 51%);
color: oklch(70.9% 0.195 47.025);

There are “smarter” ways to provide a fallback, like, say, using @supports:

.some-class {
color: hsl(26.06 99% 51%);

@supports (oklch(100% 0 0)) {
.some-class {
color: oklch(70.9% 0.195 47.025);

Or detecting Display P3 support on the @media side of things:

.some-class {
color: hsl(26.06 99% 51%);

@media (color-gamut: p3) {
.some-class {
color: oklch(70.9% 0.195 47.025);

Those all seem overly verbose compared to letting the cascade do the work. Maybe there’s a good reason for using media queries that I’m overlooking.

There’s A Polyfill

Of course, there’s one! There are two, in fact, that I am aware of: postcss-oklab-function and color.js. The PostCSS plugin will preprocess support for you when compiling to CSS. Alternatively, color.js will convert it on the client side.

That’s Oklch 🥰

O, Oklch! How much do I love thee? Let me count the ways:

You support a wider gamut of colors that make my designs pop.
Your space transitions between colors smoothly, like soft butter.
You are as easy to understand as my former love, HSL.
You are well-supported by all the major browsers.
You provide fallbacks for handling legacy browsers that will never have the pleasure of knowing you.

I know, I know. Get a room, right?!


CSS Color Module Level 4, W3C
W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web, Chris Lilley (W3C)
“OKLCH in CSS: why we moved from RGB and HSL,” Andrey Sitnik and
Travis Turner
“Color Formats in CSS,” Joshua Comeau
“High Definition CSS Color Guide,” Adam Argyle
“LCH colors in CSS: what, why, and how?,” Lea Verou
“OK, OKLCH 👑,” Chris Coyier
“It’s Time to Learn oklch Color,” Keith J. Grant
“Color Theory For Designers, Part 2: Understanding Concepts And Color Terminology,” Cameron Chapman (Smashing Magazine)
HSL and HSV, Wikipedia

11 Best Ecommerce Platforms and Integrations for Printful (2023)

Original Source:

The best ecommerce platforms for Printful users, leverage native integrations and APIs to ensure you can easily automate various aspects of your print-on-demand business model.

Printful is easily one of the most popular print on demand solutions in the market today, with more than 200,000 customers, and a host of amazing products to choose from.

Printful offers ecommerce store owners, creators, and would-be vendors an excellent opportunity to start selling custom products online, with minimal effort.

Not only does the company handle all of the fulfillment and logistics elements of selling custom products for you, but it integrates directly with some of the world’s leading platforms and sales channels.

Today, we’re looking at just some of the best ecommerce platforms and integration worth considering if you’re thinking of launching a store with Printful.

What are The Best Ecommerce Platforms for Printful?




Square Online



Adobe Commerce

Big Cartel




Notably, we’ll be looking at a range of different options here, to suit different kinds of merchants, including software-as-a-service platforms like Shopify, open-source solutions like WooCommerce, and even popular marketplaces like Etsy.

Let’s dive in.

1. Shopify


Let’s start with perhaps the biggest, most popular ecommerce platform of all for Printful sellers: Shopify. One of the world’s most popular ecommerce tools, Shopify is a software-as-a-service hosted platform, that offers everything you need to run a successful store in one place.

It comes with an intuitive interface, plenty of templates to choose from, and a comprehensive app marketplace so users can extend the functionality of their online store. Plus, it integrates directly with Printful, making it easy to automate your Print on Demand sales strategy.

With Shopify, you can sell across multiple channels at once, including marketplaces and social media platforms. Plus, there are plenty of tools for tracking orders and inventory, increasing sales with discount codes, and marketing your store through SEO, social media, and email.


Pricing for Shopify starts with a 3-day free trial, followed by the option to sign up for 3 months for just $1 per month. After that, packages cost $39 per month for the Basic Shopify experience, or you can upgrade to Standard Shopify for $105 per month. Advanced Shopify costs $399 per month, and there are enterprise options (Shopify Plus) available with a custom cost (starting at $2000 per month).


Huge range of themes and customizable templates

Lots of plugins, extensions, and apps in the marketplace

Integrated payment options

Included marketing and sales tools

Multi-channel and multi-location selling


Transaction fees can eat into profits

Difficult to make some site customizations

Go to the top

2. Wix

wix homepage

If you’re looking for a combination of exceptional ease of use and feature-rich performance, Wix could be the ideal ecommerce platform for you. Wix makes it simple to create beautiful and functional stores, either with a drag-and-drop editor, or the Wix AI design service.

There are tons of available tools to help you grow, such as Wix’s logo maker, loyalty programs, and SEO wizards. Plus, you’ll have plenty of payment solutions and a secure checkout system to help you make the most of every sale. Wix is ideal for small businesses, with it’s all-in-one functionality, and it’s easy to scale with tons of available integrations.

The platform integrates seamlessly with Printful, and has plenty of useful tools for calculating global tax and shipping, managing orders, and tracking inventory.


Plans for Wix vary depending on whether you’re launching an ecommerce store or a standard website. If you want to make sales online, you’ll need one of the “Business” plans, starting at $38 per month if you pay monthly, or $32 per month if you pay annually. There’s also a “Business Elite” plan starting at $156 per month, and an Enterprise plan with custom pricing.


Extremely easy to use website designer with AI tools

Lots of secure payment options to choose from

Excellent blogging, SEO, and marketing tools

Integrations with a wide range of software solutions

Extra branding tools, like a free logo maker


Difficult to export data to another store

Some limitations on customization

Go to the top

3. Squarespace

squarespace homepage

If, like many companies in the print on demand world, you’re focusing on the fashion industry, and want to stand out as a creative expert, Squarespace could be the perfect platform. Squarespace boasts some of the most attractive templates and themes in the ecommerce landscape.

The Squarespace website builder comes with a ton of advanced features, such as integrations with social media channels, booking tools, and the ability to set up subscription plans. The platform comes with fully mobile optimized designs, integrated ecommerce checkout features, and a free custom domain on some plans.

What’s more, you can access in-depth analytics for your website, to make it easier to track which of your products generate the most sales and opportunities. As you might have guessed, Squarespace also integrates directly with Printful.


Like Wix, Squarespace pricing varies depending on whether you’re launching a website for personal reasons, or for ecommerce. Business plans start at $18 per month but come with transaction fees. To remove the transaction fees, you can upgrade to Commerce Basic for $26 per month annually, or $30 per month on a month-to-month basis.


Beautiful and high-quality templates

Excellent integrations with social media

Free domain with annual plans

Advanced website analytics

Powerful merchandising tools


No app marketplace

Limited payment options

Go to the top

4. Square Online

square online homepage

Square is best-known for it’s payment processing solutions, but it also offers a handy website building tool to smaller business owners. Square is one of the simplest tools on the market for companies in search of a low-cost way to take their business online. It’s even free to get started if you’re already using Square for payment processing.

The store builder is powered by Weebly, which makes it extremely easy to use. Plus, everything integrates seamlessly with your Square Point of Sale system (and Printful) so you can dive into omnichannel selling with minimal effort.

Square offers access to AI design tools, helpful features for showcasing your products, and a range of analytical tools. Although it doesn’t allow you to track important data like live shipping rates.


You can start an online store with Square without paying anything at all. The only costs are transaction fees, which average out at 2.9% of your product price, plus 30 cents. There’s an option to upgrade to slightly more advanced versions of Square Online, with expanded site customization and more payment options, too, starting at around $25 per month.


Excellent for omnichannel online and offline selling

Easy to use design tools for beginners

AI design features

Inventory management tools built-in

Analytics and reporting features


Limited customization options

Transaction fees

Go to the top

5. Ecwid

ecwid homepage

Ecwid, by Lightspeed, is a powerful tool for omnichannel selling, intended to support small and growing companies alike. With this convenient tool, you can sell across a range of social media platforms, as well as marketplaces. Plus, you can set up an account for free online and keep it for as long as you like.

The Ecwid cloud-based platform is hosted for you, which means there’s no installation required, and you can add Ecwid’s ecommerce functionality to any existing website, including Joomla, Wix, WordPress, and Drupal sites.

Plus, there are tons of helpful tool for marketing your company too, such as Google and Facebook adds, and integrations with marketing ads. You can also manage your store with a host of fantastic tools, automated tax solutions, and discount shipping options.


There’s a free forever plan for Ecwid which is ideal for smaller companies just getting started online. Alternatively, monthly prices start at $19 per month for the basic plan, or $99 per month for everything you need to start selling online.


Options for selling on various marketplaces and social sites

Automatic language detection for global selling

Secure payment options available

You can create a mobile app for the app store

Free plan available for beginners


Not a standalone solution for ecommerce

Limited analytical tools

Go to the top

6. Adobe Commerce

adobe commerce

Adobe Commerce, previously known as Magento, is a comprehensive ecommerce solution, powered by the Adobe company. Supported by the Adobe Commerce platform, the solution integrates with a host of solutions in the Adobe landscape, as well as Printful, and a range of other tools.

With Adobe Commerce, companies can sell across a range of different channels. There’s even an integrated channel manager, to help you keep track of all your different platforms. Adobe Commerce also comes with access to a variety of great website building tools, and tons of customization options. You can even access headless commerce solutions as your business grows.

Although the solution is a little more complex to set up than other solutions, it does provide some more advanced features than you’ll get on other ecommerce solutions. Plus, Adobe Commerce is great for rapidly scaling brands.


Adobe isn’t particularly forthcoming with its pricing options. You’ll need to contact the customer service team to get a quote for one of two packages. The first is Adobe Commerce Pro, an all-in-one solution for merchants of any size. The second is the “Managed Services” package, which comes with extra support from the Adobe team.


Support for B2B and B2C multichannel selling

Excellent customization options

Wide range of fulfilment tools

Lots of payment methods

Insights and analytics


Complex initial setup

No transparent pricing

Go to the top

7. WooCommerce

woocommerce homepage

Ideal for those in search of absolute flexibility with their Printful store, WooCommerce is an ecommerce solution designed for WordPress. The solution is extremely easy to use, with a huge community of developers and experts you can reach out to for help. What’s more because its open source, it can flexibly integrate with a huge variety of tools.

WooCommerce is one of the most customizable ecommerce platforms out there, giving you complete freedom over everything from sales and inventory management to marketing. Plus, because it’s built on WordPress, you’ll have no problems with SEO and content marketing.

WooCommerce can offer live shipping insights, out of stock displays, and product personalization tools. You’ll also be able to take unlimited orders, and integrate all of your fulfillment providers into the same ecosystem.


WooCommerce is a free, open-source solution, available to add to any WordPress store. However, because the solution is open source, you will need to pay for other features, like your domain name, website hosting, security and payment gateways.


Exceptional customization options

Lots of built-in ecommerce and payment processing options

Affordable for beginners

No limits on how much or what you can sell

Built on top of WordPress for ease of use

Excellent for marketing and SEO


Slight learning curve for beginners

Requires a third-party payment gateway

Go to the top

8. Big Cartel

big cartel homepage

Another fantastic ecommerce platform solution that integrates directly with Printful, Big Cartel is a highly scalable tool for sellers. The platform is specifically focused on supporting independent artists and creators, with flexible templates and themes. There are theme code editing options, so you can make your own unique changes to your storefront.

Plus, Big Cartel supports both online and online selling, custom domains, real-time statistics and analytics, and inventory tracking. There’s even a sales tax autopilot solution available on some plans to help you with your financial strategies.

Though Big Cartel does require a little bit of technical knowledge, it’s an excellent choice if you want to boost the visibility of your store with some unique features. Just keep in mind there are no built-in blogging tools to help you promote your store.


The free forever plan for Big Cartel allows users to sell up to 5 products for free with a custom domain. If you want more functionality, and the option to sell additional products, premium plans start at $9.99 per month for 50 products, or $19.99 per month for 500 products.


Very affordable pricing

Lots of customization options and code editing

Built-in analytics and reports

Comprehensive inventory and shipment tracking

Support with sales tax calculation


Limited payment options

Does require some coding knowledge

Go to the top

9. Amazon

amazon homepage

If creating and managing your own store doesn’t appeal to you, then you could always consider a different approach with your Printful integrations. Amazon is by far one of the world’s largest marketplaces, known for selling virtually every kind of product imaginable.

With more than 300 million active customers worldwide, the platform offers businesses an easy way to rapidly connect with endless buyers. What’s more, Amazon offers sellers access to a host of great benefits, from ultra-fast fulfillment to simple setup processes.

With Amazon, you can build, grow, and scale your brand effortlessly, taking advantage of world-class logistics, a fantastic customer experience team, rich data insights, and even a host of advertising and marketing solutions.


There are some fees to pay when selling on Amazon. For most US customers, subscription prices start at around $39.99 per month, plus referral fees. There may also be additional payment processing and currency conversion fees to consider.


Instant access to a huge audience

Worldwide logistics and fulfillment team

Excellent customer support for end-users

Built-in advertising and marketing solutions

Easy set up for beginners


Lots of competition

Can be difficult to scale your brand

Go to the top

10. eBay

ebay homepage

Another excellent option if you want to take the marketplace approach to selling online, eBay is a versatile platform for buyers and sellers alike. More than 109.4 million monthly visitors shop on eBay, giving you instant access to a massive potential audience.

What’s more, the platform is extremely easy to use, with simple tools for listing products, managing fulfillment, and even connecting with buyers. You can access marketing tools to boost your chances of making sales, and detailed sales information with information on daily sales trends.

Plus, advanced features provide merchants with the option to customize their selling overview, and active listing pages. You can also ship products to customers all over the world, giving yourself excellent opportunities to grow.


It’s free to set up a seller account on eBay, but you will need to pay transaction fees, which vary depending on your location. There’s also a listing fee of $0.35 whenever you want to add a new product to your storefront.


Extremely easy to use for beginners

Worldwide reach for a global audience

Support for marketing and promotion

Built-in analytics and reporting

Low fees for listings


A lot of competition from other brands

Not ideal for scaling companies

Go to the top

11. Etsy

etsy homepage

As the ultimate marketplace for creative professionals, Etsy stands out as one of the best ways to get started in the world of print on demand selling. The landscape attracts millions of potential buyers every day, so you can spend less time searching for customers, and more time designing.

Etsy comes with access to Google Analytics tools, for tracking information about your top-performing products and customers. You can track orders in your backend environment, purchase, and print postage labels directly from Etsy, and even customize your Etsy storefront.

Etsy even offers users the option to make their own custom website for branding purposes, with the “Pattern” service. This means you’re not limited to marketplace selling alone.


Like Ebay, Etsy doesn’t charge merchants anything to get started on the platform. However, you will pay a 6.5% transaction fee on every order, and there’s a $0.20 listing fee for every product. Access to other features, like Pattern, will incur additional fees.


Easy to use for beginners

Options to build your own store with Pattern

Convenient tools for sales and promotion

Help with fulfilment and logistics

Access to a large global audience


High transaction fees

Significant competition

Go to the top

Choosing the Best Ecommerce Platform for Printful

Printful is one of the most versatile print on demand platforms available today, with a host of integrations available to choose from. As well as all of the options above, you’ll be able to connect your Printful platform to a variety of other vendors, from Prestashop and Weebly, to Gumroad, Shift4Shop and many others.

Plus, there’s a Printful API available for custom connections. The right solution for you will all depend on your goals, and how you want to get started in the print on demand space. The good news is that in all cases, Printful will make it easy to automate your fulfillment processes.

Go to the top


Can I integrate Printful with my own website?

Printful integrates directly with a wide variety of ecommerce platforms and marketplaces, as well as shipment and fulfillment tools. There’s also a dedicated API available, so you can form your own connections with crucial resources too.

Can I sell directly on Printful?

Unfortunately, you can’t sell directly on Printful, as the platform doesn’t offer any online storefront or ecommerce site building services. Instead, you’ll need to use one of the platform’s integrations with other ecommerce tools or marketplaces.

Is Shopify Better than WooCommerce for Selling With Printful?

The right ecommerce integration for Printful for your business will depend on a number of factors. There’s no one-size-fits-all solution. If you want more customization and control, WooCommerce might be the ideal option. If you want a simple hosted solution, Shopify may be the better choice.

The post 11 Best Ecommerce Platforms and Integrations for Printful (2023) appeared first on Ecommerce Platforms.

Ewelina Gąska: Crafting abstract realms through her 3D Posters

Original Source:

Ewelina Gąska: Crafting abstract realms through her 3D Posters
Ewelina Gąska: Crafting abstract realms through her 3D Posters


In the realm of design and illustration, there are creators who possess a unique ability to transport viewers into otherworldly dimensions through their artistry. Ewelina Gąska, a talented designer and illustrator based in Poland, is one such visionary. With her exceptional skills in 3D design, she crafts abstract posters that defy conventions and invite audiences to explore mesmerizing visual landscapes.


Ewelina Gąska’s journey as a designer and illustrator began with a passion for pushing the boundaries of creativity. Armed with a deep understanding of visual aesthetics and an unquenchable curiosity, she embarked on a quest to create 3D abstract posters that would challenge perceptions and spark the imagination. Her posters are a symphony of shapes, colors, and textures that converge to form captivating visual experiences. Each composition is a testament to her mastery of 3D design techniques, where geometric forms blend seamlessly with organic elements, giving rise to dynamic and ethereal visuals that dance before the eyes.


Ewelina’s abstract posters are not mere static images; they are living, breathing entities that evoke emotions and thoughts within the viewer. The interplay of light and shadow, coupled with intricate layering, creates a sense of depth that beckons exploration. The vibrant color palettes she employs add a layer of emotion, with hues and tones communicating feelings that words often fail to capture.


Abstract Art

3D abstract bauhaus color pattern mosaic ILLUSTRATION  2D

3D abstract bauhaus color pattern mosaic ILLUSTRATION  2D

3D abstract bauhaus color pattern mosaic ILLUSTRATION  2D

3D abstract bauhaus color pattern mosaic ILLUSTRATION  2D

3D abstract bauhaus color pattern mosaic ILLUSTRATION  2D

3D abstract bauhaus color pattern mosaic ILLUSTRATION  2D

3D abstract bauhaus color pattern mosaic ILLUSTRATION  2D

3D abstract bauhaus color pattern mosaic ILLUSTRATION  2D


Ewelina Gąska is a freelance designer and illustrator based in Warszawa, Poland. You can check out more of her works via the links below:

Personal Site

All product photos are used only for presentation for non-commercial purposes only. All rights reserved.

Apple iPhone 15: from design to release date, everything we know

Original Source:

2023 could be an Ultra exciting year for Apple fans.

A Few Interesting Ways To Use CSS Shadows For More Than Depth

Original Source:

The world of post-modern web design is one where the light doesn’t cast many shadows. That doesn’t mean CSS shadows are going away. On the contrary, they’ve become more adaptive. Shadows are an incredibly useful design element. We know they add depth to an otherwise two-dimensional web design, but did you know we can stack, animate, and manipulate them in ways that go beyond that?

I’ve been experimenting with shadows. In this article, I’m going to share several “tricks” I’ve discovered along the way and how they can be used to create interesting effects that have little to do with their primary role of adding depth. We’ll look at an effect that works by stacking layers of shadows that transition on hover. After that, I will show you how to make a shadow of a shadow. Lastly, we’ll play with shadows on text as an alternative to color.

Ready for some fun? Let’s start with an interesting hover effect.

The Introspective Shadow Hover Effect

Most of us are familiar with the inset keyword. It’s an optional value of the CSS box-shadow property.

When inset is specified, the shadow is cast inside the element, directed inward. It’s commonly used to make it look as if an element has been stamped into the surface of the web page. We are going to push that shadow further, both metaphorically and literally, to create an overlay hover effect for image transitions.

Just as we can control the shadow’s blur radius — how far the shadow spreads outward — we can choose to apply no blur at all to the shadow. We can combine that with the fact that inset shadows are painted over an element’s background (unlike default shadows that are cast beneath the element) to create what I call a “veil” that sits on top of an element.

Let’s start with a single div in the HTML:

<div class=”item”></div>

There’s nothing to see yet. So, let’s add some dimensions, a background color, and a border radius to make a green circle.

.item {
width: 250px;
height: 250px;
background: green;
border-radius: 50%;

This is nothing fancy so far. I merely want to demonstrate that we can essentially cover the green background with a red inset box-shadow:

.item {
width: 250px;
height: 250px;
background: green;
border-radius: 50%;
box-shadow: inset 250px 250px 0 red;

Now we have a red circle with a green background beneath it. We can remove the red inset shadow on hover to reveal the green background:

.item:hover {
box-shadow: none;

See the Pen Inward Shadow Pt. 1 [forked] by Preethi Sam.

Since shadows can be layered and are supported by CSS transitions, let’s incorporate that for a more fluid design. First, I’m going to update the HTML a bit by adding a span inside the .item:

<div class=”item”>
<span>The New York Times</span>
<!– more items –>

For the CSS, it’s the same idea as before. We want a circle with an inset shadow and a background:

.item {
width: 300px;
height: 300px;
background-image: url(‘nytimes.svg’);
border-radius: 50%;
box-shadow: inset -300px -300px 0 black,

The difference so far is that I am using a background-image instead of a background-color. They are absolutely interchangeable for the hover effect we’re working on.

Next, I’m going to do two things. First, I’m going to stack more inset shadows inside the .item. Then I’m changing the text color to white, but only for a moment so the background image shows all the way through.

.item {
width: 300px;
height: 300px;
background-image: url(‘nytimes.svg’);
border-radius: 50%;
inset -300px -300px 0 black,
inset 300px -300px 0 green,
inset -300px 300px 0 blue,
inset 300px 300px 0 yellow,
0 0 20px silver; /* standard outset shadow */
color: white;

Even after we add those four extra shadows, we still are left with only a black circle that says “The New York Times” on it in white. The trick is to remove those shadows on hover, change the color of the text to transparent, and reveal the logo beneath our stack of inset shadows.

.item:hover {
inset 0 0 0 transparent,
inset 0 0 0 transparent,
inset 0 0 0 transparent,
inset 0 0 0 transparent,
0 0 20px silver; /* retain the outset shadow */
color: transparent;

That works! But perhaps we should add a little transition in there to smooth it out:

.item {
width: 300px;
height: 300px;
background-image: url(‘nytimes.svg’);
border-radius: 50%;
inset -300px -300px 0 black,
inset 300px -300px 0 green,
inset -300px 300px 0 blue,
inset 300px 300px 0 yellow,
0 0 20px silver; /* standard outset shadow */
color: white;
box-shadow ease-in-out .6s,
color ease-in-out .5s;

.item:hover {
inset 0 0 0 transparent,
inset 0 0 0 transparent,
inset 0 0 0 transparent,
inset 0 0 0 transparent,
0 0 20px silver; /* keeping the outset shadow */
color: transparent;

The only other thing I think that’s worth calling out is that the outward shadow in the stack is not removed when the .item is hovered. I only want to remove the inset shadows.

Here’s the final result:

See the Pen Inward Shadow Pt. 2 [forked] by Preethi Sam.

I used CSS variables throughout so you can change the colors of the shadows and the size of the element.

Casting A Shadow Of A Shadow

If we learned anything from that last example, it’s that shadows are visually interesting: they can bend, fade, intersect, and transition. But what about a shadow casting another shadow? Can we create a shadow of an element’s shadow?

This is not the same as stacking layers of shadows as we did earlier. Rather, we will be making a silhouette of a shadow. And because we have a second way to add shadows to elements with the CSS drop-shadow() filter, we can do exactly that.

A drop-shadow() is a little different than a box-shadow. Where a box-shadow casts a shadow along the physical edges of the element’s bounding box, a drop-shadow() ignores the box and casts a shadow along the element’s shape.

When drop-shadow() is given to an element with a box-shadow, the shadow from the box-shadow will cast a shadow of its own. We can combine these to make interesting effects, like a Venn diagram shape.

.item {
box-shadow: 0 0 20px black ;
filter: drop-shadow(-30px 0 0 blue);

See the Pen Shadow of a Shadow Pt. 1 [forked] by Preethi Sam.

This simple combination of box and drop shadows can lead to interesting designs, like shadows that cast shadows. Let’s start with some HTML that includes the same .item element we used in the last section. This time, we’ll place two child elements inside it, another div and an img:

<div class=”item”>
<div class=”background”></div>
<img src=”image.jpeg” />

<!– more items –>

The .item is merely serving as a container this time. The real work happens on the .background child element. The image is purely there for decoration. We’re going to set a box-shadow on the .background element, then add a stack of three drop-shadow() layers to it:

/* third circle in the following demo */
.item > .background {
box-shadow: 0 0 40px rgb(255 0 0 / .5);
drop-shadow(-20px 0 0 rgb(255 0 0 / .5))
drop-shadow(20px 0 0 rgb(255 0 0 / .5))
drop-shadow(20px 0 0 rgb(255 0 0 / .5));

We can also use transitions with these effects (as in the middle circle below).

See the Pen Shadow of a Shadow Pt. 2 [forked] by Preethi Sam.

The Textual Shadow

The last effect we’re going to look at involves the CSS text-shadow property. It’s actually less of a complicated “trick” than it is a demonstration of using and showing just the shadow of a text element for color purposes.

Specifically, I’m talking about transparent text with a shadow on it:

/* second column in the below demo */
p {
color: transparent;
text-shadow: 1px 1px 0 black;

See the Pen Textual Shadow Pt. 2 [forked] by Preethi Sam.

Notice the emoji? Instead of the full-color deal, we normally get, this emoji is more like an icon filled with a solid color. This is one way to make a quick and dirty icon system without drawing them or working with files.

We could have also pulled this off with background-clip: text to clip around the shape of the emoji or apply a drop-shadow(). However, that affects the background, limiting where it can be used. Plus, I like the idea of using text-shadow with text elements since that’s what it’s used for, and emoji are part of the text.

You might think there’s a “gotcha” with underlines. For example, text-shadow ignores the text decoration of links.

See the Pen Text Shadow No Likey Link Underlines [forked] by Geoff Graham.

No big deal. If you need to support underlines, we can reach for the CSS text-decoration and text-underline-offset properties:

p {
color: transparent;
text-shadow: 1px 1px 0 black;
text-decoration-line: underline;
text-decoration color: black;
text-underline-offset: 3px;

See the Pen Shadow-Only Link With Underline [forked] by Geoff Graham.


That’s a look at three interesting ways to use CSS shadows as more than that thing you use to add depth. We looked at one way that uses inset shadows to hide the contents of an element’s background for a neat hover effect. Then there was the idea of combining box-shadow and drop-shadow() to cast a shadow of another shadow. We capped things off with a quick way to manipulate text and emoji with text-shadow.

I hope these experiments give you the inspiration to do some CSS shadow experiments of your own. Shadows and gradients are perhaps the two most important CSS features for “drawing” with CSS, like many of the examples you’ll see on Lynn Fisher’s A Single Div project. Shadows have incredible browser support, so the options are plentiful as far as what we can do with them.

Further Reading On SmashingMag

“Lesser-Known And Underused CSS Features In 2022,” Adrian Bece
“Fluid Sizing Instead Of Multiple Media Queries?,” Ruslan Yevych
“CSS Generators,” Iris Lješnjanin
“Creating A High-Contrast Design System With CSS Custom Properties,” Brecht De Ruyte