What is a front end developer? || Front end developer skills 2019  || Freelance Newbie Podcast

What is a front end developer? || Front end developer skills 2019 || Freelance Newbie Podcast

July 12, 2019 17 By Bernardo Ryan



it's the freelance newbie podcast what's up developers it's real tough candy for real tough candy calm back online with you guys today for another podcast in the freelance newbie podcast series I got a great show lined up for you today we're talking about front-end developers front-end development front-end developing is on the brain today we're stuck with each other for like the next hour so so I hope you like monologues because me talking about a topic for a block of time that's not insignificant before we get it started I have to pay some bills and those bills for this podcast are exclusively 100% paid for by the great people over at patreon.com slash real tough candy my patrons we just got a new patron last week for the show and for the channel Ruben is helping this podcast be heard by thousands of people every week from iTunes to Spotify to my website where people can stream and download to YouTube and all the aggregate podcast platforms Thank You Ruben you've just joined a small but critical group of VIPs who are helping this podcast be heard by people and you are paying the bills so if you can afford it right now even a dollar a month seriously it sounds trivial but if you're listening to this podcast if you have been listening to this podcast you've been enjoying it please consider your financial support it's the only way I can still make these podcasts and make them worth all of our time dollar a month is all it takes patreon.com slash real tough candy if you can't afford it right now don't you don't even don't panic you can like comment or share this podcast with a friend all of those options work too just to show the algorithmic overlords that this is worth listening to I really appreciate it it's what keeps this podcast going on the web air I got to pay another bill so I'm gonna talk about a few other things don't worry it'll be quick I just released my third full-length book called you tube if you're trying to get started with YouTube for fun and or profit maybe you thought about it but you're just had a like a hang-up or something like no I don't know you backed out of that pond well I'm inviting you to come back into the pond because I just published this book it was almost immediately a number one Amazon new release it still might be I'm not sure but that dropped a few days ago it's $9.99 on Amazon for the e-book and the paperback I also have two other books on Amazon freelance newbie and how to get a job in web development and I have two courses on udemy how to get a job and web development in freelance newbie now because you're listening to this podcast you're probably interested in freelancing and so I highly recommend you check out the book and the video course most people have been leaving five star reviews I just got another five star review yesterday come see what all the fuss is about if you like what we're talking about in this podcast this is the fifth one we're talking about all sorts of stuff where it pertains to web development and freelancing and entrepreneurship this is the free stuff okay this is the free tier and it's pretty high quality so if you want an upgrade to like first class from here to Dubai get on YouTube and get on Amazon and check out freelance newbie the book and the video course over at udemy and I have coupons in the description box and comment box as always all right guys I think I paid my grocery bill for the day let's get into today's topic front-end developers what the heck are they and what do they do now we've all probably seen the vague definitions in fact we doing some pre-work for this show I asked myself what what our source is actually defining front-end development as so you know Wikipedia is not exactly the most reputable source but their tech articles are usually pretty accurate and so basically it said what everyone else was saying front-end development is when you work with HTML CSS and JavaScript to create a appropriate user experience to create an optimal user experience something like that the key component was that they mention HTML CSS and JavaScript now if you're a self-taught developer it's interesting because here's what I've noticed now this may be different this is maybe just my own observation in fact it is my own observation I cannot verify this with a third-party over the couple years of doing this YouTube channel I have not met any North Americans a self-taught developers in North America who have wanted right out of the gate to do back-end development in other words they don't start by learning node they always have started learning HTML CSS and JavaScript now I've met people of course who've done full stack development I consider myself a full stack developer but even I started with the the trio HTML CSS JavaScript and then move to the back the only back-end developers I've met are from India Eastern Europe and a few people in Western Europe and also in Asia East Asia and the Middle East as well in other words everywhere but an Africa everywhere but North America I'm sure I'm missing a continent or two I'm not meant trying to be a continent exclusive here but it's just interesting because there is a focus at least in North America from what I've observed this focus on front-end first front end always comes first no matter if you're doing full stack where you're going to back-end or you're sticking to front end it's HTML CSS JavaScript and then go beyond I have not met one back-end developer from North America it's really interesting so there is this focus on that and you would think the world would just have millions of excess front-end developers but that's not true and then you go to you to me and you see all of these courses on react named the superstar they have a course on react it's not known cold steel doesn't have courses on Django Ruby on Rails node PHP neither do these other superstars it's a front-end stuff and those are the courses that are just totally just kicking butt on you to me so you think they're just be like just deluge of millions of front-end developers but the jobs are the jobs are still bountiful they can't be filled so I I don't know how to conclude that observation or what to conclude from that observation but it is interesting this environment where the front end is front and center now if you go to job site go to a job site like indeed and I was there just yesterday checking out some jobs just to see just to see what the modern 20 19 july 2019 what are employers demanding that front end developers do in 2019 because is there an objective definition of front-end developer there is bare minimum in among requirements to be a front-end developer I think which is HTML CSS JavaScript but then after the basic requirements it's a total clown show because there are no two job they're like they're like snowflakes there are no two job descriptions on any of these job boards that are the same they don't even mention HTML Javascript and CSS it's all about the technical like advanced implementations I was looking at these jobs yesterday and job listing after job listing after job listing no doubt you have seen this no doubt you've seen this they list the basic requirements and then they have nice-to-haves in the nice-to-have section almost invariably is a back-end technology whether it's node PHP database of some sort my sequel MongoDB Postgres Maria couch name the implementation name the tool it's in the nice-to-haves so what does that imply bum bum bum bum it implies that full-stack developers get preference in front-end developer roles okay that changes things because aren't we studying to be front-end developers because like there's a ton of need for that and like everyone has a react course yeah go check go to indeed and check out the job listings and then look at the nice-to-haves and if there's not an explicitly obvious backend technology listed in a nice-to-have section for a front-end developer opening its for a proprietary tool you've never heard of there was one job opening where it was testing software they listed all these things they were all proprietary I'd never heard of them doesn't mean they're illegitimate I've just never heard of them so I can't really add much to the conversation there but they were proprietary I mean the average newbie developer even if you're even you know middle on your way to senior what we never talked about mid-level developers I'm like grasping for words here your mid-level developers probably haven't toyed around with these things either testing of course a big part of any web developer job but the proprietary stuff there you get preference for that stuff too and so I got and we're gonna get to the freelance how this relates to freelance I'm not stringing you along we'll talk about this in just a second because it does relate I got a question actually about 45 minutes ago from someone in my discord server do you think as a beginner do you think as a newbie I should be focusing on everything from design to front-end to back-end and beyond and I told this person the story of you know going through all these job listings and I said stay tuned for the podcast because I'll let you know my answer my opinion on that so here's my opinion on this should you learn everything and just just do what they tell you in the job descriptions to give yourself the best chance for being employed I think that's utterly impossible even though tempting because even though you could study all of this stuff you know prototyping architecting designing object errant oriented programming functional programming model view controller stuff design patterns blah blah blah all the architectural stuff and then to the back end with the databases and the middleware and the emails and the freaking web hosting deploying the cloud blah blah blah you could study all that stuff but you would never learn enough to be effective and by the time you learned enough to be effective in all those departments you're gonna be like 80 years old you're probably gonna have like really bad arthritis so my suggestion but I think the alternative a good alternative is to focus on one bonus skill that will make you a prime candidate I cannot recommend a bonus skill but think about a bonus skill that an employer or a client you see the tie-in here a bonus skill that a client will find appealing because in life it's really just about being marginally better the difference between you and the number number what number one candidate is just that the number one candidate has is doing something marginally better you can add two plus two but they can add two plus three ooh they got the job because of that yeah so focus on that one skill that you can do marginally better or a vague even if it's just a vague familiarity with a with a concept so I would say instead of trying to learn everything focus on that bonus skill and focus on doing your job just marginally better if you're the number one candidate can type 140 words per minute type 141 see you don't have to do it 220 per minute you don't have to blow it out of the water you just have to be marginally better no matter what where you are in the web development totem pole if your total newbie or senior developer that's the case for software development and anything else in life the person who does marginally better gets the work but going back to these job descriptions most of these job descriptions are written by people not in software not in not in the web development department I should say they're written by people in HR or they're taking taking the bullet points from a senior developer or someone else who's good with tech and then just like putting it in the human resources blender and then it just creates this total bastardization of any semblance of normalcy so the point being if you see these crazy job listings I would just apply anyway but here's the thing no matter if they're sane or not any company in any person any client in freelancing they want more they want more bang for their buck no matter what and here is where we're transitioning to freelancing because just like in the nine-to-five corporate world humans are greedy and we misunderstand things we have we have ideas of things that are totally totally skewed when we're not in the industry have you ever googled a medical problem and three minutes later you find out you have cancer because you stubbed your toe on a coffee table these articles are written by non medical professionals and it becomes twisted very easily people outside of a technical industry healthcare computers plumbing environmental science people outside of these industries have some very weird ideas about what actually goes on they have misunderstandings whether it's a job listing or a client who thinks you should be able to fix this broken issue with their database in five minutes there's misunderstanding throughout and one of our jobs as a front-end developer and as a freelancer is to explain things to people in a civilized way without flipping out because let me tell you some of the things that clients have said to me over the years are we'll leave you have left me absolutely stupefied they will probably leave a few people stupefied if I told you the entire situation I'm not gonna blow up their spots just now but I mean there are some real weird ideas about what we do as web developers and that of course extends to front-end development how hard can it be to change this feature that I'm seeing how hard can it be to add a bunch of buttons that respond to my 10,000 SKUs in my inventory how hard can it be you hear that all the time from people who are not in technical industries who want to be part of the action who want to be in control and it's just human nature I'm not excusing ignorance but it is something you will come across when freelancing and and in 95s but this is the freelance newbie podcast we're talking about freelancing right now we're gonna go we're gonna go in the thick of it we're gonna start wading into the water here with how front-end development relates to freelancing if you are a front-end developer and so let me let me throughout the situation let throw out the scenario and see how you react we're gonna kind of change topics here cut it kind of just veer off the path here for a minute now mind you you're a front-end developer you've been training on udemy you've taken all these JavaScript CSS HTML course is to be the best front-end developer you can be my name is Cindy I own a record store I have an e-commerce website and I can't get the Add to Cart button to work what do you do how do you respond because how you respond has very little to do with your technical ability as a front-end developer at this point and given that question that's the only thing you know about that client is that her Add to Cart button on her ecommerce website does not work as a front-end developer do you take the client is that a front-end problem you can solve do you know where to start that is one of the biggest problems all developers face especially as newbies where do you start right here in this scenario is one of the biggest differences between nine-to-five developers and freelance developers because with the nine-to-five job in that front-end developer position listing all of those necessary skills okay you're gonna be working with back-end developers to develop api's you're gonna be working on react you're gonna be doing WordPress themes you know it's all clearly defined and if it's not it clearly defined in the job description hopefully it'll be clearly defined in the job interview with freelancing nothing is clearly defined and so unless you have a super super super defined niche people who own restaurants who have front-ends built and react I mean that really limits your candidate pool for clients just like that how many people in America or around the world have restaurant websites built and react only in that situation are you able to directly apply the skills you've learned now in freelancing it is in generally speaking that a you know we're not dealing with super super super specific niches people are calling with random problems websites you've never worked with and very little context a stark difference from enterprise jobs because when you go into work you usually know what to expect no freelancing many times you do not what if you take that client that record store owner you say okay for this troubleshooting it's gonna be a hundred bucks an hour the reason I'm doing hourly is because I don't know what the problem is I don't know how long it's going to take so in that in this situation an hourly rate would be more appropriate how do you know where to start is it a back-end problem or a front-end problem and what if you start looking at this code that is not yours by the way so it's taken you taking you a little bit to get acclimated you didn't write any of this stuff and if it's not optimized which most sites aren't it's gonna take even more of your time to even locate this problem this seems like such an obvious problem right I mean how hard can it be that is the attitude of outsiders how hard can it be it is hard the reality is I think that it is hard and the pressure is on because no client wants to hear that it took you four hours to find out the woes the troubles this button has been causing the root of this this problem it took you four hours to find out why it was broken and you haven't even fixed it yet I owe you $400 just for identifying the problem this is also a risk and what if you dig around and you find out that this is actually a database problem as a front-end developer what do you do you've never touched databases before you don't know anything about database design that is not that's not in your job description who's ever heard of a front-end developer doing database work welcome to the world a full-stack freelancing because you have immediately leveled up and taken on the duties of a full stack web developer I don't want that term to scare anybody off because if it makes you feel better just call yourself a front-end developer who dabbles and back in work even if you're doing WordPress sites you're gonna have to know a little bit about databases specifically my sequel you're gonna have to know a little bit about PHP yes you can make amazing themes you can make people great websites with just a few clicks but the minute something starts breaking what happens when it's based in the database ooh there's a lot of gross database guts spilling out what do I do front-end developers have amazing opportunities in freelancing but to really maximize your potential and really minimize what's the word client dissatisfaction you do want to get at least a little familiar with the back end no I'm not saying go out and learn database design but here's the number one skill that you do need I just want to emphasize before I tell you anything more that as a front-end developer you don't have to go do full stacks stuff you don't have to study databases you don't have to work with them for months on end or take a huge 40 hour node cores it will be helpful but you don't have to because even more important than any of this stuff is the number one skill with front-end development and ami web development and that is research Google foo how good are you at Google in researching a problem sometimes the difference between success and failure in a web development project is being able to adroitly succinctly and accurately those are all the same things in this context being able to type out the actual problem the more vocabulary you have in your head that's where a lot of you know bonus points come is when you have a good tech technical vocabulary and if you haven't heard of a term before this is just something this is a good practice for any self-taught developer when you're reading this stuff and reading the documentation and you don't know you've never heard a word just quickly look up that word so you know next time maybe you don't know how it works but you at least know what it is couchdb what the heck is that our DBMS what does that stand for these are all database terms and different types of databases relational database management system our DBMS these things are accurate there are so many acronyms to learn you don't need to be a guru with relational database management systems or amazing sequel queries but you should be familiar with the terminology you should know what sequel does you should know crud create read update that's a really powerful concept in back-end development now if you just know the terms and just have just a basic understanding going back to that thing of being marginally better just the basics are gonna help you out so much when you're researching and googling you know so let's let's go back to this example of this ecommerce record store the button isn't working how do you break that problem down so you can google it you know because it may be tempting to say oh come on I don't I don't even know what this database thing what are you talking about I'm a front-end developer it may be easy to get super frustrated but you have to take that problem sometimes it helps to write it down because you can see it in English and it's a little more tangible all of these problems are just algebra if you break them down you can break any word problem down into algebraic terms so if you're good with math you can also start that way writing it down and breaking it into algebra so her so you write down the problem ecommerce website button will not Add to Cart how can you break that down in google-able terms is that even a word it is no mother truckies how do you break that problem down so you can find the answer if you don't know where to start if you do know where to start then you're gonna be more a more efficient developer your client is gonna be happy because you banged out this problem in like 45 minutes and she was losing hundreds of dollars an hour because people weren't able to buy records whether it was a jQuery problem a CSS problem a browser problem of database problem a PHP problem a driver problem whatever you were able to surgically remove the problem patch everything back up and now she's back in the saddle with her business making her income and she's grateful you just got five stars it costs her a hundred bucks you know cuz let's say you charge $100 an hour it cost her a hundred bucks to get back up and running in an hour I mean that's a steal what are the alternatives she was there losing hundreds of dollars an hour you just saved her business that is gonna get you a great review it's gonna get you social proof which by the way after she reviews you put that social proof on your website because this is a good save this is this could be a crown jewel in your freelancing portfolio especially with if you're doing PS are statements problem/solution result it's a technique I talked about in how to get a job in web development instead of just you know throwing up portfolio projects which is what most of us do add some context to it what's the problem how did you solve it and what were the results what was the outcome of your solution really puts things into perspective and it shows how good of a problem solver you are we talked all about it and how to get a job in web development throw up a PS our statement for this woman because this is a great case study people want to read this stuff like oh my gosh this developer solved her $10,000 problem in an hour and it only cost her 100 bucks look if I had an e-commerce store doing that kind of business and I knew this freelancer had a reputation I don't care what they call themselves it could be it could be front end full stack back in I don't care if you say I don't care if you said you're an HTML developer if you solved a ecommerce owners problem in an hour and I'm having a problem I'm gonna call you up I'm going to ask you why you're calling yourself an HTML email developer that's a little weird but I want you to work for me I will gladly pay you $100 I will pay you 500 if it means you can solve my problem in an efficient manner and sustainable you know don't just put a little spongebob squarepants bandaid on my Add to Cart button but fix it and I will happily give you my money see this is the mentality of most business owners where business owners they mean business we are in the business of making money we are in the biz this of selling product and making an income so we're not like other people outside of business because there isn't that pressing need artists need websites but there there isn't that pressing need as a business owner we need to make money or we are in some big trouble because we don't have a fallback this we have to make our businesses businesses succeed or back and McDonald's and guess what we're not going back to McDonald's we're not going back once entrepreneurs reach entrepreneurship stage even stage zero it's amazing it feels amazing we love our businesses and we're not going back even with businesses that don't succeed because most small businesses fail within the first either year or two years I don't remember the majority of them fail within the first year I think it is even still a lot of those people who failed their business guess what they do they start another one they declare bankruptcy try to get back on their toes and they go and they try something else or they join their brothers investment firm once people have had a taste of business and what it can do for them and the excitement of it we don't want to go back and so we need developers to help us succeed they are a critical component for any small business owner never ever ever underestimate your key status as a freelancer because as we've been talking about in these past podcasts everyone I mentioned you don't have to go around the world to find a client okay they are right in your neighborhood they're on your block there are hundreds if you live in a city a major city will set what's major define major if you live in a city of over 50,000 people if you are not finding clients you're doing it wrong if you want to know how to do it right check out my book check out my course oh she plugged it again there are so many clients needing your web services front-end services back-end services whatever but no matter where you are whether you're a newbie or senior developer no matter how you how you sell yourself how you perceive yourself what skills you're good at the number one thing needs to be your research skills because that way you can troubleshoot and if it's beyond your abilities guess what hire someone who can help you if you're getting paid a few grand and one of these problems is super vexing you can't figure it out fighter jet over my apartment amazing I can't believe Selena isn't in here helping she usually comes in and says hi right as you know the cars are getting car alarms are going off firecrackers fireworks fighter jet it's a clown show here at the real tough candy studio where were we guys where were we with this freelance opportunities are everywhere and your number one skill is research and if you cannot find the answer and it's been going on for like an hour you need to respect your clients time and in that case guess what you can hire someone to help you so the point is whether you call yourself a front-end developer your code new beat whatever type of person get those Google foo skills on point and maybe even do some exercises have someone throw a random web problem at you a stranger get on discord or Twitter and be like hey Twitter twitter is a great place by the way to be as a developer because we're always on our computers and for some reason web developers really love Twitter they're very they like to chat we like to chat on Twitter you ask some people to throw some random website problems at you and then see how you would Google like actually Google these problems write down their problem in a different way translate it into a technical problem because sometimes it's like pretty vague like oh my website is not I don't know what's like a vague problem my website isn't working at that point you probably ask some more questions and tried get some technical info from that person get as much information as you can and then start googling googling is the skill that you will never see in a udemy course but it is your number one skill whether it's 9:00 to 5:00 or freelancing or any combination of the above its its prime because most problems let me tell you this all basic problems have already been solved a million times over and there is a record of that on Google Google is like a web developers encyclopedia and it's not going anywhere unless the server's of Stack Overflow are sabotage by disgruntled employee even then there's still a copy somewhere this is for public record all of these problems that may I mean they are in the grand scheme of things if you're outside of web development especially these problems are complex but at the same time the basic ones have already been solved the basic complex problems have been solved time and time again variation on a theme whether whatever language whatever implementation whatever tool whatever context whatever server they have been answered and maybe it's not on Stack Overflow also to protip don't be afraid to go to page two and three of google i've found out the hard way after be like I can't find the answer it's not on the front page like do it click page two like I felt so foolish because you go around in circles and you don't realize that's just the front page of like literally 200 thousand results of this specific problem thousands of people have blogs who do tutorials there are other forums besides Stack Overflow always go to the second page and beyond if you can't find your solution on the first page but I think the point has been emphasized enough in this segment of the podcast as research Google foo being your number one skill as a front-end developer because at first when the client calls or emails it might sound like a front-end problem sometimes it's not and in that case especially when there's not a lot of context and you haven't built the site's yeah then it's time to rock that Google and see what you can do I want to talk about something now that really has never been depicted in any front end graphic you guys have seen the flow charts like the visual you know give it like a computer here there's like a bunch of arrows going to the server and then the server is going into client there's like a cute little router somewhere a bunch of arrows these these flowcharts with graphics on them that show you how the internet works how the web works and you see them a lot with front-end developers too with front-end development learning resources just to illustrate what front-end developers do and I think all of these models all of these graphics all of these flowcharts I think they stink here is something that is so very important to remember with freelancing and nine-to-five whatever it is at the center of this is not a client computer at the center of this is not a firewall at the center of this is not react do you know what I'm gonna let's do a quiz let's do a five-second countdown what is at the center of front-end web development this is gonna make an amazing timestamp by the way what is at the center of front-end web development I'm gonna silently count down five seconds go all right you got your answer at the center is the human the human user who is using the web at the center of the web is not a cloud is not a server is not a client machine it's a human and so focusing your attention on that human as a front-end web developer is of utmost importance it's not HTML it's not CSS and it's not JavaScript that's at the center of this because those are tools you use to apply your Diaz your design I'm not talking about visual design not necessarily I'm talking about the design of the program and there is absolutely a Travis it's a travesty and a tragedy how little resources there are for front-end developers and full-stack developers when it comes to developing and architecting programs because all websites and web apps are online are programs with web capabilities okay the same thing as desktop as games as anything a user uses if you think about it think about any front-end technology now we have amazing tools react it still deals with what the user is experiencing and unfortunately UX UI is just user experience user interface that term is just it's pretty brittle to me it goes so much beyond that there's there's just this lack of humanity when it comes to designing these applications we are thoroughly obsessed with the tech and as a techie I totally get it I love coding but I know when I'm coding too much when I feel myself coding too much there's a problem because I'm coding myself into a corner and I'm not going off the blueprint that I've architected for this program coding the actual coding of a program is just typing but being a web developer are one of our biggest jobs is architecting these sites for who for what is in the center of this entire equation that's the user and how this translates into freelance web development is that these people wanting your services and your website's let's just go back to the tried and true WordPress website they don't want you to build a WordPress website just for kicks it's not just to show off in the lounge room or the break room be like hey John here's our website like they want traffic how do you get what's behind traffic people they want clicks what's behind clicks people they want sales what's behind sales people they want credit card info what's behind credit card info people fingers human fingers typing in this stuff so when we're when we're designing these programs we have to realize that everything we build goes back to the user that's not the case with back-end developers because they're dealing a lot with data and databases and computers talking with computers there's a lot of wires crossing each other when you're dealing with back-end stuff and you're you're building things and architecting things that involve computer – computer communication as a front-end developer you're building things that involve human to computer communication and we can talk about UX UI all that stuff until the cows come home but it is your responsibility as a front-end developer to ensure a quality experience for the thing that is at the center of our existence as front-end developers and that is the person the user the human and it's so very easy to dehumanize the entire development experience because we're sitting in front of a computer for 16 hours a day we don't have person-to-person interaction when was the last time any of us have interviewed a user for our application not me but that's idea is something we could all benefit from getting actual feedback having people early on test your site how does this how does this site you know work with you are you are you liking this what can we be done better instead of developers testing a site have some humans test our site have the actual user test your site have a friend have a loved one have heavier neighbor someone who's not in tech test your site and even though I haven't interviewed people for for influencing my designs for getting feedback in designing and architecting my sites I have had family and friends take a look at my sites and say can you test this out and so I'll watch them and sometimes when they're navigating my site I can see it in their eyes okay this isn't anything scientific this is just me observing a human they look confused and I notice their reaction time trying to find a form trying to find a button trying to find that that component they want to interact with but are having time or having a hard time finding it even if it's just for like a millisecond I can see it because it's just like I can see their mouse movements I can see the way their fingers are trying to find this thing I'm like oh okay that button yeah and then I'll I'll say are you having a problem with that and they're like yeah I'm trying to find XYZ write it down fix it and then show it to them again after the next iteration and that's been really helpful and so if you're able to as a front-end developer have someone that you trust review that website or even in like a discord server or something but that that's kind of risky because also other developers and being other developers that we are we tend to geek out over the tech you know what's your stack all these like stats questions stats about the stack stats about you know where you're hosting it how long it took other various metrics stuff like that with people who are actually going to be using the program it's a lot more effective when you give it to people who aren't developers I want to talk now about an interesting trend one of my subscribers has noted he mentioned this last year and after he mentioned it I've been seeing it too and I want to talk a little bit about it because it affects it affects our mission as front-end developers so he was saying last year Andrew if you're listening shout out to Andrew in Australia he saying that in his organization front-end developers were being moved from the tech department to the marketing department and I just thought it's something I've never really stopped thinking about because it really implies a lot and not necessarily a good thing and I've been seeing this more to doing job interviews talking with people so you you know go to a job interview and it's not just a web developer you're a senior developer a project manager interviewing you there's also a marketing person there white what what are you doing at my interview and if we go back to that model of the center of the human being at the center of all of this think about what this implies front-end developers are feeding a marketing machine aka the World Wide Web it's not the 90s anymore and the web is no longer something people seek out it's all around us you know back in the day a wet the web used to be a super huge luxury but now if you don't have it's almost like a utility you need to have the Internet for so many things if you live in North America and probably other parts of the world I would guess I mean everything's on the web from banking to buy your groceries to paying your utility bills everything everything and it is a necessity in so many people's lives you have to have the Internet and so as more as everyone is getting connected this is an opportunity now because this is where I was just I read a statistic yesterday people watch 1 billion hours of videos every day on YouTube I know a lot of people are hankering for a YouTube alternative but I'd hate to say it and I don't want to be the bearer of bad news but YouTube isn't going anywhere the second largest search engine in the world a billion hours watched every day and growing you know it's not going anywhere and the interesting interesting things going on with its parent company you know obviously a different topic for a different day but it's not going anywhere and these these these marketing machines are just lapping it up because people are spending time on the Internet they're not people are cutting cable I do not I have not had cable service ever satellites no just go I don't watch that crap I'm I'm the web man and I'm not the only one who doesn't watch to you like I don't watch TV I'll watch a murder mystery I'll watch umm Murder She Wrote which is freaking I just got into it like a couple weeks ago it's so good I'll watch like a murder mystery here and there whether fiction or nonfiction but as far as like wasting time like reading newspaper like old media is totally dead to me and so now instead of these marketing dollars being focused on free newspapers paid newspapers which everyone just uses for like stuffing coffee cup boxes to ship their items on Amazon like no one actually uses a paper to read it papers old legacy media is dead the money is on the web and so it makes sense why these front-end developers are moving to these marketing departments because it's their job to create an experience that will keep people glued to their screens and it's a very cynical and dark path I think that a lot of these companies are headed down to keep people addicted so I don't mind I I really don't have a problem with a good design I mean obviously I don't have a problem with good design how ridiculous is that but designing things to keep people addicted for hours on end I think is unhealthy I interviewed with actually an interview I had a conversation because I was very clear with this person that I wasn't in the market for a job I just started my Enterprise job talked with project manager our tech lead from Netflix last year we talked for about an hour you know about the company about what I was doing and I I mean I'm always open to talking I'm not a hundred percent closed to anything until I get some more information and then I have preferences or at least I try to we're talking and just the person was in charge of I think she was a front-end developer as well and in charge of the viewer experience you know html5 I think it would html5 was its own Department because the html5 one of their API is like critical in delivering these videos efficiently I said and one of her current projects at the time was creating god what do you even call it like an addictive experience like getting them to watch back to binge watching that's what I'm looking for creating the binge watching experience and it's like without her saying binge watching of course and I said you know you do know that this technology and what you're working on is only creating like a ton of binge watching right she said yeah but you know people want to do it we want to make it easier for them and I just I just felt I just felt like it was I don't know it's frustrating because you do want to give the user what they want but you know encouraging someone to sit on their butts for five and six hours I don't think that's healthy it's not something that I want to participate in and so as these front-end developers get moved to the marketing department I think they're gonna be asked to be doing more and more things that are just not healthy yes delivering a great user experience but also trying to get people to stick to page to stick to platform nobody wants to know don't get me wrong I am an entrepreneur I want people to buy my stuff I mean I talked about it for like five minutes at the opening of this podcast but I also build even taking breaks and going out and enjoying life offline these companies are multi-billion dollar machines they don't believe in that because that's not their mission so I think it there are some ethical concerns as we move more and more front-end developers to the marketing department and also their extra duties like are you just gonna work on pop up saying you have seen those really passive-aggressive pop ups I just want to rip my hair out this is like top five pet peeve and they're like yeah so the pop up comes up and is like yeah sign me up for a free newsletter so you have that option like really bold right in front of you and then in small lettering is your alternative no I'm a B word and I don't like newsletters I think they're horrible and I'm a horrible person like you guys know exact what I'm talking about right like these passive-aggressive pop-ups like who design is they make the user feel like crap and they're super obnoxious and they're just they're are horrible marketing manipulation device why can't you just give the the user the option of saying yes I'd like to opt-in or you know how about a less passive-aggressive message when the user opts out and says no thanks not today that's all you need to do but it's the marketing machine just just getting that emotional reaction and that's the other thing with the marketing the marketing angle is getting people to feel emotional why do you think the worst most toxic disgusting comments are the top are the top of the feed on Twitter because it takes people off and makes them engage and makes them stick on the platform if YouTube Twitter and all these other social sites we're really concerned about a great experience they would have the things in place to remove hateful comments period dot it's not that difficult there are certain words that should never be used in any context okay I could probably write a program in ten minutes maybe less to demonstrate how easy this is to implement and it's just another example of the marketing machine because it's getting us to stick to these platforms now how does this relate to freelancing indirectly it shapes what we do because people who need your services also use the web and as they see these trends these passive-aggressive pop-ups they're thinking oh so what's the click-through they don't use the word click-through rate but they're thinking how effective are these and how can I get this on my website so they see it the trends and then they mention them to you as a freelancer it's a circle it is a circle and so sometimes you may be asked to create these things that are just against what you believe in and you absolutely have the right to say no you never should be doing anything objectively unethical or against your moral code never do anything I mean there's just other clients out there that aren't requesting for you to do this stuff but you probably will come across people who ask you to create these experiences these front-end experiences that are just like dude are you serious it's not always gonna be the best for the user and the best for your mental health maybe you don't have a problem with that and in that case hey no problems there you'll have it by tomorrow everybody next week no worries but there have been some times when I was just like I don't think I'm gonna do this this woman owned her own orthodontic orthodontic is that a word very successful and she had a proprietary product she was trying to get to the world via e-commerce and so we were talking and her husband this is the client where I drove an hour to visit with her per the request and for free because I wanted the client I didn't be like oh they hate me I wanted to really impress them so I drove an hour there drove an hour home just to talk for an hour or just to listen to them actually and get a few words in so that was helpful but the husband had mentioned geofencing and that was a term that was new to me so I got home and researched it and geofencing is basically sending alerts to people on their phones or on their devices rather when they're in a certain geographical area and he was under the impression that you could just like send out notifications to people in a certain geographical area so you live in Minneapolis okay press the red button buy this used car to like 1.2 million people in the metro area like dude you can't do that but he was under the impression because he had he had said he had seen it done so I don't know if he was like on a blackhat hacking site or you know he had gotten this misinformation but this is going back to people having some really weird ideas and it does fit into that marketing thing these weird marketing ideas that you may or may not feel comfortable doing see the idea of geofencing in the first place I think is it's just not my thing I don't think it's unethical as is but it can be invasive and it's totally illegal if you do it against someone's if they don't consent to it if they opt out they opt out of geofencing campaign you can obviously cannot send it to them but not obvious to a lot of I shouldn't say a lot of not obvious to some people what do you mean they did press the button yeah they said no don't send it but so you know explaining those things without getting frustrated is also a challenge as a freelancer and just going back to people outside of tech people outside of Tech misunderstand us and what this this platform is it is seen as magic by most people who aren't in a technical field and how many times have you heard somebody say in your family like Oh Tracy's good with computers hey come fix my ps3 dude I build web ABS I'm not gonna like fix your ps3 controller by a soldering gun and fix it yourself now of course maybe it's because I have low blood sugar but I you know probably don't be that snappy to a family or friend depending on who it is I guess but that's just getting kind of off topic guys we've been together for nearly an hour and I hope you've been enjoying I hope you have been enjoying a podcast again this podcast is made possible moment wonderful patrons over patreon acomplish real tough candy let's keep the dialogue going turn this monologue into a dialogue let me know your thoughts on front-end development in the comments below if you're on youtube if you're on a different platform listen to this I'm on Twitter real tough candy let me know what you thought let me know where you think front-end development is headed because just to recap HTML CSS JavaScript a great place to start for the basics but that is just scratching the surface and people's requirements for us are very different from person to person client to client and even stretching on a nine-to-five jobs the number one skill in freelance front-end development or freelance development period in nine to five development period what what let me hear it what what research not not it not a language not not a tool not a platform but your research skills are gonna bring you so far and those were you can always have research skills are never gonna go out of style that's what's great about them too if someone did a class on how to research they could have that course they wouldn't have to update it for five or ten years because critical thinking and research skills are the same no matter what now google interface may change yeah you could do a little minor update but the bulk of it they don't change that is a very powerful skill one thing you should focus on if you're trying to get out there and work with clients who may have some who may have various needs also – at the center of this front-end development equation if you can put something in the center of an equation is your user the person it's very easy to get sidetracked with these different technologies I love coding I love the act of typing out my code but it's also critical that we architect these programs to suit the human whether it's interviewing them to guide your design whether it's whether it's having them test it or getting feedback some other way I would definitely consider it and to make that experience more fruitful for them also front-end development going to the marketing department ooh what are your thoughts on that is this a total panic thing or is this this a thing is this a real thing let me know in the comments below if you're on YouTube or Twitter get me up guys as always I thank you for tuning in if you enjoyed this podcast please hit a thumbs up it's the only way this podcast can keep going heard by thousands of developers every week on all the platforms kept free for everyone due to my lovely patrons at patreon.com slash real tough candy I'm RT C thank you for tuning in and I will hear you and you will hear me in the next podcast