{"id":43244477,"url":"https://github.com/sddevelopment-be/penguin-pragmatic-patterns","last_synced_at":"2026-02-01T12:04:05.711Z","repository":{"id":37008307,"uuid":"338761941","full_name":"sddevelopment-be/penguin-pragmatic-patterns","owner":"sddevelopment-be","description":"A learning and development repository, aimed to share knowledge with other (technical) professionals.","archived":false,"fork":false,"pushed_at":"2025-12-21T07:03:11.000Z","size":78691,"stargazers_count":7,"open_issues_count":23,"forks_count":3,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-12-23T01:25:26.153Z","etag":null,"topics":["knowledgebase","learning","patterns"],"latest_commit_sha":null,"homepage":"https://patterns.sddevelopment.be","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"eupl-1.2","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sddevelopment-be.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":"DCO.md","cla":null},"funding":{"github":"sddevelopment-be","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2021-02-14T08:38:40.000Z","updated_at":"2025-11-22T04:30:50.000Z","dependencies_parsed_at":"2025-08-03T09:19:27.396Z","dependency_job_id":"1e19dcf9-d695-4fd6-a3e7-c1fa2c0a812a","html_url":"https://github.com/sddevelopment-be/penguin-pragmatic-patterns","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sddevelopment-be/penguin-pragmatic-patterns","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sddevelopment-be%2Fpenguin-pragmatic-patterns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sddevelopment-be%2Fpenguin-pragmatic-patterns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sddevelopment-be%2Fpenguin-pragmatic-patterns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sddevelopment-be%2Fpenguin-pragmatic-patterns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sddevelopment-be","download_url":"https://codeload.github.com/sddevelopment-be/penguin-pragmatic-patterns/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sddevelopment-be%2Fpenguin-pragmatic-patterns/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28977665,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T11:31:13.034Z","status":"ssl_error","status_checked_at":"2026-02-01T11:30:25.558Z","response_time":56,"last_error":"SSL_read: 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":["knowledgebase","learning","patterns"],"created_at":"2026-02-01T12:03:31.969Z","updated_at":"2026-02-01T12:04:05.701Z","avatar_url":"https://github.com/sddevelopment-be.png","language":"HTML","funding_links":["https://github.com/sponsors/sddevelopment-be"],"categories":[],"sub_categories":[],"readme":"![./static/images/logos/pp_open-learning.png](/static/images/logos/pp_open-learning.png)\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-8-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n[![Deploy Hugo site to Github Pages](https://github.com/sddevelopment-be/penguin-pragmatic-patterns/actions/workflows/hugo.yml/badge.svg?branch=develop)](https://github.com/sddevelopment-be/penguin-pragmatic-patterns/actions/workflows/hugo.yml)\n\nA learning and development repository, aimed to share knowledge with other technical professionals.\nThe contents of this repository are somewhat of a \"personal wiki\". It contains knowledge and\ninformation that has been collected from various sources, and is extended with some personal interpretations and\nexperiences of the author.\n\n**Table of Contents:**\n\n\u003c!-- vim-markdown-toc GitLab --\u003e\n  * [Goal, Philosophy and outline](#goal-philosophy-and-outline)\n  * [Repository Structure](#repository-structure)\n  * [Tech Stack](#tech-stack)\n    * [Getting started with local development](#getting-started-with-local-development)\n    * [Deployment system](#deployment-system)\n  * [Contributors ✨](#contributors-)\n\u003c!-- vim-markdown-toc --\u003e\n\n---\n\n## Goal, Philosophy and outline\n\nA lot of knowledge is available on the internet, in various talks, and in books.\nBut finding your way in this vast ocean of knowledge can be a challenge.\nIn order to assist fellow learners, we have started to collect our personal experiences in this repository.\n\nThe initiative was started by [@stijn-dejongh](https://github.com/stijn-Dejongh), who is a self-improvement enthusiast,\nand an avid software developer.\nIn order to avoid confusing terminology and avoid having to explain the definition of certain words multiple times,\nplease have a look at the [Glossary](old_source/X_APPENDIX/glossary.md).\n\n## Repository Structure\n\nMost of the techniques, tactics, and behavioural patterns collected will fit some sort of category, which is usually\noutlined by the title of the directory in which the content is stored. Some general purpose information will be stored\nat the top level.\n\n## Tech Stack\n\n* [PlantUML](https://plantuml.com/) : Diagrams as code, allows to version source files and convert them into images\n* [Markdown](https://www.markdownguide.org/): Easy to use markup language, allowing the writer to focus on content rather than format\n* [HuGo Static site generator](https://gohugo.io): Static website generator, compiles markdown files and configuration into HTML pages \n  (including styling, and JavaScript if applicable)\n* [Contextive](https://github.com/dev-cycles/contextive): IDE integration for ubiquitous language - provides hover definitions and auto-complete \n  for terminology directly in your editor (glossary files in `.contextive/`)\n\n### Deployment system\n\nThe code in this repository is automatically pushed to:\n* [github pages environment](https://sddevelopment-be.github.io/penguin-pragmatic-patterns/): Beta-test and proof-reading environment, \n  automatically built and deployed from the `develop` branch\n* [main website](https://patterns.sddevelopment.be): Main pattern website, automatically built and deployed from the `main` branch after changes \n  have been reviewed and accepted from the acceptance environment.\n\n## Contributors ✨\n\nIf you wish to contribute in any way to this initiative, please have a look at\nour [Contribution Guide](content/en/CONTRIBUTING.md).\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://sddevelopment.be/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/25401297?v=4?s=100\" width=\"100px;\" alt=\"Stijn Dejongh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStijn Dejongh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#tool-stijn-dejongh\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/sddevelopment-be/penguin-pragmatic-patterns/commits?author=stijn-dejongh\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#design-stijn-dejongh\" title=\"Design\"\u003e🎨\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/IreenVL\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/50783418?v=4?s=100\" width=\"100px;\" alt=\"Ireen Van Laethem\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIreen Van Laethem\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-IreenVL\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/sddevelopment-be/penguin-pragmatic-patterns/pulls?q=is%3Apr+reviewed-by%3AIreenVL\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/gustinsi\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/73937666?v=4?s=100\" width=\"100px;\" alt=\"gustinsi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003egustinsi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/sddevelopment-be/penguin-pragmatic-patterns/pulls?q=is%3Apr+reviewed-by%3Agustinsi\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/cAzare\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/50981285?v=4?s=100\" width=\"100px;\" alt=\"cAzare\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ecAzare\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/sddevelopment-be/penguin-pragmatic-patterns/pulls?q=is%3Apr+reviewed-by%3AcAzare\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/sddevelopment-be/penguin-pragmatic-patterns/commits?author=cAzare\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/sddevelopment-be/penguin-pragmatic-patterns/commits?author=cAzare\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://sch3lp.github.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/648703?v=4?s=100\" width=\"100px;\" alt=\"Tim Schraepen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTim Schraepen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/sddevelopment-be/penguin-pragmatic-patterns/commits?author=Sch3lp\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/sddevelopment-be/penguin-pragmatic-patterns/commits?author=Sch3lp\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-Sch3lp\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Vankerkom\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16082198?v=4?s=100\" width=\"100px;\" alt=\"Daan Vankerkom\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaan Vankerkom\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-Vankerkom\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/sddevelopment-be/penguin-pragmatic-patterns/pulls?q=is%3Apr+reviewed-by%3AVankerkom\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/S2ophia\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/178637045?v=4?s=100\" width=\"100px;\" alt=\"S2ophia\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eS2ophia\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/sddevelopment-be/penguin-pragmatic-patterns/pulls?q=is%3Apr+reviewed-by%3AS2ophia\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#ideas-S2ophia\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/maarten2000ha\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/44111556?v=4?s=100\" width=\"100px;\" alt=\"Maarten Hanssen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMaarten Hanssen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-maarten2000ha\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/sddevelopment-be/penguin-pragmatic-patterns/commits?author=maarten2000ha\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsddevelopment-be%2Fpenguin-pragmatic-patterns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsddevelopment-be%2Fpenguin-pragmatic-patterns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsddevelopment-be%2Fpenguin-pragmatic-patterns/lists"}