{"id":17765668,"url":"https://github.com/thomasvitale/developer-experience-java-kubernetes","last_synced_at":"2025-03-03T02:09:18.816Z","repository":{"id":45797041,"uuid":"507236310","full_name":"ThomasVitale/developer-experience-java-kubernetes","owner":"ThomasVitale","description":"Samples showing how to use different tools and patterns to improve the developer experience and optimise the inner development loop.","archived":false,"fork":false,"pushed_at":"2024-09-01T15:01:00.000Z","size":340,"stargazers_count":68,"open_issues_count":1,"forks_count":22,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-02-14T14:53:47.870Z","etag":null,"topics":["buildpacks","cartographer","cartographers","carvel","cloud-native","java","knative","kubernetes","paketo-buildpack","skaffold","telepresence","tilt"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ThomasVitale.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-25T06:46:27.000Z","updated_at":"2025-02-07T11:41:03.000Z","dependencies_parsed_at":"2024-05-05T15:28:38.722Z","dependency_job_id":"12b30f43-a8e1-4171-86bc-623fd051445f","html_url":"https://github.com/ThomasVitale/developer-experience-java-kubernetes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasVitale%2Fdeveloper-experience-java-kubernetes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasVitale%2Fdeveloper-experience-java-kubernetes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasVitale%2Fdeveloper-experience-java-kubernetes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasVitale%2Fdeveloper-experience-java-kubernetes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThomasVitale","download_url":"https://codeload.github.com/ThomasVitale/developer-experience-java-kubernetes/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240400335,"owners_count":19795331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["buildpacks","cartographer","cartographers","carvel","cloud-native","java","knative","kubernetes","paketo-buildpack","skaffold","telepresence","tilt"],"created_at":"2024-10-26T20:14:39.864Z","updated_at":"2025-02-24T01:08:59.544Z","avatar_url":"https://github.com/ThomasVitale.png","language":"Java","readme":"# Developer Experience with Java on Kubernetes\n\nIn the cloud-native world, being a developer might be challenging. The number of technologies and patterns to know can be overwhelming. This repository presents an approach based on open-source technologies and focused on improving the inner development loop and continuous delivery on Kubernetes. The end goal is delivering value continuously, quickly, and reliably.\n\nThe approach works with any Java application, but we'll use Spring Boot for our examples. Some of the open-source technologies covered are:\n\n* Cloud Native Buildpacks\n* Knative\n* Tilt\n* Skaffold.\n\nFor each tool/strategy there is a dedicated folder within which you'll find instructions on how to setup your environment.\n\n## Pre-requisites\n\nRunning through the examples will require you to have the following installed on your machine:\n\n* [Java 22](https://adoptium.net/en-GB/temurin/releases)\n* [Podman](https://podman-desktop.io) or [Docker](https://www.docker.com)\n* [kubectl](https://kubectl.docs.kubernetes.io)\n* [kind](https://kind.sigs.k8s.io/docs/user/quick-start/#installation)\n* [kapp](https://carvel.dev/kapp/docs/latest/install)\n\nTo manage different versions and distributions of Java, I recommend using [SDKMAN!](https://sdkman.io).\n\nFinally, to interact with HTTP services, I recommend using [httpie](https://httpie.io).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomasvitale%2Fdeveloper-experience-java-kubernetes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthomasvitale%2Fdeveloper-experience-java-kubernetes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomasvitale%2Fdeveloper-experience-java-kubernetes/lists"}