Learning SwiftUI - Day 31 of 100

Yeah, I was right about needing to work with this information more to actually learn it. I got caught out on a few of the review questions. The challenges have helped so far, but I may try to contrive reasons to mess with strings more, and I’m going to look up more on guard statements. (Is it just me or was guard either covered a while ago or not at all?)

Anyway, this is apparently the last easy” project, so I’m curious what’ll start happening next.

7 April 2021 100-days-of-swiftui development

Some Book Recommendations

I read a lot. A lot. The bookshelves in my bedroom are overflowing, I’m 99% sure there are boxes in the attic filled to the brim with books, there are a dozen scattered across this office, and another handful buried under fabric in my crafting space. Mostly fiction, which is how I like it. But every once in a while (read: once a week), I pick up a non-fiction book and work my way through a few chapters.

This post is going to focus on a specific category of book—non-fiction productivity and/or career books. I don’t love many, but the ones I do have had a measurable impact on my life. I’ll list them out here with a handy Bookshop.org link (not affiliated), and a little background on what they’ve done for me.

Refuse to Choose!: Use All of Your Interests, Passions, and Hobbies to Create the Life and Career of Your Dreams by Barbara Sher

This book is probably my most recommended book of all time, in any category. When I say it changed my life, I’m not kidding. All of my life, I’ve wanted to do, well, everything. I don’t know if you’ve noticed (I have), but the current consciousness (western, at least) tends to think everyone needs to pick one thing and stick with it. This isn’t an accurate representation of the world, obviously, but it’s out there, the same way that boys can’t like pink” is out there, and inaccurate, to say the least. For me, pick one thing and stick with it” was as damaging as boys can’t like pink” can be. I spent my childhood being asked what I wanted to be when I grew up; every time I’d have a different answer and the adult asking would say, Didn’t you say you wanted to be an insert-other-job-here?”

Well, I want to be both and/or all of those things,” wasn’t an answer.

Enter, this book. Barbara Sher points out that this one thing and one thing only approach doesn’t fit everyone, and in fact never fit some of the most well-known minds in history. The first part of the book is focused on helping people like me come to terms with the fact that we are normal even if we don’t fit the current mold. For the first time in my life, I felt seen. The second part of the book is focused on figuring out how people like this think, focusing on different iterations on the theme, from people who have 17 different things they want to do every day, to people who want to dive into a career for 5 years and then move on to something else for another 5 (or 10 or 2), then rinse and repeat. The best part? Within this section, Sher explains different productivity or focus methods for each archetype, and never once says Just pick one.” I personally fit a few molds, and pulled tactics from every archetype.

Even if this doesn’t sound like you, I’d bet reading this book would give you insight into some people you know who can’t seem to choose. Maybe they’re not made to.

Refuse to Choose! on Bookshop

Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones by James Clear

Next in The Books That Changed My Life, we’ve got a classic (can it be a classic after only 3 years? 🤔). A trend in productivity books is to hand you a system from top to bottom and tell you it’s the only thing. Not so in this delightfully simple book. Everyone knows what a habit is, but do you know how it’s formed? How it’s broken? After reading this book, you will. On top of it, you’ll learn how to tactically deploy habits until they become a part of your life.

I’ve got bad habits like anyone, but I’ve made more progress breaking them since reading this book a few years ago (and then again last year to refresh myself). Perhaps even more importantly, I’ve built up a stack of good habits that take me from when my alarm goes off at 6am to about 9:30am. I’m still working on building out more habits to help me out, but even the dozen I have are working wonders.

I’ll likely dive deeper into my habit stack in another post, but for illustrative purposes, I went from listlessly drifting through my morning until I felt like diving into a focused task to being done with my top 2 must-dos before I finished my first cup of coffee.

James Clear provides examples, stories, and multiple ways to use habits to improve your life, whatever system you’re currently using. Just consider habit-building & -breaking another tool on your belt.

Atomic Habits on Bookshop

The Willpower Instinct: How Self-Control Works, Why It Matters, and What You Can Do to Get More of It by Kelly McGonigal

This book leans a little more self-help than anything, but you know what, it doesn’t matter. You should read it, it’ll change you. Ever wonder why you reach for the chocolate at the end of the day when dinner’s on the stove and will be done in literally 5 minutes, can’t you wait? The answer is probably, no, you can’t, because you’re tired, you’re hungry, and your brain knows that chocolate = the best substance on Planet Earth.

