8 Reasons to Avoid Cryptocurrencies for Ecommerce

Cryptocurrencies are hot news. Visa announced that it would test a type of cryptocurrency on its network. Elon Musk proclaimed that Tesla would accept cryptocurrency in payment for its vehicles. Bitcoin’s value is soaring.

Merchants may be wondering if cryptocurrencies are ready for mainstream ecommerce. The answer is no. Here’s why.

8 Reasons to Avoid Cryptocurrencies

Problem 1: Volatility. The value of national fiat currencies such as the U.S. dollar fluctuates slightly. The buying power of the U.S. dollar, even in times of relatively high inflation, is more or less the same now as in a few months.

Cryptocurrencies, on the other hand, are remarkably volatile. One year ago, bitcoin traded at roughly $10,000. Today, it trades at approximately $60,000. It’s the equivalent of 17 cents expanding to $1.

To overcome volatility, the cryptocurrency industry has created stablecoin, a type of cryptocurrency that has its value tied to a more stable asset such as the U.S. dollar or gold. However, stablecoin is not yet widely adopted, in part because crypto speculators do not like stability as it harms their earning potential.

Despite what crypto proponents claim, the possibility of a meaningful drop in the value is frightening. It’s too great of a risk for small- and medium-sized ecommerce merchants.

Problem 2: No rewards. Consumers use credit cards, in part, to earn cash-back and point-based rewards. Issuers offer these incentives to motivate consumers to pay with cards. There is no large-scale crypto equivalent to Citi’s Double Cash card or Amazon’s Prime Rewards Visa, or any of the hundreds of other popular loyalty programs. The lack of those programs is a disincentive to use crypto for routine payments.

Problem 3: No consumer protection. Chargebacks are expensive and time-consuming for merchants. Nonetheless, they are an important part of the credit card ecosystem. Knowing that they are not responsible for fraudulent credit card purchases gives consumers confidence. Crypto payments have no such protections. A customer has no recourse if the merchant does not deliver on its commitments. Merchants have no legal or contractual obligation to refund a crypto purchase, although they may choose to do it. A consumer could presumably sue a merchant, but it’s unlikely.

Problem 4: Not universal. Cash is universal. Credit and debit cards are universal. Cryptocurrency is not. There a slew of cryptocurrencies, but using crypto payments for retail purchases remains an anomaly. Only a handful of payment gateways (and even fewer point-of-sale terminals) process crypto transactions. Bottom line: Cryptocurrencies are too difficult for consumers to obtain and for merchants to accept.

Problem 5: Fragmentation. There are approximately 5,000 cryptocurrencies. Banks, payment processors, and merchants are largely unsure how to process the thousands of available options. New “coins” pop up seemingly daily. Which ones should merchants accept? What if a consumer wants to pay with the latest cryptocurrency, but the payment gateway cannot process? In contrast, consider national currencies. Most large financial institutions deal with about 150 sovereign currencies, at most. The United Nations recognizes 180.

Problem 6: Expensive. Typical rates for accepting cryptocurrencies for online purchases are about 1 percent, roughly 1 percent lower than most credit cards. However, accepting crypto becomes expensive when integrating and maintaining a separate payment gateway and adding currency-conversion fees. The latter point, converting cryptos to fiat currencies, is the real catch. Merchants should carefully consider that cost as the rates are generally high, wiping out the savings from the low transaction fees.

Problem 7: Security risks. Cryptocurrency is essentially digital cash. Stolen credit cards and bank accounts are gigantic headaches. However, unless the account holder was negligent, the issuer or bank will return the money. But not so with cryptocurrencies. Once stolen, cryptocurrencies are gone forever — with no recourse. Thus holders of cryptocurrencies must add security measures to protect their accounts.

Problem 8: Coming regulation. National and local governments worldwide are contemplating taxing, banning, limiting, or controlling cryptocurrencies. Several countries are in the early stages of creating their own national cryptocurrencies, called CBDCs (central bank digital currencies). Interested merchants and consumers should let the dust settle.

Home Gym Provider Overcomes Supply Disruptions, Thrives

