Compositional IT
banner
compositional-it.com
Compositional IT
@compositional-it.com
We believe in functional solutions for everyday software - bespoke software development and consultancy, and F# and Azure training, coaching and consultancy.
Have a recap of Isaac's showcase of rapid data analysis with F#. Although quite a dated video, it still holds true to F#'s power in being able to prototype quickly to get the result you're after... but most importantly, in a fun way!

@fsharp.bsky.online #fsharp
Rapid Data Analysis with F# - Part 1 - Scripts and Data Capture
Learn how you can rapidly access, manipulate and visualise data in a type-safe manner on Mac, Windows or Linux using completely free tools and libraries using a combination of F#, .NET Core and Visual Studio Code.
youtu.be
July 9, 2025 at 9:45 AM
🌱 Sprout: a BDD testing DSL in F#! Inspired by Jasmine + powered by computation expressions. Ready to declare your specs? Have you tried ‘feature … scenario …’ in F# yet? #fsharp #BDD #testing @fsharp.bsky.online
GitHub - dlidstrom/Sprout: Sprout is a lightweight F# test DSL using a minimalist BDD-style syntax
Sprout is a lightweight F# test DSL using a minimalist BDD-style syntax - dlidstrom/Sprout
github.com
July 7, 2025 at 9:45 AM
For this week's blog post, we had a look at Oxpecker.Solid! What are your considerations when choosing between Feliz and Oxpecker.Solid?

#frontend #solidjs #webdev #fsharp @fsharponline.bsky.social

www.compositional-it.com/news-blog/ox...
Oxpecker.Solid vs Feliz: A comparison of F# Frontend Frameworks
Recently we spent some time playing around with Oxpecker.Solid. Coming from Feliz, the experience was equally familiar and novel. In this blog post, I give a quick overview of the differences and…
www.compositional-it.com
July 4, 2025 at 10:15 AM
F# Weekly #24 highlights Fidelity & BAREWire – memory-safe wrappers for C/C++ APIs via F#. Care to try memory-mapped shadow APIs? #fsharp @fsharponline.bsky.social
July 2, 2025 at 9:45 AM
.NET 10 Preview 5 dropped on June 10! Highlights include escape-analysis, ARM64 write-barrier improvements, and key F# updates like scoped #nowarn/#warnon directives and FSharp.Compiler.Service tweaks. Who's upgrading? #dotnet #fsharp @fsharponline.bsky.social
June 30, 2025 at 9:45 AM
Today we're publishing a tiny SAFE app to demonstrate some Result techniques! Check out the accompanying blog post

@fsharponline.bsky.social #dotnet #fsharp
Demonstrating Result techniques
Result demo application Some time ago I wrote a blog post with some tips, tricks, and techniques for effective use of the Result type (and Validation type)! We highly recommend going through this…
www.compositional-it.com
June 27, 2025 at 2:15 PM
New to working with the SAFE stack? Check out this blog post to learn the basics of Giraffe, and add an #api to your app!

#dotnet #fsharp #softwaredevelopment
Why we love SAFE Stack – Giraffe: the basics
Two weeks ago, we had a look at Fable remoting: the bridge between the server and client in SAFE Stack. In this blog post, we'll have a closer look at Giraffe, the F# server framework used by SAFE.…
www.compositional-it.com
June 23, 2025 at 9:45 AM
We're planning to release SAFE Stack 6 in December. What would you like to see?

#dotnet #fsharp
SAFE Stack 6 - Coming December 2025
Planning for the next release of SAFE Stack - what would you like to see?
www.compositional-it.com
June 20, 2025 at 12:04 PM
Ionide’s C# dependency moved from mandatory ➡️ recommended. Result: the extension pack now works on any VS Code fork (Cursor, VSCodium, etc.). Get in touch with one of the CIT team to find out how this will benefit your project. 🌍 #fsharp #vscode #oss @fsharponline.bsky.social
Check for C# extension dependencies at runtime by dbrattli · Pull Request #2088 · ionide/ionide-vscode-fsharp
Why We should not have a hard dependency on ms-dotnettools.csharp since that makes it impossible to use Ionide with forks os VScode e.g Cursor. This PR does the check at runtime instead adding reco...
github.com
June 18, 2025 at 9:45 AM
Computation Expressions aren’t just monads—they’re your DSL for async, validation, and more. Worth a revisit? Compositional IT can provide training courses to help you with your advanced F# skills - Let's have a chat. 🔍 #fsharp @fsharponline.bsky.social
Computation Expressions - F#
Learn how to create convenient syntax for writing computations in F# that can be sequenced and combined using control flow constructs and bindings.
learn.microsoft.com
June 16, 2025 at 9:45 AM
On the blog this week John highlights 2 projects from the F# Community to make Azure Cosmos DB and .NET Aspire easier

