{"id":19758604,"url":"https://github.com/alvarogarcia7/kata-formulation-link-parser","last_synced_at":"2026-06-12T11:31:02.920Z","repository":{"id":69481209,"uuid":"124584946","full_name":"alvarogarcia7/kata-formulation-link-parser","owner":"alvarogarcia7","description":"Legacy code kata, practicing refactoring [to functional code]. Multiple languages available","archived":false,"fork":false,"pushed_at":"2018-03-15T09:54:43.000Z","size":74,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-11-23T11:23:19.125Z","etag":null,"topics":["description","kata","kata-formulation","kotlin","makefile","problem","refactoring","refactoring-exercise","refactoring-kata"],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alvarogarcia7.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":"2018-03-09T19:36:21.000Z","updated_at":"2018-03-15T09:54:44.000Z","dependencies_parsed_at":"2023-05-12T14:30:16.882Z","dependency_job_id":null,"html_url":"https://github.com/alvarogarcia7/kata-formulation-link-parser","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alvarogarcia7/kata-formulation-link-parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvarogarcia7%2Fkata-formulation-link-parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvarogarcia7%2Fkata-formulation-link-parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvarogarcia7%2Fkata-formulation-link-parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvarogarcia7%2Fkata-formulation-link-parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alvarogarcia7","download_url":"https://codeload.github.com/alvarogarcia7/kata-formulation-link-parser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvarogarcia7%2Fkata-formulation-link-parser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34243051,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["description","kata","kata-formulation","kotlin","makefile","problem","refactoring","refactoring-exercise","refactoring-kata"],"created_at":"2024-11-12T03:25:15.432Z","updated_at":"2026-06-12T11:31:02.872Z","avatar_url":"https://github.com/alvarogarcia7.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kata: Link Parser\n\nIt is your job, should you choose to accept it, is to refactor the Link parser:\n\n  1. To make it clearer and more understadable\n  1. [Optional] to make it functional code\n\n## Introduction\n\nThe team has received a mail from the business:\n\n\u003e We are in the business of parsing links.\n\u003e\n\u003eThe main programmers have left (sorry for the low bus factor!) but before leaving, they certified\n\u003ethe existing code as correct. The users are happy with it. Therefore, the behaviour is correct,\n\u003ebut just not very developer-friendly.\n\u003e\n\u003eWe are trying this 'functional programming' thing that the programmers talk so much about. You\n\u003ecan make it functional if you want, but please make it easy to modify first.\n\u003e\n\u003eGood luck, you are going to need it ('YAGNI')\n\n## Start\n\nThe easiest solution is to clone the repo, choose your language, and execute the tests.\nThey should be green.\n\nRefactor the production code to comply with the above goals.\n\n## Contributions\n\nContributions are welcome. Please send a pull request.\n\nIssues are welcome. Please send an issue to the github tracker.\n\nTranslations to other [programming] languages are welcome, via pull request.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falvarogarcia7%2Fkata-formulation-link-parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falvarogarcia7%2Fkata-formulation-link-parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falvarogarcia7%2Fkata-formulation-link-parser/lists"}