Pierre Chalamet
pchalamet.bsky.social
Pierre Chalamet
@pchalamet.bsky.social
⚒️💉🧻🔧🗑️📏🚭🦄🌴🍺🚀🎸💾
Founder of @MagnusOpera.io
Making @terrabuild.io
I love when ChatGPT writes "production-ready" code 😏
September 6, 2025 at 5:23 PM
GitHub merge queues are a great tool but such a pita to configure and terribly buggy. Go in Hell @github.com 🤬
July 21, 2025 at 4:19 PM
The best thing I did last week was to disable copilot. For PR it’s useful but as a tool to get things done in IDE, what a waste of time. I just want smart completion based on my types, not this shit that understands nothing to what I’m doing. Unfortunately it seems IntelliSense is no more.
July 15, 2025 at 8:04 PM
The type inference difference in C# between a nullable struct and a nullable class is shitty at best.
July 2, 2025 at 1:07 PM
Reposted by Pierre Chalamet
Just a quick note to say that I'm currently looking for work. Either Node/Typescript or .NET/C#. Happy to consider contract or perm, but must be remote.
Thanks all!
RT appreciated 🙏
May 29, 2025 at 12:25 PM
Reposted by Pierre Chalamet
🚀 .NET 10 Preview 4 is here!

✨ Tons of Blazor & OpenAPI improvements
📱 Android app size reduction
🤖 AI data upgrades for EF Core
⚡ Inlining improvements
📦 New async ZIP APIs & so much more!

Learn more: devblogs.microsoft.com/dotnet/dotne...

#dotnet
.NET 10 Preview 4 is now available! - .NET Blog
Find out about the new features in .NET 10 Preview 4 across the .NET runtime, SDK, libraries, ASP.NET Core, Blazor, C#, .NET MAUI, and more!
devblogs.microsoft.com
May 13, 2025 at 6:31 PM
I't s been a while I wanted to implement interpolated string for Terrabuild but was always feared how to do this due to the strong relationship between parser and lexer. I've finally come to something easy to understand using rules in FsLex. Parser is available here: github.com/MagnusOpera/...
Terrabuild/src/Terrabuild.Lang at main · MagnusOpera/Terrabuild
Seamless CI/CD tool for building and deploying monorepos. Support HCL-like configuration, builds in containers, outputs caching, extensions. - MagnusOpera/Terrabuild
github.com
May 10, 2025 at 5:18 PM
I was reading the announcement of @rescript-lang.org about upcoming nested record definitions and asking myself if #fsharp was able to do this. And of course, #fsharp is able to do this using anonymous records !
May 4, 2025 at 6:19 PM
Prague has the most beautiful churches ! Love this town, Easter week-end is ending tomorrow 🥲
April 20, 2025 at 6:26 PM
I honestly hate node and zod - even with Typescript - it's so bad. This is probably why I prefer to stay in .net world and use only typescript/react on the front only. But I came across deepkit.io, this looks crazy good on the surface: strongly typed & looks similar to aspnet .
Deepkit Enterprise TypeScript Framework
A new full-featured web framework for enterprise TypeScript web applications
deepkit.io
April 3, 2025 at 11:55 AM
I've done shitty things in my professional life, but ruby on rails is for sure the worst. In 2025, this feels like a punishment 😭
March 21, 2025 at 5:20 PM
Why the hell is AWS so complicated 😭
March 17, 2025 at 12:58 PM
Reposted by Pierre Chalamet
Announcing FSharp.Aspire.Hosting: A package to write Aspire app hosts in F#!
https://github.com/Tarmil/FSharp.Aspire.Hosting

* Includes the msbuild machinery and library extensions necessary to write Aspire AppHosts in F#
* There's a project template to […]