Imagine selling home gym equipment online at the onset of the pandemic. Athletic clubs were closed. Consumers were stuck in their houses. According to Kaevon Khoozani, the founder of Canada-based Bells of Steel, the demand for weight-training equipment was “obscene.”

“We ran into two giant hiccups,” Khoozani told me. “Everything we sell comes from specialty suppliers. Some large players, such as the chain stores, gobbled up all the capacity and raw materials. Three of our main suppliers dropped us.”

In other words, Khoozani faced obscene demand with no inventory. What was his solution?

“I set up an entirely new infrastructure for the production of iron weight plates in Vietnam. As far as I know, I’m the first to do it for export out of that country. It took a lot of time, money, and effort.”

Khoozani’s perseverance has paid off. His company is thriving, having retooled its supply chain, logistics, and inventory planning.

He and I recently discussed those developments and more. Our entire audio conversation is embedded below. The transcript that follows is edited for clarity and length.

Eric Bandholz: Selling gym equipment during the pandemic might make you one of the richest people in ecommerce.

Kaevon Khoozani: Theoretically, yes. I could be poor soon, but it’s going good now.

Bandholz: We’re all rich in life. This show’s not about the monetary value or get rich quick. Your site is Bells of Steel. How challenging has it been to get equipment? I’m a weightlifter myself. Pretty much everywhere has been sold out.

Khoozani: For sure. And the demand hasn’t really stopped. This month will be our biggest ever.

Bandholz: When I got into ecommerce, shipping heavy items was something I avoided. You sell products designed to be heavy. How do you manage that shipping process?

Khoozani: It’s tricky. UPS has high thresholds for package size and weight. Quite a few of our products are designed specifically to fit within those UPS guidelines. A lot goes into our packaging design. As for fulfillment, I use a 3PL in Indianapolis. I also ship from my own warehouse and staff in Calgary, Canada.

Most everyone who works for us is into weight lifting. Many of our warehouse guys are big and physical.

Bandholz: You’re in Canada. It’s a small market compared to the U.S. Does your business depend on sales to U.S. consumers?

Khoozani: Canada has about the same population as California. Bells of Steel has been around since 2010. There were no competitors up here at the time. So it was an advantage. Imagine being the first company in California to sell bumper plates on the internet. We were able to capture a ton of the Canadian market and a lot of organic Google traffic.

Amazon’s not nearly as dominant here as in the U.S. It’s a lot easier in Canada and a lot less expensive than in the U.S. To this day, our split is about 70-percent Canada and 30-percent U.S., although the U.S. share is growing rapidly.

Bandholz: Whenever Beardbrand ships into Canada, it costs an arm and a leg. It’s tremendously cost-prohibitive to serve Canadian consumers. What about shipping from Canada into the U.S.?

Khoozani: It’s a lot easier and cheaper to ship from Canada to the U.S. than vice-versa. There’s a difference in the duty and tax regulations, for whatever reason. I can ship anything less than $800 in value to the U.S., and it goes right through. No duty, no nothing.

But you’ll get dinged on anything and everything shipping from the U.S. to Canada. I won’t order stuff from the States directly because I’ll end up with these crazy duty bills, or it gets stuck at customs for three weeks, or it never gets through at all.

Bandholz: Where are your products manufactured?

Khoozani: Everything’s made in China and, more recently, Vietnam. It all comes in containers directly to Calgary and Indianapolis.

Bandholz: A lot of big companies sell weight training equipment. How do you compete?

Khoozani: Our big unique is we’re the best value for the money. There are competitors with thicker and stronger steel and maybe a better fit and finish. But my barbells are the best dollar for dollar. We also offer a lot of unique designs that are typically unavailable to home users. For example, one of our best-selling products is the Belt Squat Machine for under $2,000. Only one other company sells it for that price. And everything else on the market is commercial grade, which is very expensive.

And we don’t sell on Amazon. Here in Canada, maybe 10 percent of our pre-pandemic sales came from Amazon. And then the pandemic hit. I chose then not to give up a single percentage point to an entity that does nothing for my brand when there’s just obscene demand. And I don’t know if we’re ever going back. I like keeping all those customers on my platform and giving them the best experience I can.

It’s not worth it, fighting tooth and nail on the Amazon marketplace.

