Tweets

Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
This will be especially helpful for Sherry right now as she's getting ready to launch a new book. 🙏

(For better or worse, publishers seem to care about "follower" counts)

Follow her here: @sherrywalling

She's 62% of her way to her goal of 5,000!
████████░░░░░
⟳ 0 ♡ 3
Justin Jackson
Justin Jackson@mijustin
Let's boost an amazing member of the indie startup community:

Dr. @sherrywalling has been helping founders with their mental health for years under "ZenFounder."

But now she's looking to grow her personal Twitter. Let's help her get to 5,000 followers!

https://sherrywalling.progbar.co/sherry-5k
⟳ 10 ♡ 34
Justin Jackson
Justin Jackson@mijustin
Replying to @pupeno
@pupeno I know how that feels; I’ve been there!

I think it’s still helpful to be conscious about what we add to our plate.

We really need to optimize for what gives us more leverage, beyond just “surviving.”
⟳ 0 ♡ 0
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
I can’t emphasize this enough: humans need margin.

We need to leave a buffer for our physical, mental, and emotional health.

Doing more and more things to “get ahead” almost always ends in burnout.
⟳ 0 ♡ 13
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
There are seasons of life where trying lots of things is a good idea. (Especially if you’re trying one thing at a time).

What’s not healthy is adding more to your plate so you can get ahead.
⟳ 0 ♡ 3
Justin Jackson
Justin Jackson@mijustin
One of the worst traps in life is “doing more things” so that you can get ahead (more hours, more tasks, more projects).
⟳ 2 ♡ 21
Justin Jackson
Justin Jackson@mijustin
Replying to @adamlogic
@adamlogic 1. Originally everyone brought their own desk and chair.

2. The original 4 committed to a full year. (We’ve done that each year)

3. Yes!
⟳ 0 ♡ 1
Justin Jackson
Justin Jackson@mijustin
@SebbeSelvig @JackEllis @taylorotwell We’ve had our space since 2014.

There will always be challenges, but we’ve made it easy by:

- not needing a bunch of members to pay the bills
- making it “not-for-profit”
- hiring a cleaner
- automating most of the onboarding and invoicing
- only working with folks we like
⟳ 0 ♡ 1
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Setting up a shared office space is simpler than you think.

We started with four people, found an office space for $800/mo, and just split the cost.

We created the environment we wanted to work in.

Eventually we expanded and opened it up to other members, but it started small.
⟳ 1 ♡ 16
Justin Jackson
Justin Jackson@mijustin
Replying to @rskopecek
@rskopecek @CoWorkVernon We have 3 soundproof areas for calls, recording, etc.

These days I also have my own dedicated private space, but I started out in the main room.
⟳ 0 ♡ 1
Justin Jackson
Justin Jackson@mijustin
Replying to @JackEllis
@JackEllis @CoWorkVernon It’s simpler than you think to set this up.

We started with four people, found an office space for $800/mo, and just split the cost.

We created the environment we wanted to work in.

Eventually we opened it up to other members, but it started small.
⟳ 0 ♡ 2
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Companies like @automattic, @TransistorFM, @wildbit, etc.. have realized that empowering team members to choose how they work produces better results (and happier people).

Do work in a way that energizes you. Structure your work in a way that is additive to your life.
⟳ 0 ♡ 7
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
I’ve always found I’m more productive at an office, away from home.

Getting out every day, walking to the office, and seeing other people is energizing for me.

A lot of this is about being able to control my environment. In a traditional office you can’t do that.
⟳ 0 ♡ 12
Justin Jackson
Justin Jackson@mijustin
“Work from home” should mean “flexible work:” work however (and wherever) you feel best.

For me, that meant starting @CoWorkVernon with friends.

I get to hang out all day with cool people, without the long commute or office politics.
⟳ 3 ♡ 148
Justin Jackson
Justin Jackson@mijustin
Replying to @JackEllis
@JackEllis @CADbloke @robwalling What WFH should mean is “flexible work,” meaning: work however (and wherever) you feel best.

For me, that meant starting @CoWorkVernon with friends.

I get to hang out all day with cool people, without a long commute or office politics.

I walk to the office, go for coffee, etc
⟳ 0 ♡ 4
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Write it out 📝🔥

