Ondrej Kostolnak

141 posts

Ondrej Kostolnak banner
Ondrej Kostolnak

Ondrej Kostolnak

@OKostolnak

Scaled @madebyoutloud to $1M ARR. Writing about design, business, and startups.

انضم Ekim 2019
150 يتبع43 المتابعون
Ondrej Kostolnak أُعيد تغريده
Tyler Mumford - The Stump Guy
I have never noticed any difference being on and off Creatine. But I still take it because I am a sheep.
English
283
18
2K
871.4K
Ondrej Kostolnak
Ondrej Kostolnak@OKostolnak·
@levelsio @TermiusHQ Do you code anymore? I mean, do you still get a dopamine rush when you let AI crack a problem? I miss the old “I figured it out” feeling sometimes 😀
English
0
0
0
553
@levelsio
@levelsio@levelsio·
My laptop screen looks pretty much like this all day now and same on my iPhone when I work (which could be anywhere now) It's just tabs for my sites, all on a VPS, synced with my iPhone via @TermiusHQ (unaffiliated) and usually with Claude Code open to fix or build new things
@levelsio tweet media@levelsio tweet media@levelsio tweet media
@levelsio@levelsio

So here's my latest set up Every site I have is a profile on Termius like > hoodmaps .com I click it and immediately I'm in my server and I get dropped in a tmux session that's always tied to the corresponding site I wanna log in to To make this work I have this startup snippet in each site's Termius profile: > cd /srv/http/hoodmaps.com && tm (so /srv/http is where my sites are and then hoodmaps .com is the example site here, and "&& tm" is the important part here) Then in my ~/.bashrc file I added this (written by Claude Code) which defines the "tm" function, again all it does it just put me in the right tmux session based on the folder I'm in The result is I can switch without interruption from my laptop to phone in Termius with auto reconnecting sessions and usually I just have Claude Code open in each session to work Before I had to mess around with 1) not having smooth switching from laptop to phone, I'd have to use Claude Code's /resume for it, annoying, 2) having multiple sessions for same sites, gets messy and confusing fast, now it FORCES me into one session per site, this just works so well, I'm so fast, and each of my sites is just an open tab in Termius, I've never worked so structured and clean! Here is the code, maybe it helps somebody: # tmux session per folder. `tm` (no args) attaches to / creates a session # named after the current dir's basename. `tm name` overrides the name. # Works whether already inside tmux (uses switch-client) or outside it. tm() { command -v tmux >/dev/null 2>&1 || { echo "tmux not installed"; return 1; } local name="${1:-$(basename "$PWD")}" # tmux session names can't contain '.' or ':' — replace with '-' name="${name//./-}" name="${name//:/-}" if [ -n "$TMUX" ]; then tmux has-session -t "$name" 2>/dev/null || tmux new-session -d -s "$name" -c "$PWD" tmux switch-client -t "$name" else tmux attach -t "$name" 2>/dev/null || tmux new -s "$name" -c "$PWD" fi } # Auto-attach on interactive login: picks a session named after wherever # you land. Plain `ssh server` lands in $HOME → session "root". Use # `ssh server -t "cd /srv/sm.levels.io && bash -l"` to land in a site # folder → session "sm-levels-io". Skips inside tmux and non-interactive # shells so scp/rsync/scripted ssh keep working. if command -v tmux >/dev/null 2>&1 && [ -z "$TMUX" ] && [[ $- == *i* ]]; then tm fi

English
193
130
3K
836.3K
Ondrej Kostolnak
Ondrej Kostolnak@OKostolnak·
You spend weeks grinding: designing, coding, testing, chasing people, fixing details, trying to move as fast as possible. Then everything stops because you’re waiting a month for @Apple to approve a Developer account. Not the app. The account. And we still have no idea how long the actual app review will take. For a company of Apple’s size, this is ridiculous.
Ondrej Kostolnak tweet media
English
1
0
1
63
Jonathan Minori
Jonathan Minori@jonminori·
Who are the top studios doing standout product design work right now?
English
6
0
4
834
Ondrej Kostolnak
Ondrej Kostolnak@OKostolnak·
@MichalLangmajer We started a new developer account a month ago and it’s still not approved. You code fast to get some advantage on the market and then waiting 1 month for account and 1 month for the app approval. Insane. Anyway good luck with your submission!
English
1
0
1
23
Michal Langmajer
Michal Langmajer@MichalLangmajer·
So how do you handle when the app is "Waiting for Review" 30 days? I literally submitted it 1 month ago. Meanwhile my other apps got reviewed 2x in that time and my competitors shipped several updates... 🙃 Apple Dev support didn't help...
Viktor Seraleev@seraleev

