Building a Team That's Never Sink-ing

Oso’s team offsite at Hemlock Neversink was all about bonding, strategy, and fun—goat hikes, team workshops, and even casino lessons in access control. We returned recharged, motivated, and stronger than ever. Want to join us next time? We’re hiring!

February 24, 2025 — Hazal Mestci
Internals

Our Unusual Journey to ECS on EC2

Why we moved from Fargate to ECS on EC2, and how we preserved a zero-downtime architecture in the process.

May 29, 2024 — Shaun Verch
Internals

Building a resilient and low-latency service using Kafka and SQLite

How Oso uses Kafka and an Event Sourcing Architecture to deploy a highly-available, low-latency managed authorization service.

May 17, 2024 — Mike Cen
Internals

A Logic Language for Distributed SQL Queries

A comprehensive look at the design of Polar, and how we enabled it to operate over distributed data.

April 25, 2024 — Sam Scott
Internals

Is Polar Turing-Complete (and why I hope not)?

An evaluation of Oso's declarative programming language Polar towards Turing-completeness using decision problems.

December 14, 2023 — Vijay Ramamurthy
Internals

What we can learn from The Great British Bake Off

Oso engineer, Mike Cen, gives us a firsthand look into jumping back into the weeds as an individual contributor after being a manager for seven years.

September 21, 2022 — Mike Cen
Internals

Y(e)arning for a Challenge

Oso engineer, Jordan Killpack, relishes opportunities to be a beginner and to follow interests down twisty passages to unknown destinations. Read about how this curiosity led her into knitting and working at Oso!

September 15, 2022 — Jordan Killpack
Internals

Why I don’t play Pokemon

Oso engineer, Vijay Ramamurthy, shares his journey into formal logic which all stemmed from writing an AI project to play Pokemon.

August 31, 2022 — Vijay Ramamurthy
Internals

Pivoting from Marketing to Authorization

A look into Jesse Lax's, Oso Engineer, journey into software engineering and why he chose to work at Oso.

August 23, 2022 — Jesse Lax
Internals

How I Implemented Type Inference for Request Validation

A case study on why to perform request validation on the data coming into your APIs, and how we wrote a type inference algorithm for ours - Oso Cloud.

August 2, 2022 — Vijay Ramamurthy
Internals

Oso Summer 2022 Hackathon

Oso Summer 2022 Hackathon

July 11, 2022 —
Internals

Using Rust, SQLx and Rocket in Oso Cloud

How we use Rust, SQLx and Rocket to power Oso Cloud, our fully-managed authorization as a service

May 19, 2022 — Steve Olsen
Internals

Oso Winter Hackathon

Oso winter hackathon 2021 - an opportunity to push boundaries and hack on fun projects we think the Oso product could do.

January 14, 2022 —
Internals

How we built a VS Code extension with Rust, WebAssembly, and TypeScript

How we built Language Server Protocol (LSP) support for the Oso VS Code extension with Rust, WebAssembly (Wasm), and TypeScript.

January 10, 2022 — Gabe Jackson
Internals

How We Turn Authorization Logic Into SQL

How we developed Oso to let you query your database using your authorization policy.

November 23, 2021 — Gwen Whelan
Internals

How We Built a Cross-Platform Library with Rust

Oso has libraries for Python, Ruby, Java, Javascript, Go, and Rust, and each of those libraries are based on a core that is written in Rust.

October 25, 2021 — Steve Olsen
Internals

Oso Community Hackathon

We run internal hackathons at Oso as a way to experiment with new ideas, prototype wish list features, build some off-the-wall things and have fun. In the past, we've prototyped features like data filtering in Python and built games like Polar Adventure. For the first time, in our most recent hackathon earlier this month we opened up the hackathon to the Oso community members, and they took the 🎂.

July 27, 2021 —
Internals

Introduction to Rules in Polar

Intro to rules in Polar, Oso's policy language, and how they work together to define authorization.

May 27, 2021 — Anne Ogborn
Internals

Polar - A Configuration Language for Authorization

Learn about what a declarative language is, and why using a declarative language is better for authorization.

May 14, 2021 — Anne Ogborn
Internals

Tea with Sam: How We Build Roles Building Blocks

We're continuing our "Tea with Sam" series with Oso cofounder/CTO, Sam Scott, live on Twitch. Next up we'll be taking another behind-the-scenes look into Oso development with a sneak preview of some new roles building blocks we're adding to the SQLAlchemy integration.

April 1, 2021 —
Internals

Tea with Sam: Data Filtering in Oso using Partial Evaluation

Tea with Sam: Data Filtering in Oso using Partial Evaluation

February 18, 2021 —
Internals

Tea with Sam: Building the Oso Go integration

We are kicking off the first "Tea with Sam," a Twitch session with oso cofounder/CTO Sam Scott. We'll be sharing a behind the scenes look into oso development and some of the latest features that the engineering team is working on. Our first session will dig into the Go Library, which is under active development.

January 18, 2021 —
Internals

Advent of Code in Polar

We explore the capabilities of oso's authorization policy language Polar using numerous challenges from this years of advent of code.

January 15, 2021 — Steve Olsen
Internals

Building a runtime reflection system for Rust 🦀️ (Part 3)

The third and final installment of our series on building a runtime reflection system in Rust looks at how we can dynamically call Rust methods at runtime.

December 29, 2020 — Sam Scott
Internals

Polar, a Configuration Policy Language

oso engineer, Alex Plotnick, led a talk on Polar, oso's declarative policy language

November 13, 2020 —
Internals

Get updates on Oso.

We won't spam you. Ever.