I built this little site called http://writeanddestroy.com 

It allows you to vent your thoughts (things that are bothering you, things that hurt you).

Then you click the "shred" button and watch your words get destroyed.
⟳ 1 ♡ 8
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Go for walks 🚶‍♀️

The nice thing about a walk is it’s easy to initiate: just get your shoes on, and head out the door.

Walking is rhythm, breathing, mindfulness.

It’s especially helpful when I get into nature.
⟳ 0 ♡ 5
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Group check-ins 💚💛🔴

One the @megamaker Slack, I'll post this question:

“Checking in. How's everyone doing?”

Having a group where you can express how you're feeling (whether it's just an emoji reaction, or commenting in the thread) is incredibly cathartic.
⟳ 1 ♡ 3
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Intense physical activity 🏋️‍♀️🏂

Snowboarding is one of the few activities that gets me out of my head, and actually clears my mind.

When I'm riding, all I can think about is what's in front of me.
⟳ 0 ♡ 8
Justin Jackson
Justin Jackson@mijustin
Replying to @aarondfrancis
@aarondfrancis I realize I'm a novice, but `composer update` seems like a pretty regular occurrence, and these updates just whizz by.

I recognize spatie, symfony, but some of these I have no idea if they're trustworthy? 🤷‍♂️

(I realize the JS ecosystem has it worse)
⟳ 0 ♡ 1
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
It seems insane to me that devs are just blindly installing packages all day (some of which are installing their own packages/dependencies).

It's a huge tree of dependencies, and nobody's checking for malicious software in there? 🤔
⟳ 2 ♡ 9
Justin Jackson
Justin Jackson@mijustin
PHP devs: is there an equivalent to `npm audit` that automatically checks for security vulnerabilities in these hundreds of packages/dependencies that we all install all the time?

