Tarides Logo

Engineering Blog

Seven jets emitting white smoke trails in sky.

Unlock your Team’s Potential with Expert Training in OCaml, Cybersecurity Fundamentals, Functional Programming, and More

Training your teams has proven benefits, enhancing the efficiency and quality of work, and equipping members with the skills they need to tackle new challenges. Specialist training empowers them to use new techniques, leverage advanced technologies, and solve more complex problems. At Tarides, we ar…

Miklos Tomka

Miklos Tomka

Head Consulting Services

Camel close-up with reins in sandy environment.

Easy Debugging for OCaml With LLDB

If you’re just getting started with OCaml, you may be wondering how to effectively debug your code when things go wrong. Fortunately, OCaml's ecosystem has evolved, offering modern tools that make debugging a more approachable task. Tarides engineer Tim McGilchrist recently wrote a blog post that …

Christine Rose

Christine Rose

Technical Writer

Various hand tools organized on a wooden wall rack.

How TSan Makes OCaml Better: Data Races Caught and Fixed

Parallel programming opens up brand-new possibilities. Using multiple cores means that users can benefit from powerful OCaml features (like formal proofs and high security) while enjoying greater performance, enabling them to improve their services or projects. However, introducing such a significan…

Olivier Nicole

Olivier Nicole

Senior Software Engineer

FB

Fabrice Buoro

Senior Software Engineer

Isabella Leandersson

Isabella Leandersson

Communications Officer

Blue screen with error text, geometric shapes around.

Monoculture of Insecurity: How CrowdStrike's Outage Exposes the Risks of Unchecked Complexity in Cybersecurity

A seismic event in the IT world, everyone is talking about the CrowdStrike update that caused global chaos earlier this month. There are many great articles and blog posts dissecting the event and suggesting ways to avoid a repeat. Rather than join our voice to the chorus and explain how a small cha…

Miklos Tomka

Miklos Tomka

Head Consulting Services

Isabella Leandersson

Isabella Leandersson

Communications Officer

Laptop with code, orange mug, lamp, and shelf.

OCaml Compiler Manual HTML Generation

In order to avoid long, confusing URLs on the OCaml Manual pages, we set out to create a solution that shortens these URLs, including section references, and contains the specific version. The result improves readability and user experience. This article outlines the motivation behind these changes …

Shakthi Kannan

Shakthi Kannan

Senior Software Engineer

Shattered glass pieces on a black background.

Effective ML Through Merlin's Destruct Command

The Merlin server and OCaml LSP server, two closely related OCaml language servers, enhance productivity with features like autocompletion and type inference. Their lesser known, yet highly useful destruct command simplifies the use of pattern matching by generating exhaustive match statements, as w…

Xavier Van de Woestyne

Xavier Van de Woestyne

Senior Software Engineer

Microsoft logo on a glossy square with colored lights.

Launching the First-Class Windows Project

We want to make learning and using OCaml easier for more people. Realising this goal involves expanding OCaml support to where the users are and making their experience smooth and hassle-free. It is generally accepted that the current state of OCaml on Windows is not comparable to other popular plat…

Sudha Parimala

Sudha Parimala

Senior Software Engineer

Isabella Leandersson

Isabella Leandersson

Communications Officer

Silhouette of camel, solar eclipse, desert landscape.

The OCaml 5.2 Release: Features and Fixes!

There has been a new release of OCaml! The 5.2 release brings several new features, along with improvements, optimisations, and bug fixes. New features include compaction, ThreadSanitizer, and restored support for compiling to the POWER architeture on OCaml, plus other crucial changes that prepare t…

Isabella Leandersson

Isabella Leandersson

Communications Officer

Windows logo background, Ubuntu and OCaml logos overlap.

How to Setup OCaml on Windows with WSL

The stable opam 2.2 and a fully Windows compatible ecosystem of OCaml libraries and tools are getting closer every month. That's extremely exciting! With opam 2.2, Windows users will be able to use OCaml directly and natively without extra set-up or workarounds. Everyone is excited about this future…

Pizie Dust

Pizie Dust

Software Engineer

Abstract blue and white light streaks on black background.

Creating the SyntaxDocumentation Command - Part 1: Merlin

OCaml development has never been more enchanting, thanks to Merlin – the wizard of the editor realm. The magic of Merlin is something that makes programming in OCaml a very nice experience. By Merlin, I don't mean the old gray-haired, staff-bearing magic guy. I'm talking about the editor service t…

Pizie Dust

Pizie Dust

Software Engineer

Open silver padlock with digital circuit pattern.

Multicore Testing Tools: DSCheck Pt 2

Welcome to part two! If you haven't already, check out part one, where we introduce DSCheck and share one of its uses in a naive counter implementation. This post will give you a behind-the-scenes look at how DSCheck works its magic, including the theory behind it and how to write a test for our nai…

Carine Morel

Carine Morel

Senior Software Engineer

Isabella Leandersson

Isabella Leandersson

Communications Officer

People's hands, laptop on glass table.

Updates to OCaml.org's Learn Section: Enhancing UI and UX

Over the past year, the OCaml.org team has been hard at work addressing user feedback to make the OCaml.org Learn section more accessible and organised in order to facilitate learning OCaml and enriching the overall OCaml experience. In 2023, I joined the OCaml.org team as a UX /UI Designer. One of …

Claire Vandenberghe

Claire Vandenberghe

UX/UI Designer

Laptops with shield icons in a circle.

NetHSM: Bringing Open Source to the World of Hardware Security Modules

Nitrokey is one of the world’s foremost open-source hardware security companies. They develop IT security hardware for data encryption, decryption, and signing, including key and user authentication. After eight years of development, they recently released the first fully open-source Hardware Secu…

Isabella Leandersson

Isabella Leandersson

Communications Officer

Virgile Robles

Virgile Robles

Principal Software Engineer

Containers, cranes, ships, ocean, and industrial area.

Eio 1.0 Release: Introducing a new Effects-Based I/O Library for OCaml

The OCaml 5 update brought much-anticipated support for programming on multiple cores. It also introduced support for concurrency via effect handlers – one of the first mainstream languages to do so. This significant update has had profound performance and UX implications, propelling OCaml into ne…

Isabella Leandersson

Isabella Leandersson

Communications Officer

Thomas Leonard

Thomas Leonard

Principal Software Engineer

Blue padlock on abstract brown and orange blocks.

Multicore Testing Tools: DSCheck Pt 1

Reaping the plentiful benefits of parallel programming requires the careful management of the intricacies that come with it. Tarides played a significant part in making OCaml Multicore a reality, and we have continued to work on supporting tools that make parallel programming in OCaml as seamless as…

Carine Morel

Carine Morel

Senior Software Engineer

Isabella Leandersson

Isabella Leandersson

Communications Officer

Shelves with stacked blue, green, yellow folders.

Meet odoc, OCaml's Documentation Generator

Effective documentation is a cornerstone of software development. It helps developers understand how to use a language, its libraries, and its tooling, which leads to more robust and maintainable code. When it comes to OCaml, odoc is the wizard behind the scenes, ensuring developers not only underst…

Christine Rose

Christine Rose

Technical Writer