{"id":16987291,"url":"https://github.com/weliveindetail/blog","last_synced_at":"2025-04-12T03:31:29.685Z","repository":{"id":9045339,"uuid":"60640072","full_name":"weliveindetail/blog","owner":"weliveindetail","description":"Sporadic details on compilers, code and tooling from the world of LLVM","archived":false,"fork":false,"pushed_at":"2024-08-29T15:41:04.000Z","size":17270,"stargazers_count":4,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-25T23:24:00.788Z","etag":null,"topics":["cpp","jit","lldb","llvm","native","orc","remote"],"latest_commit_sha":null,"homepage":"https://weliveindetail.github.io/blog/","language":"HTML","has_issues":false,"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/weliveindetail.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}},"created_at":"2016-06-07T19:21:26.000Z","updated_at":"2024-08-29T15:41:07.000Z","dependencies_parsed_at":"2023-02-19T17:01:03.497Z","dependency_job_id":null,"html_url":"https://github.com/weliveindetail/blog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weliveindetail%2Fblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weliveindetail%2Fblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weliveindetail%2Fblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weliveindetail%2Fblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weliveindetail","download_url":"https://codeload.github.com/weliveindetail/blog/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248512640,"owners_count":21116650,"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":["cpp","jit","lldb","llvm","native","orc","remote"],"created_at":"2024-10-14T02:48:55.038Z","updated_at":"2025-04-12T03:31:25.805Z","avatar_url":"https://github.com/weliveindetail.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# indetail dev blog\n\nSporadic details on compilers, code and tooling from the world of LLVM\u003cbr\u003e\nhttps://weliveindetail.github.io/blog/\n\n\n## Looking for help with a project that uses LLVM?\n\nAs a freelance developer I help small and mid-size companies to get up to speed with LLVM. Here in Berlin and remote.\nI have a track record of remote work with various companies since 2016 and offer flexible conditions to match your demands. Feel free to reach out for questions via email or [schedule a video call](https://calendly.com/stefan-graenitz/30min) right away.\n\n#### Build a solid foundation for your project\n\n* Evaluate feasibility and estimate efforts early on.\n* Set up build infrastructure for using LLVM, Clang or any other subject.\n* Bring up a test suite to use the [LLVM integrated tester](https://llvm.org/docs/CommandGuide/lit.html) for your own project.\n* Port your project to new platforms -- why not Windows?\n\n#### Manage your own changes on LLVM\n\n* Guidance on maintaining a fork downstream of LLVM.\n* Get in touch with the community and communicate your issues.\n* Represent your point of view and argue for your interests in the community.\n\n#### Upstream your changes to LLVM\n\n* Advice on [upstream guidelines](https://llvm.org/docs/SupportPolicy.html), risks and chances.\n* Bring up solid tests for your use cases.\n* Review your changes in [Phabricator](https://reviews.llvm.org/).\n* Deal with [build bots](http://lab.llvm.org:8011/#/console) and test failures.\n\n#### Workshops and trainings on-site or online\n\n* LLVM upstream development best practices\n* C++, library-based design and error handling in LLVM\n\n---\n\nCompiler development is the royal discipline of computing. It always demanded the highest skills from its makers and always fascinated me the most as a developer. Compilers are well understood in academics since long, but mainstream implementations were often lacking behind today's standards -- being quirky, proprietary and hard to master.\n\nWith the advent of [LLVM](https://stackoverflow.com/questions/2354725/what-exactly-is-llvm) a lot of this changed and today we have state of the art modular compiler technology right at our fingertips -- with a [clean three-phase architecture](www.aosabook.org/en/llvm.html), [open-source](https://github.com/llvm/llvm-project/) and reusable.\n\nIn my spare time I am hacking on compilers and tools and I use this blog to share my experiences. If that meets your own interests please join our [LLVM Social Berlin](https://www.meetup.com/de-DE/LLVM-Social-Berlin/), \u003ca href=\"click:the.address.will.be.decrypted.by.javascript\" onclick='openMailer(this);'\u003ewrite an email\u003c/a\u003e or catch me on \u003ca href=\"https://twitter.com/weliveindetail\"\u003eTwitter\u003c/a\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweliveindetail%2Fblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweliveindetail%2Fblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweliveindetail%2Fblog/lists"}