Blog

Announcing: Advanced Roles and Permissionschevron_right

Introducing a new way for enterprises to secure their Keygen integrations.

How to Bulk Insert Nested Attributes in Railschevron_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 Get Paid for Open Source Software chevron_right

Learn about seven ways companies are monetizing open source software.

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 2022 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.

Replacing Baremetrics with Stripe's API and Rake chevron_right

How I used a Rake task to replace Baremetrics for business analytics.

Founder Ramblings