Bandholz: You’re singing my notes, right up my alley. Let’s talk about the crazy demand for your products due to Covid. How do you keep customers happy?

Khoozani: We ran into two giant hiccups. The first was that everything we sell comes from specialty suppliers. We don’t use trade agents. We buy barbells from a factory that only does barbells and nothing else. For some of those factories, we are a bigger customer. For others, we’re not.

At the beginning of the pandemic, some large players, such as the chain stores, gobbled up all the capacity and raw materials. Three of our main suppliers dropped us. Just, “See you later. Go get your weight plates from somewhere else.” But we couldn’t get them anywhere else because nobody was taking on new customers.

So I set up an entirely new infrastructure for the production of iron weight plates in Vietnam. And as far as I know, I’m the first to do it for export out of that country. There is some domestic production there, but not much export. I went from the ground up and built that supply chain there. It took a lot of time, money, and effort.

The second hiccup was a severe container shortage from Asia to North America. For years we used a reliable freight forwarder who set everything up. We didn’t have to pay the freight until the product arrived. Then came Covid. It was a frantic scramble, calling forwarders every day, asking, “You got space? You got space? You got space?”

And the cost of shipping containers, if you can get them, has tripled or quadrupled since the beginning of the pandemic. Lots of dirty tricks, such as middlemen selling VIP space on the containers for an extra $4,000. Crazy stuff.

It’s been tough. We learned the hard way. Before the pandemic, we were doing a lot of pre-selling. We would tell customers they could buy it now we would ship in the same month. Then Covid hit. We got burned pretty hard. We couldn’t fulfill those orders with containers sitting in port for weeks, unable to offload.

We’re much better now at tracking containers and planning inventory. We’re working much closer with our suppliers, asking, “How can we maximize your efficiency? If we buy 100 SKUs, is that going to expedite the manufacturing and shipping?”

We’ve completely reshaped how we order and how we plan our inventory and logistics.

Bandholz: Shifting direction, what’s your ideal customer?

Khoozani: In the beginning, I was focused on top-line revenue, which we all know is a silly number. I was trying to sell wherever I could — retail stores, gyms, home gyms, whatever. Three years ago, we looked closely at our numbers. It was clear that we needed to focus on the home gym user. That’s our bread and butter. That’s who we need to cater to. The segment has the best margins and the fewest warranty issues. So, yes, our focus is the home user.

Bandholz: Your site’s built on WooCommerce. How do you like it?

Khoozani: Good and bad. I was complaining about it just a few hours ago. I started on BigCommerce and remained on that platform for maybe five years. I can’t recall why I switched to WooCommerce. I think BigCommerce had jacked their rates. Perhaps I didn’t like dealing with them any longer. And I met a developer who sold me on WooCommerce.

Since then, it’s been a double-edged sword. I love that I can do anything with it, totally in my control. The thought of Shopify or BigCommerce dictating what I sell is not good.

WooCommerce has a bunch of functionality. It’s so far ahead. It’s a little clunkier, but it has way more features, and it’s way more cost-effective. But the downside is it takes much more maintenance. There are many more bugs. And we struggle with speed, always.

But I don’t think I’ll ever switch. We’re hoping to launch a new site in the next month or two. It should be a lot faster. If I were starting over, I probably would go with Shopify. But I’m glad we’re on WooCommerce now.

The level of sophistication we can do with WooCommerce is such a competitive advantage. For example, one of my leading products is called the garage gym builder. It walks you through choosing a bench, choosing a rack, and choosing a bar. And as far as I can tell, there’s not a good comparison to it on Shopify or other platforms. That product generates most of our revenue. We use a plugin, a WooCommerce composite builder.

Also, WooCommerce’s product bundle system is very sophisticated. It works in conjunction with WooCommerce composite.

Another great feature is quoting freight prices in the checkout process. We use freight carriers to deliver products to customers. But it’s been a pain to quote freight charges because none of those companies had a system like UPS does, for example.

Then one of our freight carriers created an open API. A developer used it to build a live freight-quoting plugin for WooCommerce. Now I can offer customers freight quoting at the checkout, which is a huge benefit.

