<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Microverse</title>
    <description>The latest articles on DEV Community by Microverse (@microverse).</description>
    <link>https://dev.to/microverse</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F508%2F2a9bbc9c-0cde-4f91-8444-fda3eeaf0a70.png</url>
      <title>DEV Community: Microverse</title>
      <link>https://dev.to/microverse</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/microverse"/>
    <language>en</language>
    <item>
      <title>Inspirational Women in Software Development: History of Computing</title>
      <dc:creator>Meesen Brown</dc:creator>
      <pubDate>Tue, 08 Jun 2021 19:29:04 +0000</pubDate>
      <link>https://dev.to/microverse/inspirational-women-in-software-development-history-of-computing-1mpk</link>
      <guid>https://dev.to/microverse/inspirational-women-in-software-development-history-of-computing-1mpk</guid>
      <description>&lt;p&gt;Women play a key role in computing, now, and in the early days of it, but still only represent 27.5% of software developers globally. At Microverse, we're committed to helping more women and non-binary people become software developers so, we decided to learn more about the history of women in software development, as well as share insights from current software developers.&lt;/p&gt;

&lt;h1&gt;
  
  
  Key Women in the History of Software Engineering
&lt;/h1&gt;

&lt;p&gt;Women have been pioneers in the computing world, with recognizable achievements such as acting as ‘human computers’ during the wars, creating new computer languages and algorithms, as well as helping with safe space travel and to put the first human on the moon. &lt;/p&gt;

&lt;h2&gt;
  
  
  Some notable women in computing history include:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1843: Ada Lovelace&lt;/strong&gt; is widely regarded as the first computer programmer, as she wrote the first machine algorithm for an early computing machine (that didn’t yet exist). &lt;em&gt;&lt;a href="https://www.mentalfloss.com/article/53131/ada-lovelace-first-computer-programmer"&gt;Source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1942: Hedy Lamarr&lt;/strong&gt; invented the frequency-hopping technology, during World War II, which later allowed for the invention of wireless signals like Wi-Fi and Bluetooth. &lt;em&gt;&lt;a href="https://www.theguardian.com/theguardian/shortcuts/2011/dec/04/hedy-lamarr-wifi"&gt;Source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1945: Jean Bartik&lt;/strong&gt; and five other women developed and codified many of the foundations of software programming while working on ENIAC. &lt;em&gt;&lt;a href="https://en.wikipedia.org/wiki/Jean_Bartik"&gt;Source&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1952: Rear Admiral Grace Hopper&lt;/strong&gt; created one of the world’s first compilers and her programming language design work led to the creation of COBOL, which is used to this day. &lt;em&gt;&lt;a href="https://www.bbc.com/news/business-38677721"&gt;Source&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1950s: Katherine Johnson&lt;/strong&gt; helped confirm the accuracy of computers used by NASA and performed critical calculations that ensured safe space travel. She had a 35-year career at NASA which recognized her "historical role as one of the first African-American women to work as a NASA scientist". &lt;em&gt;&lt;a href="https://en.wikipedia.org/wiki/Katherine_Johnson"&gt;Source&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1969: Margaret Hamilton&lt;/strong&gt; developed the onboard guidance software for Apollo 11 which was essential to its successful moon landing. Without this software, computers would not exist. &lt;em&gt;&lt;a href="https://en.wikipedia.org/wiki/Margaret_Hamilton"&gt;Source&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;...and there are many more. Women play a key role in computing, now, and in the early days, but as we’ve mentioned before, women only represent 27.5% of software developers globally. &lt;a href="https://evansdata.com/press/viewRelease.php?pressID=253"&gt;Source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, we asked some of the female software developers at Microverse to share their stories to highlight them, and help inspire others who are thinking of becoming software developers. They shared who, or what, inspired them to become a developer, and what they love about being a software developer, as well as some great advice for aspiring developers. &lt;/p&gt;

&lt;p&gt;Here’s some of the advice they had to share.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding Their Inspiration to Become a Software Developer
&lt;/h2&gt;

&lt;p&gt;The inspiration for becoming a developer can be found in many different places, from our household environments, to school, work, or even simply interacting with computers. &lt;/p&gt;

&lt;p&gt;One of our students from Nigeria, Taiwo Coker, shared that she was inspired by the UBER app while working as an UBER driver.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I was interested in learning how to build apps that will solve problems for people.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For Mily Puente of Mexico, her inspiration also came from her work. “I worked as an IT recruiter for almost 6 years, and after a good thinking process I decided to change careers to try this.”&lt;/p&gt;

&lt;p&gt;Multiple students mentioned the role that family members played in inspiring them to become a software developer. &lt;/p&gt;

&lt;p&gt;Cecilia Benitez of Paraguay said her father inspired her to become a software developer, and Ana Paula Hübner of Brazil also said it was a parent that had inspired her. For Amita Roy of India, her husband inspired her to become a software developer. &lt;/p&gt;

