Anders Eknert<p>Just realized I lost my pinned post when moving to a new instance, so here's a new one. See my profile for an <a href="https://swecyb.com/tags/introduction" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>introduction</span></a> to who I am — what I want to talk about here is the project I've been working on the most recently. That project is <a href="https://swecyb.com/tags/Regal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Regal</span></a>, a linter and a language server for <a href="https://swecyb.com/tags/OPA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OPA</span></a>'s policy language <a href="https://swecyb.com/tags/Rego" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Rego</span></a>. </p><p>What started out as a simple linter is now a complete companion tool for anyone working with Rego, providing developers new to the language a platform for learning, and seasoned developers means to enforce best practices and guardrails around their policies.</p><p>If you're working with anything related to OPA and Rego, try it out! If it doesn't help you in your work, that's a bug and I want to know about it. And if there's anything else related to OPA or Rego you want to ask someone about, my DMs are always open for that.</p><p><a href="https://github.com/StyraInc/regal/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/StyraInc/regal/</span><span class="invisible"></span></a></p>