Skip to content

Commit 0f3b4f4

Browse files
docs: add functional language rewrite spike recommendation
Agent-Logs-Url: https://github.com/conorheffron/ironoc/sessions/fc0dce57-9a90-412f-9030-4fada9d38432 Co-authored-by: conorheffron <8218626+conorheffron@users.noreply.github.com>
1 parent 6f1f413 commit 0f3b4f4

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,13 @@ Personal website / portfolio [https://www.ironoc.net/](https://www.ironoc.net/)
3737
## Tech Stack
3838
- Java 25 (LTS), Spring Boot 4, ReactJs 19, Maven 4, HTML5+CSS, Docker / Bash, AWS, minikube, & kubectl.
3939

40+
## Spike: functional language rewrite candidate
41+
- Candidate scope for a first rewrite: `GitDetailsService` data-mapping methods (`mapRepositoriesToResponse`, `mapResponseToRepositories`, `mapIssuesToResponse`) because they are mostly pure data transformations.
42+
- Scala: strongest FP ecosystem, but introduces a larger adoption curve and additional build/runtime complexity for this codebase.
43+
- Kotlin: best incremental JVM fit (keeps Spring + Maven flow), supports functional patterns with minimal integration overhead.
44+
- External languages (Rust, Go, Dart/Flutter, Python): viable only behind a service boundary; adds deployment, observability, and network overhead for this repository.
45+
- Recommendation: run a Kotlin proof-of-concept for the `GitDetailsService` mapping layer first, then expand only if maintainability/testability improves.
46+
4047
##### Note: `iRonoc` is an active user of the `GitHub API` & `conorheffron` is a proud participant in the GitHub Developer Program.
4148
- The `iRonoc` PM tool is designed to streamline project management by automating project navigation & issue tracking.
4249
- By leveraging the GitHub API, the aim is to enhance the developer experience and contribute to the vibrant GitHub ecosystem.

0 commit comments

Comments
 (0)