DEV Community

Karen Pinzás Morrongiello
Karen Pinzás Morrongiello

Posted on

I am a lawyer who became a iOS developer, Ask Me Anything!

Hello! My name is Karen and I am lawyer/developer, currently working at Shopify. One of my friends encourage me to create this AMA, because she thought that maybe I can give a good advice to people that are changing careers or are thinking in doing that in the future.

More info?

As a dev, I am very interested in clean code, architecture patterns and improving the user experience.

As a lawyer, I am very interested in analyzing legislation with a gender perspective, employment law, human rights and constitutional law.

:)

Top comments (13)

Collapse
 
ruffle1986 profile image
Tamas Fodor

Hey, Karen! That is amazing! You enjoy all my respect!

To be honest, I don't like hearing people saying a can't code because I'm not good at math. Probably you've already realized that is just not true. :)

I have a couple of questions :)

  • How long have you been developing iOS?
  • Did you start with Objective C or Swift?
  • If you had to recommend only one book, what would it be? (related to iOS and programming ofc. :))
  • Storyboard or not storyboard? :)

Thank you so much in advance!

Take care!

Collapse
 
jadekin profile image
Karen Pinzás Morrongiello • Edited

Thank you so much! Yes, I realized that not knowing too much math doesn’t make me a bad developer. But, to be honest, now I kind of enjoy learning math, when I am leaving my fears on a side. In fact, I am interested in planning my own curricula to learn the topics that you usually learn at school.

Now, the questions!

  1. I have been developing iOS for 5 years! I forgot to mention is that my first internship was in IOS development (I started when iOS 6 was the latest version). So that is the only area when I have worked since I started to develop.

  2. I started to program months before Swift was released so I learned objective c first. And I loved objective c. Keep in mind that, at that moment, I just did some exercises in Java so practically, objective c was my first programming language. Everything that was wrong in Objective C, for me, was normal so I wasn’t really affected because of that. When Swift was released, I was astonished and I cried when I got home: after some months of really challenging work, I had to learn a whole new thing. I was devastated because I didn’t know how much difficult could be to learn a new programming language. Then, I realized that when you have the ideas in mind, it is just to change them a little bit. My first code in swift was a little bit objective c-ish, then I figure out how to use the good things of the language. Now, because I am working in a really large codebase, I use objective c and swift. Now, because I am working in a really large codebase, I use objective c and swift.

  3. If I need to recommend a book to a developer, it would be Grit by Angela Duckworth. It is not related to development, but I think is really helpful to build the right mindset to learn. When you listen several times "he is a ninja developer", "oh, he is a unicorn", you think that talent is the only think that you need to be a developer, without thinking that hard work and perseverance are so important. But, to be accurate with the question, the technical book I would recommend is Working with legacy code by Michael Feathers. It is really useful when you have to work with large codebase and you don't know how would be the best process to follow.

  4. Not storyboard. I haven't used storyboard for almost three years now. For me, it is because of practical reasons: I am done dealing with merging conflicts in storyboard. :) And sometimes Xcode takes a lot of time to show you the storyboard. I usually create my UI programatically, but for some small UIViews that I would like to have clear, I can use Xibs.

Collapse
 
ruffle1986 profile image
Tamas Fodor

Thank you so much for your answers!

I could not even imagine what it is like to be a person for whom Objective c is the normal and being afraid of Swift. :) And I think that's good because, as far as I know, Objective c is still on the plate as your example points it out. :)

Thanks for the books. I put them on my reading list. "Working with legacy code" was already there. :)

It seems like I can't skip the no-storyboard path. I've heard it from a lot of iOS dev that Storyboard just prevents them from being productive. Such a waste. I fell in love with it immediately because it was soo convenient for beginners like me to build interfaces.

Thread Thread
 
jadekin profile image
Karen Pinzás Morrongiello

And it is! The only thing is the merging conflicts that appear one in a while. If you like to use interface builder, try to use xibs or try to use several storyboards, and not just one :)

Thread Thread
 
ruffle1986 profile image
Tamas Fodor

I'll definitely look after what this Xib thing is. Today I learned. 🙏👍

Collapse
 
arshiamhm profile image
arshiamhm

hello, my name is Arshia and I'm 16 years old.

I've been struggling with this problem for a long time after I finished an ios development course at udemy. I have learned the basics but i don't know what to do for practicing the ios development. unfortunately, I don't have any app ideas.

can you help me what can i do because I'm getting mad at myself for not having a goal.

Collapse
 
jadekin profile image
Karen Pinzás Morrongiello

Hey! Don't get mad with yourself! Learning by yourself, using the resources that you can find online, is something that requires a lot of perseverance and you should be proud of yourself!

I have to say that I had the same issue when I was younger and I was starting as a iOS dev. I didn't know what I can create, besides the usual projects that appear in iOS tutorials and similar. What I did is to check what are the parts of an application that I really like and try to replicate that in a small project. For examen, when Instagram had its old design, in the bottom part, they were showing a bigger button for the camera in the TabBar. So I create a small project to replicate exactly that.

I mean, It is amazing to have own ideas but I couldn't so if your objective is learning, replicating small parts of an app that you currently use is a really good practice!

Collapse
 
joehobot profile image
Joe Hobot

Do you sometimes say " I object.." at the standup?

Collapse
 
jadekin profile image
Karen Pinzás Morrongiello

Sometimes in the past, as a joke, but because I love Legally Blonde movie XD

Collapse
 
jochemstoel profile image
Jochem Stoel

Why? How do you get from lawyer to developer? Where did you get this idea?

Collapse
 
jadekin profile image
Karen Pinzás Morrongiello • Edited

Thanks for the questions!

When I was a teenager, I was really into personal blogs, but I didn’t want to use the templates that blogger offered at that time so I tried to build one of my own, by reading some tutorials and checking the source code of the webs that I really liked. But, I decided to go to law school because I didn’t have much support to go to engineering and I wasn’t good at math so, in my head, if you were not good at math, you wouldn’t be able to apply to engineering. And I love the law (not the practice, but in an academic kind of way).

But when I finished my law degree, I decided to try again, so I took some online courses and I even signed up for an intro to programming class. After a few weeks, I got lucky and one of my friends was looking for an intern in the place where he was working and I applied.

It has been almost 5 years from that day.

Collapse
 
turnerj profile image
James Turner

Do you think your law degree helps give you a certain unique perspective when programming that other developers may not have?

Collapse
 
jadekin profile image
Karen Pinzás Morrongiello

Thank you! This was the most difficult to answer!

No, I don't think so. I mean, not specific to a law degree, but I think having a different background can be helpful at the beginning, because you are not attached a ways of working/thinking from college and you can try everything without having prejudice about it.