Lloyd

@lloydjatkinson
81 Followers
146 Following
343 Posts
Software engineer passionate about creating high quality systems and software craftmanship. Also into electronics, embedded systems, hardware, and other low level stuff. Also memes.
Sitehttps://www.lloydatkinson.net/
GitHubhttps://www.github.com/lloydjatkinson

Many form services are annoying and charge for basic features.

So I wrote my own. It has everything I think most people would need for personal sites and small businesses.

- Has an API allowing UI's to be dynamically be generated.
- Supports basically all HTML field types and has server side validation.
- Uses an outbox pattern to ensure reliability and retries should the mail server be down.
- Generates responsive emails.

#programming #dotnet #csharp #linux #webdev #html @dotnet

(1/2) My first foray into OpenTelemetry was disappointing. The UI's and broken tools are a mess.

- Bad consistency
- Dozens of packages required
- Spans seem to work 50% of the time

Notice just "postgresql". No details. I have to expand it to see them. Compare with the second screenshot where I see ACTUAL details without needing to expand.

As for spans, look at that "=> 4.41s". If I'm using OT that should be a Span instead of polluting the log entries?

#dotnet #programming #opentelemetry

I am normally adverse to putting business logic in databases, but I have found a nice self contained use case for it. Instead of adding another scheduled job in my application, I use PostgreSQL's pg_cron extension.

#dotnet #csharp #postgresql #database #programming #sql

I'm migrating my site from Tailwind to https://vanilla-extract.style/. Making some progress, happy with the type safety of the design system. On the left is the current Tailwind styling and on the right is the new vanilla-extract styling.

#webdev #programming #tailwind #vanillaextract #typescript

Today I needed to extract two directories from a Git "monorepo" in order to move them to a new Git repo, while maintaining every single commit that touches those directories. I had a look at many Stack Overflow posts and some Reddit discussions and it didn't seem easy at all. I decided to let Claude have a go and miraculously it appears to have worked. It took almost four hours, used a lot of Git magic involving worktrees.

#git #claude #ai #programming

It's small occasions like this that I like to think open source sometimes actually works. Nice!

#dotnet #opensource #programming

Peak redditor reply.

#mastodon #reddit

WTF is Gmail doing? This is the last 24 hours of usage. It just sits there in a browser tab. Checking for new mail shouldn't consume this much data.

#computers #gmail #unifi #networking

A random project to solve a niche problem I have. Imagine you have hundreds or thousands of SVG images.

On the left is Windows Explorer generating thumbnail previews. On the right is my application, still in development.

It's cross platform and uses @avaloniaui and @dotnet.

#software #programming #programming #dotnet #csharp @bot #svg

Does anyone know why GitKraken refuses to let me merge PR's? All it's buttons are disabled. I have to open GitHub and do it there instead.

#gitkraken #github #git