All articles
2025
A reflection on exiting Senja, founding Ferndesk, and taking full ownership of my journey.
I'm leaving Senja
After 3.5 years and $800K ARR, I'm stepping down from Senja to start a new chapter.
Indie Hackers Interview
My interview with Indie Hackers about scaling Senja to $32K MRR, finding customers, and building from a developing country.
Stop building every feature request
For the first 6 months of my Indie Hacking journey, I had built every single feature request my users asked for. Now I'm democratizing feedback collection. Here's why.
I tweeted 100 times over 28 days with a new account. Here's what I learned.
It's almost been a month since I posted on IndieHackers about how I got my first follower on Twitter. Now that I've been tweeting consistently for precisely 28 days, I thought I'd give a follow-up.
Everything I Learned My First Week Building in Public
I started building in public seven days ago, and in that short time, I've achieved and learned so much. In this article, I break down everything I did and learned.
What Should You Build First? How I Build Beautiful MVPs Quickly
As someone who hates designing, building applications systematically can be difficult. In this article, I talk about how I build my MVPs quickly without designing first.
How I Validated My Idea With Reddit
I started building my first Saas product, Skrive a few weeks ago. Here's how I used Reddit to validate the idea behind it.
🎨 Design, Domains, and Theming
Even though I have some design experience, I would never call myself a designer. I find UI/UX design pretty tricky, and I have great respect for people who can represent complex ideas visually.
Svelte Everything
Svelte was the very first JS framework I learned how to use. In this article, I talk about why I'm using it to build Skrive despite the problems I faced with it in the past
Why Skrive
Today marks day nine since I started building Skrive, an app built to help writers, creators, and publishers get their content out as fast as possible. In this post, I talk about what it is and my motivation behind it.
Extension methods in Dart. How to use them effectively.
This article introduces extension methods in Dart and how to use them in your applications. This is also the first article in the Dart on ice series.
Build.yaml tips to make code generation for your Flutter projects more pleasant.
In this article, I cover a few "build.yaml" tips that can help you generate code for your Flutter projects faster and with less boilerplate.
Everything you need to know about Web Renderers in Flutter
Html and Canvaskit. What's the difference? This article will help you identify what renderer you should use and why.
Using Keyboard Shortcuts in Flutter Desktop. A Simple Guide.
Learn how to listen to keyboard shortcuts the right way in Flutter Web and Desktop using the power of FocusableActionDetector.
The Ultimate List Of Flutter Resources (Over 200!)
If you need to sharpen your Flutter Skills, read this article and get a list of over 200 Categorized Flutter resources to advance your learning.
How to Create Custom Implicit Animations in Flutter with Widgets
Learn how Implicit Animations in Flutter work, and how you can create some of your very own using ImplicitlyAnimatedWidget.
Flutter Hover Effects - The Definitive Guide.
This article will show you how you can create stunning hover effects for Flutter Web and Desktop using InkWells and MouseRegions.
CSS Style Blending using Flutter
This article will show you how to apply Blend Modes to widgets in flutter like you can in CSS using your very own custom RenderObjects