<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Brandon Law on Medium]]></title>
        <description><![CDATA[Stories by Brandon Law on Medium]]></description>
        <link>https://medium.com/@brandonxlaw?source=rss-64669ddd2158------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*CN7xXGeVkDhbCk3knY9A_Q.jpeg</url>
            <title>Stories by Brandon Law on Medium</title>
            <link>https://medium.com/@brandonxlaw?source=rss-64669ddd2158------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 16:49:35 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@brandonxlaw/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[How doing 26% of a challenge got me 100% of the learnings]]></title>
            <link>https://medium.com/design-bootcamp/how-doing-26-of-a-challenge-got-me-100-of-the-learnings-735a6a247818?source=rss-64669ddd2158------2</link>
            <guid isPermaLink="false">https://medium.com/p/735a6a247818</guid>
            <category><![CDATA[design]]></category>
            <category><![CDATA[internships]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[product-design]]></category>
            <dc:creator><![CDATA[Brandon Law]]></dc:creator>
            <pubDate>Mon, 04 Jan 2021 01:07:35 GMT</pubDate>
            <atom:updated>2021-01-06T00:24:50.779Z</atom:updated>
            <content:encoded><![CDATA[<p><em>What I learned from not finishing the #100DaysofSwiftUI challenge.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2N6mzE69SO_YY3lOrWjKPA.png" /><figcaption>Illustration from <a href="https://www.drawkit.io/product/education-free-vector-illustrations">DrawKit</a></figcaption></figure><p>If you’ve ever started to learn something new, you might be familiar with the feeling of being overwhelmed—there is so much to learn, <em>where do I even start?</em> Things usually get tough once you start but sticking through it is how you challenge yourself and become better.</p><p>For me, I didn’t do that. I don’t typically like talking about the times I’ve quit doing something but this time feels like an exception. In this case, I actually feel like quitting actually helped me in the long-term but it took me almost a month to figure it out.</p><h3>My first design internship</h3><p>This past summer was very important to me (or that’s what it felt like at least); the year prior I had decided to make a career switch from <em>Digital Marketing</em> into <em>UX/Product Design</em>. I was nearing the end of university, entering my last two terms that fall, but I knew if Design was the career for me, I knew I needed to get some sort of professional experience before graduating.</p><p>I decided to extend graduation in hopes of landing <strong>at least 1 internship</strong> so I wouldn’t be going into the full-time job hunt with 0 experience. I had spent countless hours reading Medium articles, doing the <a href="https://www.dailyui.co/">#DailyUI </a>challenge, and meeting with designers that could pass down some knowledge.</p><p>Then it happened—I got an offer for my first design internship at Square. I knew this was a really great opportunity so I wanted to be prepared to take full advantage. I wrote a self-assessment of the skills I lacked and where I wanted to grow, I set up coffee chat’s with as many designers as I could and I tinkered around with the design system before getting my first project.</p><h3>Discovering a new way to grow as a designer</h3><p>In those coffee chats, I met a few amazing designers that introduced me to the world of <a href="https://developer.apple.com/xcode/swiftui/">SwiftUI</a>—this new toolkit from Apple that was going to make it easier for <em>anyone</em> to build their own iOS apps.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gVF6SMKxPIxE9U4OlckmJQ.png" /><figcaption><a href="https://www.youtube.com/watch?v=qk2y-TiLDZo&amp;t=785s&amp;ab_channel=PaulHudson">Time it takes to build the exact same app with UIKit (current standard) and SwiftUI</a></figcaption></figure><p>Up until that point, most of the work I’ve done up (e.g. the #DailyUI challenge) were <a href="https://dribbble.com/brandonlaw">mostly mobile designs</a> but it never went past the point of design. So I thought—<em>I spend most of my time downloading and playing with apps that I could use make my life easier, why can’t it be an app that I design AND built?</em></p><p>As a new designer that was looking to take my skills to the next step, SwiftUI could be the catalyst that brings all of my ideas to life and show people that I can actually build something to solve a problem.</p><p>So I decided to start learning SwiftUI with the goal of being more involved with the process of not only designing products, but building and understanding the engineering side of things to be a more well-rounded designer.</p><h3>Learning SwiftUI for 100 days</h3><p>I decided to dedicate the last few weeks left of my internship to learning SwiftUI. I started the <a href="https://www.hackingwithswift.com/100/swiftui">#100DaysOfSwiftUI</a> challenge and posted it to my Twitter to help keep accountability and track my progress.</p><h3></h3><p>Thread] Decided to start learning SwiftUI for 100 days to become more involved in the end-to-end process of building products, more specifically mobile apps🤷‍♀️Posting to keep me accountable so if anyone else is learning or looking to learn, hmu!!!#100DaysOfSwiftUI</p><h4>Day 1–6</h4><p>I don’t come from a technical background (Environmental Studies at the University of Waterloo) so trying to learn fundamental concepts (e.g. Throwing functions? Inouts? Closures?) was a mess and nothing was really sticking.</p><h3></h3><p>Day 6/100]Closures store functions in a single variable??????? This section was/is super confusing so I think it&#39;ll be a section that I&#39;ll brush up on when I need to😅Going through &quot;Intro to SwiftUI&quot; from WWDC with more intention to hopefully build a sandwich app on my own.</p><p>So I simultaneously started to following along with tutorials (e.g. <a href="https://twitter.com/recreatecode">Recreate Code</a>) to learn about the syntax and it was a lot more fun to dive right in and build things I was familiar with.</p><h4>Day 7–18</h4><p>After much trial and error, I really started to learn how easy it was for people to start building apps. I found more and more tutorials that showed me how to use the different components (e.g. tabs, sheets, rows).</p><h3></h3><p>Day 9/100]- Using lazy in front of properties will only create them when it&#39;s first called upon.- Static variables are shared across all instances. Reminds me of Master Components in Figma.Separating components from @_Kavsoft &#39;s videos make it a lot easier to grasp. pic.twitter.com/YKg5JUMWY3</p><h4>Day 19–25</h4><p>By this point, most of my free time was filled with learning SwiftUI. I had kind of stopped opening Figma or reading design articles on Medium—overall kind of stopped “designing” and started to just build things directly in SwiftUI.</p><h3></h3><p>Day 20/100]The hardest part was the actual conversion but starting to get comfortable with @State values! pic.twitter.com/VEj2tKc51Z</p><p>I eventually got to a point where I was comfortable enough to build my own things. I had a grasps of how to take inputs and change the variables to display different things.</p><h3></h3><p>Been fun playing around with pickers and reading selections; thought I&#39;d practice more with my top emojis🥴 pic.twitter.com/y2POX7Jvyr</p><p>I was more focused on how things worked rather than understanding why it needed to work or what the point of the <em>thing</em> was—<em>how do I convert these numbers? </em>vs.<em> why do I need to convert the numbers?</em></p><h4>Day 26</h4><p>It wasn’t until Day 26, I attended an event for new grad designers that talked about how to prepare for new grad interviews—which were a lot more intense than internship interviews.</p><p>Things like whiteboarding challenges and app critiques were very common yet I never actually did any of them, formally. They used terms and principles that I had learned about before this point but forgot. That’s when I started to have a mini freakout.</p><p>Here I am: a new designer that is trying to break into the field and still hasn’t “mastered” the fundamentals or principles of design but now I’m trying to shift <strong>ALL</strong> of my attention and move onto building apps? It didn’t sit right with me so I had to re-evaluate what I was doing.</p><h3>Knowing when to stop</h3><p>I lost sight of what got me to this point and what made me so passionate to change careers a year before graduation.</p><p>I’m not saying it’s binary where you can only do this OR that, it’s definitely possible to do both, but I felt like my focus was too diluted that it wasn’t helping me progress the way I wanted to.</p><p>So I decided to put SwiftUI on the shelf and focus on building up my foundation as a designer and improve on skills like visual design, interaction design, and product thinking.</p><h3>What I learned from “quitting”</h3><p>I didn’t finish the challenge and that’s okay, I was still able to learn some valuable things about the future of design and how I should be thinking about my career:</p><ul><li><strong>Understand what your goals are and how you can achieve them</strong>: There are a lot of things I don’t know, but if you’re switching from a new field or looking to advance in your current one, it’s important to understand where your skills lie and which ones you want to improve. As a junior designer, there is so much that only comes with experience, but with an understanding of where you are and where you want to be, you’re better prepared when those opportunities for experience come to take full advantage.</li><li><strong>Designers don’t need to learn how to code, but they easily can</strong>: SwiftUI is not only another tool for developers, it represents a paradigm shift of designers/developers in the process of building digital products. Anyone who is taking part in the process can now contribute more.</li><li><strong>Let your interests run wild</strong>: There’s nothing wrong with having multiple interests, in fact, a lot of your interests overlap. Continue to explore the things that interest you and you’ll naturally start to find ways to bring it all together (check out this article on <a href="https://observer.com/2018/05/people-with-too-many-interests-more-likely-successful-polymath-entrepreneurship-antifragile/">the pros of having too many interests</a>).</li></ul><h3>Closing</h3><p>This is my first article so thank you for sticking all the way until the end. I know this wasn’t written well but it’s a starting point and takes everything I say with a grain of salt (assuming you take anything at all).</p><p>I’m hoping to get better as a writer so if you have any feedback, feel free to comment or send me an email (brandonxlaw@gmail.com)! Any and all feedback is valued (please be constructive) :)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=735a6a247818" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-bootcamp/how-doing-26-of-a-challenge-got-me-100-of-the-learnings-735a6a247818">How doing 26% of a challenge got me 100% of the learnings</a> was originally published in <a href="https://medium.com/design-bootcamp">Bootcamp</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>