{"id":20511313,"url":"https://github.com/friedrith/friedrith","last_synced_at":"2026-02-08T22:01:47.751Z","repository":{"id":63002368,"uuid":"279965225","full_name":"friedrith/friedrith","owner":"friedrith","description":"My github profile","archived":false,"fork":false,"pushed_at":"2026-01-16T02:38:39.000Z","size":113,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-16T06:24:46.693Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/friedrith.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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":null,"dco":null,"cla":null}},"created_at":"2020-07-15T20:01:11.000Z","updated_at":"2026-01-16T02:38:42.000Z","dependencies_parsed_at":"2023-11-15T04:22:24.773Z","dependency_job_id":"8a4ca3aa-b3fb-4666-bf92-d97a7db2fa4c","html_url":"https://github.com/friedrith/friedrith","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/friedrith/friedrith","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friedrith%2Ffriedrith","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friedrith%2Ffriedrith/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friedrith%2Ffriedrith/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friedrith%2Ffriedrith/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/friedrith","download_url":"https://codeload.github.com/friedrith/friedrith/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friedrith%2Ffriedrith/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29246400,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T21:42:34.334Z","status":"ssl_error","status_checked_at":"2026-02-08T21:41:38.468Z","response_time":57,"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":[],"created_at":"2024-11-15T20:35:28.179Z","updated_at":"2026-02-08T22:01:47.279Z","avatar_url":"https://github.com/friedrith.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hi there, I'm Thibault Friedrich 👋\n\nI am a French frontend/React developer living in Montréal 🍁. I love everything about science-fiction and Ux Design. One of my new passion is also **Code Craftsmanship**. I am currently working happily for a canadian company as a Senior Frontend Developer.\n\nI am also the main contributor of a learning platform for front-end developers: [Learn_frontend](https://learn.interaction-dynamics.io/).\n\n**WANT TO RECRUIT ME? Feel free to contact me.**\n\n- [Portfolio](https://thibaultfriedrich.io)\n- [Linkedin](https://www.linkedin.com/in/thibault-friedrich/)\n- [Medium](https://thibault-friedrich.medium.com/)\n- [Email](mailto:thibault.friedrich@gmail.com)\n\n\u003c!--\n\n\u003e I am also currently creating an externalized R\u0026D and Design agency, called Interaction Dynamics,\n\u003e with a strong focus on innovative user\n\u003e experiences like VR/AR, etc. If you are interested by this concept, contact me. I am looking for handsome designers and developers to work with.\n\u003e and I am open to worlwide collaborations:\n\n- [Interaction Dynamics Official Website](https://interaction-dynamics.io/)\n- [Interaction Dynamics github](https://github.com/interaction-dynamics)\n- [Interaction Dynamics Medium](https://medium.com/interaction-dynamics)\n\n\n--\u003e\n\n## Programming languages, frameworks and libraries\n\n- Typescript (React, Next.js, React-Native, Vue, Node)\n- Javascript ES2017+\n- Python (Flask)\n- Php (Symfony)\n- Java\n- Continuous Integration (Github Actions, Bitbucket Pipelines, Gitlab, Jenkins)\n\n## Methodologies\n\n- [Being Agile](http://agilemanifesto.org/)\n- [Scrum](https://www.scrum.org/)\n- [Code Craftsmanship](http://manifesto.softwarecraftsmanship.org/)\n- [Kanban](https://businessmap.io/kanban-resources/getting-started/what-is-kanban)\n- [Trunk-based Development](https://www.atlassian.com/continuous-delivery/continuous-integration/trunk-based-development)\n- [User Experience first](https://fightforux.com/)\n- [DevOps](https://www.atlassian.com/devops)\n\n## Meetup \u0026 Conference talks\n\n- [Abstract Syntax Tree (AST) \u0026 Typescript Compiler API, Confoo Conference 2025, Montreal, 2025](https://github.com/friedrith/abstract-syntax-tree)\n- [SOLID Principles in React Components, Confoo Conference 2025, Montreal, 2025](https://friedrith.github.io/react-composition/slides)\n- [Abstract Syntax Tree (AST) \u0026 Typescript Compiler API, Typescript Meetup MTL, Montreal, 2024](https://github.com/friedrith/abstract-syntax-tree)\n- [Composition Pattern in React, React \u0026 React Native Meetup MTL, Montreal, 2023](https://friedrith.github.io/react-composition/slides)\n- [Messenger chatbots, Meetup F8, Chambéry, 2018](https://slides.com/friedrit/f8-meetup-messenger-chatbot)\n- [Lazy loading with Webpack 4.x, HumanTalks, Grenoble, 2018](https://slides.com/friedrit/human-talks-webpack)\n- [Electron, HumanTalks, Grenoble, 2016](https://slides.com/friedrit/humantalkselectron)\n\n## Publications\n\n- Thibault Friedrich, Arnaud Prouzeau, and Michael McGuffin. 2021. _The Effect of Increased Body Motion in Virtual Reality on a Placement-Retrieval Task_. Proceedings of the 27th ACM Symposium on Virtual Reality Software and Technology. ACM. Article 14, 1–5. DOI:https://doi.org/10.1145/3489849.3489888\n\n## Blog posts\n\n\u003c!-- BLOG-POST-LIST:START --\u003e\n- [The perfect setup for Dev Presentations — Productivity #2](https://blog.interaction-dynamics.io/the-perfect-setup-for-dev-presentations-productivity-2-124feac78f17?source=rss-371df4b18210------2)\n- [Analysis of the User Interface of the Future: the prompt — UxFuture #2](https://blog.interaction-dynamics.io/analysis-of-the-user-interface-of-the-future-the-prompt-uxfuture-2-54a9f102aefd?source=rss-371df4b18210------2)\n- [8 Tips to succeed your Design System— DesignSystem #2](https://blog.interaction-dynamics.io/8-tips-to-succeed-your-design-system-designsystem-2-1bf3f8e9f0f8?source=rss-371df4b18210------2)\n- [9 Tips to be a Better Developer — CodeCraftsmanship #7](https://blog.interaction-dynamics.io/9-tips-to-be-a-better-developer-codecraftsmanship-7-6e3e7e979511?source=rss-371df4b18210------2)\n- [How to kick off a new side project — #DesignSystem week 1](https://blog.interaction-dynamics.io/how-to-kick-off-a-new-side-project-designsystem-week-1-8322a22abcf4?source=rss-371df4b18210------2)\n\u003c!-- BLOG-POST-LIST:END --\u003e\n\nYou can find all my articles on [Medium](https://medium.com/@thibault-friedrich) and [Dev.to](https://dev.to/).\n\n## Certifications\n\n![Image](https://images.credly.com/size/100x100/images/a2790314-008a-4c3d-9553-f5e84eb359ba/image.png)\n\n## Reading list\n\n- _The Design of EveryDay Things_, Don Norman\n- _Clean Code_, Robert C. Martin\n- _No Rules Rules_, Reed Hastings \u0026 Erin Meyer\n- _The Best Interface is No Interface_, Golden Krishna\n- _Steve Jobs_, Walter Isaacson\n- _Creative Selection_, Ken Kocienda\n- _The Scrum Guide_, Ken Schwaber \u0026 Jeff Sutherland\n- _Extreme Programming Explained_, Kent Beck\n\n## Curated lists\n\n- [Tools for Ux Designers](https://github.com/friedrith/awesome-ux-designer)\n- [Tools for Productivity](https://github.com/friedrith/awesome-productivity-tools)\n- [Libraries for developers](https://github.com/friedrith/awesome-developer)\n- [Commands and alias for git](https://github.com/friedrith/awesome-git)\n- [My equipment](https://kit.co/ThibaultFriedrich/my-desk-office)\n\n## My side projects\n\n- [Video to GIF Apple shortcut](https://github.com/friedrith/productivity/blob/master/convert-video-to-gif.md)\n- [Tech Recruiter](https://tech-recruiter.interaction-dynamics.io/): a resume parser ![react](https://img.shields.io/badge/react-blue) ![next.js](https://img.shields.io/badge/next.js-green) ![tailwindcss](https://img.shields.io/badge/tailwindCSS-red) ![vercel](https://img.shields.io/badge/vercel-orange) ![chatgpt](https://img.shields.io/badge/chatgpt-orange)\n- [Learn Platform](https://learn.interaction-dynamics.io/): a learning platform for front-end developers ![react](https://img.shields.io/badge/react-blue) ![next.js](https://img.shields.io/badge/next.js-green) ![tailwindcss](https://img.shields.io/badge/tailwindCSS-red)\n- [Contributing-generator](https://github.com/friedrith/contributing-generator): a smart CLI prompt to generate repository guide files like CONTRIBUTING or README.md. ![react](https://img.shields.io/badge/node.js-blue)\n- [Smart Home activity detector](https://github.com/interaction-dynamics/labs-smart-home-with-luxonis): A smart home project using luxonis camera and machine-learning. ![python](https://img.shields.io/badge/python-yellow) ![opencv](https://img.shields.io/badge/opencv-blue)\n- [Vault](https://getvault.github.io/): my own password storage based on Google Drive Api and an extra AES512 security layer. By design, I can't have access your data. ![react](https://img.shields.io/badge/react-blue) ![Google Drive API](https://img.shields.io/badge/google%20drive%20api-green)\n- [Password Generator](https://generate-password.github.io/): my own password generator ![Angular](https://img.shields.io/badge/angular-yellow)\n- [Squid Game](https://interaction-dynamics.io/squid-game/): a game based on Green light/red light game I implemented ![react](https://img.shields.io/badge/react-blue) ![webcam](https://img.shields.io/badge/webcam-orange)\n- [Vaxicode Redesign](https://github.com/friedrith/vaxicode-redesign): a redesign of the quebec vaxicode application to store Covid immunizations passports ![react](https://img.shields.io/badge/react%20native-blue)\n- [Node-wifi](https://github.com/friedrith/node-wifi): a library to manage wifi in node.js ![react](https://img.shields.io/badge/node.js-blue)\n\n## My Github stats\n\n![Thibault Friedrich's GitHub stats](https://github-readme-stats.vercel.app/api?username=friedrith\u0026show_icons=true\u0026hide_border=true\u0026hide_title=true\u0026theme=codeSTACKr)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriedrith%2Ffriedrith","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffriedrith%2Ffriedrith","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriedrith%2Ffriedrith/lists"}