Start a free Courses trial
to watch this video
Whether you're a freelancer, indie developer or working for someone else, it’s always important to highlight your skills, your past experience and knowledge in such a way that you’re always open to new opportunities. In this episode, we chat with Sam Soffes, an iOS developer, to talk about focusing on your profile.
This video doesn't have any notes.
Related Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign upRelated Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign up[? music ?] [Treehouse Friends] 0:00 Hi everyone, my name is Pasan, 0:05 and today I want to talk to you about raising your profile. 0:07 Whether you're an indie developer, a freelancer, 0:11 or you work for someone else, it's always important 0:14 to highlight your skills, past experience, 0:17 and knowledge in such a way that you'll always be open to new opportunities. 0:19 Today we're going to talk to Sam Soffes. 0:23 Sam is an iOS developer who has been in the game a long time. 0:26 He's worked as a freelancer. 0:30 He's worked for startups, and he's worked for big companies. 0:32 Today let's talk to him and hear what he has to say 0:35 about raising your profile for someone who is new to the tech world. 0:38 Sam, thanks a lot for taking the time to do this with us. 0:42 You're my inaugural interview, 0:45 and for those who don't know, tell us a little bit about yourself, 0:47 and by little bit, I mean I lot. 0:52 [Sam Soffes] [iOS Developer] All right, thanks for having me. 0:54 I'm an iOS developer living in San Francisco. 0:56 Do you want the whole story? 1:03 Yeah, from the beginning. 1:05 So in high school I was doing Mac apps just for fun, 1:07 and the iPhone SDK came out, and I was like, "This looks amazing," 1:11 because I sort of know how to do this, so I started doing that, 1:15 made an app called Bible that's pretty popular. 1:20 I had my first job and then did some freelance for a bit, 1:25 moved around, and now I'm here in San Francisco. 1:29 I was at a company called Seesaw, but now I'm freelancing. 1:32 I guess in there I made Cheddar, which was pretty popular for a bit. 1:38 It's like a Mac iOS web app for to dos. 1:41 I don't know, I've done a lot of stuff. 1:44 Let's start at the beginning. 1:47 How did you learn to code? 1:49 You said you started off doing Mac apps. 1:52 How did you learn to code, and why? 1:54 It sounds like you taught yourself. 1:56 Yeah, so way back in 5th grade, 2:00 I was 10 years old, my local ISP was having HTML classes, 2:04 which is pretty hilarious. 2:09 It's nothing that happens anymore. 2:11 But my mom wanted to learn how to make websites, 2:13 so she's like, "Well, let's go," and I didn't have a babysitter, so I tagged along. 2:16 And she didn't really get into it, but I was like, "Oh, this is amazing!" 2:18 I started doing HTML in Notepad way back in the day, 2:22 and then I got a Flash 5 demo at some point along the line, 2:28 and somebody was talking about it or I saw it. 2:32 I was like, "What is this Flash thing?" so I got a demo. 2:34 And I wrote my first if statement in ActionScript in Flash 5 2:36 just tweening a ball, stupid stuff. 2:42 And I guess I took a C++ class in high school, 2:48 which the teacher didn't really know anything, but it was still pretty cool, just encouragement, 2:53 like we'll figure this out together. 2:56 I did that for a bit and then picked up PHP 3:00 because I wanted to make better websites for clients, 3:03 and that's very similar to the C syntax, so I was like, "Oh, this is easy enough." 3:05 It's all similar to ActionScript. 3:10 This is all kind of the same, just more $ signs. 3:12 And then went to an Apple event 3:18 in Atlanta. 3:22 I was living in Kentucky at the time, so I drove down with a friend 3:24 just because I was an Apple fan. 3:27 I didn't really know Apple development, and they were showing off all their tools, 3:29 and I was like, "This is incredible!" so I bought a book and taught myself 3:32 Mac stuff because I liked Apple stuff. 3:35 I completely understand that. 3:42 Now, where did you get your start in iPhone development? 3:44 What prompted you to jump onto that platform, 3:47 and how did you teach yourself? 3:51 For our students out there who are teaching themselves iPhone development and iPad development through us, 3:53 what prompted you? 3:59 How did you go about teaching yourself how to code 4:01 and then translating that into what you do now? 4:04 ["How did you go from teaching yourself how to code to making a career out of it?"] 4:08 I think the biggest thing with learning anything is doing it, 4:10 so I wanted to make a Mac app after seeing the Apple stuff at that demo, 4:15 so I was like, "Okay, I'm going to buy a book and figure this out and go make something." 4:19 I had a project in mind and went and made it. 4:24 And same for the iPhone. 4:26 We were talking at my job, and I was like, "Well, why don't we make an app?" 4:29 "Yeah, why don't we make the Bible?" and I was like, "All right, easy enough." 4:34 I had no idea, but I was like, okay. 4:39 My first interface bullet wasn't even there yet. 4:41 From the very beginning it was super hard to do anything. 4:44 I was like, all right, I'll figure it out, 4:48 and I spent 6 months and fought through it, had no idea what I was doing. 4:51 The first version was probably really terrible. 4:54 So that was your very first app that you did? 4:56 Yeah. 5:00 Wow, and for those who are listening, to put this in perspective, 5:02 that's been downloaded well over millions and millions of times now. 5:04 A hundred million, yeah. 5:08 They had their big party a couple weeks ago. 5:10 So walk us through that experience. 5:12 I think one of the biggest things for our students 5:15 is that sometimes they'll go through tutorials 5:19 and then wonder where to go next. 5:22 Back then when you were starting on your first project, 5:24 when you got stuck, what did you do? 5:27 How did you teach yourself? 5:30 ["When you get stuck, how do you work your way out?"] 5:32 It was tough, because by law, you weren't allowed to talk about it 5:34 because it still hadn't been released, so you couldn't even talk to anyone. 5:36 It was really hard, because there weren't great resources like Treehouse and Stack Overflow. 5:41 I guess when I was stuck on something I'd try to understand 5:47 more about the problem and less of there's an error, and I don't know what it means, 5:53 and I'll google it, and I'll get no results. 5:57 It was like, well, crap. 5:59 It was more like, okay, what did I do recently 6:01 to get me in this spot? 6:03 I'll try to work backwards and understand more. 6:05 I think a big mistake a lot of people can make early on 6:08 when learning something is I want to understand everything there is to know, 6:11 and then I'm going to start. 6:15 They treat it like a college or something, 6:17 and I think that's a really terrible way to start, 6:19 especially iPhone or Rails or whatever you're learning. 6:21 They are huge, vast frameworks, and it would take you years 6:26 to understand them, and then by that time, it would all be different. 6:30 It's a huge waste of time. 6:32 But I guess when you're stuck on something it helps to get a little more context 6:34 to understand more about what you're stuck on. 6:39 There's a balance to trying to understand all of it, 6:44 but I'm trying to remember back. 6:46 I'd walk around like I have no idea and think about it for a bit, 6:52 like oh, maybe I'll try this, and it happened to work or didn't work. 6:57 So it was very much getting stuck, 7:00 figuring out that one block and then moving on, 7:03 getting stuck again and progressing from there? 7:06 Yeah, it was very slow and tedious. 7:09 The way I learn anyway is trial and error, 7:12 so when I'm doing anything new 7:16 I'll say, "Well, I'll try this. Well, it didn't work. 7:19 I'll try this. Oh, okay." 7:21 And eventually I'll get it, so I think doing is the best way to learn something 7:24 than trying to understand all of the book knowledge. 7:29 Personally that doesn't do anything for me. 7:32 I'd rather get in there and play with it. 7:34 Absolutely. 7:38 With all this experience that you have, is it any different? 7:40 Or do you still work through, get stuck? 7:42 It's kind of the same thing, right? 7:46 Yeah, absolutely. 7:48 Now it's way easier because there's so many resources. 7:50 IOS specifically or whatever else 7:54 there's a huge amount of things to know, 7:57 and it's impossible to remember it all. 8:00 I'll find myself—I've done this a bunch of times. 8:02 I found something on Stack Overflow and went to comment. 8:05 This is exactly perfect. This is the best answer. 8:07 And then I saw a comment from me years ago with the exact— 8:09 it was like oh, well, all right. 8:13 I search for stuff all the time 8:16 because I can't remember how to do stuff, 8:18 or I might learn something new, like all the new stuff in iOS7. 8:21 Obviously no one has any experience with it because it's brand-new, or whatever else. 8:26 It's like, okay, I'll sit down and spend a couple hours and learn it 8:30 by playing with it and making a little demo app or something. 8:34 The theme of this discussion, because you have a lot of experience in this area, 8:38 is how to raise your profile. 8:43 You've come a long way from when you first started. 8:46 You have a lot of great apps, Shares, Bible. 8:48 Walk us through that. 8:54 What specific steps do you take? 8:57 What advice do you have for people who have taught themselves how to code? 8:59 What's the next step? 9:04 Because now the gold rush is over. 9:06 You've got to put a lot of effort into it, 9:09 especially if you're doing indie development like you are 9:11 to raising your profile and being able to market these apps. 9:13 Walk us through that. 9:17 ["What steps have you taken to raise your profile?"] 9:20 Personal branding I think is really important, and it's something I've spent a lot of time on. 9:22 I didn't just stumble upon whatever position I have in the community. 9:27 There's intentional effort put into that, 9:32 which sounds weird, like "I'm going to try to be famous today." 9:36 But it really pays off, 9:40 because I can tweet something and get 1,000 clicks pretty easily, 9:44 which is really powerful, 9:47 which is crazy because TechCrunch has hundreds of thousands of followers, 9:50 or I don't even know, tons. 9:54 But they'll tweet something, and I've had them write a story about something I've worked on 9:56 and got a couple hundred clicks, and I was like, "This is insane." 10:00 People that are into me are really engaged 10:03 in what I have to say, which is flattering. 10:05 Pretty cool. 10:07 I guess one of the reasons people respect me— 10:09 this sounds so arrogant, this whole thing— 10:14 is open source stuff, because I've put out a ton of open source libraries, 10:16 and that was my start. 10:22 Some of that stuff came from code that was in Bible way back in 2008. 10:25 I know that's probably terrible, but I've been doing it since the beginning. 10:33 I wrote some stuff that I'm going to use in another app, so why not let everyone use it 10:37 instead of hoard it all? 10:40 And people seemed to really like it, like "Oh, yeah, you saved me all this time. Thanks so much." 10:42 I think that's where the start of it came from, but I'm super open about everything. 10:46 That's in your DNA analysis. 10:54 Yeah, you can totally go download my DNA in GitHub. 10:57 There's 3 or 4, I don't even know, Founders Talk interviews. 11:00 They're an hour and a half each, and it's my entire life story 11:04 from when I was super depressed. 11:07 It's long. 11:09 I talk about pretty much everything. 11:12 I think a lot of people find that refreshing. 11:14 Some people in their online persona take a lot of time and thought 11:16 into what they're going to say and how they're going to project themselves, and I don't really do any of that. 11:22 I'm like, "Here's what I'm doing. 11:26 Today I hate my client work, so that sucks." 11:28 You let your work speak for itself. 11:31 Yeah, exactly. 11:34 I work really hard on what I work on, and I try to make it really good, 11:36 and some people appreciate it, and I get people that are like, "Oh, this guy is stupid. 11:39 His stuff is terrible," and whatever, I don't care. 11:45 One question is that you are both a designer and a developer. 11:47 I want to be a designer, yes. 11:53 Talk about that. 11:55 How has that helped what you do? 11:57 Is it essential to know those skills? 11:59 The baseline for all these questions is you've taught yourself how to code. 12:02 Is that set of skills essential as well to creating this career path for yourself? 12:08 ["Is learning cross disciplinary skills important to advancing your career?"] 12:15 I'm not a great designer. 12:17 I can make some stuff that I'm really happy with and some stuff that's terrible. 12:19 It's like, "Okay, I've got to find someone to help me." 12:23 And so you're seeing the gold rush is over, 12:25 and that's a really big shift from 5 years ago. 12:27 If you have the first anything, people are going to go download it, because that's all there was. 12:31 Now there's probably not any super new game-changing ideas. 12:35 There's a million Twitter clients. 12:40 If you want to make a Twitter client, you've got to make a really special Twitter client, 12:42 and that's the thing with any kind of app. 12:44 And a lot of that is if it's really pretty and has a good icon. 12:46 A lot of developers starting out don't have science skills, and that's fine, 12:52 because it's really 2 completely different skill sets. 12:55 Partnering with a designer I think is a really good move you can make from the beginning, 12:59 and I do a ton of apps with other designers. 13:05 I did work on Roon with Drew Wilson 13:08 and a couple other apps coming out with designer friends, 13:10 because I'm not skilled enough to design them. 13:14 But I know if I was to do it it wouldn't be good, 13:16 and there's no point in putting out something that's terrible 13:18 unless you're just learning and want to test the waters. 13:20 But for me, I want to put out something that's excellent, 13:23 so I'm going to work with a designer to help me, 13:25 and I find that having designed stuff myself, it's a lot easier to see where they're coming from, 13:28 and everyone I work with I have a lot of feedback, 13:33 and we'll work together on it. 13:38 They'll do all the actual work, and I'm like, "Why don't we try this?" 13:40 "Oh, that's a great idea." 13:42 And coming at that together, even if I was on the other end of that as a designer, 13:44 having feedback is essential. 13:48 Working with someone I think is really fulfilling 13:50 on the developer end as well as having the end result that's pretty is really important. 13:52 Does that answer the question? 14:03 Yeah. 14:05 To summarize, it really helps you work together as a team, 14:07 because you understand their frustrations and their workflow, 14:11 and you can gel better, for lack of a better word. 14:14 Yeah, absolutely, and I find that designers, especially if they're a really great designer 14:19 but they've never done iOS before, and they're doing an iOS app, 14:24 it's like this is going to be really painful, 14:26 because they don't understand all the intricacies of touch devices and whatnot. 14:29 An experienced designer, especially a designer in code, is amazing. 14:35 They'll have the same thing right back. 14:39 You can work really well together. 14:42 On Roon, it's a blogging app I run, 14:45 the designer also does all the HTML and JavaScript, CSS and stuff. 14:48 We work really well together because he understands where I'm coming from, 14:53 I understand where he's coming from, and we can get stuff done. 14:57 If you're just starting out, finding a designer friend 15:01 would be a huge thing to work on some stuff together, 15:03 because there's a ton of good benefits. 15:07 I'm a big fan. 15:11 So you've taught yourself iOS development 15:13 and then got a job in it or had a job and then taught yourself iOS development 15:15 while you had the job? 15:21 I was doing PHP at LifeChurch, which is where I was after high school. 15:23 I did a couple flying apps, and a guy hired me to make a YouTube ripoff, 15:30 which was pretty hilarious. 15:36 It was totally out of my league, but it was a really good time. 15:38 Not to get too sidetracked, but he's like, "Hey, can you make this?" 15:43 I was like, "Well, sure," 15:46 having no idea how to do it, but I was like I'm going to learn and figure it out 15:48 and learn by doing. 15:51 It's really good, but anyway, I was doing PHP, 15:53 and iPhone came out, and it was like I kind of know Objective-C. 15:55 Why don't we make something? 15:59 I was really fortunate. 16:01 I got to spend 6 months working on it as my job 16:03 and not having to do it on my free time. 16:07 That was really great. 16:10 So I do a ton of Ruby on Rails stuff as well, 16:12 and I've learned that in my free time shortly after my first app came out. 16:16 I think the difference between learning during your full-time job 16:26 and learning in your free time is that learning on your job 16:32 there's not any sort of cost. 16:35 It's like I'll just mess around and learn all this stuff for the fun of it, 16:37 and that's great, and if you can get paid to learn, that's incredible. 16:42 But learning on my own I was like okay, I want to make this thing, and I don't know how, 16:47 so I'm going to do everything it takes to make this thing 16:53 as quickly as possible, because I don't have a ton of time. 16:55 I think the sense of urgency, because your time is limited, helps. 16:59 It's definitely a different way to learn something. 17:05 Interesting. 17:07 Say I know how to code, and I'm looking to get a job in iOS development. 17:09 What do you recommend as some of the steps I can take 17:13 to raise my profile? 17:16 Do I work on side projects, or do I try to build apps on my own 17:18 to showcase the skills that I have? 17:23 What are some of those ways that our students can land a job 17:25 once they've learned these skill sets? 17:29 ["What are some of the different ways you can land an iOS job?"] 17:32 When I was at Scribd, we were hiring like crazy, 17:34 and I interviewed tons and tons of iOS developers, 17:36 and because there were so many candidates, I had to be like, 17:44 "Here's a set of rules, and I'm going to eliminate people." 17:47 Basically if you'd only ever had 1 job, 17:49 if you got a job as an iOS developer and you'd only ever worked on 1 thing 17:53 and then you applied somewhere else, I'm not going to hire you, 17:57 because you probably can't do anything on your own, 17:59 and you're just going to rely on the people that are there that are better than you. 18:02 I want people that are more self-sustaining. 18:06 If you've never done any side projects, I probably wouldn't hire you, 18:09 because finishing a project, like the last 10% of anything, 18:12 is really hard and not fun at all, 18:16 and everyone is really bad at it, 18:18 because it's not fun. 18:20 You have to finish all the things and fix the last bugs you've been putting off. 18:22 Showing that you can finish and ship is really important. 18:25 If you've done at least an app, 18:30 even if it's not amazing, just something on the store, 18:32 sets you way above tons of people who have never really finished anything. 18:36 Open source is really huge. 18:41 If you've contributed anything on GitHub 18:43 or if you have your own stuff that people are using, 18:45 that's really huge. 18:48 That sets you way above a whole other big class of people. 18:50 My ideal candidate is someone that's done freelance for a while, 18:56 because freelance is really great because you have to try a bunch of different things. 18:59 For example, none of my apps until recently 19:04 had ever needed to use Map Kit. 19:07 One of my clients used Map Kit. 19:09 Oh, I'll go on Map Kit. 19:11 You learn a bunch of stuff you'd never have to know stuff I was like— 19:13 obscure things that I've never needed to know. 19:16 But I need it for a client app, so having done freelance 19:19 you touch a lot of different things, and that's really great, 19:22 and you have to finish and ship because people are paying you. 19:25 I mainly look for people that can finish 19:29 and have done a bunch of things and show that they can work independently. 19:32 Tangibly that's side projects and open source. 19:36 Okay, now going back to what you said, 19:43 that an ideal candidate would have had some freelance experience, 19:45 that was the second question I was going to ask you. 19:49 How can one go about getting that experience now? 19:52 You're an indie developer, and you do things on your own. 19:57 How hard is it to do something on your own? 20:01 Or you've done client work as well. You've done it all. 20:03 So let's talk about some of those non-employer roles. 20:05 One, how hard is it to be an indie developer and make money? 20:10 Just touch on that. I know these topics are really vast. 20:14 And then secondly, freelance work. 20:17 What should someone who just learned how to code— 20:21 where should they look, how can they land freelance gigs, that kind of stuff. 20:25 ["How do you go about finding freelance jobs building mobile apps?"] 20:31 The biggest thing transitioning from a salary to not having a salary, 20:33 which is kind of terrifying the first time you do it, 20:35 is having a big enough buffer. 20:40 I was fortunate enough my first big freelance thing after I left my first full-time job 20:42 paid me half down, and I always do everything half down 20:45 I think because of this. 20:51 It was enough money that I could pay my rent for a couple months, 20:53 and I had time to finish this project, 20:56 and I got the check the week I was quitting. 20:58 It was amazing. 21:02 No financial stress.>>Perfect setup. 21:04 It was really great, so if you can make that happen, that's really huge. 21:06 Otherwise you have to bankroll yourself and save up and hope you find something. 21:09 And if you've never found a freelance gig before, 21:14 it's probably not the best idea, 21:16 and even recently switching from being full-time at Seesaw 21:19 to back to freelance in indie, 21:23 again, I had work lined up before I left 21:28 and had down payments before my salary ended 21:30 that was enough to cover me for a couple months. 21:36 That's the biggest thing, just solving the financial stress, 21:39 and then once you get beyond that, staying motivated is really important, 21:42 especially if you've never done it before. 21:47 Oh, I don't have a job. No one is making me do anything. 21:50 Cool, I'm not going to put on pants for a week, because I don't have to. 21:53 The first time I freelanced, I didn't leave my house for several weeks on end once. 21:58 I only saw the pizza guy. 22:01 I got a notice from the city I had to mow my lawn, 22:03 and I was like okay, this is a problem. 22:05 I was 19, though, so I guess it's okay. 22:08 Anyway, so I guess as far as finding stuff 22:12 I'm fortunate enough I've never really had to deal with that 22:17 just because my first app was so high profile, 22:21 and I've worked on a bunch of other things since. 22:23 [Hire Sam] [hire.soff.es] I have a page that's hire.soff.es, 22:25 and it has all of my rates and my availability, 22:30 and people seem to really love how transparent that is, 22:33 so I get a ton of stuff. 22:36 I even get people emailing me like, "Hey, I can't afford you, but I really love your page," 22:38 and it's like, "Thanks, that's cool." 22:41 I think charging the right amount is important, 22:43 and I think not to be—I hope this doesn't date this, 22:46 but $125 I think is the lowest you should ever go, 22:52 even if you've never done anything before ever. 22:55 IOS is a really sought-after skill, and not many people can do it 22:58 relative to the population or even the people that have iPhone ideas. 23:02 You should charge what you're worth, and even if you've never done anything before, 23:08 as long as you can push through and finish, 23:12 $125 an hour is acceptable, 23:14 and I charge $300 now, but I was doing $150 and $200 for a really long time. 23:17 I only did $300 recently. 23:26 That's really exciting, I think, and will hopefully keep you motivated through the terribleness. 23:29 Like, "Well, I'm getting paid enough to push through," 23:34 because clients are terrible. 23:36 We can talk about how to pick a good client, 23:38 but I guess as far as finding people 23:40 you may do an app or two, especially if you've never done one for hire. 23:44 Just find someone. 23:48 I had a friend, he actually works at Apple now, but there was a local brewery, 23:50 and they had all these different beers, and he was like, "Hey, I'll make an app for you to showcase your different beers, 23:56 and when you add new ones, I can update the app." 24:02 And they're like, "Yeah, that would be awesome. 24:04 You're just going to give it to us?" 24:06 "Yeah, I like your stuff. 24:08 You don't have an app. Let's do it." 24:10 And they're like, "Yeah, this is amazing," and he did it all, 24:12 and that was one of his first projects. 24:14 That kind of thing I think is a good place to start 24:18 to practice working with someone and finishing. 24:20 Those are really hard things on their own that have nothing to do with development. 24:26 If you're not comfortable charging someone, 24:30 that's probably a really good place to start is to do something for free 24:32 just to put out there more apps in your portfolio, 24:35 which will help you either get a full-time job or find more clients. 24:38 I have something that you should totally do. 24:42 I have on my iPhone my last home screen 24:44 is all the apps I've worked on. 24:48 When people are like, "Hey, what have you done?" I'm like, "This." 24:50 And they're like, "Oh, man, this is crazy. You have a whole home screen." 24:53 That's right, and it blows minds. 24:56 I had someone offer me a job on the spot when I showed them that. 25:00 It was like, "Cool, when can you start?" 25:03 I was like, "I don't want to work with you. Thanks though." 25:05 Building up your portfolio is really important, 25:07 because it blows minds when you show it to people. 25:10 Yeah, that was super long winded. 25:13 Not at all. 25:15 So now you're an indie developer, right? 25:17 Well, most of my income comes from freelance, 25:20 but I do have a lot of projects I work on. 25:23 The dream is to make money on my own on my apps, 25:27 but that's probably a ways off. 25:31 What prompted you to go into that? 25:33 It's something I've always wanted to do, and this is my third time 25:36 being self-employed, and I'll usually run out of money 25:42 or get angry with dealing with clients, 25:46 and I'm like, "Okay, I'll go get a job." 25:49 And I was at my last job, and I really liked the people, 25:52 and I enjoyed what I was working on, but I was like you know what? 25:55 I'm not passionate about making a social network or all this stuff. 25:58 I'd rather work on my own products, 26:02 and most of my products, or all my products really, 26:05 have nothing to do with social networking. 26:08 It's more like utilities that solve problems that I have. 26:10 That's what I was excited about, and that's not what I was doing, 26:12 and I was like, well, there's no reason to sit here and spend all this time working on stuff 26:14 that I'm not super passionate about. 26:19 I want to give them my best work, and I want to do my best work, 26:21 and it's not helping anyone. 26:25 I was like I'll leave and do my own stuff, 26:27 because that's what I want to do, and there's no reason not to. 26:32 I found a client that was a friend 26:37 and paid me half down, and I quit and did my thing, 26:40 and that was that. 26:44 Now I spend a lot of time working on my own projects. 26:46 I still spend the majority of my time on freelance, unfortunately, 26:49 but hopefully I can start to lower that time as I charge more. 26:53 Right. 27:00 So your company is called Nothing Magical. 27:02 Yeah, sort of. 27:05 That was for Cheddar, so I founded It's Nothing Magical, Inc. 27:08 It's an actual incorporation in Delaware, 27:13 which taxes are the worst, but I'm really bad at that side of things. 27:17 So that was what I started, and I was trying to get funding, 27:24 investment for Cheddar, and it didn't really work out 27:28 since no one is—they're like, "You're just this kid by yourself. 27:31 We don't really want to give you all this money," 27:35 and I was like, "All right, that's fair, I guess." 27:37 I didn't really go after it, 27:40 and mainly the reason is VC's want you to have a billion dollar business, 27:42 and Cheddar wasn't a billion dollar business. 27:46 It was something that was just making money and people really liked, 27:48 and that's not exciting to most investors. 27:50 Sadly. 27:52 Yes, it's very sad. 27:54 But anyway— 27:57 Yeah, separate episode, right? 27:59 Yeah, anyway, it kind of sat there, and Cheddar paid for Cheddar, 28:01 and I took the money from Cheddar, and that's pretty much it. 28:09 And now it pays Roon, and a couple other things go through it. 28:11 But most of my contracting is me personally. 28:16 I don't know, I'm still in a branding crisis, 28:20 and I need to figure out what I'm doing, but I have a couple other things. 28:25 Some friends and I are talking about starting a company pretty soon, 28:31 so I may ditch it altogether and move everything. 28:34 I don't know. I've got to figure it out. 28:37 So the interesting thing that I'm getting out of this conversation 28:39 is you're very open to change and embrace it and are quick to try out different things. 28:42 How important is that in this landscape that's changing so quickly? 28:47 ["How important is it to be able to adapt to change?"] 28:52 The plan was I was enrolled in college, 28:54 and I was going to go and then got a job at LifeChurch, 28:56 and that was Oklahoma, and I grew up in Kentucky, 29:01 and I was like, "Cool, I'm going to move to Oklahoma 29:04 and not go to college," and my mom is like, "What? How?" 29:07 I was like whatever, it shouldn't be that bad. 29:11 That's what I did, and it was fine, 29:14 and I've made huge changes randomly, 29:17 like I'm going to move to Texas and get a job. 29:20 I moved to Dallas, and then most recently I guess the most notable change 29:22 is I quit my job, got married, and moved to California all in a weekend in August. 29:26 That was a good time, but anyway— 29:36 oh, this is what I was getting at. 29:40 If I had gone to college, that was before iOS came out. 29:43 It was the summer before, so I would have finished college, 29:48 and they surely wouldn't be teaching iOS at all. 29:51 What did you go to college for, if you don't mind me asking? 29:54 It was for computer science. 29:57 But I almost went back a couple years ago. 29:59 I was like, okay, I'll actually go to college, and I was going to go back for philosophy or something like that, 30:03 something silly, not computer science. 30:08 Going to school for computer science is a waste of time, in my opinion. 30:10 But that's another thing. 30:13 Had I not done that and gone with the plan, 30:16 I would have got out and not really known anything, and that's fine. 30:22 I guess that has nothing to do with what I was getting at. 30:26 Development changes so quickly. 30:30 Here we go. 30:32 I think if you're opposed to change you'll be stuck in the past, 30:36 and for development that's really bad. 30:39 I had a job offer recently from a pretty cool company, 30:45 and everyone was awesome, a super great opportunity, 30:47 amazing pay, and I met the developers, and they were still on a version of Rails from 5 years ago, 30:50 and I was like, "What's the deal with this?" 30:56 "Oh, yeah, they're really hard to change." 30:58 And I was like, "Yikes! I don't want to work here at all." 31:00 Developers that hate change, avoid that. 31:03 You have to embrace it. 31:06 Stuff changes. 31:08 You can't be like you've spent all this time on an iOS, and now 5 years from now we're not using iOS. 31:10 I don't see that happening, but whatever it is. 31:14 That's a really bad thing, because if you stay in the past, 31:18 you'll be left behind, 31:22 because consumers don't care what the technology is. 31:24 They just want to buy the new thing. 31:27 Embracing change is really important, 31:29 and not being too married to whatever language or technology you're using. 31:31 Once you learn how to code, and especially if you learn 2 different languages, 31:37 you've learned how to learn a language. 31:41 The first time you're learning basics, and you can't really abstract that away. 31:43 But once you learn a second language, you're like, "Oh, I understand an abstract sense of language, 31:48 and then I can apply it to these 2." 31:53 Then you can learn a language in a weekend, and that's an amazing skill to have, 31:55 and it's really important, so change is really good, and you shouldn't fear it as a developer. 32:00 I've noticed I think you've started playing with Android as well. 32:06 You and Ben were tweeting back and forth. 32:09 Yes, I was going to make Cheddar for Android a while ago, 32:11 and I've had this a couple times like I'm tired of iOS. 32:14 I don't want to do it anymore. 32:19 I think Android is going to be terrible, but I'll at least try it out and didn't really get very far. 32:21 I started that same chorus way back 32:27 and then downloaded Android Studio, and I didn't understand how to adapt the chorus to the stuff, 32:30 so Ben was helping me. 32:35 He's like, "Isn't this great? Android is so fun!" 32:37 I was like, "I waited 30 minutes for the emulator to start. This is not fun." 32:39 But I started working on hardware recently. 32:45 My biggest project right now is hardware, 32:48 and I know nothing about hardware or circuits or any of that stuff, 32:50 so it was really hard, and I don't know what I'm doing, but that's great. 32:55 That's the place I want to be, because there's only so many times I can hit an API 32:58 and show some stuff in a table view. 33:04 That's every iOS app ever. 33:06 Putting myself in a situation 33:09 where I'm over my head and I have to push myself to learn 33:13 is really important, and it's easy to get in a spot where you're comfortable, 33:15 like okay, I have a really good hang of iOS, 33:19 and you're not going to learn anything new for a long time. 33:23 You're just going to rinse and repeat all of your apps, 33:26 and I don't want to be in that spot, so I'm trying to find things that are— 33:28 That challenge you. 33:32 Yeah, exactly. 33:34 I don't want to take up too much of your time, 33:36 so to wrap this up, if you had advice for our students 33:38 who have just learned how to code for iOS 33:43 and want to do something from there, what's on the top of your mind? 33:46 So especially if you've told your friends and family 33:53 that I can do iOS now, because you're proud of yourself, which is great, 33:58 they're like, "Oh, hold on, I have this idea." 34:02 And you're like, "Tell me, what's your idea. 34:05 Okay, that's stupid." 34:08 Occasionally you get one that's good, 34:10 and you're not working on anything, like I hear a lot of people that have just learned 34:12 and are like, "Okay, go make something." 34:15 That's what you have to do. 34:17 "Well, I don't have any ideas." 34:19 There's tons of terrible ideas or half good ones. 34:21 Just pick something and work on it. 34:24 Yeah, working on a terrible idea will still get you practice. 34:26 Exactly. 34:29 I can't stress enough, going from a bunch of apps on your phone to finishing something 34:31 and putting it on the store is a huge step, 34:35 and it's not really a development skill. 34:38 But having the self-control and discipline to finish the last 10% 34:40 is so incredibly important. 34:44 I've worked with a lot of people that can't do that, 34:46 and it's the people I wouldn't hire again given the option. 34:48 So yes, learn how to ship, 34:52 because that's really important. 34:56 Cool. Thank you very much for taking the time to do this, Sam. 34:58 Now what I've learned from this is you have lots to say, 35:01 so I think we'll do more episodes in the future 35:04 and break it down to freelance and all sorts of different things. 35:06 But if anyone has any questions, where can they reach you? 35:10 I'm @soffes on Twitter, 35:14 and that's probably the best. 35:16 Cool. Thank you very much. 35:19 Thanks so much. 35:21 [? music ?] [Treehouse Friends] 35:23
You need to sign up for Treehouse in order to download course files.
Sign upYou need to sign up for Treehouse in order to set up Workspace
Sign up