{"id":22491780,"url":"https://github.com/jabrena/advent-of-code","last_synced_at":"2025-10-23T21:43:59.312Z","repository":{"id":265524188,"uuid":"896171430","full_name":"jabrena/advent-of-code","owner":"jabrena","description":"Advent of Code is an annual set of Christmas-themed computer programming challenges that follow an Advent calendar.","archived":false,"fork":false,"pushed_at":"2025-01-05T16:59:19.000Z","size":1048,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T22:46:00.448Z","etag":null,"topics":["advent","advent-of-code","advent-of-code-2024","advent-of-code-2024-java","advent-of-code-java"],"latest_commit_sha":null,"homepage":"https://adventofcode.com/2024","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/jabrena.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-11-29T17:37:24.000Z","updated_at":"2025-01-05T16:59:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"c12b90df-a6d3-4e5e-9e62-d8948bf13b72","html_url":"https://github.com/jabrena/advent-of-code","commit_stats":null,"previous_names":["jabrena/advent-of-code","jabrena/advent-of-code-collection"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jabrena%2Fadvent-of-code","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jabrena%2Fadvent-of-code/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jabrena%2Fadvent-of-code/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jabrena%2Fadvent-of-code/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jabrena","download_url":"https://codeload.github.com/jabrena/advent-of-code/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245917790,"owners_count":20693590,"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":["advent","advent-of-code","advent-of-code-2024","advent-of-code-2024-java","advent-of-code-java"],"created_at":"2024-12-06T18:10:16.671Z","updated_at":"2025-10-23T21:43:59.265Z","avatar_url":"https://github.com/jabrena.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Advent of code collection\n\nAdvent of Code is an annual set of Christmas-themed computer programming challenges that follow an Advent calendar.\n\n[![Java CI](https://github.com/jabrena/advent-of-code-collection/actions/workflows/maven.yml/badge.svg)](https://github.com/jabrena/advent-of-code-collection/actions/workflows/maven.yml)\n\n## Cloud IDEs\n\n[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/jabrena/advent-of-code-collection)\n\n[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/jabrena/advent-of-code-collection)\n\n## Summary\n\n- [2024](./2024/README.md)\n- [2016](./2016/README.md)\n- [2015](./2015/README.md)\n\n## Benefits solving AOC problems\n\n- Improve Java programming skills\n- Improve my skills in functional design using (Enums, Streams, Records, ADTs)\n- Explore DOP, Data Oriented Programming\n- Learn about new Algorithms and Data Structures (BFS, Dijkstra, A*, etc.)\n\n## How to build in local?\n\n```bash\njava -version\nsdk env install\n./mvnw clean verify\n./mvnw clean verify -T 8C\n./mvnw -pl 2015 clean compile -am\n./mvnw -pl 2015 clean verify -am\n./mvnw -pl 2015 clean test -Dtest=Day13Test\n./mvnw -pl 2015 clean test -Dtest=GherkinValidatorTest\n./mvnw -pl 2015 clean dependency:tree\n./mvnw -pl 2016 clean verify surefire-report:report -DshowSuccess=false\njwebserver -p 9000 -d \"$(pwd)/2024/target/reports\"\n\n./mvnw versions:display-dependency-updates\n./mvnw versions:display-plugin-updates\n```\n\n## References\n\n### Libraries for AOC\n\n- https://github.com/z669016/aoc\n- https://github.com/sim642/adventofcode/tree/master/src/main/scala/eu/sim642/adventofcodelib\n- https://github.com/bertjan/advent-of-code-2024/blob/main/src/main/java/utils/Matrix.java\n- https://github.com/p-kovacs/advent-of-code-2024/tree/master/src/main/java/com/github/pkovacs/util\n- https://github.com/hlipka/AdventOfCode/tree/main/java/src/util/de/hendriklipka/aoc\n- https://github.com/SimonBaars/AdventOfCode-Java/blob/master/src/main/java/com/sbaars/adventofcode/common/Direction.java\n- https://github.com/SimonBaars/AdventOfCode-Java/blob/master/src/main/java/com/sbaars/adventofcode/util/AoCUtils.java\n- https://github.com/zodac/advent-of-code/tree/master/common-utils\n\n### General purpose libraries\n\n- https://javadoc.io/doc/com.google.guava/guava/latest/index.html\n- https://github.com/dpaukov/combinatoricslib3\n\n### Examples\n\n- https://github.com/z669016/adventofcode-2022 (Java)\n- https://github.com/forax/advent-of-code-2023 (Java)\n- https://github.com/forax/advent-of-code-2024 (Java)\n- https://github.com/nipafx/advent-of-code-2023 (Java)\n- https://github.com/bertjan/advent-of-code-2024 (Java)\n- https://github.com/nilederg/AOC-2024 (Java)\n- https://github.com/SimonBaars/AdventOfCode-Java (Java)\n- https://github.com/p-kovacs/advent-of-code-2024 (Java)\n- https://github.com/michaelmountain-8451/advent-of-code (Java)\n- https://github.com/juan-medina/adventofcode2024 (C#)\n- https://github.com/TheJare/aoc2024 (Ruby)\n- https://github.com/jmgimeno/aoc2024/tree/master (Scala)\n- https://github.com/neutropolis/aoc (APL)\n\n### Searches\n\n- https://github.com/search?q=advent+of+code++language%3AJava\u0026type=repositories\u0026s=updated\u0026o=desc\n- https://github.com/search?q=aoc+2024+language%3AJava\u0026type=repositories\u0026s=updated\u0026o=desc\n- https://github.com/search?q=advent+of+code+2024++language%3AJava\u0026type=repositories\u0026l=Java\u0026s=updated\u0026o=desc\n\n### JVM Links\n\n- https://openjdk.org/projects/code-tools/jol/\n- https://jmh.morethan.io/\n- https://inside.java/2024/05/23/dop-v1-1-introduction/\n- https://github.com/cucumber/gherkin/tree/main/java\n\n### Others\n\n- https://adventofcode.com/\n- https://adventofcode.com/2024/events\n- https://github.com/jasonmuzzy/aoc-copilot\n- https://www.reddit.com/r/adventofcode/\n- https://www.reddit.com/r/adventofcode/?f=flair_name%3A%22Funny%22\n- https://www.reddit.com/r/adventofcode/search/?q=flair_name%3A%22SOLUTION%20MEGATHREAD%22\u0026restrict_sr=1\n\n## Acknowledgements\n\nA heartfelt thanks to ChatGPT and Gemini for the insightful early morning (6:00 AM)\ndiscussions on design thinking and code refactoring, with a focus on functional approaches.\nI'm also deeply grateful to my friend [Juan Antonio Medina](https://www.github.com/juan-medina)\nfor the continuous and inspiring conversations throughout the day,\nand to [Rene van Putten](https://github.com/z669016/) for their invaluable inspiration.\n\n**Powered by Java 24 EA**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjabrena%2Fadvent-of-code","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjabrena%2Fadvent-of-code","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjabrena%2Fadvent-of-code/lists"}