{"id":27016234,"url":"https://github.com/audienseco/learning-path","last_synced_at":"2026-01-29T13:47:27.866Z","repository":{"id":148977784,"uuid":"185569188","full_name":"AudienseCo/learning-path","owner":"AudienseCo","description":"Audiense engineering team core learning path","archived":false,"fork":false,"pushed_at":"2024-05-28T17:28:00.000Z","size":6,"stargazers_count":73,"open_issues_count":0,"forks_count":3,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-06-08T06:09:03.931Z","etag":null,"topics":["architecture","ddd","devops","extreme-programming","learning-path","software-crafters"],"latest_commit_sha":null,"homepage":"https://engineering.audiense.com/","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/AudienseCo.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}},"created_at":"2019-05-08T08:55:58.000Z","updated_at":"2025-04-14T15:44:55.000Z","dependencies_parsed_at":"2023-09-02T09:49:38.199Z","dependency_job_id":"262868a4-1ece-42ac-bdf3-3d2fbdc2b1ab","html_url":"https://github.com/AudienseCo/learning-path","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AudienseCo/learning-path","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AudienseCo%2Flearning-path","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AudienseCo%2Flearning-path/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AudienseCo%2Flearning-path/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AudienseCo%2Flearning-path/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AudienseCo","download_url":"https://codeload.github.com/AudienseCo/learning-path/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AudienseCo%2Flearning-path/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28878686,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T10:31:27.438Z","status":"ssl_error","status_checked_at":"2026-01-29T10:31:01.017Z","response_time":59,"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":["architecture","ddd","devops","extreme-programming","learning-path","software-crafters"],"created_at":"2025-04-04T15:19:11.726Z","updated_at":"2026-01-29T13:47:27.826Z","avatar_url":"https://github.com/AudienseCo.png","language":null,"readme":"# Audiense Core Learning Path\n\u003e📢 This learning path is no longer used at Audiense. It has evolved into our [Apprentice Program](https://engineering.audiense.com/introducing-our-apprentice-program-fca7e73150c1), designed to facilitate skills liquidity within our organization. This program is structured to help develop the skills and competencies needed to achieve our team’s objectives. We have made the program public through this [free Notion template](https://www.notion.so/templates/apprentice-program).\n\n\n## Fundamentals\n\n### Solid\n- [Youtube Video: SOLID Object-Oriented Design by Sandi Metz](https://www.youtube.com/watch?v=v-2yFMzxqwU)\n- [Codely.tv: Principios SOLID Aplicados](https://pro.codely.tv/library/principios-solid-aplicados/77070/path/) (Spanish)\n- [SafariBooks Recorded Training:\nSOLID Principles of Object-Oriented and Agile Design](https://learning.oreilly.com/live-training/courses/solid-principles-of-object-oriented-and-agile-design/0636920239789/)\n\n### Clean Code\n- [SafariBooks: Clean Code](https://learning.oreilly.com/library/view/clean-code/9780136083238/)\n- [SafariBooks: Clean Code Video Series 1](https://learning.oreilly.com/videos/clean-coder-clean/9780134843803)\n- [SafariBooks: Clean Code Video Series 2](https://learning.oreilly.com/videos/clean-code/9780134661742/9780134661742-CODE_01_01_00?autoplay=false)\n- [Clean Code Cheat Sheet](https://www.planetgeek.ch/2014/11/18/clean-code-cheat-sheet-v-2-4/)\n- [Blog post: The 4 rules of simple design](https://blog.jbrains.ca/permalink/the-four-elements-of-simple-design)\n- [Clean Code \u0026 SOLID Examples in Javascript](https://github.com/ryanmcdermott/clean-code-javascript)\n\n### Domain Driven Design\n- [SafariBooks: Domain-Driven Design Distilled](https://learning.oreilly.com/library/view/domain-driven-design-distilled/9780134434964/)\n- [SafariBooks Videos: Domain-Driven Design Distilled](https://learning.oreilly.com/videos/domain-driven-design-distilled/9780134593449)\n- [SafariBooks: Implementing Domain-Driven Design](https://learning.oreilly.com/library/view/implementing-domain-driven-design/9780133039900/)\n- [SafariBooks: Patterns, Principles, and Practices of Domain-Driven Design](https://learning.oreilly.com/library/view/patterns-principles-and/9781118714706/)\n- [SafariBooks Online Training: Domain-Driven Design and Event-Driven Microservices](https://learning.oreilly.com/accounts/login/?next=/live-training/courses/-/0636920244516/)\n\n## Architecture\n\n### Clean Architecture\n- [SafariBooks: Clean Architecture: A Craftsman's Guide to Software Structure and Design](https://learning.oreilly.com/library/view/clean-architecture-a/9780134494272/)\n- [Codely.tv: Arquitectura Hexagonal](https://pro.codely.tv/library/arquitectura-hexagonal/66748/path/) (Spanish)\n- [SafariBooks Online Training: Breaking Down The Monolith](https://learning.oreilly.com/accounts/login/?next=/live-training/courses/-/0636920248378/)\n\n### CQRS \u0026 Event-Driven Architecture\n- [Youtube Video: Matt Walters - How to CQRS in Node: Eventually Consistent, Unidirectional Systems with Microservices](https://www.youtube.com/watch?v=4k7bLtqXb8c)\n- [Codely.tv: Arquitectura Hexagonal](https://pro.codely.tv/library/arquitectura-hexagonal/66748/path/) (Spanish)\n- [Codely.tv: Comunicación entre microservicios: Event-Driven Architecture](https://pro.codely.tv/library/comunicacion-entre-microservicios-event-driven-architecture/74823/path/) (Spanish)\n\n## Software Development Techniques\n\n### Refactoring\n- [SafariBooks: Refactoring: Improving the Design of Existing Code](https://learning.oreilly.com/library/view/refactoring-improving-the/9780134757681/)\n- Carlos Buenosvinos - Refactoring use cases: (Spanish) \n    - [Case I](https://www.youtube.com/watch?v=-RwBRikBXYc)\n    - [Case II](https://www.youtube.com/watch?v=1W7fj-liFqE)\n    - [Case III](https://www.youtube.com/watch?v=81dDKueYDLM)\n    - [Case IV](https://www.youtube.com/watch?v=4F1YFzoT8Qc)\n- [SafariBooks: Working Effectively with Legacy Code](https://learning.oreilly.com/library/view/working-effectively-with/0131177052)\n\n### Pair Programming\n- [Tuple’s Pair Programming Guide](https://tuple.app/pair-programming-guide)\n\n### Trunk Based Development\n- [Website: Trunk Based Development ](https://trunkbaseddevelopment.com/)\n\n### Test Driven Development (TDD)\n- [SafariBooks: Test Driven Development: By Example](https://learning.oreilly.com/library/view/test-driven-development/0321146530/)\n- [SafariBooks Clean Code Video Series: Advanced TDD—Parts 1 and 2](https://learning.oreilly.com/videos/clean-code/9780134661742/9780134661742-CODE_02_19_01)\n- Sandro Mancuso - Bank Kata (Outside-In TDD):\n    - [Part I](https://www.youtube.com/watch?v=XHnuMjah6ps)\n    - [Part II](https://www.youtube.com/watch?v=gs0rqDdz3ko)\n    - [Part III](https://www.youtube.com/watch?v=R9OAt9AOrzI )\n- [Youtube Video: Ian Cooper - TDD, Where Did It All Go Wrong](https://www.youtube.com/watch?v=EZ05e7EMOLM)\n- [Website: JBrains - The World's Best Intro to TDD, Level 1 - TDD Done Right](https://online-training.jbrains.ca/p/wbitdd-01)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faudienseco%2Flearning-path","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faudienseco%2Flearning-path","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faudienseco%2Flearning-path/lists"}