
John Speed
Co-Founder at Magical Apps · Toronto, Canada
10 years in e-commerce
I have a passion for developing beautifully simple Shopify apps that make merchants smile.
As a co-founder at Magical Apps, I oversee the development and improvement of our portfolio of Shopify apps. From strategy and development to marketing and support, I'm involved in every aspect to ensure our apps meet the highest standards for design, development, and functionality.
With over a decade of experience in the software development industry, I have collaborated with clients from various sectors, including e-commerce, retail, hospitality, and travel. This breadth of experience enables me to understand the unique needs of merchants and create tailored solutions that help them grow their businesses.
Outside of work, you can find me playing hockey, traveling, taking photos, or chasing antiques. My goal is to share my expertise in web development and app design to help merchants run their online stores more efficiently.
What John knows best
- Shopify app development and product strategy
- Software architecture and full-stack development
- E-commerce, retail, hospitality, and travel solutions
- App design, marketing, and merchant growth
Things you might not know
- Co-founded Magical Apps and built it to serve over 10,000 stores
- Hockey player, photographer, and antique collector
- Involved in every aspect of the business, from code to customer support
Favorite thing about this job: “Developing beautifully simple Shopify apps that make merchants smile”
Articles by John
8 published articles
Can I allow addresses in regions with unusual formats to bypass validation with Address Ninja?
No. There is no way to bypass validation for specific regions or customers at this time.
Read more →Can I make paid fields optional with Magical Fields?
Yes. Paid fields are optional by default. If a field has been marked as Required, you can edit the field settings and...
Read more →Can I run validation on Phone number with Address Ninja?
Not right now. Phone number validation isn’t available yet, but it’s on our list of requested features.
Read more →Can I run validation on Postal Codes / Zip Codes with Address Ninja?
Yes, the ZIP / Postal Code Format Validation ensures that your customers enter ZIP / postal codes in the correct format...
Read more →Can I run validation on the Billing Address with Address Ninja?
No. Address Ninja only validates the delivery address. Due to Shopify’s current limitations, billing address validation...
Read more →Can I translate error messages or make them appear in different languages with Address Ninja?
Yes. You can customize and translate error messages inside the app when you activate each validation rule.
Read more →Can I use Magical Fields in a Hydrogen or headless storefront?
No. Magical Fields is designed for Shopify's Online Store and POS sales channels. It doesn't currently support headless...
Read more →Can I validate address fields using the combined character count of two fields (e.g., first + last name) with Address Ninja?
No. Each address field is validated independently. Combined character validation is not supported.
Read more →