{"id":19756788,"url":"https://github.com/thebracket/ardan-nr-2023-07","last_synced_at":"2025-06-12T06:11:52.950Z","repository":{"id":183795573,"uuid":"669536112","full_name":"thebracket/Ardan-NR-2023-07","owner":"thebracket","description":null,"archived":false,"fork":false,"pushed_at":"2023-07-26T20:16:22.000Z","size":6038,"stargazers_count":7,"open_issues_count":0,"forks_count":8,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-30T12:31:47.047Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"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/thebracket.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-07-22T15:43:11.000Z","updated_at":"2024-07-20T04:42:38.000Z","dependencies_parsed_at":"2025-04-30T12:30:51.280Z","dependency_job_id":"a31eeb94-fd57-45b7-a9a8-d328dd8341a3","html_url":"https://github.com/thebracket/Ardan-NR-2023-07","commit_stats":null,"previous_names":["thebracket/ardan-nr-2023-07"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thebracket/Ardan-NR-2023-07","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thebracket%2FArdan-NR-2023-07","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thebracket%2FArdan-NR-2023-07/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thebracket%2FArdan-NR-2023-07/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thebracket%2FArdan-NR-2023-07/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thebracket","download_url":"https://codeload.github.com/thebracket/Ardan-NR-2023-07/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thebracket%2FArdan-NR-2023-07/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259410157,"owners_count":22852972,"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":[],"created_at":"2024-11-12T03:16:54.817Z","updated_at":"2025-06-12T06:11:52.913Z","avatar_url":"https://github.com/thebracket.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rust Workshop - New Relic\n\n![](/images/ardanlabs-logo.png)\n\nPresented by [Ardan Labs](https://www.ardanlabs.com/)\n\n---\n\n## Requirements\n\n* Rust installed via RustUp\n* Git installed and working\n* Basic Rust knowledge - variables, functions, control flow, etc.\n\n## Outline\n\n* Day 1\n    * [Introduction](./Day1/Introduction.md)\n    * [Rust Setup](./Day1/SetupRust.md)\n    * [Ownership \u0026 Borrowing - Concepts](./Day1/OwnershipConcepts.md)\n    * [Ownership \u0026 Borrowing - Sharing Data](./Day1/SharingData.md)\n    * [Understanding Traits](./Day1/Traits.md)\n* Day 2\n    * [Concurrency \u0026 Parallelism](./Day2/ConcurrencyParallelism.md)\n    * [System Threads](./Day2/SystemThreads.md)\n    * [Green Threads and Async](./Day2/AsyncAwait.md)\n    * [Tokio](./Day2/Tokio.md)\n    * [Blocking](./Day2/Blocking.md)\n    * [Channels, and talking to Threads](./Day2/AsyncChannels.md)\n    * [Build a Web Service in 20 Minutes](./Day2/AxumService.md)\n    * [High-Performance File Streaming and Processing](./Day2/Files.md)\n    * [Calling External Programs](./Day2/ExternalPrograms.md)\n* Day 3\n    * [As Requested - Killing Child Processes](./Day3/ChildProcess.md)\n    * [Databases](./Day3/Databases.md)\n    * [Dependency Injection and Shared State in Axum Services](./Day3/SharedState.md)\n    * [Error Handling](./Day3/ErrorHandling.md)\n    * [Unit Testing](./Day3/UnitTesting.md)\n    * [Tracing](./Day3/Tracing.md)\n    * [Benchmarking](./Day3/Benchmark.md)\n* Day 4\n    * [Unit Testing 2 - Mocking/Property Testing](./Day3/UnitTesting.md)\n    * QA\n    * **Best Practices: Tooling**\n        * [Formatting](./Day4/Formatting.md)\n        * [Clippy (the linter)](./Day4/Clippy.md)\n        * [Documentation](./Day4/Documentation.md)\n        * [Understanding Dependencies](./Day4/Dependencies.md)\n        * [Managing Your Own Dependencies](./Day4/ManageDependencies.md)\n        * [Checking for Vulnerabilities](./Day4/Audit.md)\n        * [Check for Outdated Dependencies](./Day4/Outdated.md)\n        * [Denying Dependencies by License](./Day4/Deny.md)\n        * [Build Profiles and Smaller Binaries](./Day4/BuildProfiles.md)\n    * **Code Best Practices**\n        * [Favor Iterators](./Day4/Iterators.md)\n        * [Minimize Cloning](./Day4/Clone.md)\n        * [Don't Emulate OOP](./Day4/OOPs.md)\n        * [Don't Reference Count Everything](./Day4/Rc.md)\n        * [Favor Small Functions](./Day4/SmallFunctions.md)\n        * [Clever Code](./Day4/Cleverness.md)\n        * [Let the Type System Help You](./Day4/TypeSystem.md)\n        * [Floating Point Numbers](./Day4/Floats.md)\n        * [Platform- and Feature- Specific Code](./Day4/PlatformSpecific.md)\n    * **General Best Practices**\n        * [TANSTAAFL: There Aint No Such Thing As A Free Lunch](./Day4/TANSTAAFL.md)\n        * [YAGNI: You Aint Gonna Need It](./Day4/YAGNI.md)\n        * [Domain Boundaries and Network Calls](./Day4/DomainBoundaries.md)\n        * [Taming Compile Times](./Day4/CompileTimes.md)\n    * Wrap-Up","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthebracket%2Fardan-nr-2023-07","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthebracket%2Fardan-nr-2023-07","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthebracket%2Fardan-nr-2023-07/lists"}