Since last Thursday, my apps have been stuck in “Waiting for Review” status. I called App Store support yesterday — they said it’s because of the holidays and told me to wait. The expedited review request didn’t help either. How am I supposed to sleep after that?

English
2
0
0
281
Ondrej Kostolnak
Ondrej Kostolnak@OKostolnak·
@marclou I don’t see a problem. It’s a classic sales outreach. If your platform is better, they stay. If not they leave. Competition is good for everyone.
English
4
0
50
5.2K
Marc Lou
Marc Lou@marclou·
POV: you’re a giant startup marketplace trying to deplatform sellers from a tiny indie marketplace run by one guy
Marc Lou tweet media
English
100
9
493
69.6K
Ondrej Kostolnak
Ondrej Kostolnak@OKostolnak·
@synopsi Interesting. For me its the opposite. My friends call it X and Facebook.
English
0
0
0
24
Ondrej Kostolnak
Ondrej Kostolnak@OKostolnak·
The key lesson: A CRM project is not just about replacing old software. It is about creating one reliable operating system for sales. If the data is trusted, the system gets used. If the system gets used, the business can finally improve performance and you can make more money.
Ondrej Kostolnak tweet media
English
0
0
0
30
Ondrej Kostolnak
Ondrej Kostolnak@OKostolnak·
Step 6: Treat migration as change management. Replacing a legacy CRM is not only a technical project. It involves: Data migration Training Internal politics Habit changes Trust-building Resistance from users Plan for that from day one.
English
1
0
1
36
Ondrej Kostolnak
Ondrej Kostolnak@OKostolnak·
Step 5: Optimize for speed. A CRM that feels slow gets abandoned. Sales teams will not wait five seconds for a filter. Performance is not a technical detail. It directly affects adoption.
Ondrej Kostolnak tweet media
English
1
0
0
15
Ondrej Kostolnak
Ondrej Kostolnak@OKostolnak·
Replacing a legacy CRM? Don’t start with the UI. Start with the data. We spent five years building a CRM system for a financial brokerage group, and the biggest lesson was simple: If the team does not trust the data, they will not trust the system.
Ondrej Kostolnak tweet media
English
1
1
2
266
Ondrej Kostolnak
Ondrej Kostolnak@OKostolnak·
Step 4: Clean before you automate. AI, workflows, and dashboards are useless if the underlying data is unreliable. Before adding “smart” features, fix: Duplicates Missing fields Wrong statuses Conflicting records Outdated client data Bad data makes every feature worse.
English
1
0
0
10
Ondrej Kostolnak
Ondrej Kostolnak@OKostolnak·
Step 3: Store your own history. Do not rely on external systems for change tracking. If a partner database gets wiped and regenerated, you lose context. Your database should preserve: Previous values Source changes Timestamps Status history Sync logs That is how you keep the business memory intact.
Ondrej Kostolnak tweet media
English
1
0
0
7
Ondrej Kostolnak
Ondrej Kostolnak@OKostolnak·
Step 2: Assume external systems will fail. If you don’t control the source, don’t build as if it will always work. APIs fail. Exports arrive late. Formats change. Source databases get regenerated. Scraping breaks. Build fallback paths from the beginning.
English
1
0
0
6
Ondrej Kostolnak
Ondrej Kostolnak@OKostolnak·
Step 1: Map every data source. Before designing workflows, list where the data actually comes from. In our case, partner data came from: APIs Exports Scraping Legacy databases Manual inputs Each source had different quality, timing, and failure problems.
Ondrej Kostolnak tweet media
English
1
0
0
8
Ondrej Kostolnak
Ondrej Kostolnak@OKostolnak·
"Every side project, every dashboard, every half-built tool is burning the same attention you'd otherwise spend on the things that actually matter. You're not just wasting time - you're spending the finite focus you needed for the one decision only you can make."
Ondrej Kostolnak@OKostolnak

x.com/i/article/2049…

English
0
0
2
24
Martin Strba
Martin Strba@m_strba·
Exploring mascot app
Martin Strba tweet media
English
54
123
2.6K
90.9K