{"id":18687206,"url":"https://github.com/will-1-am/100daysofcode","last_synced_at":"2026-05-03T22:31:35.178Z","repository":{"id":223344030,"uuid":"152706483","full_name":"Will-1-Am/100DaysOfCode","owner":"Will-1-Am","description":"My new repo documenting my #100DaysOfCode journey ","archived":false,"fork":false,"pushed_at":"2019-03-26T08:04:41.000Z","size":742,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-11T08:44:56.620Z","etag":null,"topics":["100daysofcode","aws","css3","freecodecamp","html5","swift"],"latest_commit_sha":null,"homepage":"","language":null,"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/Will-1-Am.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-10-12T06:49:37.000Z","updated_at":"2019-03-26T08:04:43.000Z","dependencies_parsed_at":"2024-02-19T19:39:57.922Z","dependency_job_id":"cf03ee39-5672-4f33-8378-9d89fb52a488","html_url":"https://github.com/Will-1-Am/100DaysOfCode","commit_stats":null,"previous_names":["will-1-am/100daysofcode"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Will-1-Am/100DaysOfCode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Will-1-Am%2F100DaysOfCode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Will-1-Am%2F100DaysOfCode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Will-1-Am%2F100DaysOfCode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Will-1-Am%2F100DaysOfCode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Will-1-Am","download_url":"https://codeload.github.com/Will-1-Am/100DaysOfCode/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Will-1-Am%2F100DaysOfCode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32587816,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"ssl_error","status_checked_at":"2026-05-03T22:09:10.534Z","response_time":103,"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":["100daysofcode","aws","css3","freecodecamp","html5","swift"],"created_at":"2024-11-07T10:31:54.105Z","updated_at":"2026-05-03T22:31:35.158Z","avatar_url":"https://github.com/Will-1-Am.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# 100DaysOfCode\n\n### R2Day141 Tuesday, 26 March 2019\nGetting CRUDy with Realm after a long weekend.\n\n### R2Day140 Friday, 22 March 2019\n\n\n### R2Day139 Thursday, 21 March 2019\nResponded to a reply reguarding flow control in the cWRectIntoSquares kata on codewars.\n\nBuild better apps faster - with the new standard in data synchronization\nhttps://realm.io/\n\n### R2Day138 Wednesday, 20 March 2019\nExperimenting with enums and switch.\n\nSolved multidimensional array kata on codewars - cWTwoLevelArrays\n\n### R2Day137 Tuesday, 19 March 2019\nGetting into a new rabbit hole... My app(s) run in the simulator, but suddenly have stopped working on device.  DerivedData has been deleted, but still apps still won't work on iPhone.  \nThe apps did work previously and no code changes have been implemented!\n\nWorking with Multiple Versions of Xcode by Geoff Hackworth\nhttps://medium.com/@hacknicity/working-with-multiple-versions-of-xcode-e331c01aa6bc\n\nSubmitted my first StackExchange answer.\nhttps://stackoverflow.com/questions/52415694/ios-12-ipad-denied-launch-request-xcode/55240287#55240287\n\n### R2Day136 Monday, 18 March 2019\nLooking for ways to flatten nested arrays.\n\n### R2Day135 Saturday, 16 March 2019\nUsing character sets in Swift by Jacqueline Schweiger\nhttps://medium.com/@jacqschweiger/using-character-sets-in-swift-945b99ba17e\n\nSwift 4 tutorial : Creating a multidimensional array\nhttps://www.codevscolor.com/swift-4-tutorial-creating-multidimensional-array/\n\nYour iPhone Has a Hidden List of Every Location You’ve Been\nhttps://onezero.medium.com/your-iphone-has-a-hidden-tracking-list-of-every-location-youve-been-c227a84bc4fc\n\n### R2Day134 Friday, 15 March 2019\nArrays \u0026 Strings.  Coding, coding, just coding...\n\n### R2Day133 Thursday, 14 March 2019\nWhat is the best way to test if a CharacterSet contains a Character in Swift 4?\nhttps://stackoverflow.com/questions/45872368/what-is-the-best-way-to-test-if-a-characterset-contains-a-character-in-swift-4\n\n### R2Day132 Wednesday, 13 March 2019\nCalculated enumeration properties is the order of the day...  \n\nEnjoyed EP73 firesideswift\n\n### R2Day131 Tuesday, 12 March 2019\nRanked up @codewars! Ye ha!  Come join me #codewarriors!. codewars.com/r/8irwRw\n\n### R2Day130 Monday, 11 March 2019\n\n\n### R2Day129 Sunday, 10 March 2019\n\n\n### R2Day128 Saturday, 09 March 2019\n\n\n### R2Day127 Friday, 08 March 2019\n\n\n### R2Day126 Thursday, 07 March 2019\n\n\n### R2Day125 Wednesday, 06 March 2019\n\n\n### R2Day124 Tuesday, 05 March 2019\nListened to the More Than Just Code PODCast episode 236. More great tips found. Check out @DevWithTheHair \u0026\n\nA Recipe for Building Grocery 2.0\nhttp://conradstoll.com/blog/2019/2/24/a-recipe-for-building-grocery-20\n\nhttps://my.wealthsimple.com/app/public/invite?jurisdiction=CA\u0026referral_token=VmOTfL2cG-mZ5_mPXL1F\u0026utm_campaign=referrer-user-m8w-hqxwwc0\u0026utm_medium=client_referral\u0026utm_source=general\n\nhttps://www.amazon.com/exec/obidos/ASIN/0671028472/itguytec-20\n\nNOTES FROM THE MARGINS\nhttps://martiancraft.com/blog/2019/02/notes-from-the-margins/\n\n### R2Day123 Monday, 04 March 2019\nSwift: How to get string from ASCII-Code\nhttps://stackoverflow.com/questions/24354549/swift-how-to-get-string-from-ascii-code\n\nHow to add a character at a particular index in string in Swift\nhttps://stackoverflow.com/questions/27103454/how-to-add-a-character-at-a-particular-index-in-string-in-swift\n\n### R2Day122 Sunday, 03 March 2019\nFound a great tip @iOSDevWeekly - Issue 393 HT @daveverwer - How to quickly access Swift Playground.  Check it out here!\nhttps://mobile.twitter.com/twolivesleft/status/1100964316675637250?utm_campaign=iOS%2BDev%2BWeekly\u0026utm_medium=email\u0026utm_source=iOS%2BDev%2BWeekly%2BIssue%2B393\n\n### R2Day121 Saturday, 02 March 2019\nCompleted another code wars kata using zip for string/array manipulation.\n\n### R2Day120 Friday, 01 March 2019\nPlay musical notes in Swift Playground\nhttps://stackoverflow.com/questions/37102685/play-musical-notes-in-swift-playground\n\nHow to play a sound using Swift?\nhttps://stackoverflow.com/questions/32036146/how-to-play-a-sound-using-swift\n\nSuper Cool iOS Animation\nhttps://www.codementor.io/shaggyhafeez/super-cool-ios-animation-rphki4zg1\n\n### R2Day119 Thursday, 28 February 2019\n\nFMDB v2.5 This is an Objective-C wrapper around SQLite: http://sqlite.org/ \naws-amplify/aws-sdk-ios\nhttps://github.com/aws-amplify/aws-sdk-ios/tree/master/AWSCore/FMDB\n\nSimulations in Swift\nhttps://www.amazon.com/dp/0648299716/ref=cm_sw_r_cp_ep_dp_K8LxBbFCM1B71\n\nWorking with very large numbers in Swift — BigInt\nhttps://medium.com/@BeauNouvelle/working-with-very-large-numbers-in-swift-bigint-516c0c7e0054\n\nIs there a name for raising a number to it's own value as a power\nhttps://math.stackexchange.com/questions/430044/is-there-a-name-for-raising-a-number-to-its-own-value-as-a-power\n\nExponentiation\nhttps://en.wikipedia.org/wiki/Exponentiation\n\n### R2Day118 Wednesday, 27 February 2019\nRemote control all your Smartphone devices\nhttps://openstf.io/\n\nHow to transpose an array of strings\nhttps://stackoverflow.com/questions/32920002/how-to-transpose-an-array-of-strings\n\n### R2Day117 Tuesday, 26 February 2019\nSwift Algorithm Club: Swift Linked List Data Structure by Chris Pilcher\nhttps://www.raywenderlich.com/947-swift-algorithm-club-swift-linked-list-data-structure\n\n### R2Day116 Monday, 25 February 2019\nLearned about http://online.swiftplayground.run/ while listening to the More Than Just Code PODCast\n\nSuper Cool iOS Animation\nhttps://www.codementor.io/shaggyhafeez/super-cool-ios-animation-rphki4zg1\n\nCustom operators in Swift\nhttps://www.swiftbysundell.com/posts/custom-operators-in-swift\n\nMatching Enumeration Values with a Switch Statement\nhttps://docs.swift.org/swift-book/LanguageGuide/Enumerations.html\n\nNEW - THE SWIFT COMMUNITY PODCAST\nhttps://www.swiftcommunitypodcast.org/\n\n### R2Day115 Sunday, 24 February 2019\nDoes Swift has built-in logarithm function?\nhttps://stackoverflow.com/questions/35886583/does-swift-has-built-in-logarithm-function\n\n### R2Day114 Saturday, 23 February 2019\nHow to get the Power of some Integer in Swift language?\nhttps://stackoverflow.com/questions/24196689/how-to-get-the-power-of-some-integer-in-swift-language\n\nHow to check is a string or number\nhttps://stackoverflow.com/questions/26545166/how-to-check-is-a-string-or-number\n\n### R2Day113 Friday, 22 February 2019\nReview of types, instances and methods and properties.  \n\nDelete last character in Swift 3\nhttps://stackoverflow.com/questions/39609791/delete-last-character-in-swift-3\n\n### R2Day112 Thursday, 21 February 2019\nSwift Functions as Types\nhttps://www.andrewcbancroft.com/2016/03/18/swift-functions-as-types/\n\nFunctions in Swift: Parameters and Return Types\nhttps://www.codingexplorer.com/functions-swift-parameters-return-types/\n\nFunction Types as Return Types In Swift Explanation\nhttps://stackoverflow.com/questions/25310379/function-types-as-return-types-in-swift-explanation\n\nFunction Types as Return Types\nhttps://docs.swift.org/swift-book/LanguageGuide/Functions.html\n\nHigher Order Functions in Swift\nhttps://medium.com/if-let-swift-programming/higher-order-functions-in-swift-d8175243d0ee\n\nHigher Order Function and its uses in Swift 4\nhttps://medium.com/@vishwasng/swift-higher-order-function-and-its-uses-d363eb5cc635\n\nSimple Higher Order Functions in Swift 3.0 — Map, filter, reduce and flatMap!\nhttps://medium.com/@mimicatcodes/simple-higher-order-functions-in-swift-3-0-map-filter-reduce-and-flatmap-984fa00b2532\n\n\n\n### R2Day113 Wednesday, 20 February 2019\nFlatten a Array of Arrays in Swift\nhttps://stackoverflow.com/questions/24465281/flatten-a-array-of-arrays-in-swift\n\nIn Swift, how do you get the total number of elements in an array of arrays?\nhttps://www.quora.com/In-Swift-how-do-you-get-the-total-number-of-elements-in-an-array-of-arrays\n\nHow to convert string to unicode(UTF-8) string in Swift?\nhttps://stackoverflow.com/questions/37087325/how-to-convert-string-to-unicodeutf-8-string-in-swift\n\nGeneric Functions in Swift\nhttps://www.codingexplorer.com/generic-functions-in-swift/\n\nUsing @autoclosure when designing Swift APIs\nhttps://www.swiftbysundell.com/posts/using-autoclosure-when-designing-swift-apis\n\nConvert hex-encoded String to String\nhttps://stackoverflow.com/questions/41485494/convert-hex-encoded-string-to-string\n\n### R2Day112 Tuesday, 19 February 2019\nMTJC PODCast - Charles proxy can help determine if your app is secure\nhttps://www.charlesproxy.com/\n\nFlatten a Array of Arrays in Swift\nhttps://stackoverflow.com/questions/24465281/flatten-a-array-of-arrays-in-swift\n\nOnline Swift playground\nhttp://online.swiftplayground.run/\n\n### R2Day111 Monday, 18 February 2019\nCreating custom operators\n\n### R2Day110 Saturday, 16 February 2019\n\n\n### R2Day109 Friday, 15 February 2019\nRegistered to use Instabug at instabug.com\n\nOverloading Custom Operators in Swift\nhttps://www.raywenderlich.com/650-overloading-custom-operators-in-swift\n\n### R2Day108 Thursday, 14 February 2019\nConvert Swift string to array\nhttps://stackoverflow.com/questions/25921204/convert-swift-string-to-array\n\nConvert populated Set\u003cString\u003e to [String] in swift [duplicate]\nhttps://stackoverflow.com/questions/32109132/convert-populated-setstring-to-string-in-swift\n\nGeneric Structure: Range\nhttps://developer.apple.com/documentation/swift/range\n\nWhy create “Implicitly Unwrapped Optionals”, since that implies you know there's a value?\nhttps://stackoverflow.com/questions/24006975/why-create-implicitly-unwrapped-optionals-since-that-implies-you-know-theres/24583157#24583157\n\nWhat does “fatal error: unexpectedly found nil while unwrapping an Optional value” mean?\nhttps://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-nil-while-unwrapping-an-optional-valu#32170457\n\nunwrapped unexpected nil\nhttps://duckduckgo.com/?q=unwrapped+unexpected+nil\u0026t=ffocus\u0026ia=qa\u0026iax=qa\n\nGeneric Structure: Set\nhttps://developer.apple.com/documentation/swift/set\n\nThe power of sets in Swift\nhttps://medium.com/@johnsundell/the-power-of-sets-in-swift-57be8b223da0\n\nWhat the web can do today\nhttps://whatwebcando.today/\n\nplayground template modify xcode\nhttps://www.google.com/search?ei=OFFlXOYxyIiTvg_5yrLQBQ\u0026q=playground+template+modify+xcode\u0026oq=playground+template+modify+xcode\u0026gs_l=psy-ab.3...44579.51273..53507...0.0..0.141.925.0j7......0....1..gws-wiz.......0i71.UbipfW7Mja4\n\nChanging default Xcode Playground code\nhttps://stackoverflow.com/questions/45030018/changing-default-xcode-playground-code\n\nSwift: Create custom Playground templates\nhttps://ericasadun.com/2014/06/05/swift-create-custom-playground-templates/\n\n### R2Day107 Wednesday, 13 February 2019\nHandling Optionals\nhttps://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-nil-while-unwrapping-an-optional-valu#32170457\n\nHow to exit GUARD outside and inside a function - Swift [duplicate]\nhttps://stackoverflow.com/questions/47638413/how-to-exit-guard-outside-and-inside-a-function-swift?rq=1\n\nIf the Swift 'guard' statement must exit scope, what is the definition of scope?\nhttps://stackoverflow.com/questions/38958642/if-the-swift-guard-statement-must-exit-scope-what-is-the-definition-of-scope\n\nUnwrapping Optional Values in Swift 3.0 — Guard Let vs If Let?\nhttps://medium.com/@mimicatcodes/unwrapping-optional-values-in-swift-3-0-guard-let-vs-if-let-40a0b05f9e69\n\nOptimizing App Startup Time\nhttps://developer.apple.com/videos/play/wwdc2016/406/\n\nairtable\nhttps://airtable.com/product\n\nbuiding a game from scratch with alexa\nhttps://www.youtube.com/watch?v=1cx_I0kARnU\n\n### R2Day106 Tuesday, 12 February 2019\nTrying to make a function into a throwing function to handle errors where input values may not be compatible with the data types employed within the function.\nSpecifically, an alphabetical string may be passed into the function as a decimal and when it is unwrapped an error is thrown.\n\nIn Swift, how do I avoid both optionals and nil object references?\nhttps://stackoverflow.com/questions/27622871/in-swift-how-do-i-avoid-both-optionals-and-nil-object-references\n\nUnwrapping optionals\nhttps://www.hackingwithswift.com/sixty/10/2/unwrapping-optionals\n\nSwift optionals explained simply\nhttps://hackernoon.com/swift-optionals-explained-simply-e109a4297298\n\n### R2Day105 Monday, 11 February 2019\nThrowing Functions\n\nerror handling\nhttps://docs.swift.org/swift-book/LanguageGuide/ErrorHandling.html\n\nbinary to decimal to hexidecimal conversions\nhttps://stackoverflow.com/questions/36966442/convert-between-decimal-binary-and-hexadecimal-in-swift\n\nDecimal to binary conversion and how to pad result\nhttps://stackoverflow.com/questions/26181221/how-to-convert-a-decimal-number-to-binary-in-swift\n\n### R2Day104 Sunday, 10 February 2019\nRefactored code\n\n### R2Day103 Saturday, 09 February 2019\n\n\n### R2Day102 Friday, 08 February 2019\nReal-time text formatting in UITextField\nhttp://vojtastavik.com/2015/03/29/real-time-formatting-in-uitextfield-swift-basics/\n\nHow to create a string with format?\nhttps://stackoverflow.com/questions/24074479/how-to-create-a-string-with-format\n\nNSString\nhttps://developer.apple.com/documentation/foundation/nsstring#//apple_ref/occ/instm/NSString/initWithFormat:\n\nString Format Specifiers\nhttps://thatthinginswift.com/string-formatting/\n\n### R2Day101 Thursday, 07 February 2019\nMore regex\n\n\n### R1Day100 Wednesday, 06 February 2019\nif let , if var, guard let,guard var and defer statements in swift\nhttps://medium.com/@abhimuralidharan/if-let-if-var-guard-let-and-defer-statements-in-swift-4f87fe857eb6\n\n### R1Day099 Tuesday, 05 February 2019\nOnline Swift playground\nhttp://online.swiftplayground.run/\n\n### R1Day098 Monday, 04 February 2019\nSearching for help with input data pattern checking... It should be possible with regex and trying to get my head round that at the mo.  Rabbit holes can be dark sometimes...\n\n### R1Day097 Sunday, 03 February 2019\nhttps://www.raywenderlich.com/5767-an-introduction-to-regular-expressions\n\nNSRegularExpression\nhttps://developer.apple.com/documentation/foundation/nsregularexpression\n\nRegex Pal - test your regular expressions\nhttps://www.regexpal.com/\n\nAn Introduction to Regular Expressions\nBy Tom Elliott\nhttps://www.regular-expressions.info/backref.html\n\n### R1Day096 Saturday, 02 February 2019\nNumberFormatter()\nhttps://stackoverflow.com/questions/24960621/struggling-with-nsnumberformatter-in-swift-for-currency\n\nhttps://developer.apple.com/documentation/foundation/numberformatter/1409880-usesgroupingseparator\n\nhttps://www.example-code.com/swift/json_nested_array.asp\n\nhttps://appventure.me/2015/10/24/swift-reflection-api-what-you-can-do/#org66835b8\n\n### R1Day095 Friday, 01 February 2019\nCounting.\n\n### R1Day094 Thursday, 31 January 2019\nHacker News\nhttps://news.ycombinator.com/news\n\nReflection in Swift\nhttps://medium.com/@swiftthesorrow/reflection-in-swift-958824116b07\n\n### R1Day093 Wednesday, 30 January 2019\nhttps://iosdev.tools/\nhttps://torquemag.io/2017/08/beginners-guide-woocommerce-rest-api/\n\nconnect wordpress database swift\nhttps://www.google.co.uk/search?client=safari\u0026hl=en-gb\u0026ei=Qd4sXMCiBojurgT_nLLgBg\u0026q=connect+wordpress+database+swift\u0026oq=connect+wordpress+database+swift\u0026gs_l=psy-ab.3...8402.30535..31022...0.0..0.239.4189.0j25j3......0....1..gws-wiz.......0j0i71j35i39j0i67j0i20i263j0i10j0i22i30j33i22i29i30.9MXgAzy8KrM\n\nSketch\nhttps://www.sketchapp.com/pricing/\n\nCharles is a web proxy (HTTP Proxy / HTTP Monitor) that runs on your own computer.\nhttps://www.charlesproxy.com/buy/\n\nURL Loading System\nhttps://developer.apple.com/documentation/foundation/url_loading_system\n\nWhat's New in Foundation Networking\nhttps://developer.apple.com/videos/play/wwdc2014/707/\n\nInside iOS dev\nhttp://insideiosdev.com/\n\nBest iOS Development Podcasts for App Developers\nhttps://medium.com/apps-top/best-ios-development-podcasts-for-app-developers-348c39ef585\n\nSwift2Go\nhttps://medium.com/swift2go\n\n### R1Day092 Tuesday, 29 January 2019\nUsing a shared Url session could be the problem I am experiencing when attempting to authenticate with the woocommerce site app for the JSON read.\n\nNetworking in Swift the Right Way - Bob Roebling\nhttps://medium.com/swift2go/networking-in-swift-the-right-way-17cd34d11b7b\n\nThe shared singleton session object.\nhttps://developer.apple.com/documentation/foundation/urlsession/1409000-shared\n\nInitializes a data object with the data from the location specified by a given URL.\nhttps://developer.apple.com/documentation/foundation/nsdata/1407864-init\n\nFetching Website Data into Memory\nhttps://developer.apple.com/documentation/foundation/url_loading_system/fetching_website_data_into_memory\n\nWP REST API - OAuth 1.0a Server\nhttps://oauth1.wp-api.org/\n\nHighScalability...\nhttp://highscalability.com/all-time-favorites/\n\nHello Python!\nhttps://campus.datacamp.com/courses/intro-to-python-for-data-science/chapter-1-python-basics?ex=1\n\nLearn Enough Command Line to Be Dangerous\nMichael Hartl\nhttps://www.learnenough.com/command-line-tutorial/basics#code-curl\nLearn Enough Command Line to Be Dangerous\nMichael Hartl\nhttps://www.learnenough.com/command-line-tutorial/basics#sec-exercises_head_tails\n\n### R1Day091 Monday, 28 January 2019\nCheck if optional array is empty\nhttps://stackoverflow.com/questions/27588964/check-if-optional-array-is-empty\n\n“Learn the rules like a pro, so you can break them like an artist.” Pablo Picasso\n\n### R1Day090 Sunday, 27 January 2019\n\n\n### R1Day089 Saturday, 26 January 2019\nThe easiest way to experience code testing in xcode is to start a new project where all of the testing features are enabled.  Once the project is created, experimentation can begin.\n\n* XCTestCase Apple Docs:\nhttps://developer.apple.com/documentation/xctest/xctestcase\n\nOpen-source error tracking that helps developers monitor and fix crashes in real time.\nhttps://sentry.io/welcome/\n* Sentry Link $100 credit (only for new accounts): https://sentry.io/signup/?code=firesideswift\n\n\"Swift playgrounds tips \u0026 tricks\" https://www.swiftbysundell.com/posts/swift-playgrounds-tips-tricks … via @johnsundell\n\nHow to benchmark Swift code execution?\nhttps://stackoverflow.com/questions/25006235/how-to-benchmark-swift-code-execution\n\nPerformance Testing\nhttps://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/03-testing_basics.html#//apple_ref/doc/uid/TP40014132-CH3-SW7\n\n### R1Day088 Friday, 25 January 2019\nWhat do the Xcode icons signify during autocompletion?\nhttps://stackoverflow.com/questions/38294699/what-do-the-xcode-icons-signify-during-autocompletion\n\nCheck if swift array does not contain object\nhttps://stackoverflow.com/questions/40732901/check-if-swift-array-does-not-contain-object\n\nHow to loop over arrays\nhttps://www.hackingwithswift.com/articles/76/how-to-loop-over-arrays\n\nswift convert Range\u003cInt\u003e to [Int]\nhttps://stackoverflow.com/questions/32103282/swift-convert-rangeint-to-int\n\nSwift Guide to Map Filter Reduce\nhttps://useyourloaf.com/blog/swift-guide-to-map-filter-reduce/\n\nFinding sum of elements in Swift array\nhttps://stackoverflow.com/questions/24795130/finding-sum-of-elements-in-swift-array\n\n\n### R1Day087 Thursday, 24 January 2019\nDoes Python have a ternary conditional operator?\nhttps://stackoverflow.com/questions/394809/does-python-have-a-ternary-conditional-operator\n\nMathematical functions - Python\nfile:///Library/Frameworks/Python.framework/Versions/3.7/Resources/English.lproj/Documentation/library/math.html?highlight=square%20root\n\nA cheatsheet for converting datatypes.\nhttp://www.convertdatatypes.com/Convert-bool-to-str-in-Python.html\n\nGeeks for geeks - a computer science portal\nhttps://www.geeksforgeeks.org/python-check-values-list-greater-given-value/\n\n### R1Day086 Wednesday, 23 January 2019\nMore optionals and closure learning.\n\n\n### R1Day085 Tuesday, 22 January 2019\nI solved the \"Rectangle into Squares\" kata! Take the code initiation @ codewars.com/r/8irwRw to enlist and challenge yourself. #codewars\n\n### R1Day084 Monday, 21 January 2019\nxcode markdown - Indenting in a block of xcode markdown text entitles your text block with \"Example\".  Cool!\n\n### R1Day084 Sunday, 20 January 2019\n\n\n### R1Day083 Saturday, 19 January 2019\nIntroduction to the Swift REPL HT iOS Dev Break PODCast\nhttps://developer.apple.com/swift/blog/?id=18\n\niOS Simulator command line tricks by Ankit Kumar Gupta\nhttps://medium.com/@ankitkumargupta/ios-simulator-command-line-tricks-ee58054d30f4\n\n### R1Day082 Friday, 18 January 2019\nif let , if var, guard let,guard var and defer statements in swift by Abhimuralidharan\nhttps://medium.com/@abhimuralidharan/if-let-if-var-guard-let-and-defer-statements-in-swift-4f87fe857eb6\n\n### R1Day081 Thursday, 17 January 2019\n\n\n### R1Day080 Wednesday, 16 January 2019\nJust read Data Driven Products Now! by @mcfunley.  A great article and just as relevant today as it was in 2014!  Day 80 R1 #100DaysOfCode. Check it out here! https://mcfunley.com/data-driven-products-now\n\n### R1Day079 Tuesday, 15 January 2019\nInternet down day... Re-coding, re-coding, recoding...\n\n\nPlayground: What’s new in Swift 4.2 by Ole Begemann\nhttps://oleb.net/blog/2018/06/whats-new-in-swift-4-2-playground/\n\nHow do I load an HTTP URL with App Transport Security enabled in iOS 9?\nhttps://stackoverflow.com/questions/30731785/how-do-i-load-an-http-url-with-app-transport-security-enabled-in-ios-9/30732693#30732693\n\n### R1Day078 Monday, 14 January 2019\n\n### R1Day077 Sunday, 13 January 2019\n\n### R1Day076 Saturday, 12 January 2019\nTableview section titles\nhttps://stackoverflow.com/questions/51397087/swift-table-view-section-titles?r=SearchResults\u0026s=1|84.4770\n\nIssues viewing JSON parse in table view\n\nJSON parsing\nhttps://api.letsbuildthatapp.com/jsondecodable/courses_snake_case\n\n### R1Day075 Friday, 11 January 2019\n\n\n### R1Day074 Thursday, 10 January 2019\nProtocol\nDecodable\nhttps://developer.apple.com/documentation/swift/decodable\n\nSwift 4 Decodable: Beyond The Basics\nhttps://medium.com/swiftly-swift/swift-4-decodable-beyond-the-basics-990cc48b7375\n\nWhat's New in Foundation\nhttps://developer.apple.com/videos/play/wwdc2017/212/\n\nThe best way to encode and decode JSON in Swift4\nhttps://benoitpasquier.com/encoding-decoding-json-swift4/\n\n### R1Day073 Wednesday, 09 January 2019\nLast night, I learned about Xcod Live Playgrounds and Markup (I always wanted to know how those slick Playground tutorials were written.)  Check it out! WWDC 2018 Getting the Most out of Playgrounds in Xcode https://developer.apple.com/videos/play/wwdc2018/402 #100DaysOfCode #LondonAppBrewery\n\nConsider Yourself a Developer? You Should Solve the Project Euler Problems\nhttps://blog.usejournal.com/consider-yourself-a-developer-you-should-solve-the-project-euler-problems-ed8d13397c9c\n\n### R1Day072 Tuesday, 08 January 2019\nRefactored code from the Project Euler challenge for finding largest prime factor for a large number.\n\nXcode Markup Formatting Reference\nhttps://developer.apple.com/library/archive/documentation/Xcode/Reference/xcode_markup_formatting_ref/index.html\n\n### R1Day071 Monday, 07 January 2019\nCompleted a Project Euler challenge for the third this year in Swift of course.\n\n### R1Day070 Saturday, 05 January 2019\nProblem 1  projecteuler.net https://projecteuler.net/problem=1\n\n### R1Day069 Friday, 04 January 2019\nprojecteuler.net\n\n### R1Day068 Thursday, 03 January 2019\nWoocommerce iOS project specs\nhttp://proxima.elzite.com/ios/\n\nWoocommerce project\nhttp://proxima.elzite.com/\n\nWoocommerce rest-api docs\nhttps://woocommerce.github.io/woocommerce-rest-api-docs/?shell#rest-api-keys\n\nWoocommerce docs\nhttps://github.com/woocommerce/woocommerce\n\nnodejs\nhttps://nodejs.org/en/download/\n\nReact Native\nhttps://facebook.github.io/react-native/docs/tutorial\n\nAppAnnie - app performance tracking platform\nhttps://www.appannie.com/en/platform/free-premium/?_ref=footer\n\n### R1Day067 Wednesday, 02 January 2019\nThe year is off to a good start with a deep dive into a Woocommerce site, and the API to pull data into an iOS app!  A little pressure is always good for learning a phenomenal amount.  Day67 - 69 R1 #100DaysOfCode #LondonAppBrewer\n\n### R1Day066 Sunday, 30 December 2018\nAnother @codewars kata solved.  \n\nAbout backups for iOS devices\nhttps://support.apple.com/en-gb/HT204136\n\nCan you write nested functions in JavaScript?\nhttps://stackoverflow.com/questions/3212477/can-you-write-nested-functions-in-javascript\n\nLearn Docker in 20 Minutes\nhttps://www.youtube.com/watch?v=wCTTHhehJbU\n\nWelcome to Dev Collective\nhttps://developer.microsoft.com/en-us/collective/learning/courses/introduction-to-css\n\nGuard Statements\nhttps://thatthinginswift.com/guard-statement-swift/\n\nIntroduction to Chemical Engineering Computing: Extension to Python\nhttp://www.chemecomp.com/Python_Intro_ChE_Comp.pdf\n\nJSON Editor Online\nhttps://jsoneditoronline.org\n\n### R1Day065 Sunday, 23 December 2018\nRanked up @codewars with a level 5 kata! on Day65 R1 #100DaysOfCode\n\n\n### R1Day064 Saturday, 22 December 2018\nHow to get values of dictionary in array in swift\nhttps://stackoverflow.com/questions/27415974/how-to-get-values-of-dictionary-in-array-in-swift\n\n### R1Day063 Friday, 21 December 2018\nHow to call a function that is located in another class?\nhttps://stackoverflow.com/questions/42990997/how-to-call-a-function-that-is-located-in-another-class-in-swift\n\n### R1Day062 Thursday, 20 December 2018\nOn Day62, R1 my instincts are telling me that making a function call from within a function to the same function could spell D A N G E R. #100DaysOfCode #LondonAppBrewer\n\n### R1Day061 Wednesday, 19 December 2018\nIt always feels great to rediscover principles of mathematics or properties of nature, through coding (and other methods of course).  Gaussian modular arithmetic and the 12, 24 or other clock/cycle being case in point for this 61st Day R1 #100DaysOfCode\n\n### R1Day060 Monday, 17 December 2018\nCompleted @codewars kata\n\nThe Ultimate Guide To Closures In Swift by Reinder de Vries @reinder42\nhttps://learnappmaking.com/closures-swift-how-to/\n\nhttp://goshdarnclosuresyntax.com\n\n### R1Day059 Thursday, 14 December 2018\nThe Swift zip function is awesome for combining arrays!  Day59 R1 #100DaysOfCode\n\n### R1Day058 Wednesday, 13 December 2018\nWorking my way through this great article.  Check it out!  Day58 R1 #100DaysOfCode\nA behind the scenes look at Map, Filter, and Reduce in Swift\nBoudhayan Biswas\nhttps://medium.freecodecamp.org/a-behind-the-scenes-look-at-map-filter-and-reduce-in-swift-1991f5c7bc80\n\nSwift Guide to Map Filter Reduce\nhttps://useyourloaf.com/blog/swift-guide-to-map-filter-reduce/\n\n### R1Day057 Tuesday, 12 December 2018\nCompleted my first 6kyu @codewars kata on Day57 R1 #100DaysOfCode. Wa hoo!\n\nA behind the scenes look at Map, Filter, and Reduce in Swift\nBoudhayan Biswas\nhttps://medium.freecodecamp.org/a-behind-the-scenes-look-at-map-filter-and-reduce-in-swift-1991f5c7bc80\n\n### R1Day056 Tuesday, 11 December 2018\nDay 56 R1 #100DaysOfCode wrote a function for sorting integer arrays in Swift.  Now its time for some beauty sleep...\n\nBeginning Swift Programming Part 5 — Functions, Enums, and Scope\nhttps://medium.com/swift2go/beginning-swift-programming-part-5-functions-enums-and-scope-d26a62a44e13\n\n### R1Day055 Monday, 10 December 2018\nDisected a solution for the beta bowtie kata @codewars. #100DaysOfCode Day55 R1\n\nCompleted @codewars Run-length Encoder kata.\n\n### R1Day054 Sunday, 09 December 2018\nSubmitted solution for the beta bowtie kata @codewars and realised I need to review closures.\n\n### R1Day053 Saturday, 08 December 2018\nBowtie kata @codewars.\n\n### R1Day052 Friday, 07 December 2018\nReviewed Bob Roebling's articles, worked on Product Landing Page and completed more @codewars katas.\n\n### R1Day051 Thursday, 06 December 2018\nDid you know the character sequence \u0026lt; and \u0026gt; will permit the inclusion of \"\u003c\" and \"\u003e\" in your HTML code. Day51 R1 #100DaysOfCode Check it out!\nhttps://stackoverflow.com/questions/13177555/how-to-use-delimiter-text-symbol-without-getting-html-error-on-my-webpage\n\nBeginning Swift Programming Part 4 — Decision Making and Loops - Bob Roebling\nhttps://medium.com/swift2go/beginning-swift-programming-part-4-decision-making-and-loops-9b87b309d69e\n\n### R1Day050 Wednesday, 05 December 2018\nJust seeing where I can apply some nil-coalescing operators in my code after reading Bob Roebling's next instalment in his Beginning Swift Programming series. Day 50! R1 #100DaysOfCode Did you know that optional variables can be instantiated?\n\nBeginning Swift Programming Part 3 — Operators, Optionals, and Nil Values\nhttps://medium.com/swift2go/beginning-swift-programming-part-3-operators-optionals-and-nil-values-8454ae125b28\n\nPython String partition() Method\nhttps://www.w3schools.com/python/ref_string_partition.asp\n\nUTF8 Encoder\nhttps://www.browserling.com/tools/utf8-encode\n\n### R1Day049 Tuesday, 04 December 2018\nReading another great article by Bob Roebling - Beginning Swift Programming Part 2 — Value Types, Reference Types, Pointers, and Collection Types.  \n\nAlso learned about Swift2Go - Check it out!  Rock-on Day 49 R1 #100DaysOfCode\n\nhttps://medium.com/swift2go/beginning-swift-programming-part-2-value-types-reference-types-pointers-and-collection-types-e48bc26a49bb\n\nSwift2Go - Swift Developers Community\nhttps://medium.com/swift2go\n\nAttended webinar for MARTIN FOWLER's new book update launch \"Refactoring\".\n\n### R1Day048 Monday, 03 December 2018\nReading Rob Roebling at https://medium.com/swift2go/beginning-swift-programming-part-1-variables-constants-and-types-776ad50952f1 … A great read for beginner Swift programmers and reviewing the very basics on Day 48 R1 #100DaysOfCode!  Did you know an _ can be used as a digits separator in Swift (like 3_000) ?\n\nWhat is Simple MDM?\nhttps://simplemdm.com  \nMobile device management for rolling out applications and general management of mobile devices.\n\nHow to scrape websites with Python and BeautifulSoup\nhttps://medium.freecodecamp.org/how-to-scrape-websites-with-python-and-beautifulsoup-5946935d93fe\n\nTranslated first @codewars kata from Python to Swift!\n\n### R1Day047 Friday, 30 November 2018\nLearning about SFTP! Day47 R1 #100DaysOfCode Later I will be attacking my product landing page project @freeCodeCamp again.\n\nOPENSSH: KEY MANAGEMENT NEEDS ATTENTION + SFTP\nhttps://www.ssh.com/ssh/openssh/\n\n### R1Day046 Thursday, 29 November 2018\nMore \"CSSing\" today @freeCodeCamp Day46 R1 #100DaysOfCode\n\nCompleted Heron's formula kata #codewars.\n\nEasiest way to find Square Root in Swift?\nhttps://stackoverflow.com/questions/31146467/easiest-way-to-find-square-root-in-swift/31146614\n\nType Int does not conform to protocol sequence\nhttps://stackoverflow.com/questions/42058478/type-int-does-not-conform-to-protocol-sequence\n\nCompleted Amazonian counting kata #codewars\n\n### R1Day045 Wednesday, 28 November 2018\nApplying CSS Flexbox to product landing page project @freeCodeCamp #100DaysOfCode Day45 R1\n\nCSS flex property\nhttps://developer.mozilla.org/en-US/docs/Web/CSS/flex\n\n### R1Day044 Tuesday, 27 November 2018\nA review of CSS Flexbox to start the day.  Ah bliss.  Day 44, R1 #100DaysOfCode #freeCodeCamp HT @usemmtuts\n\n22: An Exercise Using CSS Flexbox | Learn to Create Layouts Using CSS | Learn CSS | Flexbox Tutorial\nhttps://youtu.be/Z2quX2qWmEA\n\n### R1Day043 Monday, 26 November 2018\nDay 43 R1 and another day of golden coding opportunity. #100DaysOfCode\n\nHow to Create Website Layouts Using CSS Grid | Learn HTML and CSS | HTML Tutorial\nhttps://youtu.be/HgwCeNVPlo0\n\n### R1Day042 Saturday, 24 November 2018\nLearning how to use @processstreet as part of a project with a client - an interesting way of creating and managing work flows and much more.  Check it out at http://process.st ! #100DaysOfCode\n\nDay42 R1 began with experiments with compactmap in Swift.  Roll on Day 43! #100DaysOfCode\n\nReplacing flatMap With compactMap\nhttps://useyourloaf.com/blog/replacing-flatmap-with-compactmap/\n\nIntroduce Sequence.compactMap(_:)\nhttps://github.com/apple/swift-evolution/blob/master/proposals/0187-introduce-filtermap.md\n\n### R1Day041 Friday, 23 November 2018\nI solved another kata! Take the code initiation @ http://codewars.com/r/8irwRw  to enlist and challenge yourself. #codewars #100DaysOfCode\n\nWorking with JSON in Swift\nhttps://developer.apple.com/swift/blog/?id=37\n\nSolved the second @codewars.com kata of the day.\n\n### R1Day040 Thursday, 22 November 2018\nHappy Thanksgiving and a cornucopia of coding! Day40 R1 #100DaysOfCode\n\nLooping In Swift\nMeaningful Repetition.\nhttps://medium.com/the-traveled-ios-developers-guide/looping-in-swift-c9165989e569\n\nSwift 3 flow Control\nhttps://www.techotopia.com/index.php/Swift_Flow_Control\n\n### R1Day039 Wednesday, 21 November 2018\nAttended another Athens iOS MeetUp about CoreML and Machine learning, and Caching.  Great presentations and plenty of inspiration.  Roll on Day39R1 #100DaysOfCode\n\nCheck out this Meetup Group in Athens: https://www.meetup.com/Athens-iOS-MeetUps/ #Meetup #Athens via @Meetup\n\nSwift — Map, FlatMap, Filter and Reduce\nhttps://codeburst.io/swift-map-flatmap-filter-and-reduce-53959ebeb6aa\n\nCompactMap vs flatMap: The differences explained\nhttps://medium.com/swift-programming/compactmap-vs-flatmap-the-differences-explained-ad0da852fb00\n\n### R1Day038 Tuesday, 20 November 2018\nI solved another @codewars.com kata! Take the code initiation @codewars.com/r/8irwRw to enlist and challenge yourself. #codewars #100DaysOfCode Day38R1\n\nHow to use ternary conditional (? :) operator in Swift?\n\n### R1Day037 Monday, 19 November 2018\nCracked it! Another @codewars kata under my belt.  Day 37 R1 #100DaysOfCode.  Learned that remainder \u0026 truncated remainder functions can yield interesting results.\n\ntruncatingRemainder vs remainder in Swift\nhttps://stackoverflow.com/questions/42724234/truncatingremainder-vs-remainder-in-swift?noredirect=1\u0026lq=1\n\nWhat does “% is unavailable: Use truncatingRemainder instead” mean?\nhttps://stackoverflow.com/questions/40495301/what-does-is-unavailable-use-truncatingremainder-instead-mean\n\nios how to check if division remainder is integer\nhttps://stackoverflow.com/questions/14129649/ios-how-to-check-if-division-remainder-is-integer\n\n### R1Day036 Sunday, 18 November 2018\nTidied up and attempted to finish another @codewars kata on Day 36 #100DaysOfCode the meat and potatoes of the piece are done.  Formatting the output properly remains and seems so simple but so bloomin difficult.\n\nSwitch statement in Swift\nhttps://stackoverflow.com/questions/25279000/switch-statement-in-swift\n\nExponentiation operator in Swift\nhttps://stackoverflow.com/questions/24065801/exponentiation-operator-in-swift\n\n### R1Day035 Saturday, 17 November 2018\nDay 35 #100DaysOfCode and finding the best way to test an optional component of an array to finish a little piece of code.\n\nUnwrapping Optional Values in Swift 3.0 — Guard Let vs If Let?\nhttps://medium.com/@mimicatcodes/unwrapping-optional-values-in-swift-3-0-guard-let-vs-if-let-40a0b05f9e69\n\n### R1Day034 Friday, 16 November 2018\nDay 34 R1 started with many coding thoughts and an early morning run. #100DaysOfCode\n\nGreat article on string manipulation in Swift\nhttps://medium.com/@felicity.johnson.mail/how-to-split-a-string-swift-3-0-e9b757445064\n\nSuper documentation about Swift dictionaries\nhttps://developer.apple.com/documentation/swift/dictionary\n\nHT to @ykdojo and his great article \"What exactly can you do with Python? Here are Python’s 3 main applications.\" https://medium.freecodecamp.org/what-can-you-do-with-python-the-3-main-applications-518db9a68a78 … #100DayOfCode\n\nCalculate the value of a number raised to a power.\nhttps://iswift.org/cookbook/calculate-power-of-a-number\n\n### R1Day033 Thursday, 15 November 2018\n\nResolving rounding errors in proposed @codewars kata solution.  Day 33 started with a bit of a head scratcher... #100DaysOfCode\n\nRead a great article about optionals by @LusineMargarian #100DaysOfCode https://hackernoon.com/swift-optionals-explained-simply-e109a4297298\n\nGreat article on implementing HTTPS with very useful links and information by @Ayoisaiah. Check it out.  #100DaysOfCode https://medium.freecodecamp.org/free-https-c051ca570324\n\nWallpaper kata completed @codewars with arrays and conditional testing.  Could use refactoring.\n\n### R1Day032 Wednesday, 14 November 2018\nI solved the \"Disemvowel Trolls\" kata - Swift 3 \u0026 4! Take the code initiation @ codewars.com/r/8irwRw to enlist and challenge yourself. #codewars #100DaysOfCode Day 32 R1\n\nPromoted to 7kyu after completing another @codewars kata using array map. Wa hoo!\n\nUseful link for legacy Swift compilations.\nhttps://www.jdoodle.com/execute-swift-online\n\n\n### R1Day031 Tuesday, 13 November 2018\nDay 31 R1 started with a POP! and Niv Yahel @nivivon great tutorial. #100DaysOfCode https://www.raywenderlich.com/814-introducing-protocol-oriented-programming-in-swift-3\n\ncompleted another @codewars kata with array testing and creation.\n\nhttps://medium.com/@johnsundell/exploring-the-new-string-api-in-swift-4-ce7d2c1cae00\n\n### R1Day030 Monday, 12 November 2018\nRefreshing Swift pattern matching skills on Day30 R1 #100DaysOfCode.\n\nAnother @codewars kata done with switch case code for pattern matching.\n\nhttps://developer.apple.com/videos/play/wwdc2018/406/\n\nhttps://www.raywenderlich.com/722-swift-generics-tutorial-getting-started\n\nAnother @codewars kata done - this time with generics.\n\n### R1Day029 Saturday, 10 November 2018\nCompleted more katas @codewars on this Day 29 R1 #100DaysOfCode.\n\n### R1Day028 Friday, 09 November 2018\nYesterday, completed first @codewars kata and now learning about variadic parameter functions - HT @LondonAppBrewer training is superb.  I hadn't considered that I might also be learning more of my own mother tongue in #100DaysOfCode Day28 R1  \n\n### R1Day027 Thursday, 08 November 2018\nTime to attack and fix Xcode compiler errors - if possible - on Day 27 R1 #100DaysofCode.   Module compiled with Swift 3.1 cannot be imported by the Swift 4.2.1 compiler: /Users/william/Desktop/App Development/AudioKitPlaygrounds/AudioKitPlaygrounds/AudioKit.framework/Modules/AudioKit.swiftmodule/x86_64.swiftmodule\n\nContents of DerivedData folder can be deleted safely! https://stackoverflow.com/questions/18933321/can-i-safely-delete-contents-of-xcode-derived-data-folder\n\nDeleted contents of DerivedData folder, created a new podfile in the root project directory and updating pod.\n\nSesquipedalian is definitely the word of the day.\n\nJust discovered that double-clicking on a curly bracket in Xcode 10 highlights the affected block of code.  Cool!\n\n\n### R1Day026 Wednesday, 07 November 2018\nRead \"What is an API? In English, please.\" by @PetrGazarov to kick off Day 26 R1 #100DaysOfCode. Check it out: https://medium.freecodecamp.org/what-is-an-api-in-english-please-b880a3214a82\n\nJoined @codewars HT @jaredMakes earning the 8kyu rank with my first Swift kata.  #100DaysOfCode is an awesome idea!\n\nImplemented AudioKit cocoapod in a test project for a bit of experimentation.  Despite converting the code from Swift 3 to Swift 4 the following error is reported \":-1: linker command failed with exit code 1 (use -v to see invocation)\". Will look into this tomorrow.\n\n### R1Day025 Tuesday, 06 November 2018\nIt's Christmas in #100DaysOfCode on this 25th Day R1.  What coding presents await me?  Stay tuned as I unwrap them - you may even get a gift yourself...\n\nThe first present is in!  Working on my #freeCodeCamp Product Landing Page project, I needed a place to store assets like logos, photos, etc.  @ResourceSpace looks great, but then I thought I have a @awscloud S3 bucket I can use! #100DaysOfCode @acloudguru\n\nFinished section 12 of the AWS Cloud Solutions Architect course @acloudguru !  #100DaysOfCode The finish line is in sight now...\n\n### R1Day024 Monday, 05 November 2018\nRemember, remember to code on the fifth of November, #100DaysOfCode Day24 R1.  \n\nToday begins with a AWS Cloud Solutions Architect review and a concerted effort to finish the #Udemy / #ACloudGuru course by the end of the week.  Reviewed Section 12 of the course covering Consolidated billing, AWS Organisations, and configured Cross Account Access.\n\nAlso discovered resourcespace a site for asset hosting https://www.resourcespace.com/pricing ; aws / aws-sdk-ios and aws-samples / lambda-refarch-mobilebackend on GitHub that need further investigation.\n\n### R1Day023 Sunday, 04 November 2018\nAdded more data fields to the Clima app #LondonAppBrewer on this 23rd Day R1 of the #100DaysOfCode.  Stack Views are awesome!\n\nDiscovered the rounded() instance method today (https://developer.apple.com/documentation/swift/floatingpoint/2295900-rounded#discussion) and how creating a constant can allow the casting of data types more easily.\n\n### R1Day022 Saturday, 03 November 2018\nhtml5/css code was the task today Day 22 R1 of #100DaysOfCode.  Managed to create a logo and insert it into the navbar of the Product Landing Page.  Still more to do.  Roll on day 23...\n\n### R1Day021 Friday, 02 November 2018\nDay 21 R1 began with iOS Update to 12.1 - with all the waiting, what could I do but code, code, code... #100DaysOfCode.\n\nCybersecurity Best Practices - HT @KroonenburgRyan for his super AWS lectures.\nhttps://www.cisecurity.org/cybersecurity-best-practices/\n\nProduct Landing Page progress - fixed the navbar issue by adding a few divs in strategic places.  14/16 criteria met to pass project. Added hover feature for the navbar buttons.\nhttps://codepen.io/will-1-am-the-Iceman/pen/BqqMqy\n\n### R1Day020 Thursday, 01 November 2018\nDay 20 Round 1 #100DaysOfCode and despite embracing Apple documentation unconditionally, the moment feels distant when it will reciprocate.  #LondonAppBrewer is an inspiration and one can't help but appreciate the trials and tribulations developers endure.\n\nAdded category feature to ToDoey App making use of a linked one-to-many \"category\" entity to the \"item\" entity.  Extensions were covered in the same module, and serve to separate bits of code that would otherwise crowd the main ViewController.  Using \"didSet\" to specify what happens when a variable is set with a new value.  CRUD using a context and committing the current context state to a persistent container using context.save.  Accessing a singleton to use its delegate property to tap into a persistent container - a lazy variable.\n\nAttended #freeCodeCamp Meetup - and learn about coffee \u0026 code sessions that the group hosts.\n\nLooking forward to an introduction to Realm with #LondonAppBrewer.\n\n### R1Day019 Wednesday, 31 October 2018\nHappy Hallowe'en! Completely finished reviewing AWS Well-Architected Questions, Answers and Best Practices today Day 19 of #100DaysOfCode.  \n\nTidied up this file so that the latest entry is at the top which should make it easier to edit and read.\n\nnspredicate cheatsheet\nhttps://academy.realm.io/posts/nspredicate-cheatsheet/\n\nnspredicate\nhttps://nshipster.com/nspredicate/\n\n### R1Day018 Tuesday, 30 October 2018\nDay 18 R1 #100DaysOfCode began with a review of AWS Well-Architected Questions, Answers and Best Practices.  And now for some Swift coding with #LondonAppBrewer.  \n\nImplemented SQL lite database using the CoreData Framework in the ToDoey app.  Looked at Create Read Update \u0026 Destroy (CRUD) techniques w.r.t. SQL lite data base.  Installed Datum Free for the ability to view the data file and manipulate it.\n\nHow cool is that?!  You can now side-load apps with WiFi!  No more cables. Wa Hoo! @LondonAppBrewer #100DaysOfCode  First connect the iPhone \u0026 computer with the lightning cable. Then in Simulator menu go to Hardware \u003e Device \u003e Manage Devices... then Tick Connect via Network.  Do disconnect the cable from the iPhone and commence side-loading.\n\n\n### R1Day017 Monday, 29 October 2018\nDay 17 begins and while I did a review of singletons and UserDefaults yesterday, the day will not be counted as one of the #100DaysofCode - Pumpkins had to be carved...🎃 @LondonAppBrewer #freeCodeCamp\n\nSwift development tutorial https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/\n\nApple developer archive\nhttps://developer.apple.com/library/archive/navigation/\n\n//Ternary operator ==\u003e\n//value = condition ? valueIfTrue : valueIfFalse\n\nToDoey[1748:336062] [User Defaults] Attempt to set a non-property-list object (\n    \"ToDoey.Item\",\n    \"ToDoey.Item\",\n    \"ToDoey.Item\",\n    \"ToDoey.Item\"\n) as an NSUserDefaults/CFPreferences value for key TodoListArray\n\n'NSInvalidArgumentException', reason: 'Attempt to insert non-property list object (\n    \"ToDoey.Item\",\n    \"ToDoey.Item\",\n    \"ToDoey.Item\",\n    \"ToDoey.Item\"\n) for key TodoListArray'\nThe above crash data is an indicator that we have reached the limits of the plist as the itemArray object is now a custom array and is no longer compatible with the plist.  Additionally, there could potentially be performance implications owing to the array size and general size of the plist.\n\nImplemented NSCoder to encode and decode data to a custom plist \"database\".  Until now, the following methods of data storage and retrieval:  an external database (Firebase) in the Flash Chat app; the UserDefaults plist in the ToDoey app; and a custom plist has now been defined in ToDoey.\n\nReviewed AWS Well-Architected Framework\nhttps://d1.awsstatic.com/whitepapers/architecture/AWS_Well-Architected_Framework.pdf\n\n\n### R1Day016 Saturday, 27 October 2018\nLearned more about UserDefaults and Singletons with @LondonAppBrewer on Day 16 R1 #100DaysOfCode\nhttps://developer.apple.com/documentation/foundation/userdefaults\nhttps://stackoverflow.com/questions/137975/what-is-so-bad-about-singletons\n\n\n### R1Day015 Friday, 26 October 2018\nDay 15 R1 began with a bit of JSON parsing for embellishment to the Clima App #LondonAppBrewer. #100DaysOfCode\n\nCompleted Chapter 3 of Learn Enough Command Line to be Dangerous - history, curl, bang \u0026 double bang, top, grep, less, head, tail... really useful commands. https://www.learnenough.com/command-line-tutorial#aside-technical_sophistication\n\nContinued with the ToDoey App and implemented data persistence using UserDefaults method allowing user data added in app to be available when app is restarted.  Also created a new Playground for experimenting with UserDefaults.\n\n\n### R1Day014 Thursday, 25 October 2018\n#100DaysofCode rocks on day 14 R1 with swift coding and @LondonAppBrewer.\n\nIdea to add wind direction to the clima app.\n\nWhy \"override func\"? Overriding declaration requires an 'override' keyword.  - Answer: https://docs.swift.org/swift-book/LanguageGuide/Inheritance.html#//apple_ref/doc/uid/TP40014097-CH17-ID196\n\nToDoey App - Todo list complete with datasource and delegate methods.  \u0026  Add new item functionality complete - custom items can be added to array through an alert text field.  Uploaded project to github repository.\n\n\n### R1Day013 Wednesday, 24 October 2018\nThe barebones of the third #freeCodeCamp project is now on code pen on day 13 R1 of\n#100DaysOfCode.  Looking forward to fleshing out this Product Landing Page. https://codepen.io/will-1-am-the-Iceman/full/BqqMqy\n\nCompleted Chapter 2 of Learn Enough Command Line to be Dangerous - more a review but it is always nice to refresh. https://www.learnenough.com/command-line-tutorial#aside-technical_sophistication\n\nStarted ToDoList App with #LondonAppBrewer #100DaysOfCode\n\n\n### R1Day012 Tuesday, 23 October 2018\nTime to make a start on my third #freeCodeCamp project on this the 12th day of\n#100DaysOfCode R1.\n\nFlavio Copes has a great blog and I found this piece on HTTP Status Codes https://flaviocopes.com/http-status-codes/\n\nHad a look at Brian Advent's website https://www.brianadvent.com/ which looks very interesting for iOS development.\n\nFound a piece on #pragma mark on stackoverflow.com https://stackoverflow.com/questions/35963128/swift-understanding-mark\n\n\"The // MARK: and // MARK: - syntax in Swift functions identically to the #pragma mark and #pragma mark - syntax in Objective-C.\n\nWhen using this syntax (plus // TODO: and // FIXME:), you can get some extra information to show up in the quick jump bar.\"\n\nWrote two entries for the git knowledgebase in the #freeCodeCamp.  git config and git rm commands are no in full effect.  #Hacktoberfest2018\n\nHow to update a git hub fork - Great step-by-step article https://github.com/KirstieJane/STEMMRoleModels/wiki/Syncing-your-fork-to-the-original-repository-via-the-browser\n\n\n### R1Day011 Monday, 22 October 2018\nR1 Day 11 Another day of golden opportunity begins with finding a resolution for the error in my new Swift app - \"Reading from public effective user settings.\" #100DaysOfCode #LondonAppBrewer\n\nFirst camera app now working! Thank you @brianadventcode for your awesome tutorials - and some tweeking... @LondonAppBrewer #100DaysOfCode\n\nLearned that it can help to specify the data type of a constant when it is an optional in Swift.\n\nFinished Day 11 with a shabang and a rewrite of an article about Bash in support of #Hacktoberfest2018 #100DaysOfCode  Roll on day 12.\n\n\n### R1Day010 Sunday, 21 October 2018\nR1 Day 10 Spent part of the day trying to implement the front camera in an iOS app.  #100DaysOfCode\n\nOne of the first issues with my new camera app was reported with the followng message.\n\"uncaught exception 'NSUnknownKeyException', reason: '[\u003cxxxxx.ViewController 0x13bd0ba60\u003e setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key cameraOut.'\"\nResolved by updating  the name of the imageView in Connections inspector.  \n\nThe following error in my camera app needs to be looked.\n\"Reading from public effective user settings.\"  - I suspect this is something to due with getting permission to use the camera.\n\n\n### R1Day009 Saturday, 20 October 2018\nJust in case you thought I was slackin', it is R1 Day 9 and I have been at it, hopefully fulfilling some of my  #Hacktoberfest2018 obligations by submitting my first ever real PR by doing some writing for MailHog https://github.com/mailhog/MailHog !  #freeCodeCamp #100DaysOfCode  \n\n\n### R1Day008 Friday, 19 October 2018\nDay 8 begins with getting more familiar with git.  The @LondonAppBrewer y's \"Git, GitHub and Version Control\" module is presented really well.  Check it out if you're into that sort of thing. #100DaysOfCode #freeCodeCamp\n\nGit has got a new fan!  Browser, CLI and Xcode gitting is awesome.  Thank you @yu_angela \u0026 #LondonAppBrewer.  #100DaysOfCode\n\n\n### R1Day007 Thursday, 18 October 2018\nWhat better way to start R1 Day 7 than to register for Hacktoberfest 2018?! https://medium.freecodecamp.org/hacktoberfest-2018-how-you-can-get-your-free-shirt-even-if-youre-new-to-coding-96080dd0b01b  #100DaysOfCode @github @digitalocean #freeCodeCamp\n\nhttps://codeweek.eu/\n\nThe issue with the Flash Chat project and the ChameleonFramework could be related to an installation corruption issue as a fellow student pointed out that a color reference has been renamed in the latest version of ChameleonFramework.  Will look at reinstalling the pod.\n\nNow \"Enumeration value 'kCGColorSpaceModelXYZ' not handled in switch\" but this is not affecting the Flash Chat App for now.\n\n\n### R1Day006 Wednesday, 17 October 2018\nR1 Day 6 in full-swing. I totally underestimated the coolness of CSS and expect I have much more to discover check this out https://medium.com/9elements/css-border-radius-can-do-that-d46df1d013ae - thank you @tom_raley! #100DaysOfCode.  And there is this little tool... https://9elements.github.io/fancy-border-radius/#57.31.82.64--395.395\n\nAlso a very entertaining, and enlightening, read I discovered courtesy of @yu_angela - Learn Enough Command Line to Be Dangerous by Michael Hartl. @LondonAppBrewer https://www.learnenough.com/command-line-tutorial#aside-technical_sophistication\n\nWorking on the Flash Chat project @LondonAppBrewer which uses @Firebase - another great tool... It is important to remember to change your read/write permissions and publish the changes for testing... #100DaysOfCode\n\nFlash Chat project completed @LondonAppBrewer.  Looking forward to lecture 201! #100DaysOfCode\n\n\n### R1Day005 Tuesday, 16 October 2018\n\n“specificity” - The CSS block with the most specific selector reigns when more than one CSS block selects the same element, and all try to set the same property.  Thank you, @pauldwaite! see https://stackoverflow.com/questions/11529495/importance-of-css-stylesheet-hierarchy\n\nSubmitted Survey Form project #freeCodeCamp https://codepen.io/will-1-am-the-Iceman/full/ePZVKE … #100DaysofCode\n\nFinished R1Day5 with a bit of Swift coding an animation and tap gestures with @LondonAppBrewer #100DaysOfCode\n\nNeed to review how to construct Swift Closures.\n\n\n### R1Day004 Monday, 15 October 2018\n#100DaysOfCode R1Day4 has begun with answering questions about iOS coding and the Flash Chat app @udemy \u0026 @LondonAppBrewer. Now its over to  #freeCodeCamp and tidy my Survey Form project for my portfolio.\n\nWhile optimising my #html5 for aesthetics, I needed a way to \"see\" where my elements started and finished.  Intuition led me to set the \"border\" attribute in css for the element(s) in question - so simple and so illuminating.  When you are finished you just delete the attributes.\n\nA great little article \"All about floats\" https://css-tricks.com/all-about-floats/ … helped to clarify the use of this wonderful attribute.  #freeCodeCamp  And now my button isn't bounding all over the shop...\n\n\n### R1Day003 Sunday, 14 October 2018\n\n#100DaysOfCode R1Day3 has begun with a great read of Michael Abelar's book entitled “HTML for Novices by Novices”.  A very easy read if you are familiar with #html5 and even if you are not!  #freeCodeCamp\n\n\n### R1Day002 Saturday, 13 October 2018\nIt is Saturday and #100DaysOfCode round 1 day 2 starts (only 98 to go)!  Time to tackle the #freeCodeCamp Survey Form Challenge, have a look at my Chat View Controller with @yu_angela and the #LondonAppBrewery.\n\nTextWrangler is awesome and has been replaced by @bbedit 12.  Thank you @KroonenburgRyan for introducing me to this awesome tool.\n\nOk, so finally the Survey Form Challenge is nearly complete with the submit button needing a tidy. Considering that I managed to stay out of the dog house by getting some chores done, it was a productive day.\n\n\nMy new repo\n### R1Day001 Friday, 12 October 2018\nI am officially starting #100DaysOfCode after investing 200 practical hours studying for Amazon Web Services Certified Architect exams with ACloudGuru, currently engaged in iOS Devolpment training with London App Brewery, and have taken on the freeCodeCamp.org challenges.  Then I found out about Mr Kallaway and thought what a great idea!  So, let's make this even more official.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwill-1-am%2F100daysofcode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwill-1-am%2F100daysofcode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwill-1-am%2F100daysofcode/lists"}