Compositional IT's Avatar

Compositional IT

@compositional-it.com.bsky.social

We believe in functional solutions for everyday software - bespoke software development and consultancy, and F# and Azure training, coaching and consultancy.

160 Followers  |  1 Following  |  93 Posts  |  Joined: 10.01.2025  |  1.7925

Latest posts by compositional-it.com on Bluesky

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. Rapid Data Analysis with F# - Part 1 - Scripts and Data Capture

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

09.07.2025 09:45 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
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

🌱 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

07.07.2025 09:45 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
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…

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...

04.07.2025 10:15 β€” πŸ‘ 8    πŸ” 3    πŸ’¬ 2    πŸ“Œ 0

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

02.07.2025 09:45 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

.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

30.06.2025 09:45 β€” πŸ‘ 8    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
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…

Today we're publishing a tiny SAFE app to demonstrate some Result techniques! Check out the accompanying blog post

@fsharponline.bsky.social #dotnet #fsharp

27.06.2025 14:15 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Securely Turbo‑Charge Your Software Delivery with Codex Coding Agent on Azure OpenAI | All things Azure Introduction We have contributed the following four pull requests to add Azure OpenAI support to Codex, letting you enjoy the same Codex experience as in

OpenAI's innovating coding agent "Codex" is now accessible in Azure! #dotnet #azure #openai

25.06.2025 09:45 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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.…

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

23.06.2025 09:45 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
SAFE Stack 6 - Coming December 2025 Planning for the next release of SAFE Stack - what would you like to see?

We're planning to release SAFE Stack 6 in December. What would you like to see?

#dotnet #fsharp

20.06.2025 12:04 β€” πŸ‘ 10    πŸ” 3    πŸ’¬ 3    πŸ“Œ 0
Preview
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...

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

18.06.2025 09:45 β€” πŸ‘ 12    πŸ” 4    πŸ’¬ 0    πŸ“Œ 1
Preview
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.

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

16.06.2025 09:45 β€” πŸ‘ 12    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0
Preview
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…

On the blog this week John highlights 2 projects from the F# Community to make Azure Cosmos DB and .NET Aspire easier

#fsharp #dotnet

13.06.2025 11:00 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
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…

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

11.06.2025 09:45 β€” πŸ‘ 10    πŸ” 1    πŸ’¬ 1    πŸ“Œ 1
Preview
Better Console Output in F# We've all created a console application in the past, but know that generally they are difficult to build if you're trying to accomplish anything interactive and / or usable by non-technical people.…

Isaac goes into this in more depth by showcasing the use of Spectre.Console in an F# application buff.ly/12jKxo4

09.06.2025 09:45 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 3    πŸ“Œ 1
Post image

Did you know you can create some really remarkable looking TUI's completely in #fsharp? @fsharponline.bsky.social

09.06.2025 09:45 β€” πŸ‘ 10    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Preview
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.…

Matt discusses a common problem of a SPA not triggering an authentication flow when first loaded, and how to fix it.

06.06.2025 11:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
About Us United Kingdom: +44 (0)208 088 8978

At CIT, we've championed functional-first scripting with F#, seeing firsthand the productivity leaps teams can achieve.

Curious how your team can leverage these approaches? Get in contact with us here: buff.ly/HXX8RSo

04.06.2025 09:45 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This shift isn't just about language preference. It's about elevating developer productivity across the ecosystem.

Teams can now prototype faster, automate smarter, and iterate with ease.

It's about working smarter, not harder.

04.06.2025 09:45 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Using F# scripts for interactive development In a previous post we discussed some of the basics of scripting in F#. Using script files and F# Interactive (FSI) allows interactive development which is the kind of scripting that we'll discuss in…

F# devs have long enjoyed lightweight scripting with dotnet fsi, enabling rapid tests, automation, and explorationβ€”without the overhead. It's functional-first thinking at its finest. Now, C# is stepping into the same space, unlocking similar agility.

04.06.2025 09:45 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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 πŸ‘‡

04.06.2025 09:45 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Let’s use AI where it helps.
Let’s stay critical of where it doesn’t.
And let’s keep humans in the loop β€” especially the ones who care deeply about the craft. πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

02.06.2025 09:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

As an F# consultancy, we’ve long valued clarity, correctness, and thoughtful design.
AI can support that β€” but it’s not a substitute for experience and engineering judgment.

02.06.2025 09:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The sentiment from devs?
AI should assist, not replace.
There's growing concern that "AI everywhere" may lead to more cleanup than actual progress.

02.06.2025 09:45 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
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.…

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... πŸ‘‡

02.06.2025 09:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Preview
Authentication errors due to stale cookies, part one This is the first in a series of posts where we'll discuss how to handle stale authentication cookies. This first post will cover the problems you might see in your application if authentication…

Matt introduces a new short series on how to fix problems caused by #authentication #cookies going stale.

www.compositional-it.com/news-blog/au...

30.05.2025 11:00 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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 =…

Check out this blog post in which Isaac explains the merits of both records and interfaces!

#fsharp #dotnet @fsharponline.bsky.social

28.05.2025 09:45 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
Configuration - .NET Learn how to use the Configuration API to configure .NET applications. Explore various inbuilt configuration providers.

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

26.05.2025 09:45 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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.

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

23.05.2025 09:45 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
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.

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

21.05.2025 09:45 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
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:... SEVEN things about API security - Philippe De Ryck - NDC Oslo 2024

This fascinating and practical talk by Philippe De Ryck on API Security is one of the best we've come across! #webdev #webapi #security

19.05.2025 09:45 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@compositional-it.com is following 1 prominent accounts