&lt;p&gt;Another student, Lamia Sristy of The Netherlands, noted that, &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“The day I got my personal computer, I got to know everything inside running software, and decided I would be pursuing a career in the software industry.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Another common theme was students being inspired by passionate teachers. Cinthia Villalejos, a Microverse alum from Mexico said; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I didn't have a lot of examples growing up, but at college, I came across a very passionate teacher who absolutely loved computer science. You were drawn to every word he said, even if you weren't particularly fond of science. I was majoring in something else at the time but the drive he had pushed me to dip bit by bit into computers and programming. He was the first one to make me think that I could do this, and I strive everyday to perfect my craft with the level of enthusiasm he has.” &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Peris Ndanu of Kenya noted, “My high school computer teacher spiked my interest in technology. It was a fairly newly taught subject but his passion drove me to explore more on it. After high school I joined Andela bootcamp where I wrote my first ‘Hello world’ program. I was completely blown away that I could create anything I wanted, as long as I set my mind to it. From there, I began my journey into software development.”&lt;/p&gt;

&lt;p&gt;We were also delighted to see that for one of our students, Rose Sumba Zawadi of Kenya, Microverse played a role in inspiring her to become a developer.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I was inspired by Microverse, the diversity it upholds and the materials they provide are very, very reliable.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Most Enjoyable Part of Being a Software Developer
&lt;/h2&gt;

&lt;p&gt;For many of our students, learning and creating projects and software that can change lives is a key part of what makes their journey as a software developer so great. &lt;/p&gt;

&lt;p&gt;Cecilia, Cinthia and Rose all echoed that, stating that learning and solving problems was a key source of enjoyment. Rose said, “Choosing this path is the best decision I have ever made.” Taiwo also shared that she loves having the ability to bring an idea to reality.&lt;/p&gt;

&lt;p&gt;On a similar note, Mily enjoys solving problems as well as the career potential of software development.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I really like when you see the final outcome of a difficult project, and how everything starts making sense while you're learning. From the professional side, I think a career like this offers a huge improvement to your life, since it's in high demand and will continue to be because of the expansion of technology in almost every aspect of our lives.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For Ana, working on the front-end brings her a lot of joy, while Lamia attributes her love of math and solving puzzles - where she developed analytical skills to solve logical problems - to being the most enjoyable part of programming for her.&lt;/p&gt;

&lt;p&gt;As for Peris, she said she loves networking.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Software developers are the easiest and kindest people you will ever meet. Through Microverse, I have extended my network globally and made friends in every part of the world. How cool is that!”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Amita also noted that learning something new is one of the most enjoyable parts for her, and that one of the best parts for her is being able to discuss issues or new technologies with her husband, a fellow software developer. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Technology is a vast domain and so are the growth opportunities in this industry. The more time I spend on it, the more my understanding is increasing. Now I'm realizing that this is something I can do for a long time without any distractions.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Advice for Aspiring Software Developers
&lt;/h1&gt;

&lt;p&gt;The women were happy to share great actionable advice and tips to help other aspiring developers and encourage them to stay the course. Many of them noted how much potential and opportunity there is in the software industry.&lt;/p&gt;

&lt;p&gt;Taiwo shared, “Becoming a software developer is not a walk in the park but through your tenacity and hard work, it becomes easier.” While Cecilia’s advice was simple but powerful, “Never give up”, Ana advised, “Keep the hard work and don't care about the amount of men in this industry, women are coders too!”&lt;/p&gt;

&lt;p&gt;Cinthia said, “Sometimes the amount of new information can be a bit overwhelming because everything is in constant change in software development, but you don't have to learn all the things and certainly, not at once. Just learning and studying a small thing everyday can help you gradually build your knowledge into greater things.” She added,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Remember it's completely natural not to be good at something right away and that we're allowed to make mistakes. Sometimes we get caught up in the idea that if we're not good at something, then it's not for us. But the truth is that perseverance and consistency will make you good at every journey you decide to embark on.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Amita’s advice was to not let the length of your career in one industry deter you from switching. ”If you are willing to learn then you can start anytime. I have four years of experience in HR and now I’m on my way to becoming a software developer. Technology is a really interesting domain and you will never get bored with doing the same thing because there is always something new every day.”&lt;/p&gt;

&lt;p&gt;“I would advise anybody who wants to have a career in software development to give it a go, no matter how hard or scary it seems to be.” said Peris. “It is a very exciting and innovative industry with a lot of opportunities to create products that can have a great impact on people’s lives.”&lt;br&gt;
Lamia recommends, “If any part of you loves to spend time thinking about solving complex problems, programming is your destination.” &lt;/p&gt;

&lt;p&gt;Finally, Mily advised, “Just try it. If you have been thinking about it for some time, it means that it's something you're curious about, and the best way to know if it's something that you like or not, is leaving your fears/doubts behind and just going for it.”&lt;/p&gt;

&lt;p&gt;We are inspired each and every day by our amazing students and their journeys, and we hope their stories and advice inspire you too.&lt;/p&gt;

