{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Mike Pattee","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/mikepattee","_microblog":{"about":"https://micro.blog/about/api","id":"49105","username":"mikepattee","bio":"iOS Developer","pronouns":"","is_following":false,"is_you":false,"following_count":11,"discover_count":0},"author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://www.gravatar.com/avatar/289c212914f949f9d7ce771d1a131e99?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png"},"items":[{"id":"12199764","content_html":"<p>Kind of bothers me that the health is already decreasing on this battery? Is this normal?</p>\n\n<p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fmikepattee.com%2Fuploads%2F2021%2Feb0d9fbf31.png\" width=\"592\" height=\"536\" alt=\"\" loading=\"lazy\"></p>\n","summary":"","url":"https://mikepattee.com/2021/11/25/kind-of-bothers.html","date_published":"2021-11-25T21:17:01+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2021-11-25 21:17","date_timestamp":1637875021,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"12165622","content_html":"<p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fmikepattee.com%2Fuploads%2F2021%2F231877eac2.png\" width=\"305\" height=\"600\" alt=\"\" loading=\"lazy\"></p>\n","summary":"","url":"https://mikepattee.com/2021/11/15/134314.html","date_published":"2021-11-15T21:43:14+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2021-11-15 21:43","date_timestamp":1637012594,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"12165610","content_html":"<p>Is it normal for Xcode to just use two cores for Simulator when you aren’t even doing anything?</p>\n","summary":"","url":"https://mikepattee.com/2021/11/15/is-it-normal.html","date_published":"2021-11-15T21:42:08+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2021-11-15 21:42","date_timestamp":1637012528,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"12163544","content_html":"<p>Was trying to figure out the angle to attack this feature for a few days now, really blocked. Then I figured I’d just give the TDD a shot and its amazing how it just takes you through the steps in such small ways but when you look back you have so much done.</p>\n","summary":"","url":"https://mikepattee.com/2021/11/14/was-trying-to.html","date_published":"2021-11-15T07:18:30+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2021-11-15 07:18","date_timestamp":1636960710,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"11884616","content_html":"<p>I’m going back through the <a href=\"https://www.essentialdeveloper.com\">Essential Developer iOS Lead course</a> and this is one of my favorite tricks they teach.</p>\n\n<p><code>addTeardownBlock</code> invoked after each test is run in XCTestCase</p>\n\n<p>This allows you to test for memory leaks in your tests.</p>\n","summary":"","url":"https://mikepattee.com/2021/08/31/im-going-back.html","date_published":"2021-08-31T20:46:54+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2021-08-31 20:46","date_timestamp":1630442814,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"11852628","content_html":"<p>Good to see Jens talking about Solo with Tom Quayle and David Beebee. We worked really hard on this so its good to see people getting something out of it.</p>\n\n<p><a href=\"https://youtu.be/JPQkwomSrpc\">youtu.be/JPQkwomSr…</a></p>\n","summary":"","url":"https://mikepattee.com/2021/08/23/good-to-see.html","date_published":"2021-08-23T22:04:43+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2021-08-23 22:04","date_timestamp":1629756283,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"11785312","content_html":"<p><a href=\"https://micro.blog/matke\">@matke</a> Sorry for the late reply on this. I completely agree Android Studio and by extension AppCode are amazing editors. Unfortunately its not capable of handling my day job’s project but I used it for many years. I’m not sure it ever recovered from Swift.</p>\n","url":"https://micro.blog/mikepattee/11785312","date_published":"2021-08-07T04:27:25+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2021-08-07 04:27","date_timestamp":1628310445,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"11686477","content_html":"<p>It’s so nice to be back in planning stages now that Android is shipped.</p>\n","summary":"","url":"https://mikepattee.com/2021/07/12/its-so-nice.html","date_published":"2021-07-12T08:27:59+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2021-07-12 08:27","date_timestamp":1626078479,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"11656295","content_html":"<p>It’s available <a href=\"https://play.google.com/store/apps/details?id=app.solotrainer.solo\">play.google.com/store/app…</a> you can now get Solo on android as well as iOS.</p>\n","summary":"","url":"https://mikepattee.com/2021/07/04/161303.html","date_published":"2021-07-04T23:13:03+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2021-07-04 23:13","date_timestamp":1625440383,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"11571614","content_html":"<p>Big night as I have a release candidate done for Solo on Android. Quite the journey learning Android along the way. I’m really proud of what it has become though and I think it is a worthy sibling to the iOS app.</p>\n","summary":"","url":"https://mikepattee.com/2021/06/12/big-night-as.html","date_published":"2021-06-13T06:19:49+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2021-06-13 06:19","date_timestamp":1623565189,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"11226065","content_html":"<p>It’s been a truly humbling experience trying to write an app in Android. After 12 years of iOS experience I thought it was going to be easy. I was wrong. But its still progressing so time to get back to it.</p>\n","summary":"","url":"https://mikepattee.com/2021/03/25/its-been-a.html","date_published":"2021-03-25T21:33:35+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2021-03-25 21:33","date_timestamp":1616708015,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"10798960","content_html":"<p>Oh and <a href=\"https://www.solotrainer.app\">Solo website</a></p>\n","summary":"","url":"https://mikepattee.com/2021/01/01/oh-and-solo.html","date_published":"2021-01-01T19:31:26+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2021-01-01 19:31","date_timestamp":1609529486,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"10798946","content_html":"<p>I’m very excited that we just released a new app. <a href=\"https://apps.apple.com/us/app/solo-fretboard-visualization/id1537057699\">Solo - Fretboard Visualization</a> This has taken most of my free time for the last year but its been a blast to work with Tom Quayle and David Beebee on this. <a href=\"https://www.youtube.com/watch?v=TT2IUA23aBI\">Youtube preview</a></p>\n","summary":"","url":"https://mikepattee.com/2021/01/01/im-very-excited.html","date_published":"2021-01-01T19:24:27+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2021-01-01 19:24","date_timestamp":1609529067,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9782855","content_html":"<p>What the previous linked code produces.</p>\n\n<p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fmikepattee.com%2Fuploads%2F2020%2Ff8793c280c.png\" width=\"337\" height=\"600\" alt=\"\" loading=\"lazy\"></p>\n","summary":"","url":"https://mikepattee.com/2020/06/09/what-the-previous.html","date_published":"2020-06-09T16:53:27+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2020-06-09 16:53","date_timestamp":1591721607,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9782828","content_html":"<p>Ok, SwiftUI is getting interesting quickly. I really enjoyed the first challenge app in 100 days of SwiftUI day 19. <a href=\"https://github.com/mpattee/100DaysOfSwiftUI/blob/master/VolumeConversion/VolumeConversion/ContentView.swift\">github.com/mpattee/1…</a></p>\n","summary":"","url":"https://mikepattee.com/2020/06/09/ok-swiftui-is.html","date_published":"2020-06-09T16:46:02+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2020-06-09 16:46","date_timestamp":1591721162,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9773599","content_html":"<p>Finished day 16 of 100 days of Swift UI, yeah I ended up just testing through the rest of the swift bits.</p>\n","summary":"","url":"https://mikepattee.com/2020/06/06/finished-day-of.html","date_published":"2020-06-06T18:53:55+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2020-06-06 18:53","date_timestamp":1591469635,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9766530","content_html":"<p>Completed day 10 of 100 days of SwiftUI</p>\n","summary":"","url":"https://mikepattee.com/2020/06/04/completed-day-of.html","date_published":"2020-06-04T16:14:44+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2020-06-04 16:14","date_timestamp":1591287284,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9763059","content_html":"<p>Completed day 9 of 100 days of SwiftUI</p>\n","summary":"","url":"https://mikepattee.com/2020/06/03/completed-day-of.html","date_published":"2020-06-03T16:47:22+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2020-06-03 16:47","date_timestamp":1591202842,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9755924","content_html":"<p>Finished day 5-8 between yesterday and today. 100 days of swift UI. I like how its broken down I just want to get to the part that’s new :)</p>\n","summary":"","url":"https://mikepattee.com/2020/06/01/finished-day-between.html","date_published":"2020-06-01T15:30:38+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2020-06-01 15:30","date_timestamp":1591025438,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9752371","content_html":"<p>Day 4 of 100 days of swift completed. I don’t think I’ve ever actually used named loops.</p>\n","summary":"","url":"https://mikepattee.com/2020/05/31/day-of-days.html","date_published":"2020-05-31T15:43:44+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2020-05-31 15:43","date_timestamp":1590939824,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9748744","content_html":"<p>Completed day 3 of 100 days of SwiftUI, yeah its day two still, sue me, this isn’t exactly new and I’d like to get to the swift UI.</p>\n","summary":"","url":"https://mikepattee.com/2020/05/30/completed-day-of.html","date_published":"2020-05-31T00:39:59+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2020-05-31 00:39","date_timestamp":1590885599,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9747718","content_html":"Completed day two of 100 days of SwiftUI, having used swift for quite awhile at this point it’s mostly review. However I did learn two little tidbits. “”” multi-line strings and default values on dictionary lookups. Seems like it would be more useful to provide a default value for a dic... <a href=\"https://mikepattee.com/2020/05/30/completed-day-two.html\">mikepattee.com</a>","summary":"","url":"https://mikepattee.com/2020/05/30/completed-day-two.html","date_published":"2020-05-30T18:42:55+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2020-05-30 18:42","date_timestamp":1590864175,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9741378","content_html":"<p>Going to start doing the 100 days of SwiftUI so needed somewhere to post about it.</p>\n","summary":"","url":"https://mikepattee.micro.blog/2020/05/29/going-to-start.html","date_published":"2020-05-29T14:56:30+00:00","author":{"name":"Mike Pattee","url":"https://mikepattee.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F289c212914f949f9d7ce771d1a131e99%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"mikepattee"}},"_microblog":{"date_relative":"2020-05-29 14:56","date_timestamp":1590764190,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}}]}