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...
█
EcoStruxure Automation Platform Developer / Tooling Engineer — Aug 2025 – Dec 2025 — Full-Time Remote — SAFe
Contributed to the industrial software platform for IEC 61499-based automation authoring and runtime EcoStruxure. Delivered developer tooling and IDE enhancements while operating in a SAFe team, collaborating with product managers, architects, and test engineers.
- SAFe Delivery & Collaboration: Participated in sprint planning, PI planning and demos as part of a multidisciplinary Agile Release Train (ART).
- Automated Developer Workstation: Designed and shipped a fully scripted, git-managed Windows developer workstation bootstrap (PowerShell + winget). Delivered:
*.ps1 provisioning scripts (packages, dev tools, environment setup)
README / HOWTO documentation for onboarding new developers
- Continuous update strategy for dependencies, tooling and environment configuration
- Build & DevX Optimization: Improved compilation performance and inner-loop productivity by optimizing build toolchains, caching, and incremental compilation paths, reducing feedback time for developers.
- IEC 61499 IDE Features: Implemented new editor feature for an IEC 61499 IDE (function block graphs, deployment workflows, type safety, versioning).
- Documentation: Using AI to document the platform code.
PowerShell winget Git IEC 61499 TypeScript C# Unit Testing Debugging PI