&lt;p&gt;At Microverse, we're committed to being an inclusive school and community, and to helping people around the world succeed as global software developers. With students from more than 100 countries, we're proud of the work our students do and the supportive community they’ve helped us build. But we know there is always more work to do. We will continue to do our best to support people of all genders, countries, cultures and religions and help them become world-class software developers. If you’re interested in becoming a software developer or Microverse &lt;a href="https://www.microverse.org/"&gt;learn more here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>womenintech</category>
      <category>computerscience</category>
      <category>inclusion</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How remote pair programming works and why it can change your life</title>
      <dc:creator>Ariel Camus</dc:creator>
      <pubDate>Fri, 22 Feb 2019 10:07:15 +0000</pubDate>
      <link>https://dev.to/microverse/how-remote-pair-programming-works-and-why-it-can-change-your-life-1i8g</link>
      <guid>https://dev.to/microverse/how-remote-pair-programming-works-and-why-it-can-change-your-life-1i8g</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%2ACzxqkaFNXkD58pDh7XrjnQ.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%2ACzxqkaFNXkD58pDh7XrjnQ.jpeg"&gt;&lt;/a&gt;&lt;br&gt;
&lt;span&gt;Photo by &lt;a href="https://unsplash.com/photos/DPWCpOzx8SA?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Trust “Tru” Katsande&lt;/a&gt; on &lt;a href="https://unsplash.com/@iamtru?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  The silver bullet to deal with loneliness and distractions while learning to code
&lt;/h4&gt;

&lt;p&gt;Whether you are working or learning remotely, chances are that loneliness and distractions are your main daily struggles to staying happy and productive.&lt;/p&gt;

&lt;p&gt;What if you had a buddy to code and learn together with every day? What if you could face the challenges of learning to code with the help of someone who is as invested as you are? And what if you did that by working on the same software project, discussing all the steps and possible solutions as you go?&lt;/p&gt;

&lt;p&gt;Take a moment to think about this Swedish proverb and how it affects your learning journey:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Shared joy is a double joy; shared sorrow is half sorrow.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The good news is that all those ideas can apply to you even if your coding buddy is somewhere else in the world. That’s what remote pair programming can offer to you. Here is how it works and why it can change your life.&lt;/p&gt;

&lt;h3&gt;
  
  
  How Remote Pair Programming Works
&lt;/h3&gt;

&lt;p&gt;Remote pair programming is not very different from traditional pair programming.&lt;/p&gt;

&lt;p&gt;In pair programming, you and another software developer (or aspiring software developer) sit together in front of a computer and take turns writing code using just one keyboard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The person typing on the keyboard is called the &lt;em&gt;Driver&lt;/em&gt;&lt;/strong&gt;. They will be responsible for thinking about the classes, variables, functions, and algorithms that they need to code in order to make the program accomplish its goal. This person will try to verbalize their thinking process as much as possible as they code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The other person is called the &lt;em&gt;Navigator&lt;/em&gt;&lt;/strong&gt;. They will be sitting next to the &lt;em&gt;Driver&lt;/em&gt; but won’t be writing any code. Instead, the &lt;em&gt;Navigator&lt;/em&gt; will be paying close attention to the code the &lt;em&gt;Driver&lt;/em&gt; is writing, and will offer guidance and suggestions whenever possible. The &lt;em&gt;Navigator&lt;/em&gt; will suggest alternatives, find answers to upcoming questions and challenges, and act as a sounding board for the ideas the &lt;em&gt;Driver&lt;/em&gt; is coming up with.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Regularly, the Driver and Navigator will switch roles&lt;/strong&gt;, so now the &lt;em&gt;Navigator&lt;/em&gt; will become the &lt;em&gt;Driver&lt;/em&gt; and they will now be the one writing the code. You can switch roles every 30–40 minutes, or every time you finish implementing a given feature or function.&lt;/p&gt;

&lt;p&gt;If you and your coding partner are not in the same room and working on the same computer, you can still do pair programming. But we will call it remote pair programming.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In remote pair programming, each developer will be working from a different computer&lt;/strong&gt;. You will be using some kind of software that allows you to talk to each other and share your screen. For example, you can use a video conference tool such as Google Hangouts, Skype, or Zoom.us. Using one of those tools, the &lt;em&gt;Driver&lt;/em&gt; will start by sharing their screen so the Navigator can see what they are typing.&lt;/p&gt;

&lt;p&gt;There are also &lt;a href="http://blog.atom.io/2017/11/15/code-together-in-real-time-with-teletype-for-atom.html" rel="noopener noreferrer"&gt;plugins for Atom&lt;/a&gt;, Sublime, VS Code and almost any other code editor that allow you to share your IDE with the other developer and modify the code at the same time. You can also allow the other developer remote access to your computer.&lt;/p&gt;

&lt;p&gt;However, my recommendation is that you just stick to a video conference tool for two simple reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Only the Driver should be typing code&lt;/strong&gt;. If you have access to the code editor of the &lt;em&gt;Driver&lt;/em&gt; through a plugin or remote access, you will sometimes feel
tempted to help the Driver by typing something. This is not necessarily against
the rules, but it requires certain maturity and it’s something you can introduce
later on in the process.&lt;/li&gt;
&lt;li&gt; By working on two separate computers, you will force yourself to make proper
&lt;strong&gt;use of version control in order to keep track of changes and share the code
with each other&lt;/strong&gt; every time you switch roles.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To give you an example of that last point, let’s see what happens once you&lt;br&gt;
decide to switch roles:&lt;/p&gt;

