
The startup game has changed since we did it the first time, so I’m documenting the real highs and lows of building Clipflow from the ground up.
Read More
We're 22 months into building this new startup, and I'm honestly trying to figure out if our last success was just dumb luck or if we can actually pull off another one.
Read More
After selling my last business that I built with my brothers, I'm doing it all again but was the last time just luck? One of my biggest regrets was not documenting the journey of building the last business, so this time I'm capturing it all.
Read More
After building a software business (again) for 694 days, it's been another insane week.
Read More
I've been building a project management system for content for 687 days. This is what happened in week 98.
Read More
Building a SaaS is incredible, but it's not easy. Every day you're throwing new challenges and roadblocks that can slow you down. Add enough of these together, and you probably feel like giving up. But before you do, try these three things...
Read More
I'm Ken. My brothers and I built and exited our SaaS company a few years ago. Here are the key lessons we learned along the way...
Read More
After building a software business (again) for 679 days, it's been another chaotic week.
Read More
Someone recently asked me, "How do you get your first SaaS customers?"
Read More
After building a software business (again) for 673 days, I've had to have yet another hard conversation.
Read More
I've been building a software business (again) for 659 days. Here are 3 take aways from this week.
Read More
After selling my last business that I built with my brothers, I'm doing it all again but was the last time just luck?
Read More
After building a software business (again) for 665 days, I've had my 450th anxiety attack.
Read More
Everyone says you need a 5-year plan to build a successful business, but I'm here to tell you that's a scam.
Read More

We grew our business from zero to $180 million, starting in a small garage.
Read More
It's easy to fall into the trap of thinking that more systems and tools will solve all your problems
Read More
You're not broken, you just haven't figured out how to focus yet.
Read More
Big business advice doesn’t work for small teams
Read More
If you introduce automation too early, it can quietly kill your business
Read More
After spending a decade building a successful business, I was suddenly made redundant.
Read More
Worried your Rails app’s folder structure won’t scale? In the MVP phase, it doesn’t matter.
Read More
This is how we're currently tracking our ads on scale
Read More
I haven't really written any code for the last 2 months and here's why you probably shouldn't either if you're trying to launch your startup.
Read More

We recorded the full process of migrating our production AWS infrastructure from Australia to US East
Read More
There's a reason no one groups notifications... because it's a nightmare BUT when done right, it can be a super powerful way to manage a lot of tasks and projects.
Read More
We're securing our Webhooks with hash signatures in Rails for our platform, Clipflow!
Read More
Today we're building the frontend for our shiny new webhooks in Clipflow
Read More

