About:

Clément Jean is an eternal learner and challenges lover, with expertise in AI, machine learning, and software development, currently serving as a CTO and educator.

Website:

Specializations:

Interests:

AI/Deep learning Game theory Data structures Algorithms Machine learning Databases Distributed systems

Outgoing Links:

Fatih Arslan
Subscribe to RSS:
The author introduces codetabs.el, a tool he developed to customize code highlighting, code emphasis, and small animations in his blog posts. He explains how to use codetabs.el to name tabs, skip blocks, copy code, and customize C...
The article discusses a cache-friendly version of the binary search using SIMD. It explains the algorithm and provides a code example in Go. The author also mentions working on an AVL Tree that can be frozen at any point and used ...

0Pagination in gRPC

2023-08-23

The article discusses the implementation of pagination in gRPC APIs, providing insights on how to design proto files to make the APIs more efficient. It explains the mechanism of pagination and provides an example of how it works....
The article discusses using Envoy as a reverse proxy for gRPC services and how to make Envoy use custom authorization logic before redirecting requests to other services. It covers the implementation of the Check endpoint, Envoy c...
The text discusses the process of range testing in strings, specifically in the context of SourceCodeInfo in Protein. It explains the importance of SourceCodeInfo, naive testing methods, and a better way to test ranges in strings....
The text discusses the use of custom options in Protobuf to define metadata for a proto file, message, enum, fields, service, and RPC. It explains how to define custom options, use reflection, and read the value in code. The autho...
The text explains how to get the go version on which a go project is compiled at runtime, and how it can be used for logging. It also mentions the possibility of embedding the version inside the binary.
The article discusses two techniques for creating monorepos for Go projects, Go Workspaces and Bazel. It outlines the advantages and disadvantages of each technique and provides examples of how to set up the monorepos. The author ...
The article discusses the process of building a Parser, starting with parsing syntax, package, and import statements, and representing a serializable AST. It also covers the dependency on Protobuf's library and the implementation ...
The article discusses solving a bug related to token position in the Protein Lexer. It explains the process of adding position checking in tests and the errors encountered during testing. The author also provides a solution to the...
The article delves into the second part of the lexing process, focusing on tokenizing spaces, comments, identifiers, numbers, and strings. It also discusses the challenges faced and the evolution of the lexer. The author provides ...