{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Gustavo Poscidonio","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/gustavosh","_microblog":{"about":"https://micro.blog/about/api","id":"237349","username":"gustavosh","bio":"","pronouns":"","is_following":false,"is_you":false,"following_count":1,"discover_count":0},"author":{"name":"Gustavo Poscidonio","url":"https://gustavo.sh","avatar":"https://www.gravatar.com/avatar/ecd4e7295dde7e344a5369dada29946c?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png"},"items":[{"id":"21522533","content_html":"<p>Building, Testing, and Scaling With SwiftUI Part 2: Composing View Models: <a href=\"https://gustavo.sh/2023/07/30/building-testing-and.html\">gustavo.sh</a></p>","summary":"","url":"https://gustavo.sh/2023/07/30/building-testing-and.html","date_published":"2023-07-30T14:00:00+00:00","author":{"name":"Gustavo Poscidonio","url":"https://gustavo.sh","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fecd4e7295dde7e344a5369dada29946c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"gustavosh"}},"_microblog":{"date_relative":"2023-07-30 14:00","date_timestamp":1690725600,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":["https://hachyderm.io/@gposcidonio/110803408317409194"]}},{"id":"20980417","content_html":"<p>Building, Testing, and Scaling With SwiftUI Part 1: Building Previewable Views: <a href=\"https://gustavo.sh/2023/07/16/building-testing-and.html\">gustavo.sh</a></p>","summary":"","url":"https://gustavo.sh/2023/07/16/building-testing-and.html","date_published":"2023-07-16T13:00:00+00:00","author":{"name":"Gustavo Poscidonio","url":"https://gustavo.sh","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fecd4e7295dde7e344a5369dada29946c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"gustavosh"}},"_microblog":{"date_relative":"2023-07-16 13:00","date_timestamp":1689512400,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":["https://hachyderm.io/@gposcidonio/110723922660802279"]}},{"id":"20697231","content_html":"<p>Why I'm Not Using SwiftData (Yet): <a href=\"https://gustavo.sh/2023/07/08/whyimnotusingswiftdatayet.html\">gustavo.sh</a></p>","summary":"","url":"https://gustavo.sh/2023/07/08/whyimnotusingswiftdatayet.html","date_published":"2023-07-08T15:36:32+00:00","author":{"name":"Gustavo Poscidonio","url":"https://gustavo.sh","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fecd4e7295dde7e344a5369dada29946c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"gustavosh"}},"_microblog":{"date_relative":"2023-07-08 15:36","date_timestamp":1688830592,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":["https://hachyderm.io/@gposcidonio/110679201749882427"]}},{"id":"20465332","content_html":"<p>How to Make Your Stream Deck Pretty: <a href=\"https://gustavo.micro.blog/2020/10/04/how-to-make.html\">gustavo.micro.blog</a></p>","summary":"","url":"https://gustavo.micro.blog/2020/10/04/how-to-make.html","date_published":"2020-10-05T01:00:00+00:00","author":{"name":"Gustavo Poscidonio","url":"https://gustavo.sh","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fecd4e7295dde7e344a5369dada29946c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"gustavosh"}},"_microblog":{"date_relative":"2020-10-05 01:00","date_timestamp":1601859600,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"20462761","content_html":"<p>Setting up a new Mac from scratch can be a pain in the butt. There are a ton of apps to install and settings to change. This post will serve as a living document for how I like to set up my Mac. This is as much for the benefit of you, the reader, as it is for me. I like having stuff like this documented. So let’s get started:\n\nDisable most macOS keyboard shortcuts. They often conflict with some of the automations that I set up myself (for example ⌘ ⌥ Space triggers my window manager). The ones I leave on are:\n\nLaunchpad &amp; Dock\n\nShow Launchpad: ⌃ ↓\n\nMission Control\n\nMission Control: ⌃ ↑\nShow Desktop: ... <a href=\"https://gustavo.micro.blog/2020/08/21/setting-up-a.html\">gustavo.micro.blog</a>: <a href=\"https://gustavo.micro.blog/2020/08/21/setting-up-a.html\">gustavo.micro.blog</a></p>","summary":"","url":"https://gustavo.micro.blog/2020/08/21/setting-up-a.html","date_published":"2020-08-21T08:55:00+00:00","author":{"name":"Gustavo Poscidonio","url":"https://gustavo.sh","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fecd4e7295dde7e344a5369dada29946c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"gustavosh"}},"_microblog":{"date_relative":"2020-08-21 08:55","date_timestamp":1598000100,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"20464493","content_html":"<p>How I Set Up a New Mac: <a href=\"https://gustavo.micro.blog/2020/08/20/how-i-set.html\">gustavo.micro.blog</a></p>","summary":"","url":"https://gustavo.micro.blog/2020/08/20/how-i-set.html","date_published":"2020-08-21T01:00:00+00:00","author":{"name":"Gustavo Poscidonio","url":"https://gustavo.sh","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fecd4e7295dde7e344a5369dada29946c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"gustavosh"}},"_microblog":{"date_relative":"2020-08-21 01:00","date_timestamp":1597971600,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"20464746","content_html":"<p>My Stream Deck + Keyboard Maestro Setup Is Different: <a href=\"https://gustavo.micro.blog/2020/07/21/my-stream-deck.html\">gustavo.micro.blog</a></p>","summary":"","url":"https://gustavo.micro.blog/2020/07/21/my-stream-deck.html","date_published":"2020-07-22T01:00:00+00:00","author":{"name":"Gustavo Poscidonio","url":"https://gustavo.sh","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fecd4e7295dde7e344a5369dada29946c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"gustavosh"}},"_microblog":{"date_relative":"2020-07-22 01:00","date_timestamp":1595379600,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}}]}