Colin Bull is a pragmatic technology leader with 14 years of experience building and operating trading optimization platforms, deployment tooling and enterprise monitoring systems, now leading Engineering and Data at Hippo Digital. He blends hands-on backend engineering (notably in F# and .NET) with architecture and delivery discipline, having introduced functional programming as a default at Petroineos and driven CI/CD and deployment improvements across projects. An active open-source contributor, his work spans well-known F# projects like FAKE, Paket and FSharp.Data—adding deployment, database provider and HTML parsing capabilities—and improving culture-aware model binding in Giraffe. Colin is platform-agnostic, comfortable across databases, JVM and native code, and known for applying design patterns and pragmatic best practices to simplify complex business problems.
14 years of coding experience
13 years of employment as a software developer
MSc Physics, MSc Physics at University of Birmingham
Contributions:131 commits, 8 PRs, 2 pushes in 4 years 9 months
Contributions summary:Colin focused on implementing the HTML type provider for the F# Data library. Their work involved creating the core classes and methods for parsing and tokenizing HTML, as well as establishing the structure for representing and accessing HTML elements. They implemented the basic parsing and tokenization mechanisms to handle HTML documents. The primary goal of the commits was to provide a means for accessing data from HTML documents in a statically typed manner.
A general F# SQL database erasing type provider, supporting LINQ queries, schema exploration, individuals, CRUD operations and much more besides.
Role in this project:
Back-end Developer & Database Engineer
Contributions:239 commits, 37 PRs, 52 pushes in 3 years 4 months
Contributions summary:Colin focused on implementing features for an Oracle database type provider, based on F#. They added and refined core functionality, enabling the database to support querying and handling individual entities. Their work included building the necessary interfaces, implementing methods to retrieve database schema information. Their contributions spanned code for handling null values, generating query texts, and enabling basic CRUD operations. The user also addressed whitespace handling in table names.
sqlserverfsharpcrudlinqcrud-operations
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.