Cornelius Mark (@corneliusmark) header
Cornelius Mark (@corneliusmark) profile picture

Innovative macOS/iOS developer building apps that shine. Need a bold app solution? DM me let’s create! ⬇️

Earth
Joined December 2010
Photo by Cornelius Mark (@corneliusmark)Photo by Cornelius Mark (@corneliusmark)Photo by Cornelius Mark (@corneliusmark)Photo by Cornelius Mark (@corneliusmark)Photo by Cornelius Mark (@corneliusmark)Photo by Cornelius Mark (@corneliusmark)Photo by Cornelius Mark (@corneliusmark)Photo by Cornelius Mark (@corneliusmark)Photo by Cornelius Mark (@corneliusmark)Photo by Cornelius Mark (@corneliusmark)
Hello, I craft macOS and iOS apps that scale, perform, and delight users. From modular architectures to bug-free code, I deliver solutions that grow with your vision. Let’s chat about your next project! Here’s what clients say about my work: ⭐⭐⭐⭐⭐ "Mark is a guru in everything MacOS and app store related. A pleasure to work with!" – Safari extension for a search engine. ⭐⭐⭐⭐⭐ "Great communication, fluent English, quick action, knows exactly what he's doing." – macOS taskbar app. ⭐⭐⭐⭐⭐ "Mark was great to work with and is an expert at his craft." – WidgetKit widgets for Big Sur. DM me let's build something amazing! Best, Mark
6
38
7,855
You underprice because you built the app alone. That feeling is real. It is also a bad price list.
1
1
99
Make Pro real. More projects. Longer history. Shared access. The thing a heavy user actually hits. Fake locks get screenshotted.
1
2
Put Basic, Plus, and Pro on one screen. Keep Plus as the plan you can live on. Then count which button gets pressed for two weeks. If almost nobody picks Plus, the mid plan is still too thin or still too high. Fix that. Do not hide Pro because it feels loud.
4
A full week of cheap jobs can still leave you short. Look at the bottom fifth. Lowest ticket. Most extras. Most arguing about the bill. Those names keep the phone busy. They also block the jobs that would have paid for the van. Drop that slice and the diary can look quieter. The week can still earn more. Friday is no longer a cleanup day. Busy is not the same as paid.
86
You did not run an experiment last week. You ran a release. Three retention ideas went out together. A shorter onboarding. A new reminder. A paywall with different copy. Day 7 ticked up two points. The Slack thread called it a win. Nobody can say which change earned the two points, or if the cohort was just a better week of traffic. Retention tests fail in two quiet ways. Too many changes at once. And reading the chart before the cohort finished its cycle. The people who installed on Monday have not lived with the product long enough by Wednesday. Their day 1 is not their day 7. Their day 7 is not their day 30. Pick one major change. Freeze the rest. Hold the line until that install group reaches the day you actually care about. Then decide: keep it, revert it, or run the next test. If you cannot point to one change and one cohort, you do not have a result. You have a story about a busy week.
1
66
Your retention jumped last week. The team posted the chart like the product got better. Look at what you shipped that week. A push. An email. A we miss you campaign. That is the whole story.
1
83
Keep two charts. One for campaign weeks. One for quiet weeks. Only the quiet chart gets to change how you talk about retention.
1
If you want the two-week check I use after a we miss you send, ask and I will share it.
You treat downloads and keyword rank as the ASO report. They are the late report. Uninstall rate and day-one return are the early one. They tell you if the store page and the first open are the same product. Same-day deletes are loud. The title, the screenshots, or the subtitle promised a job. The first screen did not finish it. They removed you. That is a listing problem as much as a product problem. Low day-one return is quieter. They kept the icon. They never came back. The page got a tap. The first session did not give them a reason to return tomorrow. This is why a keyword test can look like a win and still leave you weaker. You bought more people who saw a mismatch. Rank went up. Quality went down. Before you rewrite metadata again, pull two numbers from last week. Share of new users who deleted within a day. Share who opened again on day one. If those are ugly, the page is not ready for more traffic. Make the screenshots and the first success the same story. Then downloads start to mean something.
1
1
69