Recent blog posts from the community:

Initial Import for DbUp

March 4, 2025 - https://www.aligneddev.net

Initial Import for DbUp I’m looking into using DbUp for it’s migration approach to databases. I’ve found that the initial import process isn’t documented so I did some research. Organization I like his approach of having a Migrations folder and different folders for StoredProcs and Functions. This allows for code review of the changed StoredProcs and Functions which are replaced everytime. We can’t do this with Views as that would have a major re-indexing performance hit on the database.

Main Options for Database DevOps

February 19, 2025 - https://www.aligneddev.net

Main Options for Database DevOps I’ve recently started a new contract that have goal to get their database structure into Git. This is laudable!👏 (you have your code in Git, right?!?) At Omnitech we have a long running Teams chat going on the difference between State and Migration based versioning of Databases (we are MS SQL centric thinkers). I’ve compiled the feedback and created 2 small demos for my own learning to share with you.

Comments are Back

January 25, 2025 - https://mwop.net/

For a number of years, I was using Disqus to provide comments on my blog. However, I was increasingly unhappy with how bloated the solution was, how many additional entries I was having to put into my Content Security Policy, and unsure how comfortable I was with having a third party own comments to my own site. So last year, I removed comments from my site entirely. This worked fine, and I didn’t really think about it much, until somebody reached out to me via email recently, with what was essentially a comment on a blog post, and I realized that nobody else but me was going to benefit from it.

The Shared State Monster

January 21, 2025 - https://www.aligneddev.net

The Shared State Monster The Shared State Monster got me again. I had a .AddTransient class with a singleton/lazy loaded property called Updater. I was thinking that class got re-created each time so I added a lazy property similar to this public int UserId { get { return _queue?.UserId ?? 0; } } private Queue _queue; private async Task<Queue> GetQueue(int queueId) { if (_queue != null) return _queue; _queue = await _queueFacade.

Fixing issues with Yubico's PAM U2F bindings in version 1.3.1

January 15, 2025 - https://mwop.net/

I’ve been using a Yubikey for years, now, and on each computer I use, I install their U2F (Universal 2 Factor) bindings for the linux Pluggable Authentication Modules (PAM) support, requiring usage of my Yubikey for login and sudo access. Today, I updated my work machine, and didn’t even notice that there were new pamu2fcfg and libpam-u2f packages, updating to version 1.3.1; I never really care, as everything just works. But when I came back to my machine after lunch, I was unable to login: I’d provide my password, but my Yubikey wouldn’t activate.


Latest jobs posted:

Submit a job listing

Web Developer

March 3, 2025 - MarketBeat

MarketBeat is seeking a senior-level web developer to join its growing development team that is responsible for working with third-party data providers, maintaining the codebase, and developing web-based investment research tools.