Ecommerce Stats: 60+ Facts Shaping Online Retail

Category Image 025
Ecommerce StatsNavigating the world of ecommerce can be like trying to find your way in a big city. You need a good map! That’s where this post listing 60+ ecommerce stats comes in! Think of it as your guide to everything ecommerce: from big-picture trends to the nitty-gritty details of sales and revenues.

How To Automate Shadow DOM in Selenium WebDriver

Featured Imgs 23

I came across one of the test cases in my previous projects where I had to click on a button to navigate to the next page. I searched for the element locator of the button on the page and ran the tests hoping it would click the button and navigate to the next page.

But to my surprise, the test failed as it couldn’t locate the element, and I received NoSuchElementException in the console logs. I was not happy to see that error as it was a simple button that I was trying to click, and there was no complexity.

Where to find the Best Electronic Data Space Software

Featured Imgs 23
Virtual Info Room Software is a safeguarded cloud-based environment for uploading, sharing and management of multiple data files. Whether you need to promote documents with other team members, business partners or perhaps clients, VDR software supplies the ideal system for working together on tasks without limiting confidentiality and protection. It also allows you to monitor […]

Chris’ Corner: Hot New Web Features

Category Image 052

Yuri Mikhin and Travis Turner over at Evil Martians implore us: Don’t wait, let’s use the browser Contact Picker API now. As I write, it’s only available essentially on Chrome for Android. But the spec exists and iOS also has an experimental flag for it. I’m an iOS guy so I flipped it on. I actually didn’t even know you could do that! (Settings > Safari > Advanced > Experimental Features).

You can see the contact picker in there and other cool stuff like text-wrap.

Now if you’re in a browser that supports it…

The select method will show users a modal UI to select contacts, and it will then return a Promise. If the promise resolves, it will return an array (even if only one contact was selected) filled with ContactInfo interfaces.

I’m sure you can imagine it. You tap a button or something, and it launches a contact picker. You select a contact from your device’s contacts. It returns data from those contacts, like names, emails, and phone numbers.

Not every app needs it, but I imagine a lot could make use of it (particularly in a progressive enhancement style). Does your app have any kind of invite or sharing UI? You could use it there. I’m thinking of something like Figma’s share modal:

I’m just on my own to write in email addresses in there. If this was Google Docs, well, they have the distinct advantage that they already have a contact list for you thanks to the likelihood that you also use Gmail and keep some form of your contacts there. But very few of us are Google. The Contact Picker API levels that playing field!

I gave the Evil Martians demo a spin, and it works great.

Weirdest part? No “search” ability in the contact picker popup.

If there were only some kind of easy-to-use web app that makes it really easy to play with new APIs like this and get a feel for them and save them for later reference. Some kind of playpen for code.


I think I was bitching about text-wrap: balance; the other day. Just like me, to be given such a glorious new property that helps makes headlines look better across the web and find something to not like about it. The balance value takes multi-line text and makes all those lines as roughly even as it can. I feel like that looks pretty good for headlines, generally. The kicker is that “balancing” isn’t always what people are looking to achieve, and what they really want is just to avoid an awkward orphan single word from wrapping down onto the next line.

Adam Argyle said to me: have you seen text-wrap: pretty;?

  1. No, I have not.
  2. Awww, pretty is a great keyword value in CSS.

I googled it and found Amit Merchant’s quick coverage. Then I set about making a demo and trying it out (only works in Chrome Canary until 117 ships to stable).

See what I mean about balance above? There is just far too much space left over above when all I really wanted to do was prevent the single-word orphan. Now pretty can prevent that.

That’s so generically useful I might be tempted to do something like…

p, li, dt, dd, blockquote, .no-orphan {
  text-wrap: pretty;
}

… in a “reset” stylesheet.


People reflecting on formative moments in their lives usually makes for a good story. And especially relatable when they are like: “… and that’s how I became a nerd.” That’s what happened when Alexander Miller’s dad gave him some paper:

When I was a kid, my dad gave me a piece of paper with a grid printed on it. It consisted of larger squares than standard graph paper, about an inch in size. It was basically a blank chessboard.

GRID WORLD

I didn’t become an incredible code artist like Alexander, but I can still relate. My first really “successful” programs were grid-based. First, a Conways’ Game of Life thing (that I’m still a little obsessed with) and then a Battleship clone (like Alexander’s father). These were absolutely formative moments for me.


Do you know one of the major JavaScript frameworks better than another? I bet you do, don’t you? You’re a Svelte groupie, I can tell.

Component party is a website that shows you how to do the basic and important stuff in each major framework (React, Svelte, Vue2/3, Angular, Lit, Ember, and several more). Very clever, I think! It’s helpful to know one of the frameworks so you can verify that’s how you would have done it there, then see how it works in another framework. Like if you need to loop over data in React, you probably end up doing a .map() thing, but in Svelte there is #each, where in Vue it’s a v-for attribute. I don’t work across different frameworks enough to have all this memorized so a big 👍 from me for making a useful reference here.


