blog.seancoughlin.meThe Art and Science of URI Design: A Practical GuideIn my years of web architecture work, I've found that few elements are as foundational yet frequently underappreciated as URI design. Like street addresses in a city, URIs form the navigational backbone of our digital landscape—deceptively simple, ye...Apr 10, 2025·3 min read
blog.seancoughlin.meVisualizing the Invisible: My Journey Building an Algorithm VisualizerEver tried explaining how a sorting algorithm works to someone who doesn't code? I have—and watching their eyes glaze over faster than a quicksort partitioning an array is quite the humbling experience. This challenge inspired me to build an interact...Apr 10, 2025·6 min read
blog.seancoughlin.meManaging Concurrency with Spring Bean Scopes: A Complete Guide"Why is user data leaking between accounts in our production app?" The developer's message hit our Slack channel at 2 AM. The culprit? A seemingly innocent Spring bean storing user information in an instance variable. You might be wondering: if Sprin...Apr 4, 2025·6 min read
blog.seancoughlin.meBuilding an Interactive SQL Learning Platform with React, Next.js, and SQL.jsHave you ever tried teaching someone SQL only to spend the first hour fighting with database installations? Or maybe you've been that frustrated beginner, wondering why you need to configure a server just to learn a query language. This exact pain po...Apr 3, 2025·7 min read
blog.seancoughlin.meBuilding an Accessible Web: Key Features Every Developer Should ImplementMaking websites accessible ensures that individuals of all abilities can easily navigate, understand, and interact with your content, enhancing the overall user experience for everyone. This blog post will guide you through eleven key accessibility f...Oct 9, 2024·4 min read