{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":498383505,"defaultBranch":"main","name":"IOS-CaseStudy","ownerLogin":"jastinmartinez","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-05-31T15:02:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/36866323?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1695417729.0","currentOid":""},"activityList":{"items":[{"before":"d5a7f0b76ba79fdbd1be44705ebbae8e1a071105","after":"fece69cfe0eb0cd8d0acb366f5cc91f33e5125eb","ref":"refs/heads/main","pushedAt":"2024-06-23T19:36:23.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"test that can sell food with diferent values using argument","shortMessageHtmlLink":"test that can sell food with diferent values using argument"}},{"before":"07ce1d76cc0671d4cb6e9780df6428e153a46d58","after":"d5a7f0b76ba79fdbd1be44705ebbae8e1a071105","ref":"refs/heads/main","pushedAt":"2024-06-23T19:04:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"initial example with new `testing` framework","shortMessageHtmlLink":"initial example with new testing framework"}},{"before":"391fd2712fb5437f91429aa5285a8ab2eff512a6","after":"a40fb8e2bd153c282888b326a2b88f181ab8506f","ref":"refs/heads/essentialdeveloper","pushedAt":"2023-09-29T00:27:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"test driven implementation for urlsession and include new target for ntn testing","shortMessageHtmlLink":"test driven implementation for urlsession and include new target for …"}},{"before":"20c0f08014e70fb05eb81aa7ebddd71a29bf3ca6","after":"391fd2712fb5437f91429aa5285a8ab2eff512a6","ref":"refs/heads/essentialdeveloper","pushedAt":"2023-09-26T14:50:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"conforming to protocol and adapting test to it","shortMessageHtmlLink":"conforming to protocol and adapting test to it"}},{"before":"632562bdca8888672afd433e02990593932bf362","after":"2091bb061fdb91a3db336deac9268f852052544c","ref":"refs/heads/coredata/bowtie","pushedAt":"2023-09-25T23:21:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"create storage controller","shortMessageHtmlLink":"create storage controller"}},{"before":"cf9f3c27da7363885cb2797cd555ce4edc703f71","after":"20c0f08014e70fb05eb81aa7ebddd71a29bf3ca6","ref":"refs/heads/essentialdeveloper","pushedAt":"2023-09-25T23:21:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"organize the project include some mappers, add some test behavior for struct","shortMessageHtmlLink":"organize the project include some mappers, add some test behavior for…"}},{"before":null,"after":"632562bdca8888672afd433e02990593932bf362","ref":"refs/heads/coredata/bowtie","pushedAt":"2023-09-22T21:22:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"include other ignore","shortMessageHtmlLink":"include other ignore"}},{"before":null,"after":"cf9f3c27da7363885cb2797cd555ce4edc703f71","ref":"refs/heads/essentialdeveloper","pushedAt":"2023-09-22T21:22:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"Handling Errors + Stubbing vs. Spying + Eliminating Invalid Paths","shortMessageHtmlLink":"Handling Errors + Stubbing vs. Spying + Eliminating Invalid Paths"}},{"before":"d9f6d3e187f6a7e001820872686112ddd5aca13d","after":"07ce1d76cc0671d4cb6e9780df6428e153a46d58","ref":"refs/heads/main","pushedAt":"2023-09-17T00:14:56.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"include `load` functionality to retrieve information when `viewDidLoad` from storage","shortMessageHtmlLink":"include load functionality to retrieve information when `viewDidLoa…"}},{"before":"3e841693ed4eb89a6a3aea3a1aa9fbc21f7754e3","after":"d9f6d3e187f6a7e001820872686112ddd5aca13d","ref":"refs/heads/main","pushedAt":"2023-09-07T23:21:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"Chap12Network initial","shortMessageHtmlLink":"Chap12Network initial"}},{"before":"6d792ad477f596ade8158e79d837fb67aae320f0","after":"3e841693ed4eb89a6a3aea3a1aa9fbc21f7754e3","ref":"refs/heads/main","pushedAt":"2023-09-07T23:21:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"Composition\n\nFeed Show Case initial","shortMessageHtmlLink":"Composition"}},{"before":"4b3d7168c9420df33e568a7ff69906d63db18d97","after":"6d792ad477f596ade8158e79d837fb67aae320f0","ref":"refs/heads/main","pushedAt":"2023-09-04T00:38:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"example test hard dependencies, using test doubles, adopting protocol to mock behaviors","shortMessageHtmlLink":"example test hard dependencies, using test doubles, adopting protocol…"}},{"before":"a80778f6f97c7531cc7cb191ff5bae747ea18089","after":"4b3d7168c9420df33e568a7ff69906d63db18d97","ref":"refs/heads/main","pushedAt":"2023-09-03T18:16:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"fix end of chapter","shortMessageHtmlLink":"fix end of chapter"}},{"before":"3b3a85f636bd81a132a4263bb67208b9bca2f0db","after":"a80778f6f97c7531cc7cb191ff5bae747ea18089","ref":"refs/heads/main","pushedAt":"2023-09-02T00:40:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"include an spy to detect when it's a push with animated section","shortMessageHtmlLink":"include an spy to detect when it's a push with animated section"}},{"before":"1c7b2bf870f1be2097bcf549a182c629284fb5b5","after":"3b3a85f636bd81a132a4263bb67208b9bca2f0db","ref":"refs/heads/main","pushedAt":"2023-08-30T23:15:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"chap10NavigationBetweenScreen\n\ninit design","shortMessageHtmlLink":"chap10NavigationBetweenScreen"}},{"before":"b23a51ba151ce47891f9a49da4c30697bc2e85ea","after":"1c7b2bf870f1be2097bcf549a182c629284fb5b5","ref":"refs/heads/main","pushedAt":"2023-08-24T22:46:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"semaphore\n\nexample of it and it's definition","shortMessageHtmlLink":"semaphore"}},{"before":"5a30e3f27ea20c71917ff4010f6ede5900278208","after":"b23a51ba151ce47891f9a49da4c30697bc2e85ea","ref":"refs/heads/main","pushedAt":"2023-08-24T22:45:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"semaphore test\n\ninclude semaphore to handle concurrent operations and resources available to be handle to download images","shortMessageHtmlLink":"semaphore test"}},{"before":"c4e5d95b3fbaec48c3fa4df8c4839db1c4971b18","after":"5a30e3f27ea20c71917ff4010f6ede5900278208","ref":"refs/heads/main","pushedAt":"2023-08-24T21:44:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"example of concurrent image downloader","shortMessageHtmlLink":"example of concurrent image downloader"}},{"before":"64735b706d854cb9cf4d559e5a67c82ec7347fce","after":"c4e5d95b3fbaec48c3fa4df8c4839db1c4971b18","ref":"refs/heads/main","pushedAt":"2023-08-23T00:22:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"Operations and CCD","shortMessageHtmlLink":"Operations and CCD"}},{"before":"f58ea37217fc03c20d810feedc77cc1520bc6dae","after":"64735b706d854cb9cf4d559e5a67c82ec7347fce","ref":"refs/heads/main","pushedAt":"2023-08-04T18:04:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"Include some playaround","shortMessageHtmlLink":"Include some playaround"}},{"before":"1f7475997af34c9f3fcb049168a48b03780101a3","after":"f58ea37217fc03c20d810feedc77cc1520bc6dae","ref":"refs/heads/main","pushedAt":"2023-08-02T00:08:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"Include some playaround","shortMessageHtmlLink":"Include some playaround"}},{"before":"65f30c432e10dbdcf185d9a09dea2397338a6130","after":"1f7475997af34c9f3fcb049168a48b03780101a3","ref":"refs/heads/main","pushedAt":"2023-08-01T22:33:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"include ds store","shortMessageHtmlLink":"include ds store"}},{"before":"a7ce7586826a68cbd2f792a784ff2265d7a50f2b","after":"65f30c432e10dbdcf185d9a09dea2397338a6130","ref":"refs/heads/main","pushedAt":"2023-08-01T21:46:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"Iterator Pattern\n\nremove unimplemented code","shortMessageHtmlLink":"Iterator Pattern"}},{"before":"05e7b12858cf22144a8ac0226e7b904e708097f3","after":"a7ce7586826a68cbd2f792a784ff2265d7a50f2b","ref":"refs/heads/main","pushedAt":"2023-08-01T21:44:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"add folder","shortMessageHtmlLink":"add folder"}},{"before":"e161412ee4c3f6ed63ced92b941db608f4836dfe","after":"05e7b12858cf22144a8ac0226e7b904e708097f3","ref":"refs/heads/main","pushedAt":"2023-08-01T01:09:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"Chap9TestingAlerts\n\ninclude package `viewcontrollerSpy` is for testing alerts, presentation and dismissals of vc","shortMessageHtmlLink":"Chap9TestingAlerts"}},{"before":"33e4a4ac7026461a5d178415316b24354ff1a3d1","after":"e161412ee4c3f6ed63ced92b941db608f4836dfe","ref":"refs/heads/main","pushedAt":"2023-08-01T01:00:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"chapter9 initi\n\ninit testing alert","shortMessageHtmlLink":"chapter9 initi"}},{"before":"ded956b5893d29e15cd85e7bec373214a90623ae","after":"33e4a4ac7026461a5d178415316b24354ff1a3d1","ref":"refs/heads/main","pushedAt":"2023-07-28T01:07:47.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"Include test clase with initial function to test if outlets are not nil when invoking viewcontroller","shortMessageHtmlLink":"Include test clase with initial function to test if outlets are not n…"}},{"before":"bc314f8ad1f2e6995055e34d888633caf9c1c46b","after":"ded956b5893d29e15cd85e7bec373214a90623ae","ref":"refs/heads/main","pushedAt":"2023-07-23T16:57:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"some schema update","shortMessageHtmlLink":"some schema update"}},{"before":"a4c72d4485765072a4e8db850510e2f2495b238b","after":"bc314f8ad1f2e6995055e34d888633caf9c1c46b","ref":"refs/heads/main","pushedAt":"2023-07-20T17:26:28.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"Close Property Injection trick to handle dependencies","shortMessageHtmlLink":"Close Property Injection trick to handle dependencies"}},{"before":"3d9fd986bec9c9a8fc050e20bb10fe1dd3cba51d","after":"a4c72d4485765072a4e8db850510e2f2495b238b","ref":"refs/heads/main","pushedAt":"2023-07-20T02:14:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jastinmartinez","name":"Jastin Martinez","path":"/jastinmartinez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36866323?s=80&v=4"},"commit":{"message":"demo performance","shortMessageHtmlLink":"demo performance"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yM1QxOTozNjoyMy4wMDAwMDBazwAAAARs5oMB","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yM1QxOTozNjoyMy4wMDAwMDBazwAAAARs5oMB","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0yMFQwMjoxNDoxMy4wMDAwMDBazwAAAANZNkLs"}},"title":"Activity · jastinmartinez/IOS-CaseStudy"}