{
  "access": {
    "embargo": {
      "active": false,
      "reason": null
    },
    "files": "public",
    "record": "public",
    "status": "open"
  },
  "created": "2026-06-15T09:05:52.285914+00:00",
  "custom_fields": {},
  "deletion_status": {
    "is_deleted": false,
    "status": "P"
  },
  "files": {
    "count": 2,
    "default_preview": "HeFDI Code School - Part 2 - Standing on the shoulders of giants - Hands on Software Design Patterns.pdf",
    "enabled": true,
    "entries": {
      "HeFDI Code School - Part 2 - Standing on the shoulders of giants - Hands on Software Design Patterns.pdf": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:68a35a5eb5309ff1f5776be3044ece7b",
        "ext": "pdf",
        "id": "18cfe41b-db28-4b4c-9ccb-37444cc008ad",
        "key": "HeFDI Code School - Part 2 - Standing on the shoulders of giants - Hands on Software Design Patterns.pdf",
        "links": {
          "content": "https://zenodo.org/api/records/20697842/files/HeFDI%20Code%20School%20-%20Part%202%20-%20Standing%20on%20the%20shoulders%20of%20giants%20-%20Hands%20on%20Software%20Design%20Patterns.pdf/content",
          "iiif_api": "https://zenodo.org/api/iiif/record:20697842:HeFDI%20Code%20School%20-%20Part%202%20-%20Standing%20on%20the%20shoulders%20of%20giants%20-%20Hands%20on%20Software%20Design%20Patterns.pdf/full/full/0/default.png",
          "iiif_base": "https://zenodo.org/api/iiif/record:20697842:HeFDI%20Code%20School%20-%20Part%202%20-%20Standing%20on%20the%20shoulders%20of%20giants%20-%20Hands%20on%20Software%20Design%20Patterns.pdf",
          "iiif_canvas": "https://zenodo.org/api/iiif/record:20697842/canvas/HeFDI%20Code%20School%20-%20Part%202%20-%20Standing%20on%20the%20shoulders%20of%20giants%20-%20Hands%20on%20Software%20Design%20Patterns.pdf",
          "iiif_info": "https://zenodo.org/api/iiif/record:20697842:HeFDI%20Code%20School%20-%20Part%202%20-%20Standing%20on%20the%20shoulders%20of%20giants%20-%20Hands%20on%20Software%20Design%20Patterns.pdf/info.json",
          "self": "https://zenodo.org/api/records/20697842/files/HeFDI%20Code%20School%20-%20Part%202%20-%20Standing%20on%20the%20shoulders%20of%20giants%20-%20Hands%20on%20Software%20Design%20Patterns.pdf"
        },
        "metadata": {
          "height": 540,
          "width": 960
        },
        "mimetype": "application/pdf",
        "size": 8199206,
        "storage_class": "L"
      },
      "day2_code_examples.zip": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:78ae62d9e86700304ac0424a7f0132b7",
        "ext": "zip",
        "id": "05c4fc4c-5365-4079-bc84-bc08c3b2ae12",
        "key": "day2_code_examples.zip",
        "links": {
          "container": "https://zenodo.org/api/records/20697842/files/day2_code_examples.zip/container",
          "content": "https://zenodo.org/api/records/20697842/files/day2_code_examples.zip/content",
          "self": "https://zenodo.org/api/records/20697842/files/day2_code_examples.zip"
        },
        "metadata": {},
        "mimetype": "application/zip",
        "size": 1857225,
        "storage_class": "L"
      }
    },
    "order": [],
    "total_bytes": 10056431
  },
  "id": "20697842",
  "is_draft": false,
  "is_published": true,
  "links": {
    "access": "https://zenodo.org/api/records/20697842/access",
    "access_grants": "https://zenodo.org/api/records/20697842/access/grants",
    "access_links": "https://zenodo.org/api/records/20697842/access/links",
    "access_request": "https://zenodo.org/api/records/20697842/access/request",
    "access_users": "https://zenodo.org/api/records/20697842/access/users",
    "archive": "https://zenodo.org/api/records/20697842/files-archive",
    "archive_media": "https://zenodo.org/api/records/20697842/media-files-archive",
    "communities": "https://zenodo.org/api/records/20697842/communities",
    "communities-suggestions": "https://zenodo.org/api/records/20697842/communities-suggestions",
    "doi": "https://doi.org/10.5281/zenodo.20697842",
    "draft": "https://zenodo.org/api/records/20697842/draft",
    "file_modification": "https://zenodo.org/api/records/20697842/file-modification",
    "files": "https://zenodo.org/api/records/20697842/files",
    "latest": "https://zenodo.org/api/records/20697842/versions/latest",
    "latest_html": "https://zenodo.org/records/20697842/latest",
    "media_files": "https://zenodo.org/api/records/20697842/media-files",
    "parent": "https://zenodo.org/api/records/20644222",
    "parent_doi": "https://doi.org/10.5281/zenodo.20644222",
    "parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.20644222",
    "parent_html": "https://zenodo.org/records/20644222",
    "preview_html": "https://zenodo.org/records/20697842?preview=1",
    "quota_increase": "https://zenodo.org/api/records/20697842/quota-increase",
    "request_deletion": "https://zenodo.org/api/records/20697842/request-deletion",
    "requests": "https://zenodo.org/api/records/20697842/requests",
    "reserve_doi": "https://zenodo.org/api/records/20697842/draft/pids/doi",
    "self": "https://zenodo.org/api/records/20697842",
    "self_doi": "https://doi.org/10.5281/zenodo.20697842",
    "self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.20697842",
    "self_html": "https://zenodo.org/records/20697842",
    "self_iiif_manifest": "https://zenodo.org/api/iiif/record:20697842/manifest",
    "self_iiif_sequence": "https://zenodo.org/api/iiif/record:20697842/sequence/default",
    "thumbnails": {
      "10": "https://zenodo.org/api/iiif/record:20697842:HeFDI%20Code%20School%20-%20Part%202%20-%20Standing%20on%20the%20shoulders%20of%20giants%20-%20Hands%20on%20Software%20Design%20Patterns.pdf/full/%5E10,/0/default.jpg",
      "100": "https://zenodo.org/api/iiif/record:20697842:HeFDI%20Code%20School%20-%20Part%202%20-%20Standing%20on%20the%20shoulders%20of%20giants%20-%20Hands%20on%20Software%20Design%20Patterns.pdf/full/%5E100,/0/default.jpg",
      "1200": "https://zenodo.org/api/iiif/record:20697842:HeFDI%20Code%20School%20-%20Part%202%20-%20Standing%20on%20the%20shoulders%20of%20giants%20-%20Hands%20on%20Software%20Design%20Patterns.pdf/full/%5E1200,/0/default.jpg",
      "250": "https://zenodo.org/api/iiif/record:20697842:HeFDI%20Code%20School%20-%20Part%202%20-%20Standing%20on%20the%20shoulders%20of%20giants%20-%20Hands%20on%20Software%20Design%20Patterns.pdf/full/%5E250,/0/default.jpg",
      "50": "https://zenodo.org/api/iiif/record:20697842:HeFDI%20Code%20School%20-%20Part%202%20-%20Standing%20on%20the%20shoulders%20of%20giants%20-%20Hands%20on%20Software%20Design%20Patterns.pdf/full/%5E50,/0/default.jpg",
      "750": "https://zenodo.org/api/iiif/record:20697842:HeFDI%20Code%20School%20-%20Part%202%20-%20Standing%20on%20the%20shoulders%20of%20giants%20-%20Hands%20on%20Software%20Design%20Patterns.pdf/full/%5E750,/0/default.jpg"
    },
    "versions": "https://zenodo.org/api/records/20697842/versions"
  },
  "media_files": {
    "count": 1,
    "enabled": true,
    "entries": {
      "HeFDI Code School - Part 2 - Standing on the shoulders of giants - Hands on Software Design Patterns.pdf.ptif": {
        "access": {
          "hidden": true
        },
        "ext": "ptif",
        "id": "424ed2ec-b98c-4077-9f1e-1d4f6725f649",
        "key": "HeFDI Code School - Part 2 - Standing on the shoulders of giants - Hands on Software Design Patterns.pdf.ptif",
        "links": {
          "content": "https://zenodo.org/api/records/20697842/files/HeFDI%20Code%20School%20-%20Part%202%20-%20Standing%20on%20the%20shoulders%20of%20giants%20-%20Hands%20on%20Software%20Design%20Patterns.pdf.ptif/content",
          "self": "https://zenodo.org/api/records/20697842/files/HeFDI%20Code%20School%20-%20Part%202%20-%20Standing%20on%20the%20shoulders%20of%20giants%20-%20Hands%20on%20Software%20Design%20Patterns.pdf.ptif"
        },
        "metadata": null,
        "mimetype": "application/octet-stream",
        "processor": {
          "source_file_id": "18cfe41b-db28-4b4c-9ccb-37444cc008ad",
          "status": "finished",
          "type": "image-tiles"
        },
        "size": 0,
        "storage_class": "L"
      }
    },
    "order": [],
    "total_bytes": 0
  },
  "metadata": {
    "creators": [
      {
        "affiliations": [
          {
            "id": "010nsgg66",
            "identifiers": [
              {
                "identifier": "010nsgg66",
                "scheme": "ror"
              },
              {
                "identifier": "grid.6738.a",
                "scheme": "grid"
              },
              {
                "identifier": "0000 0001 1090 0254",
                "scheme": "isni"
              }
            ],
            "name": "Technische Universit\u00e4t Braunschweig"
          }
        ],
        "person_or_org": {
          "family_name": "Linxweiler",
          "given_name": "Jan",
          "identifiers": [
            {
              "identifier": "0000-0002-2755-5087",
              "scheme": "orcid"
            }
          ],
          "name": "Linxweiler, Jan",
          "type": "personal"
        },
        "role": {
          "id": "projectleader",
          "title": {
            "de": "ProjektleiterIn",
            "en": "Project leader"
          }
        }
      },
      {
        "affiliations": [
          {
            "id": "010nsgg66",
            "identifiers": [
              {
                "identifier": "010nsgg66",
                "scheme": "ror"
              },
              {
                "identifier": "grid.6738.a",
                "scheme": "grid"
              },
              {
                "identifier": "0000 0001 1090 0254",
                "scheme": "isni"
              }
            ],
            "name": "Technische Universit\u00e4t Braunschweig"
          }
        ],
        "person_or_org": {
          "family_name": "Marcus",
          "given_name": "Sven",
          "identifiers": [
            {
              "identifier": "0000-0003-3689-2162",
              "scheme": "orcid"
            }
          ],
          "name": "Marcus, Sven",
          "type": "personal"
        },
        "role": {
          "id": "projectmember",
          "title": {
            "de": "Projektmitglied",
            "en": "Project member"
          }
        }
      }
    ],
    "description": "<p>Scientific software is often hard to maintain and reuse. A major reason for the instability of software is that it is subject to continuous change. This is especially true for software in the scientific context, since the scientific discourse is open-ended. Change has caused difficulties for scientific software developers from the very beginning, and it continues to do so. In parallel, the software engineering community has produced numerous developments that we as research software developers can take advantage of to significantly support our work. This workshop is an introduction on how to bridge the gap between both worlds and introduces practices, methods and principles to develop maintainable software and to make the software development process sustainable.</p>\n<p>Topics that are discussed are:</p>\n<ul>\n<li>Design priciples: SOLID &amp; Co. with application examples</li>\n<li>Design patterns with hands-on application exercise</li>\n</ul>",
    "languages": [
      {
        "id": "eng",
        "title": {
          "en": "English"
        }
      }
    ],
    "publication_date": "2026-06-15",
    "publisher": "Zenodo",
    "resource_type": {
      "id": "presentation",
      "title": {
        "de": "Pr\u00e4sentation",
        "en": "Presentation"
      }
    },
    "rights": [
      {
        "description": {
          "en": "The Creative Commons Attribution license allows re-distribution and re-use of a licensed work on the condition that the creator is appropriately credited."
        },
        "icon": "cc-by-icon",
        "id": "cc-by-4.0",
        "props": {
          "scheme": "spdx",
          "url": "https://creativecommons.org/licenses/by/4.0/legalcode"
        },
        "title": {
          "en": "Creative Commons Attribution 4.0 International"
        }
      }
    ],
    "subjects": [
      {
        "subject": "HeFDI Code School"
      },
      {
        "subject": "HeFDI Code School Advanced Track"
      },
      {
        "subject": "Suresoft"
      },
      {
        "subject": "RSE"
      },
      {
        "subject": "NFDI4ING"
      }
    ],
    "title": "HeFDI Code School - Part 2 - Standing on the shoulders of giants - Hands on Software Design Patterns"
  },
  "parent": {
    "access": {
      "owned_by": {
        "user": "56898"
      },
      "settings": {
        "accept_conditions_text": null,
        "allow_guest_requests": false,
        "allow_user_requests": false,
        "secret_link_expiration": 0
      }
    },
    "communities": {
      "default": "d691c1d6-1008-41df-b811-c4b729db5902",
      "entries": [
        {
          "access": {
            "member_policy": "open",
            "members_visibility": "public",
            "record_submission_policy": "open",
            "review_policy": "open",
            "visibility": "public"
          },
          "children": {
            "allow": false
          },
          "created": "2021-01-11T11:46:00.807991+00:00",
          "custom_fields": {},
          "deletion_status": {
            "is_deleted": false,
            "status": "P"
          },
          "id": "23b72816-3166-4e75-81ac-123888ecdd46",
          "links": {},
          "metadata": {
            "curation_policy": "",
            "description": "Vero\u0308ffentlichungen der Landesinitiative HeFDI - Hessische Forschungsdateninfrastrukturen.\n\nwww.hefdi.de",
            "page": "",
            "title": "HeFDI - Hessische Forschungsdateninfrastrukturen"
          },
          "revision_id": 0,
          "slug": "hefdi",
          "updated": "2022-02-15T12:27:54.864434+00:00"
        },
        {
          "access": {
            "member_policy": "open",
            "members_visibility": "public",
            "record_submission_policy": "open",
            "review_policy": "open",
            "visibility": "public"
          },
          "children": {
            "allow": false
          },
          "created": "2020-07-29T15:24:05.741126+00:00",
          "custom_fields": {},
          "deletion_status": {
            "is_deleted": false,
            "status": "P"
          },
          "id": "a4532587-d1e1-4e14-81cf-3b899f974f91",
          "links": {},
          "metadata": {
            "description": "German National Research Data Infrastructure for Engineering Sciences / Nationale Forschungsdateninfrastruktur f\u00fcr die Ingenieurwissenschaften (NFDI4ING)",
            "title": "NFDI4ING"
          },
          "revision_id": 3,
          "slug": "nfdi4ing",
          "updated": "2025-02-28T10:33:03.383148+00:00"
        },
        {
          "access": {
            "member_policy": "open",
            "members_visibility": "public",
            "record_submission_policy": "open",
            "review_policy": "open",
            "visibility": "public"
          },
          "children": {
            "allow": false
          },
          "created": "2023-02-19T17:10:18.721918+00:00",
          "custom_fields": {},
          "deletion_status": {
            "is_deleted": false,
            "status": "P"
          },
          "id": "d691c1d6-1008-41df-b811-c4b729db5902",
          "links": {},
          "metadata": {
            "description": "Suresoft is a DFG funded project at TU Braunschweig fostering the sustainability of research software by helping researchers adopt practices and tools from the software engineering community.",
            "title": "Suresoft - Sustainable Research Software",
            "type": {
              "id": "project"
            },
            "website": "https://suresoft.dev"
          },
          "revision_id": 1,
          "slug": "suresoft",
          "updated": "2024-01-16T09:39:20.515728+00:00"
        }
      ],
      "ids": [
        "23b72816-3166-4e75-81ac-123888ecdd46",
        "a4532587-d1e1-4e14-81cf-3b899f974f91",
        "d691c1d6-1008-41df-b811-c4b729db5902"
      ]
    },
    "id": "20644222",
    "pids": {
      "doi": {
        "client": "datacite",
        "identifier": "10.5281/zenodo.20644222",
        "provider": "datacite"
      }
    }
  },
  "pids": {
    "doi": {
      "client": "datacite",
      "identifier": "10.5281/zenodo.20697842",
      "provider": "datacite"
    },
    "oai": {
      "identifier": "oai:zenodo.org:20697842",
      "provider": "oai"
    }
  },
  "revision_id": 4,
  "stats": {
    "all_versions": {
      "data_volume": 820237213.0,
      "downloads": 107,
      "unique_downloads": 94,
      "unique_views": 88,
      "views": 90
    },
    "this_version": {
      "data_volume": 246292793.0,
      "downloads": 37,
      "unique_downloads": 35,
      "unique_views": 29,
      "views": 29
    }
  },
  "status": "published",
  "swh": {},
  "updated": "2026-06-15T09:05:52.595467+00:00",
  "versions": {
    "index": 2,
    "is_latest": true
  }
}