# Backend

* [Where to find old oracle java versions](http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html)

## Application build

* [App ideas](https://github.com/florinpop17/app-ideas)
* [Build your X](https://github.com/codecrafters-io/build-your-own-x). Guided application build (diff langs)

## Tools

* [GC log analyzer](https://gceasy.io/gc-index.jsp)
* Lombok
  * ```java
    dependencies {
        compileOnly 'org.projectlombok:lombok:1.18.8'
        annotationProcessor 'org.projectlombok:lombok:1.18.8'
    }
    ```
  * install IDEA plugin
  * enable annotations processing in IDEA
* Diagrams / visualisation
  * [as Python code](https://diagrams.mingrammer.com/) (did not use but looks interesting)
  * [structurizr](https://github.com/structurizr/dsl). Looks like a fresh approach with dynamic diagrams (c4model of arch).&#x20;
  * [Text to models (2024, visualisation)](https://modeling-languages.com/text-uml-tools-complete-list/)
  * [https://likec4.dev/](https://likec4.dev/) (smth fresh and interesting, more interactive)
  * [https://github.com/terrastruct/d2](https://github.com/terrastruct/d2) (lightweight syntax, which is specifically designed for software documentation and architecture diagrams)
* [MarkItDown](https://github.com/microsoft/markitdown) (Python tool for converting files and office documents to Markdown)
* Local monitoring
  * [ctop](https://github.com/bcicen/ctop) (monitor for docker containers)&#x20;
  * [bpytop](https://github.com/aristocratos/bpytop) (System monitor in terminal)
  * [Lazydocker](https://github.com/jesseduffield/lazydocker) - terminal UI for both docker and docker-compose, written in Go with the gocui library.
* [Mockoon](https://mockoon.com/) - API mocking
* QuickBDB - visually create DB schema
* [Json Crack](https://marketplace.visualstudio.com/items?itemName=AykutSarac.jsoncrack-vscode) (interactive graphs from textual data)
* HTTP
  * [https://hurl.dev/](https://hurl.dev/) (command line tool that runs HTTP requests defined in a simple plain text format.)

## Guides

* [Clean code](https://gist.github.com/wojteklu/73c6914cc446146b8b533c0988cf8d29#file-clean_code-md) condensed
  * [Katas](https://kata-log.rocks/index.html)
* [Debug Tomcat in docker container](https://stackoverflow.com/questions/35584063/debugging-tomcat-in-docker-container)
* [Java design patterns (searchable and perfect)](https://java-design-patterns.com/)
  * :thumbsup: [I think this is even better source for Patterns](https://refactoring.guru/design-patterns/catalog)
* [Twelve-factor app](https://12factor.net/) (guidance for modern cloud native apps and approaches how to)
* [Aim42 (architecture improvement method)](https://www.aim42.org/) High level, concepts

## Libs

* [MapStruct](https://mapstruct.org/) – Java bean mappings. Never used, this was an advice.
* [Dozer](https://github.com/DozerMapper/dozer) is a Java Bean to Java Bean mapper that recursively copies data from one object to another. Never used, this was an advice.
* [jOOQ](https://www.jooq.org/) - Java lib for fluent type safe API for writing DB queries

## News

* [Lobsters](https://lobste.rs/)

## Telegram

* [Botsman](https://bots.mn/) - telegram bot monitoring platform
