惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
L
LangChain Blog
博客园_首页
J
Java Code Geeks
博客园 - 【当耐特】
Microsoft Azure Blog
Microsoft Azure Blog
小众软件
小众软件
WordPress大学
WordPress大学
V
Visual Studio Blog
T
The Blog of Author Tim Ferriss
U
Unit 42
酷 壳 – CoolShell
酷 壳 – CoolShell
Recent Announcements
Recent Announcements
C
Check Point Blog
IT之家
IT之家
Engineering at Meta
Engineering at Meta
N
Netflix TechBlog - Medium
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
D
Docker
有赞技术团队
有赞技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
阮一峰的网络日志
阮一峰的网络日志
I
InfoQ

Cerbos - All Posts

Authentik vs Keycloak: Self-hosted IdP comparison Mapping business requirements to authorization policy for automotive Fine-grained authorization for AI gateways EIC 2026: Stop counting agents, protect what they can touch Agent skill for writing authorization policies in Claude Desktop Identity security in 2026 EIC 2026 takeaways: the identity stack built for humans will not hold up for AI agents Already have authentication? Here's the authorization layer you still need. Tokens are authorization decisions: a guide to policy-driven token issuance What is a Runtime Authorization Platform It's a dimmer switch, not a kill switch. How CISOs are rethinking AI agent governance From maps to bitmaps (and from bitmaps to bitmaps) AuthZEN, Shared Signals, SCIM Events, IPSIE: Notes from the OpenID Enterprise Panel How do you update authorization policies without redeploying your application? IIW42 recap: Where agent authorization got real Cerbos PDP v0.52.0/v0.53.0: Engine performance, security hardening, and CEL path functions Authorization Management Platforms: what they do, how they work, and where they fit PocketOS AI coding agent deleted a production database in 9 seconds Non-Human Identity management still has a blind spot Supabase alternative in 2026: Best open source auth options Benefits of on-premise authorization: Why enterprises are moving toward self-hosted Authorization policies: How to write, test, and validate them (faster with AI) Agent skill for writing authorization policies How much does it cost to build authorization in-house? Why centralized authorization governance reduces incident response time OPA alternative Why AI agents make authorization a right now problem Modernizing legacy application authorization: why it’s your biggest security blind spot How to add authorization to legacy applications without code changes 5 authorization blind spots auditors find, and how to fix them
How to run your software startup more effectively
Charith Ellawala · 2023-02-17 · via Cerbos - All Posts

Running an effective software engineering organization is a formidable task at the best of times. Being a startup – especially when the core product is software – adds an extra dimension of difficulty on top of this because of the need to move fast and deliver in an extremely resource constrained environment. For extra difficulty points, add the fact that the product is open source and that the team is fully-distributed globally. At Cerbos, this is the situation we find ourselves in.

We are advocating a rather radical approach to tackling authorization by decoupling the logic from the application. To be successful in this quest, we have to ship a rock solid product that makes the transition easy and delightful while making sure that it’s secure, performant, and easy to deploy on various infrastructure stacks where our users run their software. Because we ship a packaged product that is self-hosted and because it’s developed in the open, there are very few – if any – corners to cut. Naturally, this means quite a lot of research, design, engineering, testing, and performance tuning before each release. In many organizations, delivering something similar would take many teams, product managers, Kanban boards, planning meetings, estimation meetings, standups, retrospectives and more. I certainly understand the purpose and value of these practices when applied correctly. However, in my experience, quite a lot of organizations tend to create a cargo cult around them and treat them as things to tick off in a checklist rather than picking what makes sense for them. Quite often, the predictable end result is loss of productivity, morale, velocity, quality, and innovation.

As a fully-distributed team with teammates literally living on the other side of the planet, there’s almost no suitable time that works for all of us to gather for meetings or standups. Therefore, we have chosen to eliminate mandatory meetings completely. All our coordination work happens asynchronously and in writing. Things that need to be done are written down as GitHub issues and added to a board. Any teammate can do this. We trust each other to know what’s important and best for the product. Other teammates comment on the issue to clarify details or suggest alternatives and improvements. After the idea is refined this way, someone picks it up and starts working on it. The implicit understanding is that the work takes however long it takes to make it shippable without adding any technical debt. That includes refactoring if necessary, writing automated tests, performance and regression testing and writing documentation. During development, feedback is sought by way of comments on the original issue, pull requests or impromptu Slack/Video conversations. Important architectural decisions are made on special GitHub discussion threads that are preserved for posterity.

This way of working may seem anarchical and idealistic but it has worked wonderfully for us so far. We have managed to maintain a high development velocity and deliver new features at a steady rate while keeping a healthy codebase that has almost no technical debt. Empowering the engineers by trusting them and giving them the freedom to be creative while maintaining a good work-life balance (we have no fixed work schedules either; everyone’s free to work the hours they prefer) has paid off handsomely. Most of the absolutely crucial and much-loved features in our product came about from individuals having an idea and just exploring it further. If we had constrained them to rigid schedules and deliverables, it’s unlikely that those innovations would have ever materialized.

To sum up: don’t feel pressured to do what everybody else seems to be doing. Get rid of unnecessary ceremony and constraints. Focus on creating an environment that gets the best out of your people. You might be pleasantly surprised by the results.