McGonigal dives into why we can’t resist chocolate, or social media, or your own personal vice (hint: we’re not programmed to resist), then goes about teaching you, step-by-step how to build up your willpower muscles. The book is written to work like a weekly program, and though McGonigal recommends you follow this, she also says that reading through the book cover-to-cover can’t hurt either.

I’ll willingly admit, the first time I read it, I just read it. The second time, I planned to go week-by-week, and stopped halfway through. But, that’s okay because I still own it and I can try again until it sticks. I’ve already noticed the effects in my life, and I’m willing to bet if I got through the program, the change would filter in the same way habits have.

The Willpower Instinct on Bookshop

Grit: The Power of Passion and Perseverance by Angela Duckworth

Now, we’ve passed out of the Life Changer area and into the Changed My Perspective zone. If my parents had read this book or Duckworth had focused on adults a little more, this may have been a life-changer, but it’s still worth a read. Grit, as defined by Duckworth, is our ability to hard things, and it’s essential. It seems self-explanatory, of course, but all big truths do.

The book goes into research into grittiness and its relationship to success, happiness, and other important areas of our lives, then into how to develop grittiness. Duckworth, being an educator, focuses mainly on grit and children, so a lot of the application section is focused on building grit in children. It was a source of frustration, but at the same time, a lot of what she talks about is applicable if you work for it.

A lot of it could be boiled down, but I still think it’s worth the read.

Grit on Bookshop

The Element: How Finding Your Passion Changes Everything by Ken Robinson, Lou Aronica

This book is a follow-on from Sir Ken Robinson’s first TED Talk, and it’s worth a read as well. Having first seen the talk in a college lecture with an amazing professor, I never forgot it. Robinson described my experience in schools, as I’m sure hundreds of people can attest. Now, some of the examples in the book are taken right from the TED Talk, but that’s okay, the message is still worth it.

In the same vein as Refuse to Choose!, Robinson attests that children (and us adults) were shoved into a mold because schools weren’t built to teach us to be individuals, and this is having manifold effects on a culture that’s beginning to see that creativity is the new life-blood of our economy. It has to be.

Don’t think you’re creative? After this book, you will, and if you’re anything like me, you’ll be angry that you were ever taught to stifle it. I hope it helps you find your Element(s)–Robinson goes to great pains to point out that not everyone is one thing, for which I’m forever grateful.

The Element on Bookshop

The Practice: Shipping Creative Work by Seth Goden

This one is a relatively new addition to my recommendable books list. I picked it up a few months ago and have been working my way through it very slowly. It’s written in the form of microscopic essays, all of them focused on creativity and what Goden calls The Practice” of creative work. In it, Goden argues that everyone is creative, and that being creative in public is both necessary and brave. The themes build from there, but every essay makes me pause and think. I’m going to reread it multiple times, I can feel it, but first I’m going to let it simmer, and see what happens.

I don’t agree with everything Goden says, but I appreciate the work he’s doing.

Overall, this book is more a motivational coach than practical advice in becoming creative, but who doesn’t need someone to cheer them on and encourage them to move forward step-by-step?

The Practice on Bookshop

Now, I might not write another recommendation post for a while, but in case you want to keep up with it live, here are some options:

6 April 2021 Books Recommendations

Learning SwiftUI - Day 30 of 100

Okay, that’s better. I got some time with the string stuff. Mostly the Objective-C string stuff. The rest seems pretty basic and portable from other languages. But having to suddenly switch gears from Swift to Obj-C makes my brain hurt.

Anyway, WordScramble wrap up tomorrow. Off to do other stuff.

6 April 2021 100-days-of-swiftui development

Learning SwiftUI - Day 29 of 100

Oof. Well, nothing reminds me that I’m a tactile learner like an entire lesson that is very much not tactile (and by tactile, I mean I need to experiment. I’m aware I can’t touch code 🙃). Learning about Lists versus Forms was easy enough, but the string lesson made my eyes cross. I could’ve just copied in the provided code, but beyond just looking at it in a different setting, I’m not sure I would have experimented enough to get my eyes uncrossed. Anyway, I’m like two hours behind and don’t have enough caffeine, so I’ll experiment tomorrow.

5 April 2021 100-days-of-swiftui development

Learning SwiftUI - Days 27 and 28 of 100

