---
title: "Paul Lorenz (@plorenz) | Hashnode"
description: "Software engineer working on open source zero trust networking. Read the latest articles by Paul Lorenz on Hashnode."
url: "https://hashnode.com/@plorenz"
---

@plorenz

# Paul Lorenz

@plorenz · Joined June 2022

Software engineer working on open source zero trust networking

### [Golang Aha! Moments: OOP](https://blog.openziti.io/golang-aha-moments-oop?utm_source=hashnode&utm_medium=feed)

Moving to Go as my primary development language was a surprisingly easy transition. Coming from a language with strong OOP roots, like Java, I quickly found many analogs for the OOP constructs I was used to, but also had to adjust my thinking. This a...

12 min read · [blog.openziti.io](https://blog.openziti.io/golang-aha-moments-oop?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/golang-aha-moments-oop/6724e0124c908b9602f2dd03) [Nov 1, 2024](https://hashnode.com/posts/golang-aha-moments-oop/6724e0124c908b9602f2dd03)

### [Fun with Adaptive Rate Limiting](https://blog.openziti.io/fun-with-adaptive-rate-limiting?utm_source=hashnode&utm_medium=feed)

Background We recently had an issue where an OpenZiti network was overwhelmed with client requests when a user change unintentionally caused the request rate to spike. The fundamental problem was that if a request took too long, the client gave up, b...

7 min read · [blog.openziti.io](https://blog.openziti.io/fun-with-adaptive-rate-limiting?utm_source=hashnode&utm_medium=feed)

[Jan 26, 2024](https://hashnode.com/posts/fun-with-adaptive-rate-limiting/65b3ef6ca245705c8562b02a)

### [Commercial Open Source and Ethical (and practical) Community Engagement](https://blog.openziti.io/commercial-open-source-and-ethical-and-practical-community-engagement?utm_source=hashnode&utm_medium=feed)

I’m a big fan of commercially supported open source. I’m biased, of course, in that it’s how I get my paycheck. However, having worked on OSS without getting paid to do so, I think there are better outcomes for everyone when a project has financial b...

4 min read · [blog.openziti.io](https://blog.openziti.io/commercial-open-source-and-ethical-and-practical-community-engagement?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/commercial-open-source-and-ethical-and-practical-community-engagement/644b05ec41db50f02496bb99) [Apr 27, 2023](https://hashnode.com/posts/commercial-open-source-and-ethical-and-practical-community-engagement/644b05ec41db50f02496bb99)

### [Golang Aha! Moments: Generics](https://blog.openziti.io/golang-aha-moments-generics?utm_source=hashnode&utm_medium=feed)

Introduction I work with Golang every day as a developer on the OpenZiti project. In learning Go, I've hit various stumbling blocks, settled on some best practices and hopefully gotten better at writing Go code. This series exists to share some of th...

13 min read · [blog.openziti.io](https://blog.openziti.io/golang-aha-moments-generics?utm_source=hashnode&utm_medium=feed)

[3](https://hashnode.com/posts/golang-aha-moments-generics/633f146d2f0d1ae0bca85e06) [Oct 6, 2022](https://hashnode.com/posts/golang-aha-moments-generics/633f146d2f0d1ae0bca85e06)

### [Golang Aha! Moments: Channels](https://blog.openziti.io/golang-aha-moments-channels?utm_source=hashnode&utm_medium=feed)

Introduction I work with Golang every day as a developer on the OpenZiti project. In learning Go, I've hit various stumbling blocks, settled on some best practices and hopefully gotten better at writing Go code. This series exists to share some of th...

8 min read · [blog.openziti.io](https://blog.openziti.io/golang-aha-moments-channels?utm_source=hashnode&utm_medium=feed)

[Sep 9, 2022](https://hashnode.com/posts/golang-aha-moments-channels/631a8b8d00230a29830dd4e2)
