Daniel Sellergren

Engineering and Cultural Leader

Two decades of experience building high-growth products and resilient teams, from unicorn startups to Fortune 500 companies. I'm a strong proponent of technology for good as a board member and organizer at several non-profits.

Writing
Building a Live Updating List of Items in Rails 7 with Hotwire

Hotwire is the new default front-end framework for Rails 7 applications. Using a combination of Stimulus and Turbo, it allows for significant speed increases due to the use of Ajax requests instead of page reloads, and provides the ability to easily build dynamic applications by slicing up pages and simply adding a few lines of code.

Photography

New Harbor, ME

Writing
The HTML inert Global Attribute and its Usecases

As a web developer, you may encounter situations where you need to disable user interaction with certain elements on a webpage. One relatively recent way to achieve this is by using the inert HTML global attribute. This attribute makes an element and all of its descendants non-interactive and un-focusable, effectively disabling user input events such as clicks, touches, and keyboard events.

Writing
Necessary vs. Accidental Complexity in Software Engineering

Software engineering is a complex process that involves creating, maintaining, and updating code. Over time, the complexity of software can grow to the point where it becomes difficult and expensive to maintain, especially for teams of dozens or hundreds of developers. However there are two types of complexity, necessary and accidental, and understanding the difference between them is an important distinction.