<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Omar Massfih — Notes</title>
  <link href="https://omarmassfih.no/feed.xml" rel="self"/>
  <link href="https://omarmassfih.no/"/>
  <id>https://omarmassfih.no/</id>
  <updated>2026-07-03T00:00:00.000Z</updated>
  <author>
    <name>Omar Massfih</name>
  </author>
  <entry>
    <title>The Three Laws of Software Architecture</title>
    <link href="https://omarmassfih.no/notes/software-architecture/three-laws-of-software-architecture.html"/>
    <id>https://omarmassfih.no/notes/software-architecture/three-laws-of-software-architecture.html</id>
    <updated>2026-07-03T00:00:00.000Z</updated>
    <summary>Three simple rules from Fundamentals of Software Architecture. Every choice has a cost, the reason behind a decision matters most, and most architecture choices sit on a scale.</summary>
  </entry>
  <entry>
    <title>Protect Ingress with oauth2-proxy (K3s + ingress-nginx)</title>
    <link href="https://omarmassfih.no/notes/kubernetes-k3s/oauth2-proxy-ingress.html"/>
    <id>https://omarmassfih.no/notes/kubernetes-k3s/oauth2-proxy-ingress.html</id>
    <updated>2025-09-30T00:00:00.000Z</updated>
    <summary>Protect an ingress-nginx Ingress on K3s with oauth2-proxy and any OIDC provider, using auth_request and a Lua snippet for header handling.</summary>
  </entry>
  <entry>
    <title>Ingress with cert-manager on OpenShift (IBM)</title>
    <link href="https://omarmassfih.no/notes/openshift/cert_manager_ingress.html"/>
    <id>https://omarmassfih.no/notes/openshift/cert_manager_ingress.html</id>
    <updated>2025-09-27T00:00:00.000Z</updated>
    <summary>Issue Let&#39;s Encrypt certificates for an OpenShift Ingress with cert-manager, using a ClusterIssuer and the openshift-default ingress class.</summary>
  </entry>
</feed>
