> For the complete documentation index, see [llms.txt](https://kdongs.gitbook.io/kdocs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kdongs.gitbook.io/kdocs/about.md).

# About

## Hello there :wave:

I'm Lucas Castro, software engineer and this is my blog with study notes that I wrote over the years.

If you wish to contact me, do it through [Lucas Castro](mailto:undefined).

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Github</strong></td><td><a href="https://github.com/lfsc09">https://github.com/lfsc09</a></td></tr><tr><td><strong>Linkedin</strong></td><td><a href="https://www.linkedin.com/in/lucasfscastro/">https://www.linkedin.com/in/lucasfscastro/</a></td></tr></tbody></table>

## Software Engineering

### Algorithms

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Complexity</td><td><a href="https://kdongs.gitbook.io/kdocs/complexity/">Complexity</a></td></tr><tr><td>Data Structures</td><td><a href="https://kdongs.gitbook.io/kdocs/data-structures/">Data Structures</a></td></tr><tr><td>Algorithms</td><td><a href="https://kdongs.gitbook.io/kdocs/algorithms/">Algorithms</a></td></tr><tr><td>Search</td><td><a href="https://kdongs.gitbook.io/kdocs/search/">Search</a></td></tr><tr><td>Sort</td><td><a href="https://kdongs.gitbook.io/kdocs/sort/">Sort</a></td></tr></tbody></table>

### Languages

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Angular</td><td><a href="https://kdongs.gitbook.io/kdocs/angular/">Angular</a></td></tr><tr><td>Deno</td><td><a href="https://kdongs.gitbook.io/kdocs/deno/">Deno</a></td></tr><tr><td>Golang</td><td><a href="https://kdongs.gitbook.io/kdocs/golang/">Golang</a></td></tr><tr><td>Javascript</td><td><a href="https://kdongs.gitbook.io/kdocs/javascript/">Javascript</a></td></tr><tr><td>Jest</td><td><a href="https://kdongs.gitbook.io/kdocs/jest/">Jest</a></td></tr><tr><td>Nodejs</td><td><a href="https://kdongs.gitbook.io/kdocs/nodejs/">Nodejs</a></td></tr><tr><td>Php</td><td><a href="https://kdongs.gitbook.io/kdocs/php/">Php</a></td></tr><tr><td>PostgreSQL</td><td><a href="https://kdongs.gitbook.io/kdocs/postgresql/">PostgreSQL</a></td></tr><tr><td>Python  3</td><td><a href="https://kdongs.gitbook.io/kdocs/python-3/">Python 3</a></td></tr><tr><td>Typescript</td><td><a href="https://kdongs.gitbook.io/kdocs/typescript/">Typescript</a></td></tr></tbody></table>

### System Design

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>API Gateways</td><td><a href="https://kdongs.gitbook.io/kdocs/api-gateway/">API Gateway</a></td></tr><tr><td>Architectural Requirements</td><td><a href="https://kdongs.gitbook.io/kdocs/architectural-requirements/">Architectural Requirements</a></td></tr><tr><td>CAP Theorem</td><td><a href="https://kdongs.gitbook.io/kdocs/cap-theorem/">CAP Theorem</a></td></tr><tr><td>Microservices</td><td><a href="https://kdongs.gitbook.io/kdocs/microservices/">Microservices</a></td></tr><tr><td>Monoliths</td><td><a href="https://kdongs.gitbook.io/kdocs/monoliths/">Monoliths</a></td></tr><tr><td>System Requirements</td><td><a href="https://kdongs.gitbook.io/kdocs/system-requirements/">System Requirements</a></td></tr></tbody></table>

### Software Architecture

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Clean Architecture</td><td><a href="https://kdongs.gitbook.io/kdocs/clean-architecture/">Clean Architecture</a></td></tr><tr><td>CQRS</td><td><a href="https://kdongs.gitbook.io/kdocs/cqrs/">CQRS</a></td></tr><tr><td>DDD</td><td><a href="https://kdongs.gitbook.io/kdocs/ddd/">DDD</a></td></tr><tr><td>Design Patterns</td><td><a href="https://kdongs.gitbook.io/kdocs/design-patterns/">Design Patterns</a></td></tr><tr><td>Event Driven Architecture</td><td><a href="https://kdongs.gitbook.io/kdocs/event-driven-architecture/">Event Driven Architecture</a></td></tr><tr><td>Hexagonal Architecture</td><td><a href="https://kdongs.gitbook.io/kdocs/hexagonal-architecture/">Hexagonal Architecture</a></td></tr><tr><td>SOLID</td><td><a href="https://kdongs.gitbook.io/kdocs/solid/">SOLID</a></td></tr></tbody></table>

### Software Development

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>AWS</td><td><a href="https://kdongs.gitbook.io/kdocs/aws/">Aws</a></td></tr><tr><td>C4 Model</td><td><a href="https://kdongs.gitbook.io/kdocs/c4-model/">C4 Model</a></td></tr><tr><td>Concurrence &#x26; Parallelism</td><td><a href="https://kdongs.gitbook.io/kdocs/concurrency-and-parallelism/">Concurrency &amp; Parallelism</a></td></tr><tr><td>Docker</td><td><a href="https://kdongs.gitbook.io/kdocs/docker/">Docker</a></td></tr><tr><td>Git</td><td><a href="https://kdongs.gitbook.io/kdocs/git/">Git</a></td></tr><tr><td>GitFlow</td><td><a href="https://kdongs.gitbook.io/kdocs/gitflow/">GitFlow</a></td></tr><tr><td>GitHub</td><td><a href="https://kdongs.gitbook.io/kdocs/github/">GitHub</a></td></tr><tr><td>GitOps</td><td><a href="https://kdongs.gitbook.io/kdocs/gitops/">GitOps</a></td></tr><tr><td>gRPC</td><td><a href="https://kdongs.gitbook.io/kdocs/grpc/">gRPC</a></td></tr><tr><td>HTTP (Protocol)</td><td><a href="https://kdongs.gitbook.io/kdocs/http-protocol/">HTTP (Protocol)</a></td></tr><tr><td>Istio</td><td><a href="https://kdongs.gitbook.io/kdocs/istio/">Istio</a></td></tr><tr><td>Kafka</td><td><a href="https://kdongs.gitbook.io/kdocs/kafka/">Kafka</a></td></tr><tr><td>Keycloak</td><td><a href="https://kdongs.gitbook.io/kdocs/keycloak/">Keycloak</a></td></tr><tr><td>Kong API Gateway</td><td><a href="https://kdongs.gitbook.io/kdocs/kong-api-gateway/">Kong API Gateway</a></td></tr><tr><td>Kubernetes</td><td><a href="https://kdongs.gitbook.io/kdocs/kubernetes/">Kubernetes</a></td></tr><tr><td>OpenID Connect (Protocol)</td><td><a href="https://kdongs.gitbook.io/kdocs/openid-connect-protocol/">OpenID Connect (Protocol)</a></td></tr><tr><td>Open Telemetry</td><td><a href="https://kdongs.gitbook.io/kdocs/open-telemetry/">Open Telemetry</a></td></tr><tr><td>Prometheus</td><td><a href="https://kdongs.gitbook.io/kdocs/prometheus/">Prometheus</a></td></tr><tr><td>RabbitMQ</td><td><a href="https://kdongs.gitbook.io/kdocs/rabbitmq/">RabbitMQ</a></td></tr><tr><td>REST</td><td><a href="https://kdongs.gitbook.io/kdocs/rest/">REST</a></td></tr><tr><td>Scrum</td><td><a href="https://kdongs.gitbook.io/kdocs/scrum/">Scrum</a></td></tr><tr><td>SemVer</td><td><a href="https://kdongs.gitbook.io/kdocs/semver/">SemVer</a></td></tr><tr><td>Tests</td><td><a href="https://kdongs.gitbook.io/kdocs/tests/">Tests</a></td></tr></tbody></table>

### Software Deployment

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Observability</td><td><a href="https://kdongs.gitbook.io/kdocs/observability/">Observability</a></td></tr></tbody></table>

### Others

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>WSL2</td><td><a href="https://kdongs.gitbook.io/kdocs/wsl2/">WSL2</a></td></tr></tbody></table>
