public class App : IHostedService {
private readonly ILogger _log;
private readonly IServiceProvider _sp;
public async Task StartAsync(CancellationToken ct)
{
var result = await _sp.GetRequiredService<IPipeline>()
.Map(ctx => ctx.Validate())
.Bind(ctx => ctx.Execute())
.Recover(err => Result.Fail(err));
_log.LogInformation("Pipeline: {Status}", result);
}
}
[AggregateRoot("Order")]
public partial class OrderAggregate
{
[Property] public string CustomerId { get; }
[Property] public OrderStatus Status { get; }
[Composition] public List<OrderLine> Lines { get; }
[Invariant]
public bool MustHaveLines() => Lines.Count > 0;
[DomainEvent]
public record OrderPlaced(string OrderId, DateTime At);
}
const render = async (md: string) => {
const { html, meta } = await marked.parse(md);
document.querySelector('#output').innerHTML = html;
await processMermaid(document.querySelector('#output'));
hljs.highlightAll();
};
<template>
<nav id="sidebar" role="navigation">
<div v-for="section in toc" :key="section.id">
<a :href="section.path">{{ section.title }}</a>
</div>
</nav>
</template>
apiVersion: apps/v1
kind: Deployment
metadata:
name: api-gateway
spec:
replicas: 3
selector:
matchLabels:
app: gateway
template:
spec:
containers:
- name: api
image: registry.local/api:latest
ports:
- containerPort: 8080
[MetaConcept("Entity")]
public abstract class EntityConcept
{
[MetaProperty] public string Name { get; }
[MetaReference] public AggregateConcept Root { get; }
[MetaConstraint]
public bool NameNotEmpty() => !string.IsNullOrEmpty(Name);
}
module.exports = {
entry: './src/index.ts',
output: { path: path.resolve(__dirname, 'dist') },
resolve: { extensions: ['.ts', '.js'] },
module: {
rules: [{ test: /\.ts$/, use: 'ts-loader' }]
}
};
$ cat loading...
█
Senior Software Developer — 2020 – 2025 — Full-Time Remote
BIM&CO is a BIM data company, part of Trace Group, providing SAAS B2B products. Team of 6 people, Agile methodology.
- Refactored Core Feature (CF) in its V4 (XML), Re-developed in V5 (JSON)
- Indexing from 2days down to 20m, async/await, slim semaphore
- Relived existing unit tests from non-working state to running in ~20 minutes
- Semi-integrated testing, connecting Domains & Infrastructures specifically for testing
- Developed New Product in its MVP and alpha version
- New big-data project with low-latency expectations
- Complete DX experience front & back-ends, backend developer push, frontend pulls and build and use docker image
- Developed PfDev — a tool to help developers work with instances in one command line
- Extracting and basing knowledge of "how-to" into scripts
- From 5days setting up computer down to hours
- Extracted Core Feature and made it a Distributable task, making it scalable
- Complete reorg. of feature implementation to be scalable using distributed queue, workers, saga-pattern alike
- Reworked Zip feature using distributed tasking to handle big zip workloads
- distributed workers, distributed queue, saga-pattern alike
Also: Debugging, Unit Testing, Design, Aspire
C# .NET 6-9 ASP.NET Visual Studio Web API Workers Messaging Signaling OpenAPI PowerShell WSL Azure AWS