Jamie Taylor
@gaprogman.com
150 followers 150 following 790 posts
🎤 Avid Podcaster (Modern .NET Show & Waffling Taylors) | 🧑‍💻 Software Developer | ⌨️ Open Source Contributor | ✅ Microsoft MVP | 🎮 Player of Video Games | 🎵 Bass player | Award Winning Wossname | Other things
Posts Media Videos Starter Packs
Pinned
gaprogman.com
By way of a sort of introduction:

- I host The Modern .NET Show (dotnetcore.show)
- I also host Waffling Taylors (wafflingtaylors.rocks)
- I run a company (rjj-software.co.uk)
- I do open source things, including OwaspHeaders.Core (www.nuget.org/packages/Owa...)
gaprogman.com
Send your thoughts in now.
And if you don't listen to The Reto Wildlands, then you really should.
retrowildlands.bsky.social
Want to interact with our next #podcast episode!? Coming soon, I'm counting down my #Top10 Favorite Spooky Video games!

Let me know what #spookygame is your favorite (and why!) and I'll read and respond to your comment on the show! Comment soon, I'm hoping to have the show recorded in a few days!
gaprogman.com
Definitely the RE 2 remake. For me, it has an almost lifelike horror (especially with the graphical leap since the original)
Another is an old favourite of mine: Shadow Man. But either the Dreamcast or PC versions. They have a psychological level of horror.
gaprogman.com
The inclusion of the screenshot from the NES game is the chef's kiss.
gaprogman.com
𝗣𝗼𝘀𝘁 𝟰: Open source advantage: Knowledge compounds across ecosystem. Issues found by one team benefit all. Read more: rjj-software.co.uk/news/owasphe...
gaprogman.com
𝗣𝗼𝘀𝘁 𝟯: Community-driven evolution: Features come from real-world security requirements, not feature checklists. We add headers because they solve actual problems teams face, like client-side data persistence.
gaprogman.com
𝗣𝗼𝘀𝘁 𝟮: Philosophy: Security shouldn't be hard. The barrier between wanting to be secure and actually being secure should be minimal. One package, simple builder pattern, comprehensive protection.
gaprogman.com
𝗣𝗼𝘀𝘁 𝟭: 📊 1.4 million NuGet downloads = thousands of apps & millions of users protected. OwaspHeaders.Core 9.9 continues the mission: make security best practices accessible without deep expertise.
gaprogman.com
𝗣𝗼𝘀𝘁 𝟰: Real scenarios: Enhanced logout security. Privilege changes. Security incident response. Full details: rjj-software.co.uk/news/owasphe...
gaprogman.com
𝗣𝗼𝘀𝘁 𝟯: Intentionally opt-in design. Not in default config because it's potentially disruptive. Developers should make conscious decisions about when/where to apply clearing based on security needs.
gaprogman.com
𝗣𝗼𝘀𝘁 𝟮: Clear-Site-Data header provides browser-enforced clearing. Not a suggestion - a directive browsers must respect. Version 9.9 brings this to OwaspHeaders.Core with developer-friendly config.
gaprogman.com
𝗣𝗼𝘀𝘁 𝟭: 💡 Client-side data persistence is an overlooked security vector. Server terminates sessions, but browsers retain cached responses, cookies, local storage. That's a problem in shared environments.
gaprogman.com
I'm going, are you?
umbmanchester.bsky.social
🐝 Full lineup for Umbraco In The City: Manchester is live!

AI, accessibility, uSync, empathy, chaos, compassion — and v17!
This is a Umbraco day with heart 💛

🗓 Fri 7 Nov
📍 x+why Manchester
🎟 £50 (+VAT)
⚠️ Less than 20 tickets left!

👉 umbracointhe.city
#Umbraco #ManchesterTech #WebDev
gaprogman.com
𝗣𝗼𝘀𝘁 𝟰: Production-ready: <1ms overhead. Fully backward compatible. Only activates when configured. Details: rjj-software.co.uk/news/owasphe... 🛡️
gaprogman.com
𝗣𝗼𝘀𝘁 𝟯: Why it matters: Traditional session management can't fully resolve client-side security concerns. Even with perfect server-side handling, cached data persists. Clear-Site-Data solves this gap.
gaprogman.com
𝗣𝗼𝘀𝘁 𝟮: Simple implementation: .AddClearSiteDataPath("/logout",
ClearSiteDataOptions.wildcard) - one line for enhanced logout security. Instructs
browsers to clear all cache, cookies, and storage.
gaprogman.com
𝗣𝗼𝘀𝘁 𝟭: 🔒 OwaspHeaders.Core 9.9 is live! New Clear-Site-Data header support gives developers fine-grained control over client-side data clearing. Critical for logout security & preventing session hijacking. 1.4M downloads strong!
gaprogman.com
𝗣𝗼𝘀𝘁 𝟰: "Create as much simplicity as possible in how your team works together." Code complexity + team complexity = project death. Fight both: rjj-software.co.uk/blog/continu... 👇
gaprogman.com
𝗣𝗼𝘀𝘁 𝟯: Why it matters: Overly complex codebases are hard to understand, debug, and extend. Simple code enables better communication, collaboration, and team efficiency.
gaprogman.com
𝗣𝗼𝘀𝘁 𝟮: The strategy: Minimize complexity addition. Actively look for removal opportunities. Architect so new features don't increase overall system complexity. Simplify team collaboration patterns.
gaprogman.com
𝗣𝗼𝘀𝘁 𝟭: ⚠️ What kills projects? Complexity. "Effective programming is about delaying the inevitable - add as little complexity as possible as features are added and bugs fixed."
gaprogman.com
Thanks for sharing the show 💜
gaprogman.com
𝗣𝗼𝘀𝘁 𝟰: Team alignment isn't optional: "Unless the whole team buys in, you're swimming against the tide." Shared understanding = higher quality. rjj-software.co.uk/blog/continu...