41554 blogs · [ { "id": "01a0d513-2ce7-7231-9675-b4d42e4fa084", "title": "Recursion in the Workplace", "url": "https://agilewarrior.wordpress.com/2020/03/13/recursion-in-the-workplace/", "published_at": "2020-03-13T13:00:24+00:00" }, { "id": "01a0d513-2ce7-7231-9675-b4d42ec0a46c", "title": "An Introduction to CoreData", "url": "https://agilewarrior.wordpress.com/2020/03/13/an-introduction-to-coredata/", "published_at": "2020-03-13T12:59:00+00:00" }, { "id": "01a0d513-2ce7-7231-9675-b4d42f9807d5", "title": "What is Notification Center and How Does it Work?", "url": "https://agilewarrior.wordpress.com/2020/02/28/what-is-notification-center-and-how-does-it-work/", "published_at": "2020-02-28T02:05:56+00:00" }, { "id": "01a0d513-2ce7-7231-9675-b4d42ff2877e", "title": "What are Key-Value Observers and How Do They Work?", "url": "https://agilewarrior.wordpress.com/2020/02/23/what-are-key-value-observers-and-how-do-they-work/", "published_at": "2020-02-23T17:11:00+00:00" }, { "id": "01a0d513-2ce7-7231-9675-b4d42ffcbe31", "title": "What is the Responder Chain and How does it work?", "url": "https://agilewarrior.wordpress.com/2020/02/21/what-is-the-responder-chain-and-how-does-it-work/", "published_at": "2020-02-21T14:13:09+00:00" }, { "id": "01a0d513-2ce7-7231-9675-b4d4301ba1a7", "title": "Good API Design", "url": "https://agilewarrior.wordpress.com/2020/02/18/good-api-design/", "published_at": "2020-02-18T20:01:08+00:00" }, { "id": "01a0d513-2ce7-7231-9675-b4d430529147", "title": "How to build Swift iOS Applications using Closures", "url": "https://agilewarrior.wordpress.com/2020/02/14/how-to-build-swift-ios-applications-using-closures/", "published_at": "2020-02-14T18:12:26+00:00" }, { "id": "01a0d513-2ce7-7231-9675-b4d43109467f", "title": "New Video – Protocol Delegate Pattern", "url": "https://agilewarrior.wordpress.com/2020/02/07/new-video-protocol-delegate-pattern/", "published_at": "2020-02-07T17:00:54+00:00" }, { "id": "01a0d513-2ce7-7231-9675-b4d431360f31", "title": "New YouTube Channel – Swift Arcade", "url": "https://agilewarrior.wordpress.com/2020/02/02/new-youtube-channel-swift-arcade/", "published_at": "2020-02-02T13:49:35+00:00" }, { "id": "01a0d513-2ce7-7231-9675-b4d431a97016", "title": "New Course – Level Up in Swift", "url": "https://agilewarrior.wordpress.com/2020/01/24/new-course-level-up-in-swift/", "published_at": "2020-01-24T16:03:17+00:00" }, { "id": "01a0d515-7873-704d-a9f2-9cb02adf0d10", "title": "How to Adobe MultiExport script", "url": "https://agilewarrior.wordpress.com/2020/01/22/how-to-adobe-multiexport-script/", "published_at": "2020-01-22T15:49:16+00:00" }, { "id": "01a0d515-7873-704d-a9f2-9cb02bcfcac4", "title": "github permission denied", "url": "https://agilewarrior.wordpress.com/2020/01/18/github-permission-denied/", "published_at": "2020-01-18T14:28:02+00:00" }, { "id": "01a0d515-7873-704d-a9f2-9cb02bfe3240", "title": "Stay A While and Listen Book II – Heaven, Hell, and Secret Cow Levels", "url": "https://agilewarrior.wordpress.com/2020/01/09/stay-a-while-and-listen-book-ii-heaven-hell-and-secret-cow-levels/", "published_at": "2020-01-09T13:40:17+00:00" }, { "id": "01a0d515-7873-704d-a9f2-9cb02cb89a7f", "title": "Protocol Delegate Pattern", "url": "https://agilewarrior.wordpress.com/2019/12/10/protocol-delegate-pattern/", "published_at": "2019-12-10T14:18:26+00:00" }, { "id": "01a0d515-7873-704d-a9f2-9cb02d016779", "title": "Swift Videos", "url": "https://agilewarrior.wordpress.com/2019/11/17/swift-videos/", "published_at": "2019-11-17T13:44:12+00:00" }, { "id": "01a0d515-7873-704d-a9f2-9cb02de525c3", "title": "Product Market Fit – This week in Startups", "url": "https://agilewarrior.wordpress.com/2019/10/31/product-market-fit-this-week-in-startups/", "published_at": "2019-10-31T11:55:03+00:00" }, { "id": "01a0d515-7873-704d-a9f2-9cb02ec7ea58", "title": "New Course – Levelling Up in Auto Layout", "url": "https://agilewarrior.wordpress.com/2019/09/06/new-course-levelling-up-in-auto-layout/", "published_at": "2019-09-06T11:57:00+00:00" }, { "id": "01a0d515-7873-704d-a9f2-9cb02ee465e7", "title": "Quotes", "url": "https://agilewarrior.wordpress.com/2019/07/15/quotes/", "published_at": "2019-07-15T13:11:20+00:00" }, { "id": "01a0d515-7873-704d-a9f2-9cb02f5829a6", "title": "Arrowheads Adobe Illustrator CC", "url": "https://agilewarrior.wordpress.com/2019/02/27/arrowheads-adobe-illustrator-cc/", "published_at": "2019-02-27T13:35:48+00:00" }, { "id": "01a0d515-7873-704d-a9f2-9cb03015234a", "title": "How to zoom scroll Mac", "url": "https://agilewarrior.wordpress.com/2018/12/07/how-to-zoom-scroll-mac/", "published_at": "2018-12-07T16:49:13+00:00" }, { "id": "01a0d515-e203-71dd-bd37-64a8871b92de", "title": "Trouble Installing Link Conditioner", "url": "https://agilewarrior.wordpress.com/2018/10/31/trouble-installing-link-conditioner/", "published_at": "2018-10-31T21:06:57+00:00" }, { "id": "01a0d515-e203-71dd-bd37-64a887a82e70", "title": "How to find large files", "url": "https://agilewarrior.wordpress.com/2018/10/23/how-to-find-large-files/", "published_at": "2018-10-23T23:06:44+00:00" }, { "id": "01a0d515-e203-71dd-bd37-64a888769541", "title": "How to serve up files locally from your Mac via a webserver", "url": "https://agilewarrior.wordpress.com/2018/10/23/how-to-serve-up-files-locally-from-your-mac-via-a-webserver/", "published_at": "2018-10-23T16:14:51+00:00" }, { "id": "01a0d515-e203-71dd-bd37-64a8896092b8", "title": "How to add UI Automation test to existing Xcode project", "url": "https://agilewarrior.wordpress.com/2018/10/18/how-to-add-ui-automation-test-to-existing-xcode-project/", "published_at": "2018-10-18T20:33:51+00:00" }, { "id": "01a0d515-e203-71dd-bd37-64a8898a7c55", "title": "How to automate svg to pdf automator", "url": "https://agilewarrior.wordpress.com/2018/09/11/how-to-automate-svg-to-pdf-automator/", "published_at": "2018-09-11T17:09:49+00:00" }, { "id": "01a0d515-e203-71dd-bd37-64a88a6f2ebf", "title": "How to add navigation items to the Navigation Bar iOS", "url": "https://agilewarrior.wordpress.com/2018/07/16/how-to-add-navigation-items-to-the-navigation-bar-ios/", "published_at": "2018-07-16T12:49:53+00:00" }, { "id": "01a0d515-e203-71dd-bd37-64a88b1f696f", "title": "How to change which ViewController loads at startup in Storyboard", "url": "https://agilewarrior.wordpress.com/2018/07/16/how-to-change-which-viewcontroller-loads-at-startup-in-storyboard/", "published_at": "2018-07-16T12:38:25+00:00" }, { "id": "01a0d515-e203-71dd-bd37-64a88bf97ea1", "title": "When to use Optionals in Swift", "url": "https://agilewarrior.wordpress.com/2018/07/16/when-to-use-optionals-in-swift/", "published_at": "2018-07-16T12:18:33+00:00" }, { "id": "01a0d515-e203-71dd-bd37-64a88c97638d", "title": "How to draw icons illustrator", "url": "https://agilewarrior.wordpress.com/2018/06/30/how-to-draw-icons-illustrator/", "published_at": "2018-06-30T13:23:07+00:00" }, { "id": "01a0d515-e203-71dd-bd37-64a88cf8acaf", "title": "How to add a custom UITableViewCell Swift", "url": "https://agilewarrior.wordpress.com/2018/06/24/how-to-add-a-custom-uitableviewcell-swift/", "published_at": "2018-06-24T14:03:26+00:00" }, { "id": "01a0d516-b8e2-717b-9a02-23459b0a104f", "title": "How to hookup UITableView Swift", "url": "https://agilewarrior.wordpress.com/2018/06/24/how-to-hookup-uitableview-swift/", "published_at": "2018-06-24T13:40:01+00:00" }, { "id": "01a0d516-b8e2-717b-9a02-23459b9e455a", "title": "What is a tuple", "url": "https://agilewarrior.wordpress.com/2018/05/17/what-is-a-tuple/", "published_at": "2018-05-17T12:41:56+00:00" }, { "id": "01a0d516-b8e2-717b-9a02-23459c5a4fe2", "title": "How to soft ambient hue adobe illustrator", "url": "https://agilewarrior.wordpress.com/2018/03/06/how-to-soft-ambient-hue-adobe-illustrator/", "published_at": "2018-03-06T15:55:55+00:00" }, { "id": "01a0d516-b8e2-717b-9a02-23459cc73a6d", "title": "New course – Data Structures and Algorithms Bootcamp", "url": "https://agilewarrior.wordpress.com/2018/03/06/new-course-data-structures-and-algorithms-bootcamp/", "published_at": "2018-03-06T13:22:28+00:00" }, { "id": "01a0d516-b8e2-717b-9a02-23459cd36964", "title": "How to enable Windows Authentication Rider", "url": "https://agilewarrior.wordpress.com/2018/02/22/how-to-enable-windows-authentication-rider/", "published_at": "2018-02-22T21:48:54+00:00" }, { "id": "01a0d516-b8e2-717b-9a02-23459d839663", "title": "How to Launching Multiple Projects in JetBrains Rider", "url": "https://agilewarrior.wordpress.com/2018/02/22/how-to-launching-multiple-projects-in-jetbrains-rider/", "published_at": "2018-02-22T21:01:59+00:00" }, { "id": "01a0d516-b8e2-717b-9a02-23459d88efb2", "title": "A nice way to combine presence and state in C#", "url": "https://agilewarrior.wordpress.com/2017/12/18/a-nice-way-to-combine-presence-and-state-in-c/", "published_at": "2017-12-18T19:26:09+00:00" }, { "id": "01a0d516-b8e2-717b-9a02-23459dd2fb1f", "title": "The C# yield", "url": "https://agilewarrior.wordpress.com/2017/12/01/the-c-yield/", "published_at": "2017-12-01T18:13:53+00:00" }, { "id": "01a0d516-b8e2-717b-9a02-23459e6beeda", "title": "SQL Joins", "url": "https://agilewarrior.wordpress.com/2017/11/30/sql-joins/", "published_at": "2017-11-30T16:29:51+00:00" }, { "id": "01a0d516-b8e2-717b-9a02-23459f042342", "title": "Dynamic programming", "url": "https://agilewarrior.wordpress.com/2017/11/23/dynamic-programming/", "published_at": "2017-11-23T19:37:33+00:00" }, { "id": "01a0d517-844d-723a-b9f2-79ff713b368b", "title": "The Spotify Playbook", "url": "https://agilewarrior.wordpress.com/2017/11/21/the-spotify-playbook/", "published_at": "2017-11-21T13:05:07+00:00" }, { "id": "01a0d517-844d-723a-b9f2-79ff717c83b3", "title": "Memoization", "url": "https://agilewarrior.wordpress.com/2017/11/19/memoization/", "published_at": "2017-11-19T17:32:25+00:00" }, { "id": "01a0d517-844d-723a-b9f2-79ff7198db9a", "title": "Hash Tables", "url": "https://agilewarrior.wordpress.com/2017/11/15/hash-tables/", "published_at": "2017-11-15T19:04:22+00:00" }, { "id": "01a0d517-844d-723a-b9f2-79ff71d50d7f", "title": "Stacks and Queues", "url": "https://agilewarrior.wordpress.com/2017/11/14/stacks-and-queues/", "published_at": "2017-11-14T14:26:37+00:00" }, { "id": "01a0d517-844d-723a-b9f2-79ff71e9f1cc", "title": "Binary Search Trees", "url": "https://agilewarrior.wordpress.com/2017/11/14/binary-search-trees/", "published_at": "2017-11-14T13:51:16+00:00" }, { "id": "01a0d517-844d-723a-b9f2-79ff7245d345", "title": "Binary Heaps", "url": "https://agilewarrior.wordpress.com/2017/11/10/binary-heaps/", "published_at": "2017-11-10T16:13:50+00:00" }, { "id": "01a0d517-844d-723a-b9f2-79ff72af5366", "title": "Priority Queues", "url": "https://agilewarrior.wordpress.com/2017/11/09/priority-queues/", "published_at": "2017-11-09T13:31:10+00:00" }, { "id": "01a0d517-844d-723a-b9f2-79ff732fd9b9", "title": "Binary trees", "url": "https://agilewarrior.wordpress.com/2017/11/07/binary-trees/", "published_at": "2017-11-07T14:10:16+00:00" }, { "id": "01a0d517-844d-723a-b9f2-79ff73859cdb", "title": "Arrays", "url": "https://agilewarrior.wordpress.com/2017/11/06/arrays-2/", "published_at": "2017-11-06T20:02:20+00:00" }, { "id": "01a0d517-844d-723a-b9f2-79ff73fe00b4", "title": "Linked Lists", "url": "https://agilewarrior.wordpress.com/2017/11/04/linked-lists/", "published_at": "2017-11-04T16:53:27+00:00" }, { "id": "01a0d517-f1ae-7308-b7b7-d4a37c18fe6a", "title": "My comment to a question about unit testing on hacker news", "url": "https://agilewarrior.wordpress.com/2017/10/31/my-comment-to-a-question-about-unit-testing-on-hacker-news/", "published_at": "2017-10-31T16:47:04+00:00" }, { "id": "01a0d517-f1ae-7308-b7b7-d4a37c602506", "title": "CSS Responsive Web Design", "url": "https://agilewarrior.wordpress.com/2017/10/17/css-responsive-web-design/", "published_at": "2017-10-17T13:44:52+00:00" }, { "id": "01a0d517-f1ae-7308-b7b7-d4a37d416ce8", "title": "CSS Basics: Flow of HTML", "url": "https://agilewarrior.wordpress.com/2017/10/16/css-basics-flow-of-html/", "published_at": "2017-10-16T13:49:40+00:00" }, { "id": "01a0d517-f1ae-7308-b7b7-d4a37d7d8691", "title": "CSS Basics from Code Academy", "url": "https://agilewarrior.wordpress.com/2017/10/16/css-basics-from-code-academy/", "published_at": "2017-10-16T13:16:45+00:00" }, { "id": "01a0d517-f1ae-7308-b7b7-d4a37e0db254", "title": "JavaScript Recursion #7", "url": "https://agilewarrior.wordpress.com/2017/10/13/javascript-recursion-7/", "published_at": "2017-10-13T13:57:16+00:00" }, { "id": "01a0d517-f1ae-7308-b7b7-d4a37e4e9687", "title": "JavaScript Currying #6", "url": "https://agilewarrior.wordpress.com/2017/10/13/javascript-currying-6/", "published_at": "2017-10-13T13:29:19+00:00" }, { "id": "01a0d517-f1ae-7308-b7b7-d4a37f2d50b4", "title": "Javascript Closures", "url": "https://agilewarrior.wordpress.com/2017/10/13/javascript-closures/", "published_at": "2017-10-13T11:31:35+00:00" }, { "id": "01a0d517-f1ae-7308-b7b7-d4a37fde629a", "title": "JavaScript reduce and mawr reduce", "url": "https://agilewarrior.wordpress.com/2017/10/12/javascript-reduce/", "published_at": "2017-10-12T13:51:14+00:00" }, { "id": "01a0d517-f1ae-7308-b7b7-d4a3805bcfa3", "title": "JavaScript Map", "url": "https://agilewarrior.wordpress.com/2017/10/12/javascript-map/", "published_at": "2017-10-12T12:34:06+00:00" }, { "id": "01a0d517-f1ae-7308-b7b7-d4a3809f8c82", "title": "JavaScript – Higher Order functions & filter", "url": "https://agilewarrior.wordpress.com/2017/10/12/javascript-higher-order-functions-filter/", "published_at": "2017-10-12T12:07:25+00:00" }, { "id": "01a0d518-4b50-703b-bf6f-56b482388ffc", "title": "Javascript destructuring and options", "url": "https://agilewarrior.wordpress.com/2017/10/11/javascript-destructuring-and-options/", "published_at": "2017-10-11T18:03:18+00:00" }, { "id": "01a0d518-4b50-703b-bf6f-56b482f454b1", "title": "How to hide elements the reactjs way", "url": "https://agilewarrior.wordpress.com/2017/10/10/how-to-hide-elements-the-reactjs-way/", "published_at": "2017-10-10T22:23:50+00:00" }, { "id": "01a0d518-4b50-703b-bf6f-56b483cabb76", "title": "How to setup bootstrap reactjs", "url": "https://agilewarrior.wordpress.com/2017/10/06/how-to-setup-bootstrap-reactjs/", "published_at": "2017-10-06T14:07:29+00:00" }, { "id": "01a0d518-4b50-703b-bf6f-56b484c958e8", "title": "How to set state and pass as property reactjs", "url": "https://agilewarrior.wordpress.com/2017/10/03/how-to-set-state-and-pass-as-property-reactjs/", "published_at": "2017-10-03T14:01:49+00:00" }, { "id": "01a0d518-4b50-703b-bf6f-56b4856fdfbf", "title": "How to setup simple img reactjs", "url": "https://agilewarrior.wordpress.com/2017/10/03/how-to-setup-simple-img-reactjs/", "published_at": "2017-10-03T13:09:29+00:00" }, { "id": "01a0d518-4b50-703b-bf6f-56b48655a935", "title": "How to create alias in ms dos", "url": "https://agilewarrior.wordpress.com/2017/09/27/how-to-create-alias-in-ms-dos/", "published_at": "2017-09-27T14:24:53+00:00" }, { "id": "01a0d518-4b50-703b-bf6f-56b48707b0d5", "title": "How to setup slickrun for windows", "url": "https://agilewarrior.wordpress.com/2017/09/25/how-to-setup-slickrun-for-windows/", "published_at": "2017-09-25T15:44:24+00:00" }, { "id": "01a0d518-4b50-703b-bf6f-56b487c56c1d", "title": "How to setup Git Credential store in Windows", "url": "https://agilewarrior.wordpress.com/2017/09/25/how-to-setup-git-credential-store-in-windows/", "published_at": "2017-09-25T15:27:23+00:00" }, { "id": "01a0d518-4b50-703b-bf6f-56b48857584d", "title": "Javascript factory functions", "url": "https://agilewarrior.wordpress.com/2017/09/22/javascript-factory-functions/", "published_at": "2017-09-22T20:04:16+00:00" }, { "id": "01a0d518-4b50-703b-bf6f-56b4886ace9d", "title": "Launching iMessage on Spotify", "url": "https://agilewarrior.wordpress.com/2017/09/15/launching-imessage-on-spotify/", "published_at": "2017-09-15T15:36:01+00:00" }, { "id": "01a0d518-84ca-70c1-9a62-ceabfe7998f8", "title": "Some nice words from the opening of the Steve Jobs Theatre", "url": "https://agilewarrior.wordpress.com/2017/09/13/some-nice-words-from-the-opening-of-the-steve-jobs-theatre/", "published_at": "2017-09-13T21:50:41+00:00" }, { "id": "01a0d518-84ca-70c1-9a62-ceabfeda1c20", "title": "How to keep you tests non-flakey", "url": "https://agilewarrior.wordpress.com/2017/09/13/how-to-keep-you-tests-non-flakey/", "published_at": "2017-09-13T17:32:30+00:00" }, { "id": "01a0d518-84ca-70c1-9a62-ceabff758c32", "title": "Computer History Museum Tour", "url": "https://agilewarrior.wordpress.com/2017/09/09/computer-history-museum-tour/", "published_at": "2017-09-09T22:53:45+00:00" }, { "id": "01a0d518-84ca-70c1-9a62-ceabffc4c1e8", "title": "Handling events and callbacks in ReactJS", "url": "https://agilewarrior.wordpress.com/2017/09/01/handling-events-and-callbacks-in-reactjs/", "published_at": "2017-09-01T16:11:25+00:00" }, { "id": "01a0d518-84ca-70c1-9a62-ceabffdabd89", "title": "How to pass anonymous arrow functions ReactJS", "url": "https://agilewarrior.wordpress.com/2017/08/31/how-to-pass-anonymous-arrow-functions-reactjs/", "published_at": "2017-08-31T15:36:11+00:00" }, { "id": "01a0d518-84ca-70c1-9a62-ceac001c82ef", "title": "ReactJS example using callback with User", "url": "https://agilewarrior.wordpress.com/2017/08/30/reactjs-example-using-callback-with-user/", "published_at": "2017-08-30T17:12:01+00:00" }, { "id": "01a0d518-84ca-70c1-9a62-ceac00808f36", "title": "JavaScript Scope", "url": "https://agilewarrior.wordpress.com/2017/08/30/javascript-scope/", "published_at": "2017-08-30T14:29:17+00:00" }, { "id": "01a0d518-84ca-70c1-9a62-ceac00bef5e1", "title": "JavaScript Value vs Reference", "url": "https://agilewarrior.wordpress.com/2017/08/29/javascript-value-vs-reference/", "published_at": "2017-08-29T20:56:36+00:00" }, { "id": "01a0d518-84ca-70c1-9a62-ceac0114d022", "title": "Template literals", "url": "https://agilewarrior.wordpress.com/2017/08/29/template-literals/", "published_at": "2017-08-29T15:05:04+00:00" }, { "id": "01a0d518-84ca-70c1-9a62-ceac0201514f", "title": "JavaScript arguments and Rest parameter syntax", "url": "https://agilewarrior.wordpress.com/2017/08/29/javascript-arguments-and-rest-parameter-syntax/", "published_at": "2017-08-29T14:58:15+00:00" }, { "id": "01a0d518-cc02-70d8-a04a-fedc4ca64d90", "title": "JavaScript Arrow functions", "url": "https://agilewarrior.wordpress.com/2017/08/29/javascript-arrow-functions/", "published_at": "2017-08-29T14:32:17+00:00" }, { "id": "01a0d518-cc02-70d8-a04a-fedc4cfdbb8d", "title": "ReactJS state callback example", "url": "https://agilewarrior.wordpress.com/2017/08/29/reactjs-state-callback-example/", "published_at": "2017-08-29T13:16:32+00:00" }, { "id": "01a0d518-cc02-70d8-a04a-fedc4d8e2d73", "title": "Elon Musk Interview Questions", "url": "https://agilewarrior.wordpress.com/2017/08/29/elon-musk-interview-questions/", "published_at": "2017-08-29T12:52:28+00:00" }, { "id": "01a0d518-cc02-70d8-a04a-fedc4e811200", "title": "ReactJS example setting state", "url": "https://agilewarrior.wordpress.com/2017/08/28/reactjs-example-setting-state/", "published_at": "2017-08-28T23:40:57+00:00" }, { "id": "01a0d518-cc02-70d8-a04a-fedc4e95f489", "title": "How to setState ReactJS", "url": "https://agilewarrior.wordpress.com/2017/08/25/how-to-setstate-reactjs/", "published_at": "2017-08-25T16:26:52+00:00" }, { "id": "01a0d518-cc02-70d8-a04a-fedc4f44fd31", "title": "How to pass props ReactJS", "url": "https://agilewarrior.wordpress.com/2017/08/25/how-to-pass-props-reactjs/", "published_at": "2017-08-25T16:15:52+00:00" }, { "id": "01a0d518-cc02-70d8-a04a-fedc502cd10b", "title": "Waterfall vs Agile", "url": "https://agilewarrior.wordpress.com/2017/08/23/waterfall-vs-agile/", "published_at": "2017-08-23T14:05:52+00:00" }, { "id": "01a0d518-cc02-70d8-a04a-fedc50f192bd", "title": "Why I don’t get into arguments the way I used to", "url": "https://agilewarrior.wordpress.com/2017/08/07/why-i-dont-get-into-arguments-the-way-i-used-to/", "published_at": "2017-08-07T16:02:32+00:00" }, { "id": "01a0d518-cc02-70d8-a04a-fedc51a858ff", "title": "A nice macro for designated initializers", "url": "https://agilewarrior.wordpress.com/2017/08/07/a-nice-macro-for-designated-initializers/", "published_at": "2017-08-07T12:31:33+00:00" }, { "id": "01a0d518-cc02-70d8-a04a-fedc52457126", "title": "How to fix iMessage orientation crash", "url": "https://agilewarrior.wordpress.com/2017/08/03/how-to-fix-imessage-orientation-crash/", "published_at": "2017-08-03T16:31:18+00:00" }, { "id": "01a0d519-07fb-707f-9c2d-fd6a61f266aa", "title": "How to add a border to a UIImageView", "url": "https://agilewarrior.wordpress.com/2017/08/01/how-to-add-a-border-to-a-uiimageview/", "published_at": "2017-08-01T20:34:17+00:00" }, { "id": "01a0d519-07fb-707f-9c2d-fd6a62f20342", "title": "How to preserve a button’s height and width in a UIStackView with distribution fill", "url": "https://agilewarrior.wordpress.com/2017/07/10/how-to-preserve-a-buttons-height-and-width-in-a-uistackview-with-distribution-fill/", "published_at": "2017-07-10T01:41:14+00:00" }, { "id": "01a0d519-07fb-707f-9c2d-fd6a63e8e26d", "title": "Kent Beck Tweets", "url": "https://agilewarrior.wordpress.com/2017/07/05/kent-beck-tweets/", "published_at": "2017-07-05T17:21:33+00:00" }, { "id": "01a0d519-07fb-707f-9c2d-fd6a6448abd9", "title": "StackView element heights respected", "url": "https://agilewarrior.wordpress.com/2017/06/29/stackview-element-heights-respected/", "published_at": "2017-06-29T21:52:48+00:00" }, { "id": "01a0d519-07fb-707f-9c2d-fd6a6461613a", "title": "This application is modifying the autolayout engine from a background thread", "url": "https://agilewarrior.wordpress.com/2017/06/28/this-application-is-modifying-the-autolayout-engine-from-a-background-thread/", "published_at": "2017-06-28T16:49:44+00:00" }, { "id": "01a0d519-07fb-707f-9c2d-fd6a64a83082", "title": "How to autolayout to highest vertical extent – topLayoutGuide", "url": "https://agilewarrior.wordpress.com/2017/06/27/how-to-autolayout-to-highest-vertical-extent-toplayoutguide/", "published_at": "2017-06-27T12:16:03+00:00" }, { "id": "01a0d519-07fb-707f-9c2d-fd6a6533ac44", "title": "Blocks", "url": "https://agilewarrior.wordpress.com/2017/06/22/blocks/", "published_at": "2017-06-22T20:09:44+00:00" }, { "id": "01a0d519-07fb-707f-9c2d-fd6a661dedb5", "title": "How to create custom UITableViewHeader programmatically using autolayout", "url": "https://agilewarrior.wordpress.com/2017/06/14/how-to-create-custom-uitableviewheader-programmatically-using-autolayout/", "published_at": "2017-06-14T12:12:15+00:00" }, { "id": "01a0d519-07fb-707f-9c2d-fd6a671c79e9", "title": "How to deal with iMessage Navigation bar covering top of view bug", "url": "https://agilewarrior.wordpress.com/2017/06/13/how-to-deal-with-imessage-navigation-bar-covering-top-of-view-bug/", "published_at": "2017-06-13T11:29:10+00:00" }, { "id": "01a0d519-07fb-707f-9c2d-fd6a67550baf", "title": "How to set height programmatically autolayout", "url": "https://agilewarrior.wordpress.com/2017/06/09/how-to-set-height-programmatically-autolayout/", "published_at": "2017-06-09T14:29:51+00:00" } ] posts Claim your blog
Back to agilewarrior.wordpress.com
Blog · corpus.blog/blogs/agilewarrior.wordpress.com/posts

agilewarrior.wordpress.com

agilewarrior.wordpress.com

2020

2019

2018

2017