Build custom delivery methods into your Rails application with the Noticed Gem.
Read More
Build webhook functionality into your rails application with the Noticed Gem and watch me explore our app, Clipflow.
Read More
A run through some of the AI tools I am using to increase my productivity.
Read More
Set up server-side rendering (SSR) with Inertia.js and Ruby on Rails using Vite
Read More
Get the lowdown on building forms in your Inertia.js Rails app using the useForm hook
Read More
A stale closure occurs when an inner function captures and retains an outdated or no longer valid reference from its outer function's scope.
Read More
Set up typed, route helpers in your Inertia.js Rails app using the JS Routes gem
Read More
In this video, we’ll explore how to use deferred props with Inertia.js and Rails
Read More
In this video I will show you how to use OJ Serializer to serialize props and pass them to Inertia Rails.
Read More
In this video I will show you how to use React with Shadcn UI and Tailwind in a Rails project with Inertia.js.
Read More
In this video I will show you how to use tools with the RubyLLM gem in a Rails project.
Read More
In this video I will show you how to use tools with the RubyLLM gem in a Rails project.
Read More
How to add the RubyLLM gem to a Rails project so that you can integrate AI/LLM calls
Read More
In this video I will show you how to add Tanstack Query to a Rails project that is running Inertia.js
Read More
In this video I will show you how to swap out JSBundling and CSSBundling to the Vite Rails gem in a mature Rails project
Read More
In this video I will show you how to quickly contribute to an open source
Read More
In this video I will show you how to add Programatic SEO to a Rails app
Read More
Drag and drop sort with Sortable.js, ViewComponent & Stimulus in Rails.
Read More
In this video we will setup Custom Fields and Values and then seed them.
Read More
In this episode we will add a masonry grid image gallery to the listing page using Tailwind, View Components and Rails.
Read More
In this episode we will setup the place detail page
Read More
In this video we will setup the custom domain name in Fly.io
Read More
In this video we will deploy the app to Fly.io and setup all the services required
Read More
In this video we will add attributes and links to the listing page
Read MoreAfter receiving quite a shock from an AWS billing notification we jumped in to the console to determine what was going on
Read More
Adding full text search to our Rails directory so that we can search listings
Read More
In this episode we will setup the listing detail page where we will show the main image, gallery and details about the listing.
Read More
Adding image upload functionality using Uppy and ActiveStorage
Read More
Adding CRUD (Create, Read, Update & Destroy) endpoints for listings
Read More
Adding CRUD endpoints for Places as well as locking them down to prevent unauthorised access using pundit policies.
Read More
Seeding entities and setting up new components required for the authenticated user dashboard.
Read More
Setting up the management dashboard to allow authenticated users to add listings.
Read More
In this episode we will setup View Components and build the landing page skeleton.
Read More
In this series I will build a new directory for a luxury accommodation website. We are going to use Rails + Hotwire + ViewComponents + Stimulus.
Read More
In this series I will build a new directory for a luxury accommodation website. We are going to use Rails + Hotwire + ViewComponents + Stimulus.
Read More
In this video I will walk through how to use Stimulus in a Rails application. I talk about some of the differences in the mental model when you have come from a javascript framework like React.
Read More
In this video I will walk through setting up View Components in a new Rails app and show you how to create custom components with variants so that you can build your own UI library.
Read More
In this video I will show you how I like to setup third party integrations in Rails applications so that it scales well.
Read More
In this video I will show you how to setup OAuth2 login with Google using the omniauth gem in a Rails app.
Read More
In this episode we will take a look at the newest React framework on the block, One.js.
Read More
In this episode I will show you how to setup CI/CD using GitHub Actions.
Read More
In this episode I add multipart uploads in Clipflow, a Rails app, so that we can upload large video files to S3 efficiently.
Read More
In this video I will create a new Next.js app and integrate the new version (Version 7) of UploadThing to see if it really makes uploads better for developers.
Read More
In this episode I will add a RSS Feed Parser to my personal portfolio website built in Next.js with the Pages router.
Read More
In this video I discuss why most indie developers ultimately fail when building businesses and how I almost fell in to the same trap.
Read More
In this episode we will build a new dashboard screen in Clipflow and I walk you through how we are using ViewComponents in Rails.
Read More
I react to an article by James Halsall and provide our experience in production with soft deletes and my opinion on how to work with them.
Read More
In this episode I review the current (2024) version of the Evil Martians Gemfile to see if there are any worth recommending for new Rails projects.
Read More
We continue working on our repo we setup last time that contains a Rails app running in API mode as well as a Next.js app for the frontend.
Read More
In this episode we will setup the Split gem in our Rails app so that we can use A/B tests to help us make data driven decisions to determine which headline we should use on our landing page.
Read More
In this episode we will setup SolidQueue in our Rails app. So that we can use our database as a job queue for our background workers.
Read More
In this episode we will setup a repo that contains a Rails app running in API mode as well as a Next.js app for the frontend.
Read More
In this episode we will setup ActiveStorage in Rails so that we can upload project thumbnails.
Read More
In this episode we will setup Pundit to add authorization to our controller endpoints in Rails.
Read More
In this episode we will work on styling the Sign Up screenin Rails using Tailwind and ViewComponents.
Read More
In this episode we will work on closing a modal after saving a form in Rails using Turbo & Stimulus.
Read More
We have just received some great feedback from one of our users so I have decided to walk you through them
Read More
In this episode we will setup add support for dark mode to the sidebar modal component.
Read More
We are proud to announce the official launch of the Clipflow Beta.
Read More
In this episode we will setup a Sidebar Modal Component in Rails.
Read More
In this episode we setup the Project Ideas Screen.
Read More
In this episode we will add slugs to the urls so that we can filter/scope records by organizations and channels.
Read More
In this episode we will store the stream mode value against the user in a jsonb options column in the database.
Read More
In this episode we will use Stimulus and Tailwind to create a component that allows the user to toggle "stream mode".
Read More
A walkthrough of the full stack rails tutorial for our construction manager app
Read More
In this episode we will setup the navigation bar for the Clipflow app using Tailwind for styling.
Read More
In this episode we setup the initial models required for the YouTube project management app.
Read More
Join us as we kick off the Clipflow project by building the landing page.
Read More
Join us as we discuss our new project Clipflow.
Read More