{"id":15321839,"url":"https://github.com/codehakase/codehakase","last_synced_at":"2025-07-08T14:07:11.676Z","repository":{"id":86391946,"uuid":"289750522","full_name":"codehakase/codehakase","owner":"codehakase","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-12T19:52:08.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-12T21:03:38.587Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codehakase.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,"zenodo":null}},"created_at":"2020-08-23T19:09:29.000Z","updated_at":"2025-06-12T19:52:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"10583c49-a3ac-4e32-847b-0e854d509286","html_url":"https://github.com/codehakase/codehakase","commit_stats":{"total_commits":4,"total_committers":1,"mean_commits":4.0,"dds":0.0,"last_synced_commit":"2a07dac7288057a4973d6a86e2a4cd2f12a635e5"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/codehakase/codehakase","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codehakase%2Fcodehakase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codehakase%2Fcodehakase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codehakase%2Fcodehakase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codehakase%2Fcodehakase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codehakase","download_url":"https://codeload.github.com/codehakase/codehakase/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codehakase%2Fcodehakase/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264284353,"owners_count":23584675,"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":[],"created_at":"2024-10-01T09:13:16.133Z","updated_at":"2025-07-08T14:07:11.669Z","avatar_url":"https://github.com/codehakase.png","language":"Go","readme":"**Hi, I'm Francis.**\n\nI'm a 🇳🇬 software engineer with a strong foundation in backend and infra development and a passion for tackling complex challenges. I'm fascinated by distributed systems, databases, and functional programming, and I primarily work with Go and Haskell.\n\nYou can read more about me on my [personal website](https://codehakase.com/about). You can also check me out on BlueSky [@codehakase.com](https://bsky.app/profile/codehakase.com) or Twitter (X): [@codehakase](https://x.com/codehakase).\n\n---\n\nI publish articles on my [blog](https://codehakase.com/blog):\n\n- 📰 [Maps Don't Shrink in Go](https://codehakase.com/blog/maps-dont-shrink-in-go/) \u003csub\u003e\u003cem\u003e- May 27, 2025\u003c/em\u003e\u003c/sub\u003e\n- 📰 [Notes on building a coding agent](https://codehakase.com/blog/notes-on-building-a-coding-agent/) \u003csub\u003e\u003cem\u003e- April 25, 2025\u003c/em\u003e\u003c/sub\u003e\n- 📰 [Functors: Identity, Composition, and fmap](https://codehakase.com/blog/functors-identity-composition-and-fmap/) \u003csub\u003e\u003cem\u003e- March 26, 2025\u003c/em\u003e\u003c/sub\u003e\n- 📰 [Largest product in a series](https://codehakase.com/blog/largest-product-in-a-series/) \u003csub\u003e\u003cem\u003e- February 7, 2025\u003c/em\u003e\u003c/sub\u003e\n- 📰 [Working with JSON in Go](https://codehakase.com/blog/working-with-json-in-go/) \u003csub\u003e\u003cem\u003e- May 3, 2021\u003c/em\u003e\u003c/sub\u003e\n\n---\n\nAs often as I can, I publish short-form content and quick notes called [shorts](https://codehakase.com/shorts):\n\n- 🔖 [Parsing, Not Guessing](https://codehakase.com/shorts/parsing-not-guessing/) \u003csub\u003e\u003cem\u003e- June 14, 2025\u003c/em\u003e\u003c/sub\u003e\n- 🔖 [import \"reflect\"](https://codehakase.com/shorts/import-reflect/) \u003csub\u003e\u003cem\u003e- June 10, 2025\u003c/em\u003e\u003c/sub\u003e\n- 🔖 [TTYs](https://codehakase.com/shorts/ttys/) \u003csub\u003e\u003cem\u003e- May 13, 2025\u003c/em\u003e\u003c/sub\u003e\n- 🔖 [GADTs for Type-Level Domain Logic](https://codehakase.com/shorts/gadts-for-type-level-domain-logic/) \u003csub\u003e\u003cem\u003e- May 7, 2025\u003c/em\u003e\u003c/sub\u003e\n- 🔖 [Composable Parsers with Attoparsec](https://codehakase.com/shorts/composable-parsers-with-attoparsec/) \u003csub\u003e\u003cem\u003e- May 6, 2025\u003c/em\u003e\u003c/sub\u003e\n\n---\n\nThis `Readme.md` file is automatically generated by a custom script and [github action](https://github.com/codehakase/codehakase/tree/master/up).\n\n[![codehakase-com](https://github.com/codehakase/codehakase/actions/workflows/push.yml/badge.svg)](https://github.com/codehakase/codehakase/actions/workflows/push.yml)\n\n[How this works](https://codehakase.com/shorts/scripting-a-self-updating-github-readme/)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodehakase%2Fcodehakase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodehakase%2Fcodehakase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodehakase%2Fcodehakase/lists"}