Bandholz: Where can people learn more about you and Bells of Steel?

Khoozani: Our website is BellsOfSteel.com. To get in touch with me personally, send a message on the website. Somebody will direct it my way.

Seven Mistakes To Avoid In Your Technical Interviews

I have failed many technical interviews. Year after year would pass and I would slowly progress in my technical interviewing skills. It wasn’t until I received my dream job offer from Spotify and had passed the Google technical interviews that I realized how much I had learned over the preceding years. Finally, my studying had paid off! This was also around the time that many developers began losing their jobs due to COVID.

“If I have difficulty passing data structures and algorithms interviews with a computer science degree,” I thought, “I can’t imagine how overwhelming these concepts must be for self-taught developers.” So for the past year, I’ve made it my mission to make data structures and algorithms approachable for everyone.

I found it incredibly difficult to find one resource for learning everything about the technical interview process. From the recruiter’s phone call to the systems design interview to negotiating a job offer, there was no all-encompassing technical interview resource, so I decided to create one.

A Note About Remote Interviews

Due to the global pandemic, many companies have gone fully remote. This is great as it allows candidates across the world to apply, but this can be daunting for candidates who have little-to-no experience with online interviews.

Here are a few tips for your virtual interviews.

  • Arrive early.
    There is nothing more panic-inducing than going to join an online meeting and realizing you need to download an entire package of drivers to run the program. I recommend creating an account with the meeting application ahead of time and running a test meeting with a friend to ensure you have access to the application and feel comfortable using the online controls.
  • Use headphones.
    I always recommend using headphones for your remote technical interviews. They’ll help reduce background noise and ensure you hear the instructors clearly.
  • Charge your computer.
    Remote meeting tools can quickly drain your computer battery, especially if you’re live coding. To combat this, have your computer plugged in for the entirety of the interview if possible.
  • Test your camera.
    While remote interviews allow us to be in a safe and familiar environment, we can often forget to remove unsavory items from the background of our video frame. I always suggest running a test meeting to check your video frame and remove the dirty laundry from the background. You can also use a virtual background for your remote interview if your background is not ideal.

The Technical Interview Process

When you begin the technical interview process with a company, your recruiter should inform you about what you should expect from the process. One reason why technical interviews are so anxiety-inducing is the lack of process standardization. A technical interview at one company can look incredibly different from a technical interview at another company. But there are some commonalities between technical interview processes that you can prepare for.

Here is a generalized version of the technical interview process that you’re likely to see in your upcoming interviews.

Recruiter Phone Interview

Your first interview will be a recruiter phone interview. During this call you’ll discuss the job, the company, and what you can expect from the interview process. Do not take this interview lightly: all interviews in the technical interview process are vital to landing you a job offer. If you don’t seem excited about the role a recruiter might not move you forward to the next phase of the process.

If you’re applying to many different job openings, I recommend keeping a spreadsheet of the roles, companies, recruiter information, and any relevant information. You should refer back to your notes prior to the recruiter phone interview to ensure you’re well-informed and leave a great impression.

Technical Screening

If the recruiter’s phone interview goes well you will likely move into a technical screening interview. This interview may be asynchronous where you don’t interact with a human interviewer and instead complete the coding challenge on a platform with a time limit, or you may have a live interviewer.

Companies typically conduct technical screenings to ensure a candidate has the baseline technical knowledge required to thrive in a role. It can be expensive to fully interview every single candidate so a technical screening is a way to reduce the candidate pool.

You will be coding in this interview so it’s important to feel confident in your foundational programming language.

Take Home Project

Some companies require a take-home coding project in lieu of a coding challenge, or in addition to a coding challenge (again, all processes are different so consult your recruiter for the specifics).

Coding projects are a polarizing topic: some candidates love them while other candidates find them unfair. On one side, coding projects allow you to showcase your skills in a more natural environment, using the tools you love. On the other hand, these projects can be a way for a company to receive free (often unpaid) labor.

Many candidates with families, multiple jobs, or other time-consuming commitments likely don’t have the time necessary to complete a take-home coding project, which can lead to an unfair advantage for candidates without the same responsibilities.