(I'd assume that large companies must have a process for this)
⟳ 5 ♡ 32
Justin Jackson
Justin Jackson@mijustin
One of my biggest mental health wins:

🚶‍♂️ Walk to my office every day (25 mins)

👋 Say “good morning” to the folks I pass along the way (4-5 people a day)

This combination of exercise, fresh air, and small friendly exchanges dramatically improves my sense of well-being.
⟳ 0 ♡ 79
Justin Jackson
Justin Jackson@mijustin
RT
RT @mijustin: The problem with having lots of followers is they're aligned around you, instead of being aligned around a problem-space.

If…
⟳ 0 ♡ 0
Justin Jackson
Justin Jackson@mijustin
Replying to @AlbanBrooke
@AlbanBrooke It’s so sad. Just devastating for all those people.

This would be like my hometown being obliterated (about 13,000 people).
⟳ 0 ♡ 1
Justin Jackson
Justin Jackson@mijustin
This is what Putin’s “liberation” of Ukraine looks like.

This is the town of Borodyanka, just northwest of Kyiv.

Originally liberated in 1943 after Nazi occupation. Now, reduced to rubble by Putin’s army.

Absolutely horrifying.

🇺🇦❤️
⟳ 20 ♡ 40
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
New products should consider charging *less* than their competitors.

As a new product, you're asking folks to switch away from the incumbent. Your app is unproven, and has fewer features.

Getting a good deal can be a reason to try something new.

https://justinjackson.ca/charge-more
⟳ 1 ♡ 6
Justin Jackson
Justin Jackson@mijustin
Replying to @thierylaverdure
@thierylaverdure Yup! We were also clear that the $10 plan would have a defined set of features.

Once we launched officially, our new plan ($19/mo) offered unlimited podcasts (on the early access version you had to pay $10/mo for each podcast)
⟳ 0 ♡ 0
Justin Jackson
Justin Jackson@mijustin
Replying to @rathboma
@rathboma Sorry, I don't deal with any of that stuff at Transistor.

I wouldn't be very helpful! 😅
⟳ 0 ♡ 0
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Early on, it helps to have a few recognizable customers.

Through our personal network, Jon and I were able to convince some high profile podcasts to use @TransistorFM (while in early-access).

That social proof (“whoa! They’re using Transistor?”) helped us gain more customers.
⟳ 0 ♡ 4
Justin Jackson
Justin Jackson@mijustin
Replying to @evoterra
@evoterra @iChris @CaptivateAudio @omnystudio @TransistorFM There’s no “subscriber api” for most listening platforms, which makes subscriber counts difficult to measure.

We average out the first 24 hours of downloads of your last 3 episodes to calculate an estimated subscriber count. The graph is an estimated count over time.
⟳ 0 ♡ 2
Justin Jackson
Justin Jackson@mijustin
Replying to @minhasv
@minhasv Nope. But we were clear that it would have a defined set of features.

Once we launched officially, our new plan ($19/mo) offered unlimited podcasts (on the early access version you had to pay $10/mo for each podcast)
⟳ 0 ♡ 0
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Your story is a compelling reason to switch!

The biggest advantage of “build in public” is that people become invested in your story; they want to see you succeed.

Many of @TransistorFM’s early customers signed up (or switched to us) because they’d been following our journey.
⟳ 0 ♡ 10
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
When potential users ask: “how do you compare to X in terms of features?” ask them:

“What brought you here today? What’s your goal for this project?”

Once they answer, say: “we don’t have all of X’s features, but I’ll work with you personally to help you achieve that goal.”
⟳ 0 ♡ 10
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Good customer support can fill in feature gaps

Don’t have that export feature yet? Do it manually for your users.

Don’t have onboarding features built? Reach out proactively and walk customers through the product personally.

Being responsive adds a ton of value for early users
⟳ 0 ♡ 17
Justin Jackson
Justin Jackson@mijustin
Replying to @btushar
@btushar I got it mostly written now.

I’m writing this thread “old school.”
⟳ 0 ♡ 5
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Being small is an advantage.

The old competitors in your category are likely moving way slower than you. They have all the weight of technical debt, managing big teams, etc

Small = fast

Indie devs have shown they can build world-class products that compete with massive teams.
⟳ 0 ♡ 13
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Observe customers and cut out cruft

Every product category has old, entrenched products built with old assumptions.

Connect with customers, discover what they don’t like about current solutions (too slow, too buggy, weird UX patterns, pricing), and then build a better solution.
⟳ 0 ♡ 9
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Start with a lower-priced “early access” tier.

It’s hard to charge what competitors are charging when you don’t have their features.

But as soon as you have baseline functionally, offer early access users a lower priced plan.

For our first 6 months, we had a $10/mo plan.
⟳ 0 ♡ 16
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Have an efficient tech stack

Frameworks like Rails and @laravelphp give small indie startups a huge advantage.

Modern design systems like @tailwindcss and @tailwindui can help you ship nice UIs faster.

Small tools like @Alpine_JS have replaced old, slow libraries.
⟳ 1 ♡ 20
Justin Jackson
Justin Jackson@mijustin
Building a new product can feel like running a marathon, but starting an hour after everyone else.

At the beginning, reaching “minimum viable feature parity” might feel impossible. (Especially as a small startup).

Here’s a few things we did that helped 👉
⟳ 22 ♡ 127
Justin Jackson
Justin Jackson@mijustin
@MapsRus Yup, pretty wet and heavy, but actually pretty nice in the higher elevations!
⟳ 0 ♡ 0
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Back at the office! Feeling completely refreshed. There's nothing like being in the mountains to give your mind a break from the doom scroll.
⟳ 0 ♡ 19
Justin Jackson
Justin Jackson@mijustin
Morning laps.
⟳ 0 ♡ 50
Justin Jackson
Justin Jackson@mijustin
@karlmonson I was bookmarking it.

I think this clip is disgusting.
⟳ 0 ♡ 0
Justin Jackson
Justin Jackson@mijustin
Current work status
⟳ 1 ♡ 102
Justin Jackson
Justin Jackson@mijustin
RT
RT @mijustin: If you've ever felt metaphorically "punched in the face" by someone online: I know how much it sucks.

I hope this thread hel…
⟳ 0 ♡ 0
Justin Jackson
Justin Jackson@mijustin
Replying to @NAChristakis
@NAChristakis I'm curious, what was the baseline before the pandemic for teenagers?

(I have 4 teenagers at home. Overall, two of our kids really enjoyed the initial lockdown. The other half missed seeing their friends, and missed being in-class)
⟳ 0 ♡ 0