39-day longest streak
Hi, I am Sebastien Ros 👋 I am a software developer in the Aspire team at Microsoft. I also spend some of this time helping the Orchard Core project by…
Hi, I am Sebastien Ros 👋
I am a software developer in the Aspire team at Microsoft. I also spend some of this time helping the Orchard Core project by leading the community and contributing to features.
If I am not working or coding, I am probably
- sleeping
- doing husband and father duties
- listening to James Taylor
- playing guitar
- biking
- running
- swimming
Open source
When I don't get paid to code, I still code, mainly on these open source projects:
Jint - https://github.com/sebastienros/jint
A JavaScript interpreter for .NET, which allows to run standard scripts in any .NET application. If you need to add some scripting capabilities to your apps, to build a rules engine, or evaluate configurable predicates, you should use it. It's fast and standard compliant.
The first version of this project started at a previous job, where we needed to send email compains, and we wanted to customize these emails using templates. We followed the way Razor was working by translating the template into pure code, but decided that JavaScript would be easier than C# for editors. A few years ago I decided to rewrite it from scratch following the ECMAScript specs. The first week I joined Microsoft I was asked to show a prototype to Scott Guthrie of "jQuery on the server" which I had built with it, that was fun!
YesSQL - https://github.com/sebastienros/yessql
A NoSQL-like document database layer for .NET that works on existing RDBMS like SQL Server, PostgresQL, Sqlite, MySQL. It allows to store documents and define materialized indexes you can query on using SQL directly. Because it's using the database system you want, you can reuse your existing knowledge, and also use custom SQL queries when you need to optimize for performance.
The idea of the project came to me while working on the first version of Orchard CMS, where we would have to split entities in many tables, which was impacting perf a lot. A CMS usually fits a document based approach, with denormalized data. However using brand new NoSQL databases is often an issue in terms of vendor lock-in, or lack of experience on these systems. RavenDB paved the way in .NET, and I thought we could definitely provide similar features using an RDBMS. Now YesSQL is the standard way to store content in Orchard Core.
Fluid - https://github.com/sebastienros/fluid
A Liquid template engine. Liquid is a templating language created by Shopify and used in other places like Jekyll. This can be used to provide a safe way for users to author templates. It also contains an MVC view engines where files like index.liquid will be used automacically for MVC Views.
This project was created for Orchard Core in order to enable users to create safe templates, and faster cold rendering of templates. The issue with Razor for content editors is that it's not safe, as it allows to access anything that C# allows, including reading the whole filesystem, and it is also slower to render a template the first time as it requires compilation. Fluid solves these two issues and now used in other .NET CMSes. Initially I tried to use dotLiquid but was faced with performance issues as it is using regular expressions to parse the templates.
Esprima.NET - https://github.com/sebastienros/esprima-dotnet
Is it a fully compliant ECMAScript parser for .NET. It allows to parse and manipulate JavaScript files, either for executing them, minifying, linting, finding bugs, ... It's use in Jint.
When I started rewriting Jint I followed an advice that Atif Aziz made on the previous version, and made the parser a separate library to Jint. The project is mainly a port of the JavaScript implementation named Esprima created by Ariya Hidayat.
Parlot - https://github.com/sebastienros/parlot
A fast, lightweight and simple to use .NET parser combinator. Parser combinators make it possible to create parsers at runtime, while keeping simplicity by reusing common language constructs. I created Parlot out of interest for this technology and realized it would become even faster than hand-written parsers while still providing ways to customize the languages at runtime.
Shortcodes - https://github.com/sebastienros/shortcodes
A .NET library to parse and evaluate shortcodes. It allows text content editors to inject specialized content blocks using custom arguments, like images, twitter embeds, youtube videos, only with simple blocks like [video 123].
Shortcodes are essential to WordPress, and for the Orchard Core we wanted a similar feature. The parser was written by hand as the syntax is simple and it needs to be efficient.
More about myself
Personal life
I am French, married and father of two. I joined Microsoft in 2010 and live in Bellevue WA (US).
-
OrchardCore ★ PINNED ⑂
Orchard Core is an open-source modular and multi-tenant application framework built with ASP.NET Core, and a content management system (CMS) built on top of that framework.
C# ★ 3 21d agoExplain → -
jint ★ PINNED
Javascript Interpreter for .NET
C# ★ 4.7k 1h agoExplain → -
yessql ★ PINNED
A .NET document database working on any RDBMS
C# ★ 1.4k 1d agoExplain → -
fluid ★ PINNED
Fluid is an open-source .NET template engine based on the Liquid template language.
C# ★ 1.8k 22d agoExplain → -
esprima-dotnet ★ PINNED
Esprima .NET (BSD license) is a .NET port of the esprima.org project. It is a standard-compliant ECMAScript parser (also popularly known as JavaScript).
C# ★ 455 2mo agoExplain → -
benchmarks ★ PINNED ⑂
Benchmarks for ASP.NET Core
C# ★ 2 4y agoExplain → -
comptime
Comptime brings meta-programming capabilities to C#, enabling compile-time code generation and evaluation.
C# ★ 572 6mo agoExplain → -
parlot
Fast and lightweight parser creation tools
C# ★ 556 1mo agoExplain → -
memoryleak
No description.
HTML ★ 355 2y agoExplain → -
shortcodes
Shortcodes processor for .NET
C# ★ 87 4mo agoExplain → -
dotnet-http3
No description.
Dockerfile ★ 25 4y agoExplain → -
zio ⑂
A cross-platform abstract/virtual filesystem framework with many built-ins filesystems for .NET
★ 18 4y agoExplain → -
outputcaching
A copy of .NET 7.0 Output Caching middleware, targeting .NET 6.0
C# ★ 15 2y agoExplain → -
vsconstructorfield
Refactoring rule to create a field from a constructor parameter.
C# ★ 12 10y agoExplain → -
pipejs
Command Line JavaScript interpreter
C# ★ 8 2y agoExplain → -
Contrib.Cache.Memcached
Custom Output Cache Storage Provider which serializes cached pages to a Memcached service. Can be used by web farms for a central cache location.
C# ★ 8 13y agoExplain → -
memoryusage
Sample application to test different way to measure memory consumption of a web app
C# ★ 6 8y agoExplain → -
JSPerf
Simple and personal perf comparison between JS interpreters in .NET
C# ★ 4 13y agoExplain → -
fluent-nhibernate ⑂
Fluent NHibernate!
C# ★ 4 14y agoExplain → -
liquid ⑂
Liquid markup language. Safe, customer facing template language for flexible web apps.
★ 3 1y agoExplain → -
cpuset
Test SetProcessDefaultCpuSets
C# ★ 3 2y agoExplain → -
httpsocket
No description.
C# ★ 3 6y agoExplain → -
ghopilot
No description.
TypeScript ★ 3 5mo agoExplain → -
Carter ⑂
Carter is framework that is a thin layer of extension methods and functionality over ASP.NET Core allowing code to be more explicit and most importantly more enjoyable.
★ 3 6y agoExplain → -
DataAccessPerformance ⑂
Benchmarks, prototypes and discussions for database access performance investigation
★ 3 5y agoExplain → -
aspnetcore ⑂
ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
C# ★ 3 3mo agoExplain → -
antiforgerytests
Testing ASP.NET Core Antiforgery
C# ★ 3 10y agoExplain → -
Orchard.Disqus ⑂
Disqus module for Orchard CMS
C# ★ 3 10y agoExplain → -
ImageSharp.Web ⑂
:cloud: Middleware for ASP.NET-Core for image manipulation.
C# ★ 3 5y agoExplain → -
curlyrpc
A minimal-dependency, AOT-friendly JSON-RPC 2.0 library for .NET (net8.0 and net10.0).
C# ★ 2 25d agoExplain → -
kassini
No description.
C# ★ 2 2mo agoExplain → -
Statiq.Framework ⑂
A flexible and extensible static content generation framework for .NET.
★ 2 6y agoExplain → -
LoadTest
Simple yet efficient web load tester.
C# ★ 2 13y agoExplain → -
FastExpressionCompiler ⑂
Fast Compiler for C# Expression Trees and the lightweight LightExpression alternative. Diagnostic and code generation tools for the expressions.
C# ★ 2 8mo agoExplain → -
udssample
No description.
C# ★ 2 4y agoExplain → -
irony ⑂
A modified version of the Irony project (https://irony.codeplex.com) with .NET Core support
C# ★ 2 2y agoExplain → -
IdentityServer3 ⑂
OpenID Connect Provider and OAuth2 Authorization Server Framework
C# ★ 2 11y agoExplain → -
Lightning.NET ⑂
.NET library for OpenLDAP's Lightning DB key-value store
C# ★ 2 10y agoExplain → -
benchmarkdb
No description.
C# ★ 2 8y agoExplain → -
CommandLineUtils ⑂
Command line parsing and utilities for .NET Core and .NET Framework.
C# ★ 2 8y agoExplain → -
octokit.net ⑂
A GitHub API client library for .NET
C# ★ 2 7y agoExplain → -
CsvHelper ⑂
Library to help reading and writing CSV files
C# ★ 2 7y agoExplain → -
dotnet ⑂
A simple but effective mini-profiler for ASP.NET (and Core) websites
★ 2 6y agoExplain → -
openiddict-with-angular ⑂
An authentication and authorization example with OpenIdDict as a identity server and an Angular client
★ 2 4y agoExplain → -
sqlite-test
No description.
C# ★ 2 4y agoExplain → -
efcore ⑂
EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.
★ 2 2y agoExplain → -
grpc-dotnet ⑂
gRPC for .NET
C# ★ 2 1y agoExplain → -
FrameworkBenchmarks ⑂
Source code for the framework benchmarking project
C++ ★ 1 6mo agoExplain → -
quickjs ⑂
Public repository of the QuickJS Javascript Engine.
★ 1 6mo agoExplain → -
ghissuenavigator
GitHub Issues Navigator
JavaScript ★ 1 11mo agoExplain → -
lucenenet ⑂
Mirror of Apache Lucene.Net (incubating)
C# ★ 1 9y agoExplain → -
CheatSheet
Orchard Cheat Sheet
JavaScript ★ 1 13y agoExplain → -
PacketsPerSecond ⑂
No description.
C# ★ 1 2y agoExplain → -
OrchardCMS ⑂
No description.
C# ★ 1 13y agoExplain → -
Newtonsoft.Json ⑂
Json.NET is a popular high-performance JSON framework for .NET
C# ★ 1 13y agoExplain → -
OrchardDoc ⑂
Orchard Documentation
C# ★ 1 13y agoExplain → -
azure-webjobs-sdk-samples ⑂
No description.
★ 1 12y agoExplain → -
uss ⑂
Fork of uss.codeplex.com
★ 1 11y agoExplain → -
msc ⑂
Orchard is a free, open source, community-focused Content Management System built on the ASP.NET MVC platform.
C# ★ 1 10y agoExplain → -
Core ⑂
Castle Core, including Castle DynamicProxy, Logging Services and DictionaryAdapter
C# ★ 1 9y agoExplain → -
MySqlConnector ⑂
Async MySQL Connector for .NET and .NET Core
C# ★ 1 8y agoExplain → -
mvc-hello-world
No description.
C# ★ 1 8y agoExplain → -
corefx-tools ⑂
Place to include various misc tools for .NET and .NET Core.
C# ★ 1 8y agoExplain → -
Routing ⑂
Middleware for routing requests to application logic.
C# ★ 1 8y agoExplain → -
techdemo ⑂
Random investigations. A very low level tech blog.
C# ★ 1 7y agoExplain → -
spectre.console ⑂
A .NET library that makes it easier to create beautiful console applications.
★ 1 4y agoExplain → -
PromQL.Parser ⑂
An parser for promql (Prometheus Query Language), written in C#
★ 1 3y agoExplain → -
Pubbie ⑂
A high performance pubsub client/server implementation for .NET Core
★ 1 6y agoExplain → -
dapper-dot-net ⑂
Dapper - a simple object mapper for .Net
C# ★ 1 6y agoExplain → -
invariantcultureperf
Demonstrates a perf issue with InvariantCultureIgnoreCase on Linux
C# ★ 1 7y agoExplain → -
NCrontab ⑂
Crontab for .NET
C# ★ 1 7y agoExplain → -
liquidjs ⑂
A simple, expressive, safe and Shopify compatible template engine in pure JavaScript.
★ 1 5y agoExplain → -
perfview ⑂
PerfView is a CPU and memory performance-analysis tool
★ 1 2y agoExplain → -
versions ⑂
This repo contains information about the various component versions that ship with .NET Core.
★ 1 2y agoExplain → -
wrk ⑂
Modern HTTP benchmarking tool
★ 1 6y agoExplain → -
esprima ⑂
ECMAScript parsing infrastructure for multipurpose analysis
TypeScript ★ 1 9y agoExplain → -
bombardier ⑂
Fast cross-platform HTTP benchmarking tool written in Go
★ 1 6y agoExplain → -
servicefabric-samples ⑂
Azure ServiceFabric Samples
★ 1 11y agoExplain → -
Contrib.Cache.Database
Custom Output Cache Storage Provider which serializes cached pages to the Orchard database. Can be used by web farms for a central cache location.
★ 1 13y agoExplain → -
azure-databases-aspire ⑂
No description.
★ 0 8d agoExplain → -
app-service-aspire-eshop-agents ⑂
No description.
★ 0 19d agoExplain → -
aspire-semantic-kernel-basic-chat-app ⑂
No description.
★ 0 19d agoExplain → -
aspire-semantic-kernel-creative-writer ⑂
A creative writing multi-agent solution to help users write articles using Aspire and Semantic Kernel
★ 0 19d agoExplain → -
appservice-aspire-samples ⑂
No description.
★ 0 19d agoExplain → -
ai-chat-aspire-meai-csharp ⑂
A simple C#/.NET chat application using .NET Aspire and Microsoft.Extensions.AI. This uses managed identity for Azure OpenAI access. Designed for deployment on Azure Container Apps with the Azure Developer CLI.
★ 0 19d agoExplain → -
azure-sql-db-aspire ⑂
Samples on how to use SQL Server and Azure SQL with .NET Aspire
★ 0 19d agoExplain → -
aspire-app-dev-in-a-day-ko ⑂
.NET Aspire 애플리케이션을 개발해 보는 워크샵 자료입니다
★ 0 19d agoExplain → -
dotnet-aspire-workshop ⑂
This .NET Aspire workshop will get you started building apps with .NET Aspire!
★ 0 19d agoExplain → -
dotnet-aspire-connect-storage ⑂
A repository to generate the storage account resources for the .NET Aspire Connect to Storage tutorial
★ 0 19d agoExplain → -
pr-dashboard ⑂
For the aspire team
★ 0 22d agoExplain → -
aspire ⑂
Aspire is the tool for code-first, extensible, observable dev and deploy.
★ 0 1mo agoExplain → -
CommunityToolkit-Aspire ⑂
A community project with additional components and extensions for Aspire
★ 0 1mo agoExplain → -
eShop ⑂
A reference .NET application implementing an eCommerce site
★ 0 1mo agoExplain → -
cal.diy ⑂
Scheduling infrastructure for absolutely everyone.
★ 0 2mo agoExplain → -
spring-petclinic-microservices ⑂
Distributed version of Spring Petclinic built with Spring Cloud
★ 0 2mo agoExplain → -
outline ⑂
The fastest knowledge base for growing teams. Beautiful, realtime collaborative, feature packed, and markdown compatible.
★ 0 2mo agoExplain → -
twenty ⑂
The open alternative to Salesforce, designed for AI.
★ 0 2mo agoExplain → -
superset ⑂
Apache Superset is a Data Visualization and Data Exploration Platform
★ 0 2mo agoExplain → -
dify ⑂
Production-ready platform for agentic workflow development.
★ 0 2mo agoExplain → -
budibase ⑂
AI agents, automations and apps that run your operations. Model agnostic.
★ 0 2mo agoExplain → -
saleor ⑂
Saleor Core: the high performance, composable, headless commerce API.
★ 0 2mo agoExplain → -
airflow ⑂
Apache Airflow - A platform to programmatically author, schedule, and monitor workflows
★ 0 2mo agoExplain → -
kestra ⑂
Event Driven Orchestration & Scheduling Platform for Mission Critical Applications
★ 0 2mo agoExplain → -
sebastienros
GitHub profile
★ 0 2mo agoExplain → -
golden-liquid ⑂
A test suite for the Liquid template language.
★ 0 3mo agoExplain → -
vscode-nettrace
No description.
TypeScript ★ 0 7mo agoExplain → -
vertx-sql-client ⑂
High performance reactive SQL Client written in Java
★ 0 5mo agoExplain → -
npgsql ⑂
Npgsql is the .NET data provider for PostgreSQL.
★ 0 7mo agoExplain → -
SQLitePCL.raw ⑂
A Portable Class Library (PCL) for low-level (raw) access to SQLite
★ 0 7mo agoExplain → -
runtime ⑂
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
C# ★ 0 10mo agoExplain → -
EntityGraphQL ⑂
A GraphQL library for .NET
★ 0 10mo agoExplain → -
Foundry-Local ⑂
No description.
★ 0 1y agoExplain → -
docs-aspire ⑂
This repository contains .NET Aspire documentation.
★ 0 1y agoExplain → -
hyperbee.xs ⑂
A Lightweight, Extensible Scripting Language for Expression Trees
★ 0 1y agoExplain → -
maui-samples ⑂
Samples for .NET Multi-Platform App UI (.NET MAUI)
★ 0 1y agoExplain → -
microsoft-identity-web ⑂
Helps creating protected web apps and web APIs with Microsoft identity platform and Azure AD B2C
★ 0 1y agoExplain → -
microsoft-authentication-library-for-dotnet ⑂
Microsoft Authentication Library (MSAL) for .NET
★ 0 1y agoExplain → -
dotnet-1 ⑂
Home of .NET's Virtual Monolithic Repository which includes all the code needed to build the .NET SDK from source
★ 0 1y agoExplain → -
idunno.Bluesky ⑂
A .NET class library for the the Bluesky social network.
★ 0 1y agoExplain → -
RazorSlices ⑂
Lightweight Razor-based templates for ASP.NET Core without MVC, Razor Pages, or Blazor.
★ 0 1y agoExplain → -
openiddict-core ⑂
Flexible and versatile OAuth 2.0/OpenID Connect stack for .NET
★ 0 1y agoExplain → -
azure-relay-aspnetserver ⑂
ASP.NET Core Hosting for Azure Relay
★ 0 2y agoExplain → -
Irony2 ⑂
Irony — .NET Language Implementation Kit
★ 0 2y agoExplain → -
benchmark-fooddata ⑂
No description.
★ 0 2y agoExplain → -
source-indexer ⑂
This repo contains the code for building http://source.dot.net
★ 0 2y agoExplain → -
Microsoft.Azure.StackExchangeRedis ⑂
Azure-specific wrapper for the StackExchange.Redis client library
★ 0 2y agoExplain → -
Timingz ⑂
Server Timing middleware implementation for ASP.NET Core
★ 0 3y agoExplain → -
WebHookTestProject ⑂
No description.
★ 0 7y agoExplain → -
jint.github.io
Jint's public website
★ 0 4y agoExplain → -
history.js ⑂
History.js gracefully supports the HTML5 History/State APIs (pushState, replaceState, onPopState) in all browsers. Including continued support for data, titles, replaceState. Supports jQuery, MooTools and Prototype. For HTML5 browsers this means that you can modify the URL directly, without needing to use hashes anymore. For HTML4 browsers it will revert back to using the old onhashchange functionality.
JavaScript ★ 0 13y agoExplain → -
apireviews ⑂
This repository contains the notes and API differences that we reviewed.
★ 0 4y agoExplain → -
website-1 ⑂
AssemblyScript's website and documentation.
★ 0 5y agoExplain → -
test262 ⑂
Official ECMAScript Conformance Test Suite
★ 0 5y agoExplain → -
website ⑂
AppVeyor CI public website.
★ 0 5y agoExplain → -
home ⑂
This is the hub for all the projects that are part of the .NET Foundation. MD files in the projects folder feed the content on the .NET Foundation website
★ 0 11y agoExplain → -
dotnetconf2019 ⑂
Creative and technical content for running a .NET Conf 2019 local event in your community
★ 0 3mo agoExplain → -
dockerperf
No description.
Shell ★ 0 7y agoExplain → -
MyBlogTheme-Test ⑂
No description.
JavaScript ★ 0 7y agoExplain → -
web-frameworks ⑂
Which is the fastest web framework?
PHP ★ 0 7y agoExplain → -
MySqlBench ⑂
High-performance MySQL benchmarking harness for Windows
C++ ★ 0 8y agoExplain → -
TechempowerDocker ⑂
A set of docker files for running specific techempower frameworks
Java ★ 0 8y agoExplain → -
ncalc
No description.
★ 0 9y agoExplain → -
vscode-docs ⑂
Public documentation for Visual Studio Code
JavaScript ★ 0 9y agoExplain → -
azure-quickstart-templates ⑂
Azure Quickstart Templates
Shell ★ 0 11y agoExplain → -
davidebbo.github.io ⑂
No description.
CSS ★ 0 11y agoExplain → -
DecentCMS ⑂
Content Management System for Node.js
JavaScript ★ 0 11y agoExplain → -
OrchardTest
No description.
★ 0 11y agoExplain → -
azure-content ⑂
Repository containing the Articles on windowsazure.com Documentation Center
★ 0 11y agoExplain → -
custom-grid
Minimalistic css grid
★ 0 13y agoExplain → -
console-shim ⑂
Browser console compatibility shim for legacy JavaScript engines
JavaScript ★ 0 13y agoExplain →
No repos match these filters.