View Posts for Software Engineering
-
My Super Charged Infrastructure System Is Done.
6 Projects form the basis of my super charged Infrastructure. All built in Rust.
- Project #1: Time Series/Log Database with Streaming
- Project #2: User/Group/Certificates/Domain with Acme Renewals. Repository Manager (Git/Yum/Maven/Docker/Cargo).
- Project #3: Infrastructure Database storing Server, Server Groups and Metadata
- Project #4: Service Database storing service deployments that have host:port, instances and etc. information.
- Project #5: Infrastructure UI to view and configure the infrastructure
- P...
-
A Better Way to Use Tera in Actix with Snapfire 0.4.0
If you've ever built a server-rendered web application with Actix Web and the Tera templating engine, you know the rhythm of the development dance all too well:
- Make a change to your
.htmltemplate. - Save the file.
- Go to your terminal, hit
Ctrl+C. - Run
cargo run. - Wait for the compile.
- Go back to your browser and hit refresh.
This cycle is a productivity killer. It's a constant context switch that pulls you out of your flow. For years, developers in other ecosystems have enjoyed "hot reloading" or "live reload...
- Make a change to your
-
Supercharging c5cli: Announcing Powerful New Path Syntax in v1.1.1
I'm thrilled to announce the release of
c5cliversion 1.1.1, a significant update that brings a major improvement to how you interact with your configuration files. This release is all about ergonomics and power, directly addressing feedback to make encrypting and decrypting secrets more intuitive and flexible, especially in complex, real-world configurations.The star of the show? A brand new, expressive path syntax for the
encryptanddecryptcommands.Let's dive in.
The Old Way: Simple, But Limited
Until...
-
C5Store 0.4.3: Configuration That Just Works! Secure, Transparent, and Production-Ready Configuration
I'm thrilled to announce the release of C5Store 0.4.3, a major update to my Rust configuration management library. This release perfects a powerful new feature I'm calling Transparent Secret Deserialization and follows closely on the heels of another critical addition for production environments: first-class support for systemd Credentials.
You can grab the latest version now on crates.io:
cargo add c5storeFor those new to the project, C5Store is a powerful, layered configuration library for Rust applicat...
-
My AI Rust Code Gen Binging for HIgh Performance Libraries that I've Always Desired
The libraries I've worked on recently with the help of AI have been non trivial. Like these are not easy projects to do even on your own especially not within the very short time frame I've been able to produce these things. Granted I have quite a lot of expertise in various areas. Let's take a look at what I've produced. All of these libraries are available under the MPL 2.0 license. Free to use, free to modify.
Working in Rust is non-trivial, in of itself. The shock that AI can one shot implementation some...
-
From Solid to Supercharged: The XSMB V2 Evolution and Why RZMQ Rocks
I'm still buzzing from a recent overhaul on a project that’s near and dear to my heart – my internal messaging backbone, XSMB. What started as a solid performer (V1) has just undergone a transformation into what I can only describe as a communications beast (V2), and I wanted to share a bit about the journey and the sheer power that has been unlocked.V1 Was Great, But I Dreamt Bigger
XSMB V1 has been a workhorse for my server-to-server communication for ages (7 years?). Think reliable RPCs, straightforward ...
-
Uber's H3 is Alien Technology and XS_H3 Brings it To Rust!
Xcited to share another something I've been tinkering with: xs_h3, a pure Rust implementation of Uber's H3 geospatial indexing system. If you haven't bumped into H3 before, you can learn a lot more at its official site: h3geo.org. In a nutshell, it's this super smart way of gridding the entire globe into mostly hexagons (plus a few pentagons to make it all fit). It’s the kind of thing that powers a lot of cool location-based features out there – you've probably interacted with it without even knowing!
My fir...
-
RZMQ: World's First XTREME High Performance ZeroMQ with Rust and io_uring!
I'm freakin elated to share something I've been hammering away at: rzmq – a pure Rust, async ZeroMQ that's aiming for (and achieving!) a new level of performance on Linux!
If you've been in the distributed systems or messaging game, ZeroMQ (ØMQ) is legendary. It's the swiss-army knife, powerful and flexible. But what if we could take that solid foundation and supercharge it with modern Rust and the raw power of Linux's io_uring? That's rzmq.
The "Why": Rust, Raw Speed, and a Modern Take
So, what's the bi...
-
Finally! A Workflow Engine That Gets Out of Your Way: Introducing Orka.
Precursor post:https://www.normansoven.com/post/a-pluggable-workflow-engine-is-something-always-been-promised-never-delivered
I DELIVERED BABY!
For the longest time, I've had this itch. You know the one – that recurring problem you see in project after project, the one you know there has to be a better way to solve. For me, that's been orchestrating those complex, multi-step business processes that are the backbone of almost any real-world application.
Think about it: user signup isn't just "create a database ...
-
A Pluggable "Workflow" Engine IS Something Always Been Promised, Never Delivered.
I have been exploring all of my ideas from the past. Breathing in life into past ideas and it is exhilarating. Let's talk about SaaS Apps or how larger apps in general suck and how I have an idea that could change this shit and increase developer velocity.
Also if you saw my Schemaless Hierarchical Database post before, the core is done! Benchmarked at sub-millisecond and mostly lower. It's faster than I expected!
I hate frameworks. The ones that try to do everything, prescribe ways to do things and evolve ov...