Tweet
How to #buildinpublic:

1. Copy/clone someone else's work

2. throw it on a shitty shared server because you don't know infrastructure

3. setup payments without doing any legals, terms or GDPR

4. sit on twitter all day bragging about how great you are

5. Bankruptcy.
It's only taken me 10 years, but I'm adding an interactive walkthrough for @shoprocket

Better late than never right? 🫠

#buildinpublic
Fun fact, @Shoprocket is so smart, it doesn't even require an internet connection for 90% of the features.

I disable my wifi and can still shop and add to cart ❤️

#ecommerce #buildinpublic
Which is best for the "most popular" column?

1, 2, 3 or 4?

#buildinpublic #design
Feeling rather proud of myself today, that my app has helped this many sellers generate over $19 million, and more importantly, saved them ~$400,000 in transaction fees.

Thank you to everybody who has helped make this possible, there's so much more to come!

❤️

#buildinpublic
Today, 26,324 sellers surpassed $19,000,000.00 in total gross merchant volume on @shoprocket.

A huge congratulations to all our sellers, here's to the next $19 million 🍻
August & September were pretty rough, but October has started out significantly better ❤️

#buildinpublic
A friend got my YouTube video on his TV 😅

#buildinpublic
It's only been a couple of weeks but I'm pretty stoked with the @shoprocket NPS stats I'm seeing so far 🤩

"A score between 0 - 30 is good. If your NPS is 30+ that indicates your company is doing great and has far more happy customers than unhappy ones."

#buildinpublic
Seeing all of the beautiful stores that @shoprocket users create, without any interaction with us at all, is one of my favourite things about building a SaaS product ❤️

#buildinpublic
We just added Romanian as a language option for all @Shoprocket stores - Bun venit! 🇷🇴

#buildinpublic
“You're behind: -52% of your goal 56% through the month”

#buildinpublic
TIL If you want an event callback to only run once:

el.addEventListener('mouseover', () => {
console.log('I run only once!');
}, { once: true });

Which means I can preload images on hover (click intent) for visibly instant loading.

green-fingers.shoprocket.io

#buildinpublic
After months of trying (and failing) to find someone to make me a video, I had a stab myself 😅

(need to rework the cart bit though)

#buildinpublic
Adding "transition: all;" is probably the most rewarding of CSS rules.

Look at this glorious native animation ❤️

#css #buildinpublic
After a few days of self-doubt, this was extremely uplifting 😅

Thank you, anonymous @shoprocket user ❤️

#buildinpublic #nps
I've been drowning in thoughts lately about how to get Shoprocket to the next stage. I love to build but I hate to sell, and I'm struggling with product market fit.

Today I started writing a post with no purpose.

This is that post.

shoprocket.io/blog/there-and…

#buildinpublic
One page dedicated to @Stripe on my site took me from not ranking at all to 2 & 7 for UK & US respectively in about 1 week 🙌

shoprocket.io/features/strip…

#buildinpublic #seo #ecommerce #stripe