If you’re tasked with a take-home project and do not have the time required to devote to it, you can ask the recruiter if there is an alternative. It might also be worth asking if you will be compensated for your time spent on this interview (some companies will pay you, although all of them should).

On-Site Interviews

The “on-site” interview phase is likely the last phase before ultimately receiving a job offer or a rejection. Many companies used to fly candidates to their offices for a full day of interviews, but due to the pandemic, these interviews are being held virtually.

Many candidates find the on-site interviews to be the most stressful as it requires you to take a vacation day from your current role to complete them. You will likely have three or four interviews (typically a half-day) consisting of a process/values/collaboration interview (how do you collaborate with your team, how do you resolve conflicts) and coding interviews.

The on-site interviews are stressful so remember to take breaks and decompress before each interview.

Notes On The Interview Process

The technical interview process is intense and can leave you burned out. Make sure you’re taking time to decompress after each interview and reflect on how it went. Were there interviews you struggled with more than others? If so, focus on those areas for your next interview process; some recruiters will even provide you with interviewer feedback so you can hyperfocus your studying.

You should also reflect on how you felt during the interview process. Did the interviewers make you feel safe and comfortable? Was this even a work environment you would thrive in? Remember that technical interviews are a two-way street.

Now that we’ve detailed the technical interview process, let’s dive into the seven mistakes candidates commonly make, and tips for avoiding them.

Mistake #1: Not Communicating Effectively

Technical interviews are supposed to measure your communication and problem-solving abilities, not necessarily whether you achieved the optimal, working solution to a coding challenge. Problem-solving is all about communication, but did you know that each culture has a different definition of what it means to be a “good communicator?”

There are two different types of communication:

  • Low-context
    Very explicit, redundant, and straight to the point. Messages are stated clearly and should be interpreted at face value.
  • High-context
    More ambiguous where listeners are expected to read between the lines (or read the air) and interpret the hidden message.
    Low-context communication is

During a technical interview, it’s imperative to practice low-context communication, regardless of how you’re used to communicating. If you need a moment to think, tell your interviewer. If you need help, ask for it!

Often candidates don’t move on to the next interview phase because they failed to communicate effectively. If you think of the interview as a conversation rather than an exam, you’re more likely to communicate effectively.

Mistake #2: Not Admitting When You Don’t Know The Answer

If you don’t know the answer to something, admit it! Interviewers appreciate when a candidate is self-aware and humble enough to admit they don’t know the answer to something. It’s much better to admit you don’t know something than to “BS” your way through it.

If you’re unsure how to answer a question you can say, “To be honest I’m not sure. If I had to make an educated guess I would say…” People don’t want to work with “know-it-all”s; they want to work with real humans who can admit they don’t know the answer.

Mistake #3: Cramming The Night Before An Interview

Let’s be honest: we’ve all crammed for an interview the night before. It’s exhausting to make time to interview but the reality is that interviewing is a skill (sadly) and it must be practiced.

Although you might feel like you’ve learned something whilst cramming the night before an interview, this learning is volatile and superficial. Our brain only encodes information into short-term memory when we cram the night before an interview. This means that all that information you just “learned” will dissipate quickly after the interview. Thus, it’s better for your long-term memory to do a little studying in the weeks leading up to an interview than cram the night before.

Additionally, you’re more likely to regurgitate information than actually understand it. It will become apparent very quickly if you’re just reciting information you memorized as opposed to working through a solution.

One strategy for effective learning is to use context-switching as a tool. While switching contexts in the midst of learning a new skill seems ineffective, it’s actually the most effective learning tool. When you context-switch during learning, it’s more difficult for our brain to recall information, ultimately strengthening the encoded information and making it easier to recall in the long run.

If you want to read more about effective learning methods here are a few resources that helped me:

Mistake #4: Memorizing Code For Algorithms & Data Structures

Candidates often feel they must memorize code for algorithms and data structures, but the reality of it is you likely won’t have to code these things from scratch. Regurgitating code is not a useful skill and your interviewer will be able to tell you’ve simply memorized a solution. Instead, you should aim to understand the process of what you’re accomplishing.