“Sometime this fall (2023)” is all we know for the release date of macOS Sonoma. Normally operating system releases aren’t that big of a deal for web designs and developers, who are more interested in browser version releases. But Sonoma has a trick up it’s sleeve.

With macOS Sonoma, Apple goes all-in on the concept of installable web apps. They’re highly integrated in the overall macOS experience and don’t give away their web roots by not showing any Safari UI at all.

Thomas Steiner, Web Apps on macOS Sonoma 14 Beta

Installable web apps, you say? Like… PWAs? (Progressive Web Apps). The point of PWAs, at least in my mind, is that they are meant to be real competitors to native apps. After installation, they are clickable icons right there next to any other app. Level playing field. But to become installable, there was kind of a minimum checklist of requirements, starting with a manifest.json.

The word from Apple is that there are literally zero requirements for this. You can “Add to Dock” any website, and it’ll work. I guess that means it’s possible to have a docked app that just entirely doesn’t work offline, but 🤷‍♀️.

Sites installed this way do respect all the PWA mechanics like one would hope! Sites with a manifest won’t show any Safari UI at all. I don’t think there are install prompts offered yet, so users would have to know about this and/or find the menu item. There are prompts though in regular Safari if users go to a website that is already installed (to “Open” the “app”).

Overall, apps installed this way look pretty nicely integrated into the OS. But I also agree with Thomas’ wishlist, all of which seem like they would make things much better still.

Improving Inventory Management Using Machine Learning and Artificial Intelligence

Featured Imgs 23

In today's digital age, managing inventory efficiently and accurately is a challenge that many businesses face. The use of Artificial Intelligence (AI) can greatly enhance the effectiveness of inventory management systems, helping to forecast demand, optimize stock levels, and reduce waste. Let's delve into the details and illustrate with practical examples.

AI has the ability to analyze large amounts of data quickly and accurately. In inventory management, this translates into capabilities like predicting product demand, identifying patterns in sales, detecting anomalies, and making recommendations for restocking. Here's how you might use AI to accomplish these tasks:

Is It Okay To Stop Running Your Tests After the First Failure?

Featured Imgs 23

Running tests is the necessary evil. I have never heard two or more engineers at the water cooler talking about the joys of test execution. Don't get me wrong, tests are great; you should definitely have plenty of them in your project. It is just not a pleasant experience to wait for their execution. If they start to fail, that is even worse. Most probably, someone could become very popular if they could reliably tell which tests will fail before executing them. As for the rest of us, I think we should keep running our tests.

Can We Somehow Reduce the Execution Time at Least?

We can at least try! We could start by understanding the problem more and looking at solutions later.

E-commerce Cybersecurity: How to Protect Customer Data and Online Transactions

Featured Imgs 23

With the COVID-19 outbreak, the e-commerce industry experienced significant growth, as the demand for online sales increased exponentially. With the decrease in live sales, multiple organizations, which ignored the online world or just hadn’t prioritized this marketing and sales channel before, understood the importance of e-commerce.

Nevertheless, organizations became vulnerable right after applying e-commerce tools and practices. E-commerce is, in many ways, about operating sensitive data including personal details and financial information. This fact poses specific and strict demands to cybersecurity in e-commerce — whenever a site falls victim to a global incident or clients just have the reason to doubt the protection of their data, you lose reputation and profits.

Free Hookup No Subscription

Featured Imgs 23
There are hardly any people who have not heard about this platform on condition that it turns into more and more in style yearly. So what makes Tinder so well-liked, especially amongst youngsters? One of the biggest reasons is the reality that this platform is the right place when you need… SSL certificate, knowledge encryption, …

Free Hookup No Subscription Read More »

What Are Data Bedrooms and So why Do You Need A person?

Featured Imgs 23
A data room is a online location where you can share confidential information within a controlled method with other people. This might incorporate potential acquirors, investors or perhaps other business partners. Data rooms are typically used during the due diligence process for that transaction. Yet , they can end up being used simply because an …

What Are Data Bedrooms and So why Do You Need A person? Read More »

Revolutionizing Inventory Management With Artificial Intelligence: A Comprehensive Guide

Featured Imgs 23

Inventory management is an essential component of any business that sells physical products. It involves keeping track of stock levels, forecasting future needs, and ensuring that there's always enough product to meet customer demand, but not so much that money is wasted on overstocking. Effective inventory management can significantly reduce costs and improve customer satisfaction, making it a key driver of business success.

However, traditional inventory management methods, which often rely heavily on manual processes and guesswork, can fall short in today's rapidly changing and increasingly complex business environment. Human error, unpredictable changes in demand, and a lack of real-time visibility into stock levels are just a few of the challenges that businesses can encounter when managing their inventory.