&lt;p&gt;First, the current &lt;em&gt;Driver&lt;/em&gt; will commit their latest changes (for example, &lt;em&gt;git&lt;br&gt;
commit&lt;/em&gt;) providing a descriptive comment. After that, they will push those&lt;br&gt;
changes to the remote repository, making the latest version of the code&lt;br&gt;
available for the Navigator.&lt;/p&gt;

&lt;p&gt;Now, the &lt;em&gt;Navigator&lt;/em&gt; will become the &lt;em&gt;Driver&lt;/em&gt; by pulling the latest changes to&lt;br&gt;
their computer and opening the corresponding file. They will now start sharing their screen and writing code.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Benefits of Remote Pair Programming
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Constant feedback&lt;/strong&gt;: when you are writing code as the &lt;em&gt;Driver&lt;/em&gt;, the
&lt;em&gt;Navigator&lt;/em&gt; will be providing feedback about the quality of your code. They will
also offer different perspectives that will help you improve.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Reduced frustration&lt;/strong&gt;: they say two heads think better than one, and that
shared sorrow is half sorrow. If you get stuck with a problem, the other person
will be there to help you in real time.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Increased focus&lt;/strong&gt;: since you are sharing your screen and microphone, you will
find it really hard to get distracted by social media. Also, the people who are
physically around you (for example, your family) will have a harder time
interrupting you.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Social interaction&lt;/strong&gt;: The &lt;a href="https://open.buffer.com/state-remote-work-2018" rel="noopener noreferrer"&gt;State of Remote Work report for
2018&lt;/a&gt; concluded that loneliness
is the main struggle for people working/learning remotely. Your coding partner
will, most likely, become a good friend and a daily source of support that goes
way beyond coding.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Accountability&lt;/strong&gt;: you should have a pre-arranged, recurring schedule with your coding partner. That way, you will hold each other accountable and make sure that you show up every time.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Collaborative skills&lt;/strong&gt;: technical skills are important when searching for a
job (and once you’ve found one). But collaboration and communication are the
most important skills in any modern knowledge-based and complex job such as
software development.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Real-world experience&lt;/strong&gt;: remote pair programming will help you learn how to
build software as part of a team, and will force you to use version control and
&lt;a href="https://guides.github.com/introduction/flow/" rel="noopener noreferrer"&gt;gitflow&lt;/a&gt;. That will give you a
competitive edge when looking for your first job.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Mentorship&lt;/strong&gt;: your coding partner and you will most likely bring different
skills and levels of proficiency to the table. By doing remote pair programming,
you will have the chance to learn from each other while also mentoring each
other.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Does all of that sound too good? That’s because pair programming has the&lt;br&gt;
potential to make you a much better developer and help you learn at a much&lt;br&gt;
faster pace. Let’s talk about how to find a coding partner.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to find a Remote Coding Partner
&lt;/h3&gt;

&lt;p&gt;Finding other people learning to code is not difficult. However, in order for&lt;br&gt;
remote pair programming to help you in your learning journey, it’s extremely important that you find someone willing to commit to a recurring schedule.&lt;/p&gt;

&lt;p&gt;As we mentioned before, in order to make pair programming part of your daily habits, and in order to use it as an accountability mechanism, &lt;strong&gt;it’s very important that you and your coding partner meet on the same days, at the same time every week&lt;/strong&gt;. It’s like having a gym or running buddy, but for coding.&lt;/p&gt;

&lt;p&gt;I run a &lt;a href="https://www.microverse.org/" rel="noopener noreferrer"&gt;school for remote software developers&lt;/a&gt; where students from all around the world learn by pair programming full-time with each other. We do the hard job of selecting people with a high level of motivation who are willing to commit to their coding partners full-time. However, there are several other places where you can find people as motivated as you are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://medium.freecodecamp.org/the-fastest-way-to-find-people-in-your-city-to-code-with-c71c956456c8" rel="noopener noreferrer"&gt;Local freeCodeCamp study
groups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://forum.freecodecamp.org/" rel="noopener noreferrer"&gt;freeCodeCamp forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codebuddies.org/" rel="noopener noreferrer"&gt;CodeBuddies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.meetup.com/" rel="noopener noreferrer"&gt;Local Meetups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.100daysofcode.com/" rel="noopener noreferrer"&gt;#100daysofcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.codenewbie.org/" rel="noopener noreferrer"&gt;CodeNewbie&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, no matter where you look for remote pair programming partners, just remember: make sure that you communicate the amount of time you want to dedicate per day/week and that you agree to a recurring schedule.&lt;/p&gt;

&lt;p&gt;And if you are ready to jump into learning to code with a remote pair programming partner full-time, go ahead and apply to join &lt;a href="https://www.microverse.org/" rel="noopener noreferrer"&gt;Microverse&lt;/a&gt;. We accept students from any country in the world and we don’t charge you anything until you get a job. We currently have full-time students in 40+ countries. &lt;/p&gt;

