{"id":22454714,"url":"https://github.com/shapeblue/hackerbook","last_synced_at":"2026-01-18T11:34:10.826Z","repository":{"id":43209276,"uuid":"153054540","full_name":"shapeblue/hackerbook","owner":"shapeblue","description":"Hacker's Guide to CloudStack Development, by ShapeBlue","archived":false,"fork":false,"pushed_at":"2025-12-21T14:28:06.000Z","size":7923,"stargazers_count":74,"open_issues_count":1,"forks_count":28,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-12-23T05:05:31.223Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"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/shapeblue.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":"2018-10-15T04:47:26.000Z","updated_at":"2025-12-21T14:28:10.000Z","dependencies_parsed_at":"2023-02-17T02:31:33.515Z","dependency_job_id":"6d1f004c-6f65-4e46-9211-d59e279b45e6","html_url":"https://github.com/shapeblue/hackerbook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shapeblue/hackerbook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shapeblue%2Fhackerbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shapeblue%2Fhackerbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shapeblue%2Fhackerbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shapeblue%2Fhackerbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shapeblue","download_url":"https://codeload.github.com/shapeblue/hackerbook/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shapeblue%2Fhackerbook/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28535169,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T10:13:46.436Z","status":"ssl_error","status_checked_at":"2026-01-18T10:13:11.045Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-12-06T07:08:53.182Z","updated_at":"2026-01-18T11:34:10.811Z","avatar_url":"https://github.com/shapeblue.png","language":null,"readme":"# CloudStack HackerBook\n\nHackerbook is a rapid learning framework for onboarding and training new\nCloudStack developers. This learn by doing yourself course is aimed at anybody\nwho wants to learn how to develop a feature for [Apache\nCloudStack](http://cloudstack.apache.org/). The basic course can be completed in\n4-5 weeks and overall it can be completed in about 6-8 weeks.\n\nIn this course, each chapter has some short videos and suggested exercises which\nthe new developer can work on to learn by doing them, hence the name\n`hackerbook`. The course starts with chapter 1 on general guideline on getting\nstarted, and then encourages the developer to learn CloudStack as a user\nin chapter 2 where they are asked to install, use and work with CloudStack\nusing the API, UI and have `cmk` (CLI) and ansible-based automation exercises.\nNext, in chapter 3 the developer is asked to work on a fictious feature which\nhelps them learn about various aspect of building parts of a feature such as\ncreating an API, handling API via a service layer manager, DB handling, UI etc.\nRest of the remaining chapters encourage self learning and exploration with\nrecommended reading and references around advanced CloudStack topics.\n\nShapeBlue started `hackerbook` course material internally in late 2018 to onboard\nand train new engineers to work on Apache CloudStack. After successfully\nonboarding and training a bunch of new engineers and improving hackerbook,\nShapeBlue opensourced `hackerbook` for the Apache CloudStack community in 2021.\n\n## Contents\n\n| Chapter | Topic | Est. Effort |\n| ------- | ----- | ----------- |\n| #1 | [Getting Started](0-init.md) | 10 hours |\n| #2 | [Test Drive CloudStack](1-user.md) | 40 hours |\n| #3 | [Basic CloudStack Development](2-dev.md) | 150 hours |\n| #4 | [Advanced CloudStack Development](3-adv.md) | 40 hours |\n| #5 | [Hypervisor and Storage](4-compute-storage.md) | 40 hours |\n| #6 | [Networking](5-network.md) | 40 hours |\n|    | [Appendix: Primers](primer/index.md) | |\n| | | **320 hours** (6-8 weeks) |\n\n## Bookmarks\n\n- [CloudStack Awesome List](https://github.com/resmo/awesome-cloudstack)\n- [CloudStack Docs](http://docs.cloudstack.apache.org/en/latest/)\n\n## Contribution and Getting Help\n\nRaise a pull request to contribute changes to the course documentation. We may not\nbe able to work on any reported issue and offer individual help to the reader.\nWe encourage readers to join and ask questions on the Apache CloudStack dev/user\nmailing lists: http://cloudstack.apache.org/mailing-lists.html\n\n## About\n\nHackerbook was created by Rohit Yadav \u003crohit@apache.org\u003e in 2018 to train\nnew developers at ShapeBlue. Now, it's been widely used by partners and\ndevelopers in the Apache CloudStack ecosystem.\n\n- 18 Feb 2025 - updated for Ubuntu 24.04 \u0026 MacOS as dev platforms\n- 1 Jan 2023 - updated for Ubuntu 22.04 as dev platform\n- 26 Feb 2021 - hackerbook opensourced\n\n## License\n\n\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\"\u003e\u003cimg\nalt=\"Creative Commons License\" style=\"border-width:0\"\nsrc=\"https://i.creativecommons.org/l/by-sa/4.0/88x31.png\" /\u003e\u003c/a\u003e\u003cbr /\u003eThis work\nis licensed under a \u003ca rel=\"license\"\nhref=\"http://creativecommons.org/licenses/by-sa/4.0/\"\u003eCreative Commons\nAttribution-ShareAlike 4.0 International License\u003c/a\u003e.\n","funding_links":[],"categories":["Development"],"sub_categories":["Main"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshapeblue%2Fhackerbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshapeblue%2Fhackerbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshapeblue%2Fhackerbook/lists"}