Senior Software Engineer focused on enterprise applications, distributed systems, authorization infrastructure and delivery automation.
I have been developing software professionally since 2018, primarily within the .NET and Angular ecosystems. I enjoy transforming complex business requirements into maintainable, observable and production-ready systems.
- Building enterprise applications with C#, .NET and Angular
- Experienced in modular architecture, workflow systems and authorization
- Working with containerized environments and automated CI/CD pipelines
- Interested in developer tooling, reusable libraries and open-source frameworks
- Experienced across analysis, development, testing, deployment and production support
| Area | Technologies |
|---|---|
| Backend | C#, .NET, ASP.NET Core, Web API, Entity Framework Core, Dapper |
| Frontend | Angular, TypeScript, RxJS, HTML, CSS, Bootstrap |
| Databases | SQL Server, PostgreSQL, Oracle, MySQL, MongoDB |
| Architecture | Clean Architecture, Modular Monoliths, REST APIs, Background Workers, RBAC, ABAC |
| Messaging & Jobs | SignalR, Hangfire |
| DevOps | Docker, Docker Compose, Forgejo Actions, GitHub Actions, GitLab CI/CD, Portainer |
| Observability | Seq, Serilog, OpenTelemetry |
| Security | OAuth 2.0, OpenID Connect, JWT, Keycloak, Infisical |
| Cloud & Infrastructure | AWS EC2, RDS, S3, ALB, ACM, Linux |
| Testing | xUnit, Integration Testing, Playwright |
| Tools | Git, Forgejo, GitHub, GitLab, Taiga, Jira |
I develop reusable libraries and developer tools under the Fotbiler Lab organization.
RuleGate is a local-first, provider-independent and policy-driven authorization framework for ASP.NET Core and Angular applications.
It provides:
- Role-Based Access Control — RBAC
- Attribute-Based Access Control — ABAC
- Claims-Based Access Control — CBAC
- Resource-based authorization
- YAML policy manifests
- ASP.NET Core integration
- Angular directives and route guards
- Command-line tooling
- Fail-closed authorization behavior
- Optional Keycloak integration
RuleGate is currently under active development and distributed through NuGet and npm.
| Resource | Link |
|---|---|
| GitHub Organization | Fotbiler Lab |
| Source Code | fotbiler-lab/rulegate |
| NuGet Profile | nuget.org/profiles/fotbiler |
| Angular Package | @fotbiler/rulegate-angular |
Published NuGet packages include:
Fotbiler.RuleGate.AbstractionsFotbiler.RuleGate.CoreFotbiler.RuleGate.ManifestFotbiler.RuleGate.AspNetCoreFotbiler.RuleGate.CliFotbiler.RuleGate.Keycloak
dotnet add package Fotbiler.RuleGate.AspNetCore
npm install @fotbiler/rulegate-angularAn enterprise document and workflow management platform designed around real organizational structures and approval processes.
The platform includes:
- Document lifecycle and version management
- Configurable approval workflows
- Incoming and outgoing registry operations
- Organizational units, positions, roles and permissions
- Background workflow simulations for continuous UAT activity
- Real-time dashboard notifications with SignalR
- Scheduled and recurring operations with Hangfire
- Centralized secret management with Infisical
- Structured application logging with Seq
- Automated CI/CD and containerized deployment
The project is actively being developed and is currently running in a UAT environment.
I care about:
- Clear boundaries and maintainable architecture
- Explicit authorization and security rules
- Automated testing and repeatable deployments
- Observable applications with structured logs
- Background jobs that are safe, traceable and idempotent
- Documentation that explains both technical and business decisions
- Simple solutions that remain understandable as systems grow