</description>
      <category>learntocode</category>
      <category>programming</category>
      <category>pairprogramming</category>
    </item>
    <item>
      <title>Follow these simple rules and you’ll become a Git and GitHub master</title>
      <dc:creator>Ariel Camus</dc:creator>
      <pubDate>Wed, 20 Feb 2019 14:34:53 +0000</pubDate>
      <link>https://dev.to/microverse/follow-these-simple-rules-and-youll-become-a-git-and-github-master-3odc</link>
      <guid>https://dev.to/microverse/follow-these-simple-rules-and-youll-become-a-git-and-github-master-3odc</guid>
      <description>

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7r48myDJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1600/1%2AdZeIODNyQ9o6IfFLaTxksg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7r48myDJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1600/1%2AdZeIODNyQ9o6IfFLaTxksg.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this article, I won’t cover how to create a GitHub profile or how to use the terminal to make a Git commit. Instead, I will explain why using Git and GitHub every day is so important, especially for those of you who are learning to code. I’ll also share and discuss the three simple rules that you can easily follow to become a master Git and GitHub user.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why are Git and GitHub so important?
&lt;/h3&gt;

&lt;p&gt;If you are learning to code, chances are your most important goal is to eventually get a job as a software developer. In that case, the answer is very simple:&lt;/p&gt;

&lt;p&gt;Learning Git and GitHub is incredibly important &lt;strong&gt;because 99% of the companies that can hire you will use Git and GitHub.&lt;/strong&gt; Therefore, learning how to work with Git and GitHub make you more hirable and help you differentiate yourself from more junior developers.&lt;/p&gt;

&lt;p&gt;What makes senior developers senior is not that they know the syntax of a given language better, but that they have experience working with large and complex projects with real users and business goals.&lt;/p&gt;

&lt;p&gt;When you are learning to code, it’s hard to get that kind of experience. However, a simple way of getting real-world experience is by using the tools and methodologies used in real-world projects. Git and GitHub are an example of those.&lt;/p&gt;

&lt;p&gt;Other things you can do are &lt;a href="https://medium.freecodecamp.org/how-remote-pair-programming-works-and-why-it-can-change-your-life-cd7b767dc60f"&gt;remote pair programming&lt;/a&gt;, &lt;a href="https://codeburst.io/how-contributing-to-open-source-can-help-you-land-your-first-job-e300bd35c3a7"&gt;contributing to open source&lt;/a&gt;, and &lt;a href="https://medium.freecodecamp.org/the-portfolio-hack-that-will-make-everyone-want-to-hire-you-58079cfed0b"&gt;building professionally-designed websites for your portfolio&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Even if you agree that mastering Git and GitHub will help you get a job, you might still be wondering:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Why are Git and Github so important for companies?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The short answer is that Git allows teams to efficiently and effectively contribute code to the same project in an asynchronous way. This empowers teams to collaborate better and thus allows them to solve bigger and more complex problems.&lt;/p&gt;

&lt;p&gt;Git, which is a distributed version control system, also provides mechanisms to revert changes, create branches of code, solve merge conflicts, and so on. Those are very useful features that solve specific and common problems that every software team faces every day. And Git is the dominant solution nowadays.&lt;/p&gt;

&lt;p&gt;GitHub, on the other hand, is an added layer on top of Git that provides solutions to other specific and common problems such as code reviews, pull requests, issue management/bug tracking, and so on.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Quick note: Even though Git is the go-to version control solution for most companies, GitHub has some strong competitors such as GitLab and Bitbucket. However, if you know how to use GitHub, you won’t have any problem working with GitLab or Bitbucket.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now that you know why it’s so important to master Git and Github, it’s time to tell you the three simple rules to follow to easily become a professional Git and Github user while you are still learning to code.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to master Git and Github with 3 simple rules
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Dechm35u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1600/1%2AbP61u5Y9zx93GIcSJDYm4Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Dechm35u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1600/1%2AbP61u5Y9zx93GIcSJDYm4Q.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just for some additional context, I’m the founder of &lt;a href="https://www.microverse.org/"&gt;Microverse&lt;/a&gt;, a school for remote software developers that is completely free until you get a job. As part of our 30-week program, we not only teach our students how to code, but we also give them plenty of guidance and structure for them to get real-world experience while in the program.&lt;/p&gt;

&lt;p&gt;One of the things we ask our students to do is to follow the three rules you will find below in order to become professional Git and Github users. By the end of the training, working with Git, GitHub, branches, pull requests and code reviews becomes second nature for our students.&lt;/p&gt;

&lt;p&gt;Before I go ahead and discuss the three simple rules for mastering Git and Github, please consider completing the following tasks:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;If you are not familiar with Git or GitHub yet&lt;/strong&gt;, you should &lt;a href="https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners"&gt;complete this awesome tutorial from HubSpot&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;If you don’t know what the GitHub Flow is&lt;/strong&gt;, you should &lt;a href="https://guides.github.com/introduction/flow/"&gt;learn about Github Flow&lt;/a&gt; since we will use it below.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And now, without much further ado, the three simple rules to master Git and Github while learning how to code…&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Rule #1&lt;/strong&gt;: Create a Git repository for every new project&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rule #2&lt;/strong&gt;: Create a new branch for every new feature&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rule #3&lt;/strong&gt;: Use Pull Requests to merge code to Master&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even if you are working on small and simple projects, and even if you are working alone, following those three rules every time you code will make you a Git and GitHub master user very quickly.&lt;/p&gt;

&lt;p&gt;Let’s briefly break down each one of the rules so you understand what you are supposed to do and why each rule is important.&lt;/p&gt;

&lt;h4&gt;
  
  
  Rule #1: Create a Git repository for every new project
&lt;/h4&gt;

&lt;p&gt;This first rule is quite straightforward, but making a habit out of it is very important. Every time you start working on something new — your portfolio, a learning project, a solution to a coding challenge, and so on — you should create a new Git repository and push it to GitHub.&lt;/p&gt;

&lt;p&gt;Having a dedicated repo is the first step to being able to use version control for every line of code you write. Using version control is how you will work once you join a company and start working on real-world projects. Learn this early and make it a habit.&lt;/p&gt;

&lt;p&gt;*Quick Note: if using the terminal becomes a hassle and makes you less likely to use Git for all your projects, consider using the &lt;a href="https://desktop.github.com/"&gt;Github Desktop app&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Rule #2: Create a new branch for every new feature
&lt;/h4&gt;

&lt;p&gt;Let’s say you are working on your portfolio and you want to build a new “Contact me” section/component. Create a dedicated branch for this new feature, give it a meaningful name (e.g. &lt;em&gt;contact-me-section&lt;/em&gt;), and commit all the code to that specific branch.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3gqXEKSS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1600/1%2Aol00c3GtdOwGrpTqJVEQaA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3gqXEKSS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1600/1%2Aol00c3GtdOwGrpTqJVEQaA.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you don’t know what branches are, go back to the &lt;a href="https://guides.github.com/introduction/flow/"&gt;Github Flow&lt;/a&gt; reading that I recommended before.&lt;/p&gt;

&lt;p&gt;Working with branches allows you and your team members to work on different features in a parallel way while keeping the specific code for each feature isolated from the rest. This makes it harder for unstable code to get merged into the main code base.&lt;/p&gt;

&lt;p&gt;Even if you are the only person on your team, getting used to using feature branches will make the Github Flow process a breeze once you join a real job.&lt;/p&gt;

&lt;h4&gt;
  
  
  Rule #3: Use Pull Requests to merge code to Master
&lt;/h4&gt;

&lt;p&gt;Every repository starts with a master branch by default. &lt;strong&gt;You should never push changes directly to the master branch&lt;/strong&gt;. Instead, you should use feature branches as described above, and open a new Pull Request to merge the feature branch code with the master branch code.&lt;/p&gt;

&lt;p&gt;In a real job, someone will look at your Pull Request and do a code review before approving it. GitHub will even run automated tests to your code and let you know if there is an issue with it. You will also be notified if there is any merge conflict between your code and the code in the master branch. This can happen, for example, if another developer pushed a change to the master branch that affects a file that you also modified.&lt;/p&gt;

&lt;p&gt;After your code has been reviewed, tested, and approved, your reviewer will give you thumbs up for you to merge the Pull Request, or they will directly merge your pull request.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ndU0tFuV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1600/1%2AZcdkpCuaSu0YG4JEpfeCag.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ndU0tFuV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1600/1%2AZcdkpCuaSu0YG4JEpfeCag.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Even if you are working alone, get used to creating Pull Requests as a way to merge your changes to the master branch. This, by the way, is the basic workflow used by almost every open source project. If you ever contribute to one (you should!), understanding this three rules will make it really easy for you to get your contribution accepted without any problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  Wrapping up
&lt;/h3&gt;

&lt;p&gt;If you are still confused, just start slow and keep the three rules in mind. Don’t try to think about “How” to do things yet and focus on “What” to do and “Why” it’s important for now.&lt;/p&gt;

&lt;p&gt;Once the “What” and the “Why” are clear, you can figure out the “How” when the times comes to do things. Once you have repeated this process 2–3 times, it will become really easy and natural for you.&lt;/p&gt;

&lt;p&gt;I publish new articles regularly based on the things that we teach our full-time students. I focus on practical tips and hacks that will make you learn fast while at the same time helping you build strong soft skills and making you more hirable. If you want to stay in touch, you can &lt;a href="https://twitter.com/arielcamus"&gt;follow me on&lt;br&gt;
Twitter&lt;/a&gt;.&lt;/p&gt;


</description>
      <category>learntocode</category>
      <category>programming</category>
      <category>portfolio</category>
      <category>jobs</category>
    </item>
    <item>
      <title>The portfolio hack that will make everyone want to hire you</title>
      <dc:creator>Ariel Camus</dc:creator>
      <pubDate>Tue, 07 Aug 2018 07:59:36 +0000</pubDate>
      <link>https://dev.to/microverse/the-portfolio-hack-that-will-make-everyone-want-to-hire-you-1og8</link>
      <guid>https://dev.to/microverse/the-portfolio-hack-that-will-make-everyone-want-to-hire-you-1og8</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F4824%2F1%2AtYqxbO9Zd4R3jobPZPjJPQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F4824%2F1%2AtYqxbO9Zd4R3jobPZPjJPQ.png" alt="A beautiful Sketch design that you could build to make your portfolio stand out"&gt;&lt;/a&gt;&lt;em&gt;A beautiful Sketch design that you could build to make your portfolio stand out&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you are a software developer applying to get your first job, having an outstanding portfolio should be one of your main priorities.&lt;/p&gt;

&lt;p&gt;Even though your résumé is absolutely important and will be the first thing that employers will look at, your portfolio will be your secret weapon to stand out and show the complexity of the projects you have worked on.&lt;/p&gt;

&lt;p&gt;However, even if you have built some really complex projects, if you can’t show them in a way that will get the employer’s attention, all your efforts will be in vain.&lt;/p&gt;

&lt;p&gt;To put it in simple words, &lt;strong&gt;if your portfolio doesn’t look good, you won’t look good in the eyes of the employer.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I know this because I help people from all around the world &lt;a href="https://www.microverse.org/" rel="noopener noreferrer"&gt;become web developers and get their first remote job&lt;/a&gt;. Every day, I see the huge impact that having a strong portfolio has on their chances of landing their first job.&lt;/p&gt;

&lt;p&gt;This is especially important if you want to get a job as a front-end or full-stack web developer. Your HTML &amp;amp; CSS skills are important, but you are ultimately supposed to build great UI/UX.&lt;/p&gt;

&lt;p&gt;In a real job, there will most likely be a designer in your team that will take care of designing the UI/UX. However, &lt;strong&gt;you need to show that you can build beautiful products based on the specs of the designer.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do you do that&lt;/strong&gt; if you don’t have a designer to help you with your portfolio?&lt;/p&gt;

&lt;p&gt;Here is the not-so-secret-anymore 😉 hack that we ask our students to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hack: Build a few fully-spec’ed projects using someone else’s designs
&lt;/h2&gt;

&lt;p&gt;If you want your portfolio to stand out, build a few beautiful-looking frontend projects that communicate your attention to detail and love for great UI/UX.&lt;/p&gt;

&lt;p&gt;You could just copy any website that you like (such as Pinterest). However, it will cause a much better impression if you build something beautiful that not many people know about.&lt;/p&gt;

&lt;p&gt;One approach is to visit &lt;a href="http://dribbble.com/" rel="noopener noreferrer"&gt;dribbble.com&lt;/a&gt; and find a few concept websites that you can build. Many designers take the time to reimagine how certain websites would look like if they were built from scratch. However, those designs often don’t get implemented. Here is where you come in: just pick one and build it from scratch. &lt;a href="https://dribbble.com/search?q=concept+website" rel="noopener noreferrer"&gt;Here are a few examples&lt;/a&gt; — and remember to link to the original designer if you follow this idea.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F5080%2F1%2AeOyBce78c4nExdaSYO1qTg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F5080%2F1%2AeOyBce78c4nExdaSYO1qTg.png" alt="A few concept websites found on Dribbble"&gt;&lt;/a&gt;&lt;em&gt;A few concept websites found on Dribbble&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;However, the problem with this approach is that &lt;strong&gt;most of those designs will have visual assets (for example, background images) that you can’t export to include in your implementation&lt;/strong&gt;. Also, as a junior developer &lt;strong&gt;you are probably not great yet at paying attention to all the little details&lt;/strong&gt; that the designer thought about (such as margins, paddings, font sizes, and so on).&lt;/p&gt;

&lt;p&gt;Here is an alternative approach that will make your portfolio projects look as amazing as the original designs. &lt;strong&gt;Find free Sketch templates, export them to Zeplin, and build them based on detailed specs.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let’s analyze this approach step by step:&lt;/p&gt;

&lt;h3&gt;
  
  
  Step #1: Download a free Sketch template
&lt;/h3&gt;

&lt;p&gt;Sketch is one of the most popular design tools used by product designers nowadays. Just go to Google and search for *free sketch templates website. *Open a few of those results and find a website design that you want to build. &lt;a href="https://freebiesbug.com/sketch-freebies/showtrackr/" rel="noopener noreferrer"&gt;Here&lt;/a&gt; is a great one I just found using this approach.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F4980%2F1%2A2TDuydv_Y0r7qE9EV8nC8Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F4980%2F1%2A2TDuydv_Y0r7qE9EV8nC8Q.png" alt="Another Sketch template that you can use to build an incredibly well-designed project for your portfolio"&gt;&lt;/a&gt;&lt;em&gt;Another Sketch template that you can use to build an incredibly well-designed project for your portfolio&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now &lt;a href="https://www.sketchapp.com/get/" rel="noopener noreferrer"&gt;download&lt;/a&gt; and install Sketch (there is a free 30 day trial) and open the Sketch template you downloaded in the previous step with it.&lt;/p&gt;

&lt;p&gt;Make sure the design is complete and that it’s something that you want to build. Once you find a design that you like, move on to the next step.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step #2: Export the design to Zeplin
&lt;/h3&gt;

&lt;p&gt;Zeplin is another amazing tool built to help designers and developers collaborate more effectively with each other.&lt;/p&gt;

&lt;p&gt;Designers upload their designs to Zeplin, and Zeplin shows all the font sizes, margins, and paddings so that developers can easily get those details without having any design knowledge. Zeplin even generates the CSS code for many of those components for you. Finally, it also lets you export all the images from the original Sketch file so you can easily use them when building the website.&lt;/p&gt;

&lt;p&gt;Go ahead and &lt;a href="https://app.zeplin.io/register" rel="noopener noreferrer"&gt;sign up for Zeplin&lt;/a&gt;. You can use their free account that is valid for 1 project (that’s all you need). Now restart Sketch and go to the &lt;strong&gt;Plugins&lt;/strong&gt; menu. If you see an option there called &lt;strong&gt;Zeplin&lt;/strong&gt;, you are good to go. If you don’t see the option, follow &lt;a href="https://support.zeplin.io/sketch-integration/installing-sketch-plugin" rel="noopener noreferrer"&gt;these instructions&lt;/a&gt; to manually install the plugin.&lt;/p&gt;

&lt;p&gt;Once the Zeplin plugin is installed in Sketch, go to Plugins &amp;gt; Zeplin and click on &lt;strong&gt;Export Selected Artboards&lt;/strong&gt;. The Sketch design you have downloaded might have multiple artboards, each one corresponding to a different view of the app/website.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2Aw0mcti89pF6yp3I1FYy1LA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2Aw0mcti89pF6yp3I1FYy1LA.png" alt="How to use Sketch export the design to Zeplin"&gt;&lt;/a&gt;&lt;em&gt;How to use Sketch export the design to Zeplin&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Follow the instructions and upload all the artboards you want to implement to Zeplin.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step #3: Build the design based on its detailed specs
&lt;/h3&gt;

&lt;p&gt;Open your recently uploaded designs in Zeplin and notice how many details you get when you hover on each element of the design. Since the design has been organized using layers in Sketch, Zeplin can differentiate each element and show you specs such as font sizes and spaces between elements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F5576%2F1%2AM88wkxPLOnYSuuxzX2CRoA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F5576%2F1%2AM88wkxPLOnYSuuxzX2CRoA.png" alt="A Sketch design exported to Zeplin, where you can see all the specs and even the generated CSS code"&gt;&lt;/a&gt;&lt;em&gt;A Sketch design exported to Zeplin, where you can see all the specs and even the generated CSS code&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you want to export an image, click on the image in Zeplin and look for the option to download the PNG image on the right menu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AqynY7ARCb_K7zq9ujqhWeg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AqynY7ARCb_K7zq9ujqhWeg.png" alt="How to download visual assets from Zeplin"&gt;&lt;/a&gt;&lt;em&gt;How to download visual assets from Zeplin&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you don’t see that option, go back to Sketch, click on the image you want to make exportable, and click on the option that says &lt;strong&gt;Make Exportable&lt;/strong&gt;*. *After that, just re-upload the artboards to Zeplin and try again.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AZkPdvDRDzmaTOngdrl_dqQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AZkPdvDRDzmaTOngdrl_dqQ.png" alt="Option in Sketch to make images exportable in Zeplin"&gt;&lt;/a&gt;&lt;em&gt;Option in Sketch to make images exportable in Zeplin&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Finally, just use all these detailed specs and high-quality assets to build the website. And remember that great UIs are made out of hundreds of tiny details. Even though you might not appreciate those details individually, implement each one of them carefully using the specs from Zeplin and you will see how the final result looks more beautiful than anything you have ever built before.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding the finishing touches
&lt;/h2&gt;

&lt;p&gt;Following this approach won’t just help you have a great portfolio that catches the attention of potential employers. It will also help you appreciate the great effort behind the work of designers, and **it will make you much better at working with designers on your team. **This, by itself, is also a great learning experience that employers will value.&lt;/p&gt;

&lt;p&gt;You can follow this same approach to find existing portfolio designs to build your actual portfolio page. You don’t need the design your portfolio from scratch for it to be unique, you just need the content within it to authentic.&lt;/p&gt;

&lt;p&gt;Remember to add all your previous projects to your portfolio, even the back-end ones. For those, try to use cards that show the title of the project with some cool font over a solid color or just a little piece of the UI of the project. That will make the design of your portfolio consistent.&lt;/p&gt;

&lt;p&gt;Every project should list the technologies used and even a small description. More importantly, you should link to the live version of those projects (that’s where your new front-end projects will shine) and to the GitHub repos containing the code of your projects.&lt;/p&gt;

&lt;p&gt;Finally, don’t forget to include your contact information, a link to your GitHub profile, and a list of other things that will make your portfolio unique (for example, open source contributions, articles you have written and anything else unique about you).&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;Building an eye-catching portfolio is a really powerful hack, but don’t forget that you will ultimately have to pass technical and behavioral interviews in order to show that you can get the work done and get the job.&lt;/p&gt;

&lt;p&gt;At Microverse, we ask our students to dedicate almost 180 hours of &lt;a href="https://www.microverse.org/" rel="noopener noreferrer"&gt;our training program&lt;/a&gt; to coding structures and algorithms and to prepare for the interviews. Make sure to prepare yourself for that next step, too.&lt;/p&gt;

&lt;p&gt;If you have questions about the portfolio approach explained in this article or about getting a job in general, feel free to &lt;a href="https://twitter.com/arielcamus" rel="noopener noreferrer"&gt;follow me on Twitter&lt;/a&gt; and ask me any question you have.&lt;/p&gt;

</description>
      <category>learntocode</category>
      <category>programming</category>
      <category>portfolio</category>
      <category>jobs</category>
    </item>
  </channel>
</rss>
