DEV Community

Nicolas Frankel profile picture

Nicolas Frankel

Dev Advocate | Former developer | Former architect | Former teacher | Still learning and blogging.

Work

Developer Advocate for Apache APISIX

gRPC on the client side

gRPC on the client side

38
Comments
7 min read

Want to connect with Nicolas Frankel?

Create an account to connect with Nicolas Frankel. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Authenticate with OpenID Connect and Apache APISIX

Authenticate with OpenID Connect and Apache APISIX

35
Comments
6 min read
Make your security policy auditable

Make your security policy auditable

13
Comments
8 min read
The right feature at the right place

The right feature at the right place

31
Comments
5 min read
Null safety: Kotlin vs. Java

Null safety: Kotlin vs. Java

16
Comments 20
5 min read
Securing Admin access to Apache APISIX

Securing Admin access to Apache APISIX

9
Comments
4 min read
Learning by doing: An HTTP API with Rust

Learning by doing: An HTTP API with Rust

1
Comments
8 min read
The quest for REST

The quest for REST

26
Comments 6
7 min read
API Design Patterns

API Design Patterns

1
Comments
6 min read
2022 in retrospective

2022 in retrospective

1
Comments
5 min read
An immutable Mastodon handle

An immutable Mastodon handle

9
Comments
4 min read
Preparing to move away from Twitter

Preparing to move away from Twitter

13
Comments 2
7 min read
Web resource caching: Server-side

Web resource caching: Server-side

35
Comments
4 min read
Web resource caching: Client-side

Web resource caching: Client-side

80
Comments 3
9 min read
A poor man's API

A poor man's API

162
Comments 8
7 min read
Spring Modulith: have we reached modularity maturity?

Spring Modulith: have we reached modularity maturity?

31
Comments 6
6 min read
Geo-routing with Apache APISIX

Geo-routing with Apache APISIX

42
Comments 2
7 min read
Structured error messages for HTTP APIs

Structured error messages for HTTP APIs

26
Comments
4 min read
Discuss the problem, not the solution

Discuss the problem, not the solution

8
Comments 1
5 min read
Exceptions in Java lambdas

Exceptions in Java lambdas

39
Comments 4
5 min read
Different test scopes in Rust

Different test scopes in Rust

7
Comments
8 min read
Rewriting the Apache APISIX response-rewrite plugin in Rust

Rewriting the Apache APISIX response-rewrite plugin in Rust

14
Comments
6 min read
Apache APISIX loves Rust! (and me too)

Apache APISIX loves Rust! (and me too)

30
Comments
5 min read
Introduction to Kubernetes extensibility

Introduction to Kubernetes extensibility

5
Comments
8 min read
The maze of Python dependency management

The maze of Python dependency management

6
Comments
6 min read
A quick glance at the Kubernetes Gateway API

A quick glance at the Kubernetes Gateway API

48
Comments
6 min read
End-to-end tracing with OpenTelemetry

End-to-end tracing with OpenTelemetry

69
Comments
9 min read
Renovate, a Dependabot alternative

Renovate, a Dependabot alternative

11
Comments
6 min read
Backend-for-Frontend: the demo

Backend-for-Frontend: the demo

8
Comments
7 min read
Back to basics: accessing Kubernetes pods

Back to basics: accessing Kubernetes pods

40
Comments
10 min read
On cosmetics vs. intrinsics in programming

On cosmetics vs. intrinsics in programming

10
Comments
3 min read
Discussing Backend For Front-end

Discussing Backend For Front-end

14
Comments
4 min read
Writing your own service discovery client for Apache APISIX

Writing your own service discovery client for Apache APISIX

9
Comments
8 min read
Secure your web apps with an API Gateway

Secure your web apps with an API Gateway

49
Comments
7 min read
Learning by auditing Kubernetes manifests

Learning by auditing Kubernetes manifests

9
Comments
5 min read
Hard things in Computer Science

Hard things in Computer Science

155
Comments 17
8 min read
Taking VSCodium for a spin

Taking VSCodium for a spin

10
Comments
3 min read
What I miss in Java, the perspective of a Kotlin developer

What I miss in Java, the perspective of a Kotlin developer

14
Comments
6 min read
Running Jekyll on a Mac

Running Jekyll on a Mac

9
Comments 1
2 min read
My summary of jPrime 2022

My summary of jPrime 2022

7
Comments
9 min read
Chopping the monolith - the demo

Chopping the monolith - the demo

27
Comments 1
5 min read
Toying with Kotlin's context receivers

Toying with Kotlin's context receivers

8
Comments
4 min read
Conditional build on GitLab

Conditional build on GitLab

10
Comments
2 min read
Securely authenticate to Google Cloud from GitHub

Securely authenticate to Google Cloud from GitHub

11
Comments 2
4 min read
Chopping the monolith

Chopping the monolith

9
Comments
8 min read
Beautify your GitHub repo

Beautify your GitHub repo

93
Comments 5
6 min read
Rust in Action

Rust in Action

6
Comments
3 min read
Handling null: optional and nullable types

Handling null: optional and nullable types

15
Comments
5 min read
APISIX, an API Gateway the Apache way

APISIX, an API Gateway the Apache way

18
Comments 4
7 min read
Error handling across different languages

Error handling across different languages

14
Comments
6 min read
Lessons learned from previous projects

Lessons learned from previous projects

17
Comments 1
5 min read
Alternatives to DTO

Alternatives to DTO

9
Comments 2
3 min read
Evolving your RESTful APIs, a step-by-step approach

Evolving your RESTful APIs, a step-by-step approach

59
Comments 3
12 min read
Avoiding Stringly-typed in Kotlin

Avoiding Stringly-typed in Kotlin

7
Comments
4 min read
System Logger

System Logger

6
Comments
4 min read
The Gilded Rose Kata in Rust

The Gilded Rose Kata in Rust

7
Comments
5 min read
The Flatten Maven plugin

The Flatten Maven plugin

6
Comments 3
3 min read
Treat security as a risk

Treat security as a risk

4
Comments 1
4 min read
You're running untrusted code!

You're running untrusted code!

11
Comments
7 min read
A tentative comparison of fault tolerance libraries on the JVM

A tentative comparison of fault tolerance libraries on the JVM

7
Comments
5 min read
loading...