What I've learned so far

João Pedro Picolo
3 min readApr 23, 2021

The last two weeks were veeeeeery long and busy for me. The reason? Swift Student Challenge for WWDC 21. Let's talk a little about it.

WWDC21 - Swift Student Challenge

If there is one thing I've learned for real is this: trust the process. I know it's normal to feel anxious when you have big deliveries to make, mainly when talking about a playground to WWDC. It's essential to trust that it'll all work out okay.

If we're talking about the process, let's dive into it.

The process

My Swift Playground's cover

I consider myself to be on a journey to become the closest I can of a devigner, and this simple cover I've made for my playground showed me that it's possible. Is the cover perfect? Probably not, but for me, it's a big step on this journey.

I don't remember on which reflection I talked about learning that references are a great part of a good design, and this time I could understand the reason for that (I almost forgot this principle, thanks to Le for remembering me).

My idea was simple: you play the notes, and colors pop up on the screen as a way to show how chromesthesia, a type of synesthesia, works. Let me show you the initial and the final design:

Initial and final design of my playground.

Again, is it perfect? Probably not, but I love to think about how it began and how it ended.

The process of designing was long. I can say that now I feel more confident in using Figma on my own, I've learned the importance of collecting references and trying to understand what is better for the project. If you want, you can check this part of the process on Figma.

I think that about the programming part of the process, all that I can really say is that I've learned everything that I should have learned on the Hello me Challenge: basic of buttons, physics, nodes, and sounds.

I think that one of the most challenging tasks of this part was being able to understand SpriteKit's documentation. Oh my god, why is it so hard? I don't have the answer to this question (probably my lack of knowledge about Swift), but I know I'll get over it as time pass by.

Is there anything I'd do differently? Yes, maybe I've forgotten to use CBL during the process… Actually, I'm not even sure of how it would make the process easier, certainly next year I'll use it to think about an idea for the Playground and have the answer to this doubt.

Finally, I'd like to thank all mentors that guided me during the last two weeks: you're really amazing!

--

--