Additionally, you don’t need to learn every single sorting and searching algorithm ever invented. Instead, you can determine the optimal solution for different data structures and learn the concepts behind it. For example, if you’re asked to sort an array of integers, you might know that a divide-and-conquer algorithm like merge sort or quick sort is a great solution. If you understand the concept of how an algorithm or data structure works, you can build the solution.

Lastly, most coding interviews will be conducted in the foundational programming language (even if a company is looking for a React/Vue.js developer): you likely will not be asked to code using a framework or library, so make sure you’re confident in your foundational programming knowledge.

Mistake #5: Overlooking The “Cultural Fit” Interview

All interviews throughout the technical interview process are important, however, there seems to be a focus on data structures and algorithms. And while data structures and algorithms are an important area to study, you should give the other interviews in the process the same attention: Don’t prioritize data structures and algorithms over other “easier” interviews like the “collaboration and process.

The “culture fit” interview is meant to discern how you collaborate and handle conflicts in a team. You’ll likely receive questions such as:

“Tell me about a time a project you were working on failed. Why did it fail and how did you move forward?”


“Tell me about a time you had a conflict with a team member. How did you resolve it?”

Write down your responses to these questions and practice answering them out loud. You don’t want to sound rehearsed but you want to be succinct and not ramble. Keep your response to a few sentences. Additionally, eye contact and body language are important.

Try not to fidget and focus on making eye contact with your interviewer!

Mistake #6: Starting With The Optimized Solution

Unless you are 110% confident in the most optimized solution for a coding challenge, you don’t have to start with the most optimized solution. Candidates often think they have to start with an optimal solution and it trips them up. They get stuck and can’t move forward. Instead, start with a non-optimal solution and say:

“I know this isn’t the most performant solution but I would like to get a working solution and refactor it for performance later in the interview.”

Your interviewer will appreciate your honesty and regard to performance. You’ll also be able to make progress more quickly, and in an interview, small wins can have a huge impact on your self-confidence and overall performance.

Mistake #7: Overlooking Programming Foundations

Candidates for front-end developer roles neglect their HTML and CSS skills to prioritize JavaScript, but more interviews are testing knowledge of the foundational programming skills so don’t neglect them.

We often forget the foundations and skip to the more expert-level framework and libraries but this can hinder our interview performance. Interviews are conducted in the foundational languages (i.e. JavaScript, not React/Vue.js), so don’t neglect the foundations.


Everyone has anxiety over the technical interview process but by being mindful of these seven mistakes, you can improve your chances of landing a job offer.

Once you do receive a job offer you can decide whether or not you want to negotiate. There are many things you can negotiate: paid time off: working hours, equity, signing bonus, job title, and salary are just a few.

When negotiating a job offer it’s important to do your research. How much does someone in this role (and in this geographic location) make annually? You can use Glassdoor to do some market research.

You should also recognize that the recruiter has constraints and might not be able to get you a higher salary. Instead, you can ask for a signing bonus or equity, but be prepared for them to say they can’t increase your offer.

You should focus on “why” you should receive additional salary or benefits; what do you bring to the table that someone else won’t?

Lastly, don’t give a recruiter an ultimatum, i.e. “If you don’t give me this salary, I will walk away.” Instead, focus on the fact that you want to join the team but need an improvement/change to the offer to accept.

Here’s an example email you could use to ask for a base salary increase:

“Thank you so much for the offer. I’m genuinely thrilled and looking forward to joining the team. Before I accept the offer I’d like to discuss the base salary. I am an active member in the technical community and teach numerous courses online with X learning platforms. I know that my extensive knowledge of Y will greatly benefit the team. As such I’m looking for a base salary in the range of A to B. Please let me know if we can make this work and I’ll sign the offer right away!”

If you don’t get a job offer, don’t worry! Almost everyone gets rejected for a position at one time or another; you’re not alone! Take some time to reflect on your interviews and determine what areas you can improve for the next round of interviews.

If you want to learn more about data structures, algorithms, coding projects, culture fit interviews, systems design interviews, and more, check out my new book, “De-Coding The Technical Interview Process”. This book has been a passion of mine for the past year and has helped many developers land a job offer (including myself)!

Be patient with yourself. You can do this!

Further Reading on SmashingMag: