{"componentChunkName":"component---src-templates-blog-post-js","path":"/5-things-you-should-do-before-start-coding-a-new-project","result":{"data":{"contentfulBlogPost":{"createdAt":"2019-10-17T21:02:00.862Z","updatedAt":"2019-10-22T21:30:34.515Z","id":"d88d07b8-266e-53cf-b141-8090d5dd1479","description":"The developer's life is not just about coding things, you have to plan first how you will be coding those things.","title":"5 things you SHOULD do before start coding a new project.","body":{"id":"6bca23a5-d393-549e-9bf8-2aea229d89ca","childMarkdownRemark":{"id":"54f80240-2c51-59fb-8a43-84f61d5935bd","html":"<p>From a long time, i've been preparing myself to create a new project that i had in mind. First thing that i thought was <em>\"i will put all my effort on finish it\"</em> because i already have experience trying to build something new and at the end i shamely abandoning it.</p>\n<p>So, here is my list of five step we all should do before start a new project and avoid leaving incomplete.</p>\n<h2>1- Know what you want</h2>\n<p>I started to wonder <em>why i couldn't finish them?</em> One of the answer was i didn't know what i want pretty well. Sometime we have a brand new idea in the head but we don't think about the important things as <strong>the scope of this project</strong>.</p>\n<p>It's sound obvious, you're probably thinking <em>\"how we can starting to build something if we dont know what?\"</em> but the fact is we get an idea and our developer spirit quickly push us to open VScode, and that's great :D thats mean you like to code and create new things but we should care about focus on finish the project, we have to be more rational beings.</p>\n<p>Our first task is: <strong><em>write the what we want</em></strong> (in other tech words, the requirements)</p>\n<h2>2- Create an MVP</h2>\n<p>After the first step, we're ready to <strong><em>write an MVP with the functionalities that we want in our new app</em></strong>. The idea behind the MVP (<em>Minimum Viable Product</em>) is produce an actual product, something that can be used by a customer.</p>\n<p>At this moment, imagine you are the customer and select the things you want to see working, write them if its possible and <strong>stick to that list</strong>.</p>\n<p>The benefit of this step is that it will allow you to choose the importance functionalities and have a useful product in less time. Remind just put the things that you really need first.</p>\n<h2>3- Make some Wirefames</h2>\n<p>Working with my first personal app i realized i lost a lot of time changing colors and element positions but never i felt satisfied with the result. <strong><em>Drawing a wireframe we can easily have a solid perception of how will look our app</em></strong>.</p>\n<p><em>What about if im not good designer?</em> It doesn't matter, this step is good for you anyway, it help you to save time and tears if you avoid changing a bunch of your css later.</p>\n<p>If you dont know how to use tools like Sketch or Figma, Make it on paper (<em>is the easiest way</em>).</p>\n<h2>4- Choose the right tools</h2>\n<p>Before you write the first line of code, you need to have your tools, so this time you have to decide all the development environment and tools based in the requirements you took before. Selecting the right tool might help us to finish faster and better.</p>\n<p>However, dont spend too much time seek and deciding things like <em>\"React or Angular\", \"Node or PHP\", \"Atom or VScode\"</em>. When i mean \"right tools\" are those which <strong>you feel comfortable, not waste your mind-power choosing between counterpart</strong>.</p>\n<h2>5- Always use the good patterns</h2>\n<p>The last but not least, dont forget make the things right. This point apply to anything like <strong>database design, folder structure, conventions and good practices</strong>. if the project that we'll be building grow we have to be prepare its scalability. </p>\n<p>Whether we dont follow the good patterns its turn into an unmaintainable and unhandleable project and you will have to leave it die.</p>\n<p>This is my approach when i build some new serious personal project. What do you think about it? Can you share me yours?</p>","excerpt":"From a long time, i've been preparing myself to create a new project that i had in mind. First thing that i thought was \"i will put all my effort on finish it\" because i already have experience trying to build something new and at the end i shamely abandoning it. So, here is my…"}},"image":{"id":"c67e3702-93c1-5be7-b054-033468a8d326","fluid":{"base64":"data:image/jpeg;base64,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","aspectRatio":1.380738695201933,"src":"//images.ctfassets.net/szbztvipepx3/6oVMIxonhMGPw6YfMHOpCM/5053ee7d2c024a5f88ec1937cc399bb4/administracion-analisis-bebida-caliente-1493370.jpg?w=786&q=50","srcSet":"//images.ctfassets.net/szbztvipepx3/6oVMIxonhMGPw6YfMHOpCM/5053ee7d2c024a5f88ec1937cc399bb4/administracion-analisis-bebida-caliente-1493370.jpg?w=197&h=143&q=50 197w,\n//images.ctfassets.net/szbztvipepx3/6oVMIxonhMGPw6YfMHOpCM/5053ee7d2c024a5f88ec1937cc399bb4/administracion-analisis-bebida-caliente-1493370.jpg?w=393&h=285&q=50 393w,\n//images.ctfassets.net/szbztvipepx3/6oVMIxonhMGPw6YfMHOpCM/5053ee7d2c024a5f88ec1937cc399bb4/administracion-analisis-bebida-caliente-1493370.jpg?w=786&h=569&q=50 786w,\n//images.ctfassets.net/szbztvipepx3/6oVMIxonhMGPw6YfMHOpCM/5053ee7d2c024a5f88ec1937cc399bb4/administracion-analisis-bebida-caliente-1493370.jpg?w=1179&h=854&q=50 1179w,\n//images.ctfassets.net/szbztvipepx3/6oVMIxonhMGPw6YfMHOpCM/5053ee7d2c024a5f88ec1937cc399bb4/administracion-analisis-bebida-caliente-1493370.jpg?w=1572&h=1139&q=50 1572w,\n//images.ctfassets.net/szbztvipepx3/6oVMIxonhMGPw6YfMHOpCM/5053ee7d2c024a5f88ec1937cc399bb4/administracion-analisis-bebida-caliente-1493370.jpg?w=2358&h=1708&q=50 2358w","srcWebp":"//images.ctfassets.net/szbztvipepx3/6oVMIxonhMGPw6YfMHOpCM/5053ee7d2c024a5f88ec1937cc399bb4/administracion-analisis-bebida-caliente-1493370.jpg?w=786&q=50&fm=webp","srcSetWebp":"//images.ctfassets.net/szbztvipepx3/6oVMIxonhMGPw6YfMHOpCM/5053ee7d2c024a5f88ec1937cc399bb4/administracion-analisis-bebida-caliente-1493370.jpg?w=197&h=143&q=50&fm=webp 197w,\n//images.ctfassets.net/szbztvipepx3/6oVMIxonhMGPw6YfMHOpCM/5053ee7d2c024a5f88ec1937cc399bb4/administracion-analisis-bebida-caliente-1493370.jpg?w=393&h=285&q=50&fm=webp 393w,\n//images.ctfassets.net/szbztvipepx3/6oVMIxonhMGPw6YfMHOpCM/5053ee7d2c024a5f88ec1937cc399bb4/administracion-analisis-bebida-caliente-1493370.jpg?w=786&h=569&q=50&fm=webp 786w,\n//images.ctfassets.net/szbztvipepx3/6oVMIxonhMGPw6YfMHOpCM/5053ee7d2c024a5f88ec1937cc399bb4/administracion-analisis-bebida-caliente-1493370.jpg?w=1179&h=854&q=50&fm=webp 1179w,\n//images.ctfassets.net/szbztvipepx3/6oVMIxonhMGPw6YfMHOpCM/5053ee7d2c024a5f88ec1937cc399bb4/administracion-analisis-bebida-caliente-1493370.jpg?w=1572&h=1139&q=50&fm=webp 1572w,\n//images.ctfassets.net/szbztvipepx3/6oVMIxonhMGPw6YfMHOpCM/5053ee7d2c024a5f88ec1937cc399bb4/administracion-analisis-bebida-caliente-1493370.jpg?w=2358&h=1708&q=50&fm=webp 2358w","sizes":"(max-width: 786px) 100vw, 786px"}}}},"pageContext":{"slug":"5-things-you-should-do-before-start-coding-a-new-project","intl":{"language":"en","languages":["en","es"],"messages":{"title":"Omar Gaston","navbar.knowme":"About me","navbar.projects":"Projects","navbar.contact":"Contacts","frontpage.readMyBlog":"Read my blog","frontpage.knowme":"Who am I?","blog.subtitle":"Creating stories.","blog.title":"Sharing my ideas","blog.text":"with the community.","subscribe":"Subscribe","changeLanguage":"ES","goBack":"Go back","viewOnGithub":"View on Github","viewProject":"View Project","viewMore":"See more","notFound.title":"NOT FOUND","notFound.text":"You just hit a route that doesn't exist... what sadness! ","notFound.knowAuthor":"well, this guy","notFound.goBlog":"Better go and read something","notFound.whoSay":"...Who say that?","personal.title":"Who I Am?","personal.fullname":"Omar Gaston Chalas","personal.salute":"Hi, I'm","personal.presentation":"A Javascript Full-Stack Developer, Lover of creating products which make people's life easier.","personal.presentationContinue":"I'm always eager to hear about new ideas, create and learn new things.","personal.coverletter":"Well I'm Omar, a Dominican Software Engineer passionate about Javascript, web development and related technologies. As a developer, I've been building highly scalable business apps for more than 3+ years caring deeply about the details in both well-crafted code and user-facing experience. ","personal.coverletterContinue":"Since I remember, I've always been curious and eager to learn new technologies and acquire new skills. Constant learning and a proactivity attitude have allowed me to be comfortable with the rapid changes which are already common in the modern tech industry.","personal.coverletterContinue2":"Despite I care about keeping my technical skills shaped, I also have a Startup mindset and pragmatic attitude, that comes with a willingness to lead projects and desire to understand about the business and where it’s heading","personal.quote":"It's not all about me, As a team player, I love collaborating with others and be involved in Open Source projects. For me, mentoring and helping others is the best way to giving back to those whos have led me in the past.","personal.coverletterFooter":"By the way, These are some of the tools I'm currently using: ","aptitudes.title":"Skills","aptitudes.creativity.title":"Creativity","aptitudes.creativity.text":"The best way to demonstrate authenticity is by being creative.","aptitudes.innovation.title":"Innovation","aptitudes.innovation.text":"Experiment and apply new technologies.","aptitudes.focused.title":"Focus","aptitudes.focused.text":"The correct solutions arise by dividing a problem and focusing on each part.","aptitudes.consistency.title":"Consistency","aptitudes.consistency.text":"The only way to achieve success is to persevere.","aptitudes.simplest.title":"Simplicity","aptitudes.simplest.text":"It's always good when something works, but when it's simple and works, it's wonderful.","aptitudes.community.title":"♥","aptitudes.community.text":"Work as a team with communities and colleagues.","projects.title":"Projects","projects.text":"Some of the projects I've been working on","contact.title":"Contact","contact.text":"Talk to me and work together.","contact.form.email.label":"Email","contact.form.email.placeholder":"Your email","contact.form.message.label":"Message","contact.form.message.placeholder":"Anything about you, your work or your pet :)","contact.form.submit":"Send","contact.form.secondmessage":"Tell me, what's going on?","contact.writeme":"Write me!","lastPost.title":"Latest posts","search.result":"result","search.noresult":"No results for","search.search":"Search"},"routed":false,"originalPath":"/5-things-you-should-do-before-start-coding-a-new-project","redirect":false}}}}