Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -565,6 +565,15 @@ <h3 class="writing-item-title">Terraform is Like a Dishwasher: Great for Daily L
<section class="oss">
<p class="oss-label">Open Source</p>

<a href="https://github.com/spotify/confidence-sdk-python/issues/114" target="_blank" rel="noopener" class="oss-row">
<span class="oss-repo"><img src="https://github.com/spotify.png?size=80" alt="confidence-sdk-python" /></span>
<div>
<p class="oss-title">Found shared mutable class-level context causing instance data leakage</p>
<p class="oss-desc">All <code>Confidence</code> instances shared the same class-level <code>context</code> dict — setting context on one silently contaminated all others. Identified the root cause, proposed moving initialization to <code>__init__</code>, and flagged a secondary risk with a shared <code>httpx.AsyncClient</code>.</p>
</div>
<span class="oss-status">Closed ↗</span>
</a>

<a href="https://github.com/gocardless/gocardless-pro-python/issues/129" target="_blank" rel="noopener" class="oss-row">
<span class="oss-repo"><img src="https://github.com/gocardless.png?size=80" alt="gocardless-pro-python" /></span>
<div>
Expand All @@ -583,15 +592,6 @@ <h3 class="writing-item-title">Terraform is Like a Dishwasher: Great for Daily L
<span class="oss-status">Closed ↗</span>
</a>

<a href="https://github.com/spotify/confidence-sdk-python/issues/114" target="_blank" rel="noopener" class="oss-row">
<span class="oss-repo"><img src="https://github.com/spotify.png?size=80" alt="confidence-sdk-python" /></span>
<div>
<p class="oss-title">Found shared mutable class-level context causing instance data leakage</p>
<p class="oss-desc">All <code>Confidence</code> instances shared the same class-level <code>context</code> dict — setting context on one silently contaminated all others. Identified the root cause, proposed moving initialization to <code>__init__</code>, and flagged a secondary risk with a shared <code>httpx.AsyncClient</code>.</p>
</div>
<span class="oss-status">Closed ↗</span>
</a>

</section>


Expand Down
7 changes: 5 additions & 2 deletions writing/cicd-same-image.html
Original file line number Diff line number Diff line change
Expand Up @@ -245,8 +245,11 @@

@media (max-width: 600px) {
nav { padding: 1.75rem 1.5rem; }
.nav-links { gap: 1.5rem; }
.nav-links a { font-size: 0.82rem; }
.nav-links { gap: 0.75rem; }
.nav-links a { font-size: 0.8rem; }
.nav-contact { font-size: 0.72rem; padding: 0.35rem 0.75rem; }
.nav-linkedin svg { width: 16px; height: 16px; }
.nav-theme-toggle { display: none; }
.post-wrap { padding: 2.5rem 1.25rem 6rem; }
.post-body { font-size: 0.96rem; }
}
Expand Down
7 changes: 5 additions & 2 deletions writing/htmx-production.html
Original file line number Diff line number Diff line change
Expand Up @@ -245,8 +245,11 @@

@media (max-width: 600px) {
nav { padding: 1.75rem 1.5rem; }
.nav-links { gap: 1.5rem; }
.nav-links a { font-size: 0.82rem; }
.nav-links { gap: 0.75rem; }
.nav-links a { font-size: 0.8rem; }
.nav-contact { font-size: 0.72rem; padding: 0.35rem 0.75rem; }
.nav-linkedin svg { width: 16px; height: 16px; }
.nav-theme-toggle { display: none; }
.post-wrap { padding: 2.5rem 1.25rem 6rem; }
.post-body { font-size: 0.96rem; }
}
Expand Down
7 changes: 5 additions & 2 deletions writing/overengineering-operational-exhaustion.html
Original file line number Diff line number Diff line change
Expand Up @@ -245,8 +245,11 @@

@media (max-width: 600px) {
nav { padding: 1.75rem 1.5rem; }
.nav-links { gap: 1.5rem; }
.nav-links a { font-size: 0.82rem; }
.nav-links { gap: 0.75rem; }
.nav-links a { font-size: 0.8rem; }
.nav-contact { font-size: 0.72rem; padding: 0.35rem 0.75rem; }
.nav-linkedin svg { width: 16px; height: 16px; }
.nav-theme-toggle { display: none; }
.post-wrap { padding: 2.5rem 1.25rem 6rem; }
.post-body { font-size: 0.96rem; }
}
Expand Down
7 changes: 5 additions & 2 deletions writing/partida-gap.html
Original file line number Diff line number Diff line change
Expand Up @@ -245,8 +245,11 @@

@media (max-width: 600px) {
nav { padding: 1.75rem 1.5rem; }
.nav-links { gap: 1.5rem; }
.nav-links a { font-size: 0.82rem; }
.nav-links { gap: 0.75rem; }
.nav-links a { font-size: 0.8rem; }
.nav-contact { font-size: 0.72rem; padding: 0.35rem 0.75rem; }
.nav-linkedin svg { width: 16px; height: 16px; }
.nav-theme-toggle { display: none; }
.post-wrap { padding: 2.5rem 1.25rem 6rem; }
.post-body { font-size: 0.96rem; }
}
Expand Down
7 changes: 5 additions & 2 deletions writing/terraform-dishwasher.html
Original file line number Diff line number Diff line change
Expand Up @@ -245,8 +245,11 @@

@media (max-width: 600px) {
nav { padding: 1.75rem 1.5rem; }
.nav-links { gap: 1.5rem; }
.nav-links a { font-size: 0.82rem; }
.nav-links { gap: 0.75rem; }
.nav-links a { font-size: 0.8rem; }
.nav-contact { font-size: 0.72rem; padding: 0.35rem 0.75rem; }
.nav-linkedin svg { width: 16px; height: 16px; }
.nav-theme-toggle { display: none; }
.post-wrap { padding: 2.5rem 1.25rem 6rem; }
.post-body { font-size: 0.96rem; }
}
Expand Down
Loading