#fsharp #dotnet
F# Community making Azure Cosmos DB and .NET Aspire easier
We believe that F# is a great language for effective software development. This is in part due to features of the language itself, and in part because it is part of the .NET ecosystem, which brings…
www.compositional-it.com
June 13, 2025 at 11:00 AM
It's been nearly 8 years since we introduced SAFE stack to the whole world 🌎 We’ve believed in it from the start—and still do. What’s been your favourite feature — or your biggest wish — for the SAFE stack over the years? We’d love to hear it! @fsharponline.bsky.social #fsharp #dotnet
Introducing the SAFE stack
Introduction Throughout this week, we've published a series of articles contributed by some well-known people within the F# community focused on web and cloud programming. Today, we're announcing the…
www.compositional-it.com
June 11, 2025 at 9:45 AM
Did you know you can create some really remarkable looking TUI's completely in #fsharp? @fsharponline.bsky.social
June 9, 2025 at 9:45 AM
Matt discusses a common problem of a SPA not triggering an authentication flow when first loaded, and how to fix it.
Authentication errors due to stale cookies when an app is first loaded
As discussed in the post introducing this series, if users open an application that requires authentication for the first time in a while, they might see an error when the application first loads.…
www.compositional-it.com
June 6, 2025 at 11:00 AM
Big shakeup in the .NET world: C# is adding new scripting capabilities, bridging the gap to the fast, iterative workflows F# devs have loved for years.

Rapid prototyping and exploratory coding is becoming more useful in today's age. Here's why that's huge 👇
x.com
June 4, 2025 at 9:45 AM
We’ve been watching the conversation unfold in recent PRs on the .NET runtime repo, which Copilot was tasked to resolve and it says a lot about where we are with AI in software right now... 👇
Watching AI drive Microsoft employees insane | Hacker News
> This seems like it's fixing the symptom rather than the underlying issue?This is also my experience when you haven't setup a proper system prompt to address this for everything an LLM does.…
buff.ly
June 2, 2025 at 9:45 AM
Check out this blog post in which Isaac explains the merits of both records and interfaces!

#fsharp #dotnet @fsharponline.bsky.social
Are Interfaces and Records the same thing?
One of F#'s core type system elements is the Record - an optimised way of working with immutable data that has structural equality: type Person = { Name: string Age: int } let isaac = { Name =…
www.compositional-it.com
May 28, 2025 at 9:45 AM
Of course you can use .NET's configuration system for ASP.NET core apps. But did you know you can also use it in console apps, without having to adopt the .NET generic host? Really neat!

#dotnet #console #fsharp
Configuration - .NET
Learn how to use the Configuration API to configure .NET applications. Explore various inbuilt configuration providers.
learn.microsoft.com
May 26, 2025 at 9:45 AM
Check out this week's blog post to see shadcn/ui components in action with a SAFE stack app! #fsharp #dotnet #shadcn

buff.ly/dqFYd5Z
Introducing shadcn/ui in SAFE Stack
If you're building modern web apps with the SAFE stack, you're probably always on the lookout for elegant, type-safe UI solutions. Enter shadcn/ui — a developer-friendly component library with a fresh approach.
www.compositional-it.com
May 23, 2025 at 9:45 AM
It's great to have analysers to help with writing good SQL; and integrating with VS Code/GitHub Copilot via an MCP Server too. Thanks @erikej.bsky.social!

#dotnet #sql #vscode
Avoid T-SQL anti-patterns with the free T-SQL analysis tool - Azure SQL Devs’ Corner
T-SQL Analyzer is a free command line tool for identifying, and reporting the presence of anti-patterns in SQL Server T-SQL scripts.
devblogs.microsoft.com
May 21, 2025 at 9:45 AM
This fascinating and practical talk by Philippe De Ryck on API Security is one of the best we've come across! #webdev #webapi #security
SEVEN things about API security - Philippe De Ryck - NDC Oslo 2024
This talk was recorded at NDC Oslo in Oslo, Norway. #ndcoslo #ndcconferences #developer #softwaredeveloper Attend the next NDC conference near you: https:...
youtu.be
May 19, 2025 at 9:45 AM
Check out this week's blog post to learn about providing #typeSafety when using ignore in #fsharp

#dotnet @fsharponline.bsky.social
Ignoring explicitly with type parameters
Learn how to improve type safety of your F# apps by using type parameters on ignore
www.compositional-it.com
May 16, 2025 at 9:45 AM
@pulumi.com is an incredibly flexible #infrastructureAsCode platform. Pulumi.Fsharp.Extentions takes the friction out of using it from #fsharp

#dotnet
Pulumi.FSharp.Extensions
Matt discusses the Pulumi.FSharp.Extensions libraries, which provide some more F#-friendly ways of working with Pulumi.
www.compositional-it.com
May 9, 2025 at 10:25 AM