[{"data":1,"prerenderedAt":494},["ShallowReactive",2],{"navigation":3,"\u002Fblog\u002Fhow-to-be-a-full-stack-engineer":286,"\u002Fblog\u002Fhow-to-be-a-full-stack-engineer-surround":487},[4],{"title":5,"path":6,"stem":7,"children":8,"page":285},"Blog","\u002Fblog","blog",[9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257,261,265,269,273,277,281],{"title":10,"path":11,"stem":12},"2020 - The best Javascript Frameworks","\u002Fblog\u002F2020-the-best-javascript-frameworks","blog\u002F2020 - The best Javascript Frameworks",{"title":14,"path":15,"stem":16},"5 Essential Reasons for E2E Testing","\u002Fblog\u002F5-essential-reasons-for-e2e-testing","blog\u002F5 Essential Reasons for E2E Testing",{"title":18,"path":19,"stem":20},"5 Mistakes Front-end Developers should Avoid","\u002Fblog\u002F5-mistakes-front-end-developers-should-avoid","blog\u002F5 Mistakes Front-end Developers should Avoid",{"title":22,"path":23,"stem":24},"5 Things to motivate you to perform Unit Testing","\u002Fblog\u002F5-things-to-motivate-you-to-perform-unit-testing","blog\u002F5 Things to motivate you to perform Unit Testing",{"title":26,"path":27,"stem":28},"52 Articles, 7 Books and a Pandemic","\u002Fblog\u002F52-articles-7-books-and-a-pandemic","blog\u002F52 Articles, 7 Books and a Pandemic",{"title":30,"path":31,"stem":32},"6 Levels of Autonomous Vehicles","\u002Fblog\u002F6-levels-of-autonomous-vehicles","blog\u002F6 Levels of Autonomous Vehicles",{"title":34,"path":35,"stem":36},"ADAS","\u002Fblog\u002Fadas","blog\u002FADAS",{"title":38,"path":39,"stem":40},"Ambient Intelligence","\u002Fblog\u002Fambient-intelligence","blog\u002FAmbient Intelligence",{"title":42,"path":43,"stem":44},"Best 5 Hybrid Mobile App Development Frameworks","\u002Fblog\u002Fbest-5-hybrid-mobile-app-development-frameworks","blog\u002FBest 5 Hybrid Mobile App Development Frameworks",{"title":46,"path":47,"stem":48},"Best Practices for Code Testing","\u002Fblog\u002Fbest-practices-for-code-testing","blog\u002FBest Practices for Code Testing",{"title":50,"path":51,"stem":52},"Blockchains - How and Why?","\u002Fblog\u002Fblockchains-how-and-why","blog\u002FBlockchains - How and Why",{"title":54,"path":55,"stem":56},"Brain Computer Interfaces","\u002Fblog\u002Fbrain-computer-interfaces","blog\u002FBrain Computer Interfaces",{"title":58,"path":59,"stem":60},"Computational Fluid Dynamics","\u002Fblog\u002Fcomputational-fluid-dynamics","blog\u002FComputational Fluid Dynamics",{"title":62,"path":63,"stem":64},"Computer Vision","\u002Fblog\u002Fcomputer-vision","blog\u002FComputer Vision",{"title":66,"path":67,"stem":68},"Cryptography","\u002Fblog\u002Fcryptography","blog\u002FCryptography",{"title":70,"path":71,"stem":72},"Cyber-Physical Systems: Where Digital Meets Reality","\u002Fblog\u002Fcyber-physical-systems","blog\u002FCyber-Physical Systems",{"title":74,"path":75,"stem":76},"Design Patterns - Why and How?","\u002Fblog\u002Fdesign-patterns-why-and-how","blog\u002FDesign Patterns - Why and How",{"title":78,"path":79,"stem":80},"Edge AI: Revolutionizing Intelligence at the Edge","\u002Fblog\u002Fedge-ai","blog\u002FEdge AI",{"title":82,"path":83,"stem":84},"Edge Computing","\u002Fblog\u002Fedge-computing","blog\u002FEdge Computing",{"title":86,"path":87,"stem":88},"Embracing Decentralized Development","\u002Fblog\u002Fembracing-decentralized-development","blog\u002FEmbracing Decentralized Development",{"title":90,"path":91,"stem":92},"Extended Reality Simplified","\u002Fblog\u002Fextended-reality-simplified","blog\u002FExtended Reality Simplified",{"title":94,"path":95,"stem":96},"Good practices for Git","\u002Fblog\u002Fgood-practices-for-git","blog\u002FGood practices for Git",{"title":98,"path":99,"stem":100},"How do browsers work","\u002Fblog\u002Fhow-do-browsers-work","blog\u002FHow do browsers work",{"title":102,"path":103,"stem":104},"How to be a Full Stack Engineer","\u002Fblog\u002Fhow-to-be-a-full-stack-engineer","blog\u002FHow to be a Full Stack Engineer",{"title":106,"path":107,"stem":108},"How to be an effective Engineer?","\u002Fblog\u002Fhow-to-be-an-effective-engineer","blog\u002FHow to be an effective Engineer",{"title":110,"path":111,"stem":112},"How to choose components for a desktop PC on your own","\u002Fblog\u002Fhow-to-choose-components-for-a-desktop-pc-on-your-own","blog\u002FHow to choose components for a desktop PC on your own",{"title":114,"path":115,"stem":116},"Industry 4.0","\u002Fblog\u002Findustry-4","blog\u002FIndustry 4",{"title":118,"path":119,"stem":120},"Industry 4.0 & Mixed Reality","\u002Fblog\u002Findustry-4-and-mixed-reality","blog\u002FIndustry 4 & Mixed Reality",{"title":122,"path":123,"stem":124},"Internet of Behaviours","\u002Fblog\u002Finternet-of-behaviours","blog\u002FInternet of Behaviours",{"title":126,"path":127,"stem":128},"Internet of Things","\u002Fblog\u002Finternet-of-things","blog\u002FInternet of Things",{"title":130,"path":131,"stem":132},"Let's talk about SOLID Principles","\u002Fblog\u002Flets-talk-about-solid-principles","blog\u002FLets talk about SOLID Principles",{"title":134,"path":135,"stem":136},"LiDAR","\u002Fblog\u002Flidar","blog\u002FLiDAR",{"title":138,"path":139,"stem":140},"Machine Vision -Transforming Industries AI","\u002Fblog\u002Fmachine-vision-transforming-industries-ai","blog\u002FMachine Vision -Transforming Industries AI",{"title":142,"path":143,"stem":144},"Mathematics in Software Engineering","\u002Fblog\u002Fmathematics-in-software-engineering","blog\u002FMathematics in Software Engineering",{"title":146,"path":147,"stem":148},"Micro Frontends - A Modern Approach to Front-End Development","\u002Fblog\u002Fmicro-frontends-a-modern-approach-to-front-end-development","blog\u002FMicro Frontends - A Modern Approach to Front-End Development",{"title":150,"path":151,"stem":152},"Natural Language Processing","\u002Fblog\u002Fnatural-language-processing","blog\u002FNatural Language Processing",{"title":154,"path":155,"stem":156},"Optimizing for Search Engines","\u002Fblog\u002Foptimizing-for-search-engines","blog\u002FOptimizing for Search Engines",{"title":158,"path":159,"stem":160},"Physics Engine","\u002Fblog\u002Fphysics-engine","blog\u002FPhysics Engine",{"title":162,"path":163,"stem":164},"Point cloud","\u002Fblog\u002Fpoint-cloud","blog\u002FPoint cloud",{"title":166,"path":167,"stem":168},"Processes for Better Software Volume 1","\u002Fblog\u002Fprocesses-for-better-software-volume-1","blog\u002FProcesses for Better Software Volume 1",{"title":170,"path":171,"stem":172},"Processes for Better Software Volume 2","\u002Fblog\u002Fprocesses-for-better-software-volume-2","blog\u002FProcesses for Better Software Volume 2",{"title":174,"path":175,"stem":176},"Processes for Better Software Volume 3","\u002Fblog\u002Fprocesses-for-better-software-volume-3","blog\u002FProcesses for Better Software Volume 3",{"title":178,"path":179,"stem":180},"Quantum Computers","\u002Fblog\u002Fquantum-computers","blog\u002FQuantum Computers",{"title":182,"path":183,"stem":184},"Quantum Computing and its Potential Impact on Software Development","\u002Fblog\u002Fquantum-computing-and-its-potential-impact-on-software-development","blog\u002FQuantum Computing and its Potential Impact on Software Development",{"title":186,"path":187,"stem":188},"Quantum Cryptography","\u002Fblog\u002Fquantum-cryptography","blog\u002FQuantum Cryptography",{"title":190,"path":191,"stem":192},"Ray tracing - What you need to know","\u002Fblog\u002Fray-tracing-what-you-need-to-know","blog\u002FRay tracing - What you need to know",{"title":194,"path":195,"stem":196},"Reflections on how we code","\u002Fblog\u002Freflections-on-how-we-code","blog\u002FReflections on how we code",{"title":198,"path":199,"stem":200},"Robotic Process Automation","\u002Fblog\u002Frobotic-process-automation","blog\u002FRobotic Process Automation",{"title":202,"path":203,"stem":204},"Self Driving Cars - A Better Tomorrow","\u002Fblog\u002Fself-driving-cars-a-better-tomorrow","blog\u002FSelf Driving Cars - A Better Tomorrow",{"title":206,"path":207,"stem":208},"Semantic Web - A Smarter Future","\u002Fblog\u002Fsemantic-web-a-smarter-future","blog\u002FSemantic Web A Smarter Future",{"title":210,"path":211,"stem":212},"Sensor Fusion","\u002Fblog\u002Fsensor-fusion","blog\u002FSensor Fusion",{"title":214,"path":215,"stem":216},"Serverless Computing and the Future","\u002Fblog\u002Fserverless-computing-and-the-future","blog\u002FServerless Computing and the Future",{"title":218,"path":219,"stem":220},"Shaders","\u002Fblog\u002Fshaders","blog\u002FShaders",{"title":222,"path":223,"stem":224},"Smart Home Automation","\u002Fblog\u002Fsmart-home-automation","blog\u002FSmart Home Automation",{"title":226,"path":227,"stem":228},"The Horizon of Cybersecurity","\u002Fblog\u002Fthe-horizon-of-cybersecurity","blog\u002FThe Horizon of Cybersecurity",{"title":230,"path":231,"stem":232},"The Perils of Ray-Tracing","\u002Fblog\u002Fthe-perils-of-ray-tracing","blog\u002FThe Perils of Ray-Tracing",{"title":234,"path":235,"stem":236},"The Psychology of Software Bugs Understanding and Preventing Common Mistakes","\u002Fblog\u002Fthe-psychology-of-software-bugs-understanding-and-preventing-common-mistakes","blog\u002FThe Psychology of Software Bugs - Understanding and Preventing Common Mistakes",{"title":238,"path":239,"stem":240},"Top 5 Advantages of MongoDB","\u002Fblog\u002Ftop-5-advantages-of-mongodb","blog\u002FTop 5 Advantages of MongoDB",{"title":242,"path":243,"stem":244},"Top Trends in Augmented Reality","\u002Fblog\u002Ftop-trends-in-augmented-reality","blog\u002FTop Trends in Augmented Reality",{"title":246,"path":247,"stem":248},"Top features of Unreal Engine","\u002Fblog\u002Ftop-features-of-unreal-engine","blog\u002FTop features of Unreal Engine",{"title":250,"path":251,"stem":252},"Unity 3D - Why to go with it?","\u002Fblog\u002Funity-3d-why-to-go-with-it","blog\u002FUnity 3D - Why to go with it",{"title":254,"path":255,"stem":256},"Virtual Reality Advantages","\u002Fblog\u002Fvirtual-reality-advantages","blog\u002FVirtual Reality Advantages",{"title":258,"path":259,"stem":260},"Virtual Test Drive & Autonomous Driving","\u002Fblog\u002Fvirtual-test-drive-and-autonomous-driving","blog\u002FVirtual Test Drive & Autonomous Driving",{"title":262,"path":263,"stem":264},"WebAssembly and Progressive Web Apps","\u002Fblog\u002Fwebassembly-and-progressive-web-apps","blog\u002FWebAssembly and Progressive Web Apps",{"title":266,"path":267,"stem":268},"What are Best Practices?","\u002Fblog\u002Fwhat-are-best-practices","blog\u002FWhat are Best Practices",{"title":270,"path":271,"stem":272},"What are Digital Twins?","\u002Fblog\u002Fwhat-are-digital-twins","blog\u002FWhat are Digital Twins",{"title":274,"path":275,"stem":276},"What makes Mixed Reality the next big thing?","\u002Fblog\u002Fwhat-makes-mixed-reality-the-next-big-thing","blog\u002FWhat makes Mixed Reality the next big thing",{"title":278,"path":279,"stem":280},"Why Game Engines?","\u002Fblog\u002Fwhy-game-engines","blog\u002FWhy Game Engines",{"title":282,"path":283,"stem":284},"Why we need User Experience Design?","\u002Fblog\u002Fwhy-we-need-user-experience-design","blog\u002FWhy we need User Experience Design",false,{"id":287,"title":102,"author":288,"body":292,"date":478,"description":479,"extension":480,"image":481,"meta":482,"minRead":483,"navigation":484,"path":103,"seo":485,"stem":104,"__hash__":486},"blog\u002Fblog\u002FHow to be a Full Stack Engineer.md",{"name":289,"avatar":290},"Aghil Jose",{"src":291,"alt":289},"\u002Fassets\u002Fimages\u002Fabout.jpg",{"type":293,"value":294,"toc":463},"minimark",[295,299,304,307,314,320,336,339,342,346,349,354,357,361,364,368,371,374,378,381,384,407,410,414,417,420,424,427,444,447,450,453,457,460],[296,297,298],"p",{},"Full stack engineer has become one of the most sought-after positions in the\ntechnology domain. The boom in this area has led to the mushrooming of both\nweb-based and in-class training centers, which help individuals become full\nstack engineers. Some of these centers also support trainees to get plum\ncoding jobs at the end of the course.",[300,301,303],"h2",{"id":302},"who-is-a-full-stack-engineer","Who is a full stack engineer?",[296,305,306],{},"A programmer skilled in coding both the frontend and the backend parts of a\nweb application is called a full stack web engineer.",[296,308,309,313],{},[310,311,312],"strong",{},"The frontend:"," This is the part of the web application that the user\nsees and uses.",[296,315,316,319],{},[310,317,318],{},"The backend:"," These are parts of the application that function behind\nthe scenes and execute the commands issued by the user. This usually includes:",[321,322,323,327,330,333],"ul",{},[324,325,326],"li",{},"logical processes",[324,328,329],{},"database-related processes",[324,331,332],{},"validation of users",[324,334,335],{},"server configuration",[296,337,338],{},"A full stack engineer is not expected to be an expert in all areas pertaining\nto the frontends and backends. The individual needs to be knowledgeable in all\nthe technologies involved and should be able to understand the processes\nhappening within the entire application.",[296,340,341],{},"You can become a full stack engineer by following a few simple steps, such as:",[300,343,345],{"id":344},"_1-learn-the-necessary-programming-languages","1. Learn the necessary programming languages",[296,347,348],{},"A full stack engineer needs to know the following technologies:",[350,351,353],"h3",{"id":352},"htmlcss","HTML\u002FCSS",[296,355,356],{},"The web is built on these technologies. HTML is the tool that helps engineers\ninput content into a website and CSS is a designing tool used to alter the\nappearance of web applications. Both are essential tools for a full stack\nengineer and are taught in all courses, whether online or in-person.",[350,358,360],{"id":359},"javascript","JavaScript",[296,362,363],{},"This is a must-have for any full stack engineer. This can be used in both\nfront-end and back-end processes. Browsers are built on it and JavaScript can\nbe used as a server-side language as well.",[350,365,367],{"id":366},"backend-technologies","Backend technologies",[296,369,370],{},"After mastering HTML\u002FCSS and JavaScript, you need to learn at least one\nlanguage used for coding backend processes. The functions occurring in the\nbackend of a web application are database operations, user validation, and\nlogical operations.",[296,372,373],{},"Any course, whether online or otherwise, most often will teach you backend\ntechnology — PHP, Java, Python, or SQL. Learning one of the languages should\nsuffice but you should attain proficiency in it.",[300,375,377],{"id":376},"_2-refine-the-knowledge","2. Refine the knowledge",[296,379,380],{},"To understand complex concepts, you need to be sure about the fundamentals.\nJavaScript & HTML\u002FCSS form the base of web development. For any novice, you\nshould be clear about all aspects of these technologies.",[296,382,383],{},"Knowledge of programming concepts can help improve coding skills. Some\ntheories\u002Fknowledge to acquire before pushing ahead are:",[321,385,386,389,392,395,398,401,404],{},[324,387,388],{},"Servers and their functioning.",[324,390,391],{},"Networks and their nuances.",[324,393,394],{},"Web-hosting environments.",[324,396,397],{},"Algorithms and their formulation.",[324,399,400],{},"Data structures (types, properties, and use).",[324,402,403],{},"Programming technologies.",[324,405,406],{},"Databases and their management",[296,408,409],{},"You should be able to piece together the different parts of the application\nand create a whole out of the parts. For this, you should understand how each\npart works, its role in the bigger scheme of things and how one part connects\nto the other.",[300,411,413],{"id":412},"_3-become-familiar-with-all-technologies-but-a-master-of-one","3. Become familiar with all technologies but a master of one",[296,415,416],{},"As the scope of your leaning expands, you will realize that there is much more\nto learn than you possibly can master. Most programmers fail because they try\nto learn too much of too many things. There is no need for such efforts.\nMaster one and understand the rest. Learn how to work in them and that should\nbe good enough.",[296,418,419],{},"As your experience grows, your ease with the technologies will also improve.\nTake pains to specialize in one technology. Choose a technology popular among\nclients. This should help you compete effectively with others in the field and\nproduce outstanding work. And with the way this economy is growing with lower\ntaxes, you should have a bright career ahead and be able to relocate other\nstates if you wish to.",[300,421,423],{"id":422},"_4-get-practical-exposure","4. Get practical exposure",[296,425,426],{},"The most challenging part of the process is when you have a thorough\nunderstanding of all the necessary technologies—HTML\u002FCSS, JavaScript, back-end\nprogramming, databases, and HTTP\u002FREST. Time has come to use all this knowledge\nin an application. For this, you need to know:",[321,428,429,432,435,438,441],{},[324,430,431],{},"The right way to structure code.",[324,433,434],{},"Means to separate files.",[324,436,437],{},"Environment to host large media files.",[324,439,440],{},"The right data structures to use.",[324,442,443],{},"Location of each computational task (client-side or server-side).",[296,445,446],{},"Theoretical knowledge can be obtained by reading online materials, but to\nunderstand application architecture properly, you must implement an actual web\napplication.",[296,448,449],{},"Working with a team is the ideal way to accomplish this through an individual\ncan also develop an application alone. This exercise adds the all-essential\npractical exposure to the technology toolkit of a full-stack engineer.",[296,451,452],{},"A few companies may insist on an applicant having a degree in computer science\nto apply for the position, but most will overlook education if a candidate can\nexhibit the necessary coding abilities.",[300,454,456],{"id":455},"_5-take-up-additional-assignments","5. Take up additional assignments",[296,458,459],{},"Join additional projects in your company that work on technologies outside\nyour expertise. This way you will upskill and add extra value to your\norganization as well. Most companies will appreciate these types of\ninitiatives — just don’t try to show anyone up and courteous in your pursuit\nof learning.",[296,461,462],{},"Disclaimer : The views and opinions expressed in the article belong solely to the\nauthor, and not necessarily to the author's employer, organisation, committee\nor other group or individual.",{"title":464,"searchDepth":465,"depth":465,"links":466},"",2,[467,468,474,475,476,477],{"id":302,"depth":465,"text":303},{"id":344,"depth":465,"text":345,"children":469},[470,472,473],{"id":352,"depth":471,"text":353},3,{"id":359,"depth":471,"text":360},{"id":366,"depth":471,"text":367},{"id":376,"depth":465,"text":377},{"id":412,"depth":465,"text":413},{"id":422,"depth":465,"text":423},{"id":455,"depth":465,"text":456},"2020-07-26","An article to help you accelerate on your path to become a Full Stack Engineer.","md","\u002Fassets\u002Fimages\u002Fblog\u002F260720\u002FfullStackTitle.jpg",{},6,true,{"title":102,"description":479},"MqsLe2bPUcwp2SQSLnPdmeX1q5atj4RBlfYIba2wpBA",[488,491],{"path":203,"title":202,"description":489,"date":490},"How self driving cars might help us create a better future.","2020-08-03",{"path":191,"title":190,"description":492,"date":493},"Explaining Ray tracing.","2020-07-20",1790439209943]