So I took the day mentally-off yesterday. I sat at my desk, and I did something (couldn’t tell you what, to be honest), but it was not a day for getting things done. Which meant I took a break from this course.

Honestly, I probably needed it because I came back to my desk today and I’m knocking things out one-by-one. Including both yesterday’s lesson and today’s.

It was the main portion and the wrap up for the BetterRest project in which I learned some new styling options for Forms and various selection tools, worked with the Core ML stuff, and basically just had a good time. I didn’t feel the need to go overboard with this one, which is good, because doing two days of work in one day is not something I want to repeat often.

Anyway, I need to go catchup from my mental health day. If you’re reading this, I hope you have a good weekend, and if you celebrate, a Happy Easter! 👋🐰

2 April 2021 100-days-of-swiftui development

Learning SwiftUI - Day 26 of 100

Holy crap, Machine Learning 26 days in? This is my kind of lesson plan. It actually feeds directly into something I want to try with my first app, so having this (very basic) foundation is going to be fantastic.

Of course, this project uses provided data, and I’d need to figure out how to build data to train a model myself instead, but baby steps!

It was a quick lesson overall. This is another one of the projects in which some of the things have changed since the lesson was written, but only slightly, so I was able to work through it, no big deal.

30 March 2021 100-days-of-swiftui development

Learning SwiftUI - Day 25 of 100

Whew, quarter of the way done. That was fast.

Today was a quick review plus a challenge. Like last time, I may have overexerted myself. I did some things with enums and component Views and things just spiraled from there. I ran out of time to finish before I needed to move onto something else, but I have a feeling I’m going to come back to it to practice on some of my lighter days.

Anyway, WWDC was announced just a few minutes ago. It’ll be the first time it interests me as a developer rather than just a consumer, so I’m excited to follow any news between now and June.

30 March 2021 100-days-of-swiftui development

Learning SwiftUI - Day 24 of 100

A quick one today—just a review and challenge for the views and modifiers. I remembered more than I thought I would from Friday, so I passed the quiz no problem, and then flew through the challenges.

Like I said last week, this is beginning to reveal the basics of how apps are actually built, so it’s beginning to make me itch to jump into my own app idea. But I will resist, otherwise I’ll frustrate myself when I move on a little further and get into best practices and find I’ve done none of them.

Anyway, I’m rambling today. Time to go do a brain dump or something so I feel less scattered. More tomorrow!

29 March 2021 100-days-of-swiftui development

Follow-Up: Resistance Evaluation

Last week, I struggled. I didn’t get anything done and felt bad about it. Truthfully, I did more than I remember, but that bad feeling is hard to beat. Especially when you’re sleep-deprived due to a government mandated time shift that makes no sense, but I digress. I ended the week by thinking about why I hadn’t done anything, and called it a Resistance Evaluation. I came away with a lot of reasons that I outlined in a post. If you missed it, that’s here: Resistance Evaluation.

Knowing why was only half the battle though. I needed to think about how to fix it. I came away with some action items and put them into place this week. They were things like: no phones at the writing desk, more mono-tasking (or, put another way, being more intentional), moving around some routines, and even making sure I recognize that gathering tools or readying a work area count as a sub-task.

So, did it work? I’d give that a resounding hell, yeah!

No phones at the writing desk meant I finished two chapters of my current manuscript project instead of my usual one. Being more intentional gave me the focus to finish the body of a sweater I’ve been knitting for what feels like years (but is actually only six months 🙃). Moving a couple of my routines around meant I was finishing 2 out of 3 of my daily must-dos before 9am, and making clean sewing space” an actual task meant I got some time in on a pattern I’m drafting. Plus, I had time for this very post, didn’t I?

It was a great week. There were still things that went undone, of course, because there always are things, but all of my must-dos were completed, and they granted amazing results. All I needed to do to kickstart that progress was ask myself why.

26 March 2021 productivity resistance

Learning SwiftUI - Day 23 of 100

Whew. Today was the first of the so-called technical projects, and man, did it cover a lot. I feel as though I’ll need to review it. It gave me insight into how apps are actually made by introducing views as properties and custom containers, views, and modifiers, so I’m glad to be digging into the deep stuff.

Anyway, I’m going to go have a stare at my project, and see if I can play with it a bit more until I understand it. 👋

26 March 2021 100-days-of-swiftui development