Blog
Longevity, or abandonware? chevron_right
As a customer of an open core product, is the promise of longevity for you, or somebody else?
Source-available is meaningless chevron_right
On the multifaceted dishonesty in commercial open source.
You can't rely on people being good chevron_right
On the inherent risks of exploitation in commercial open source.
The real problem with Open Core chevron_right
Is Open Core really open, or is it abandonware?
The problem with Open Core chevron_right
What does Open Core actually mean, and is it Open Source?
Keygen joins OSS Pledge chevron_right
Keygen commits to Open Source through the Open Source Pledge.
Licensing is packaging chevron_right
On the first- and second-order effects of software licensing.
Keygen is now Fair Source chevron_right
Keygen relicenses from ELv2 to the Fair Core License.
Announcing: Multi-User Licenses chevron_right
Introducing support for multi-user licenses in Keygen.
That One Time Keygen Went Down for 5 Hours (Twice) chevron_right
A postmortem of the API outage on February 5th and 6th, 2024.
All Your Licensing Are Belong To Us^W You chevron_right
Keygen, a software licensing and distribution API, goes source-available.
Announcing: Advanced Roles and Permissions chevron_right
Introducing a new way for enterprises to secure their Keygen integrations.
How to Bulk Insert Nested Attributes in Rails chevron_right
Learn how to insert a model's nested attributes in bulk, rather than sequentially.
Move Fast and Break Things (Without Breaking Things) chevron_right
API design is hard. Learn how Keygen handles API versioning, and how we make changes even when that means breaking things.
Upgrading Your Keygen API Integration From v1.0 to v1.1 chevron_right
Learn how to upgrade your integration from v1.0 to v1.1 of Keygen's API.
Announcing: Cryptographic License Files chevron_right
Introducing a new, secure way to handle offline licensing with Keygen.
How to Use Hexadecimal Ed25519 Keys in Node chevron_right
Learn how to use hexadecimal Ed25519 keys with Node's crypto
module.
Why Freemium Pricing Is So Popular chevron_right
Learn the ins and outs of freemium pricing and why it's gaining popularity in software markets.
How to Safely Change the Argument Signature of a Sidekiq Job chevron_right
Learn how to safely change a Sidekiq job's argument signature.
Accouncing: License Key Authentication chevron_right
Introducing a new, even easier way, to authenticate with our software licensing API.
What is a Perpetual Software License? chevron_right
When faced with the choice of a subscription-based or perpetual license, do customers and businesses prefer one over the other?
How to License and Distribute a Private Rubygem chevron_right
Learn how to license and distribute commercial Ruby gems using Keygen's APIs.
How to License and Distribute a Private Docker Image chevron_right
Learn how to license and distribute commercial Docker images using Keygen's APIs.
How to Implement TOTP 2FA in Rails using ROTP chevron_right
Learn how to implement OTP second factor authentication in a Rails app using the ROTP gem.
How to License and Distribute an Electron App chevron_right
Learn how to license and distribute a commercial Electron app using Keygen's software licensing and distribution API.
How to License and Distribute Commercial Node Modules chevron_right
Learn how to license and distribute private Node.js packages using Keygen's software licensing and distribution API.
How to Build a Webhook System in Rails Using Sidekiq chevron_right
It's the heyday of SaaS and webhooks are all the rage. Learn how to build a webhook system for your service using Rails and Sidekiq.
How to Generate Cryptographically Secure License Keys in 2024 chevron_right
Software vendors should move away from legacy license key algorithms such as partial key verification to generating secure license keys using modern algorithms like elliptic-curve and RSA cryptography.
How to Implement API Key Authentication in Rails Without Devise chevron_right
Contrary to popular belief, you don't need a third-party gem like Devise to implement API key authentication in a Ruby on Rails app.
Founder Ramblings
- Your 14-Day Free Trial Ain't Gonna Cut It chevron_right
- I Quit! chevron_right
- Good SaaS Products Are Like UNIX Tools chevron_right
- From Side-Project to Full-Time: 5 Things I've Learned in 5 Years chevron_right
- That Time I Told My Wife I Wanted to Quit My Job chevron_right
- Replacing Baremetrics with Rake chevron_right