[Original post on mastodon.tarmil.fr]
March 3, 2025 at 8:50 PM
Always wanted @github.com to have a sticky header. It's a pain when you are deep in actions to go somewhere else. Yes I can navigate back, but well 🤷‍♂️
February 26, 2025 at 3:55 PM
Is an embeddable #fsharp interpreter (and without dependency on .net sdk) a thing ?
January 3, 2025 at 12:51 PM
So… How things are going on regarding better #fsharp support for MongoDB ?
Well, I’ve stopped investing in previous fork because there were a lot of issues. Looking at the MongoDB C# driver implementation, conventions were not correctly defined so more work had to be done here...
I have updated MongoDB.FSharp (it was old and abandoned) to .net 9/nullable and latest MongoDB.Driver. Support for #fsharp List, Map, Set, DU, Option, ValueOption. As it's be revamped, it is now named 𝗙𝗦𝗵𝗮𝗿𝗽.𝗠𝗼𝗻𝗴𝗼𝗗𝗕.𝗗𝗿𝗶𝘃𝗲𝗿 and is available on NuGet.

github.com/pchalamet/FS...
GitHub - pchalamet/FSharp.MongoDB.Driver: Add F# support to MongoDB.Driver
Add F# support to MongoDB.Driver. Contribute to pchalamet/FSharp.MongoDB.Driver development by creating an account on GitHub.
github.com
December 29, 2024 at 5:10 PM
as a command line junky, it's impressive how fast Ghostty is.

ghostty.org
Ghostty
Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.
ghostty.org
December 27, 2024 at 10:12 AM
I have updated MongoDB.FSharp (it was old and abandoned) to .net 9/nullable and latest MongoDB.Driver. Support for #fsharp List, Map, Set, DU, Option, ValueOption. As it's be revamped, it is now named 𝗙𝗦𝗵𝗮𝗿𝗽.𝗠𝗼𝗻𝗴𝗼𝗗𝗕.𝗗𝗿𝗶𝘃𝗲𝗿 and is available on NuGet.

github.com/pchalamet/FS...
GitHub - pchalamet/FSharp.MongoDB.Driver: Add F# support to MongoDB.Driver
Add F# support to MongoDB.Driver. Contribute to pchalamet/FSharp.MongoDB.Driver development by creating an account on GitHub.
github.com
December 25, 2024 at 5:40 PM
Looking for a replacement library for ProcessStartInfo with support for jobs in .net (interested mostly in killing children if parent die). Found something for Windows (from @meziantou.net). Does a cross-platform implementation for .net core exist somewhere (macOS and Linux is mandatory) ? Thanks.
Meziantou's blog
Blog about Microsoft technologies (.NET, ASP.NET Core, Blazor, EF Core, WPF, TypeScript, etc.)
meziantou.net
December 22, 2024 at 6:16 PM
And something to read for next vacation 😱 Hope I will finally understand how LLM work 🤓
December 15, 2024 at 10:33 PM
At least! @terrabuild.io is now available on brew!
December 15, 2024 at 10:19 PM
#fsharp 𝗦𝗲𝘁.𝗶𝘀𝗦𝘂𝗯𝘀𝗲𝘁 always tricks me (I always reverse arguments when piping). Hopefully, it's easy to "extend" a type using a module in F#. This way, one can write 𝘀𝗺𝗮𝗹𝗹 |> 𝗦𝗲𝘁.𝗶𝘀𝗦𝘂𝗯𝘀𝗲𝘁𝗢𝗳 𝗯𝗶𝗴 and ensure better readability.

𝗺𝗼𝗱𝘂𝗹𝗲 𝗦𝗲𝘁 =
𝗹𝗲𝘁 𝗶𝘀𝗦𝘂𝗯𝘀𝗲𝘁𝗢𝗳 𝗯𝗶𝗴 𝘀𝗺𝗮𝗹𝗹 = 𝗯𝗶𝗴 |> 𝗦𝗲𝘁.𝗶𝘀𝗦𝘂𝗯𝘀𝗲𝘁 𝘀𝗺𝗮𝗹𝗹
December 14, 2024 at 7:24 AM
Reposted by Pierre Chalamet
It's time to look at HTTP redirection impact on your requests and... on my dotnet-http tool :^)
chnasarre.medium.com/56e13d7c5899...
Monitor HTTP redirects to reduce unexpected latency
This post details how redirection handling impacts dotnet-http tool implementation but also possibly your requests latency.
chnasarre.medium.com
December 13, 2024 at 2:33 PM
I love this one. It states the obvious we often overlook. #fsharp
December 8, 2024 at 1:06 PM