<?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: Vlad Solokha</title>
    <description>The latest articles on DEV Community by Vlad Solokha (@vladsolokha).</description>
    <link>https://dev.to/vladsolokha</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%2Fuser%2Fprofile_image%2F651458%2F31976685-b4a0-4001-8378-26b8035110a1.png</url>
      <title>DEV Community: Vlad Solokha</title>
      <link>https://dev.to/vladsolokha</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vladsolokha"/>
    <language>en</language>
    <item>
      <title>Routing Information in Front-End Angluar</title>
      <dc:creator>Vlad Solokha</dc:creator>
      <pubDate>Wed, 25 Aug 2021 16:30:31 +0000</pubDate>
      <link>https://dev.to/vladsolokha/routing-information-in-front-end-angluar-4a7l</link>
      <guid>https://dev.to/vladsolokha/routing-information-in-front-end-angluar-4a7l</guid>
      <description>&lt;p&gt;I've learned that the best way to route information is to use what is already given to you. &lt;/p&gt;

&lt;p&gt;The first thing is the documentation. In my case to solve my routing and navigation problem I used &lt;a href="https://angular.io"&gt;Angular.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My problem is I needed to figure out a way to route a button click that would engage a method in the component where the button is. The method would need to provide a route to another component and along with it some data from the first component. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I used the &lt;code&gt;(click)=methodInComponent()&lt;/code&gt; to do this&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the component.ts I first needed a way to store the data that I wanted to pass to the other component. I ended up using a method for that as well. I will call the method in the routing method to pass the data using router. &lt;br&gt;
I created a void methodInComponent() and used the following for the route &lt;code&gt;this.router.navigate(['theOtherComponentPath', theVariableFromTheOtherMethodToPassData], {});&lt;/code&gt;&lt;br&gt;
with &lt;code&gt;private router: Router&lt;/code&gt; being defined in the constructor. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the otherComponent.ts I needed a way to access the data that was passed to it. Angular thankfully provides a way to do this via 'ActivatedRoute'. I assigned the data to a variable and used snapshot and paramMap methods to get the data. The code in question looks like this &lt;code&gt;variableNameForData = userId = this.route.snapshot.paramMap.get("id");&lt;/code&gt; id is data that was passed from the other component.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I am now working on using the Java backend of the app to get the respective data and display it on the other component. So far it looks like me using the httpClient to 'get' the information that I need. It returns an '[object Object]'. I will try Observable to display the actual data. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I interpolated the variables in the HTML template as &lt;code&gt;{{dataFromComponent}}&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let me know if I'm missing something, but this has been quite a learning adventure because I chose to &lt;/p&gt;

&lt;p&gt;Struggle&lt;br&gt;
Try things out&lt;br&gt;
Read the documentation&lt;br&gt;
Implement it&lt;/p&gt;

</description>
      <category>programming</category>
      <category>typescript</category>
      <category>angular</category>
    </item>
    <item>
      <title>Notes on Angular Forms, Terms, Bindings</title>
      <dc:creator>Vlad Solokha</dc:creator>
      <pubDate>Fri, 13 Aug 2021 17:24:01 +0000</pubDate>
      <link>https://dev.to/vladsolokha/notes-on-angular-forms-terms-bindings-23kj</link>
      <guid>https://dev.to/vladsolokha/notes-on-angular-forms-terms-bindings-23kj</guid>
      <description>&lt;p&gt;I was working on a project and didn't know what the next steps should be to make a button work and do stuff. &lt;/p&gt;

&lt;p&gt;So I read the documentation. Why the documentation? Because it's the best and most efficient way to learn and grow. &lt;/p&gt;

&lt;p&gt;So I learned a couple things about &lt;/p&gt;

&lt;h2&gt;
  
  
  Forms
&lt;/h2&gt;

&lt;p&gt;All forms should capture user input from view, validate input, help create form model and data model to update, and provide ways to track changes. &lt;/p&gt;

&lt;p&gt;There are 2 types of forms: &lt;/p&gt;

&lt;p&gt;Reactive - robust, scalable, reusable, testable, model driven. Use only if forms are a key part of your application&lt;/p&gt;

&lt;p&gt;Template-driven - less than reactive, but simple, easy to add to just a template (not component)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://angular.io/guide/forms-overview"&gt;More on Angular Forms here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Terms
&lt;/h2&gt;

&lt;p&gt;I learned while looking for answer to make my app work.&lt;/p&gt;

&lt;p&gt;DOM - basically a model that presents to the user's view. Contains organization of elements, attributes, objects...&lt;/p&gt;

&lt;p&gt;pipe - transforms input values data before displaying it in template. Uses the pipe character (as operator)&lt;/p&gt;

&lt;p&gt;data binding - coordinates the application and DOM data&lt;/p&gt;

&lt;p&gt;directives - apply application logic to what gets displayed (think: ngFor and ngIF) &amp;lt;-- those are template syntax elements&lt;/p&gt;

&lt;p&gt;there are 2 directives:&lt;br&gt;
-structural - alter the layout of DOM to +add -remove or /replace elements such as ngFor or ngIf&lt;/p&gt;

&lt;p&gt;-attribute - alter the appearance or behavior of elements such as ngModel or ngSwitch&lt;/p&gt;

&lt;h2&gt;
  
  
  Bindings
&lt;/h2&gt;

&lt;p&gt;There are 4 basic bindings between the DOM and component of an application. &lt;/p&gt;

&lt;p&gt;2 bindings travel from component to DOM as it requests them&lt;br&gt;
-interpolation - displays value from component &lt;br&gt;
-property binding - assign a value to a DOM property&lt;/p&gt;

&lt;p&gt;1 binding travels from the DOM to the component&lt;br&gt;
-event binding - event in DOM triggers a function in component to execute&lt;/p&gt;

&lt;p&gt;1 two way binding that connects DOM to component&lt;br&gt;
-two-way binding - combines event binding + property binding for a two way data transfer&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>angular</category>
    </item>
    <item>
      <title>Understanding a New Code Base From Scratch</title>
      <dc:creator>Vlad Solokha</dc:creator>
      <pubDate>Tue, 10 Aug 2021 19:09:53 +0000</pubDate>
      <link>https://dev.to/vladsolokha/understanding-a-new-code-base-from-scratch-3leb</link>
      <guid>https://dev.to/vladsolokha/understanding-a-new-code-base-from-scratch-3leb</guid>
      <description>&lt;p&gt;I was recently attributed an opportunity to examine a &lt;strong&gt;code base&lt;/strong&gt; and add some functionality to it. &lt;/p&gt;

&lt;p&gt;In the end, let's just say it started off great. Then I struggled. &lt;/p&gt;

&lt;p&gt;I'm still trying to figure this out, yet I'm learning so much along the way. &lt;/p&gt;

&lt;p&gt;The whole process is  similar to solving a coding challenge. &lt;/p&gt;

&lt;p&gt;Here are some key hind-sights from my experience:&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore
&lt;/h2&gt;

&lt;h5&gt;
  
  
  1. When presented with a new code base, don't feel overwhelmed.
&lt;/h5&gt;

&lt;p&gt;Take a deep breath and count to 4. Make the thing run locally and play with the app first and foremost. This should take no more than 20 min to get up and running. Explore and discover all that the app has to provide. &lt;/p&gt;

&lt;h2&gt;
  
  
  Define the problem
&lt;/h2&gt;

&lt;h5&gt;
  
  
  2. Figure out what functionality or expectations you have for how this app should run.
&lt;/h5&gt;

&lt;p&gt;What do you need to add or remove from the functionality? This is the part where you find and define the problem. It should be clear to you what components or services will need to be modified or added. &lt;/p&gt;

&lt;h2&gt;
  
  
  Plan your actions
&lt;/h2&gt;

&lt;h5&gt;
  
  
  3. The clearer you understand your problem the easier it will be to execute a solution.
&lt;/h5&gt;

&lt;p&gt;You will find the code of interest that needs changing and modify it. I've had to do a lot of trial and error on this. A lot of the time was spent on this step. I spent time looking at syntax, documentation, APIs, and examples for how to implement my plan. &lt;/p&gt;

&lt;h2&gt;
  
  
  Review and Test
&lt;/h2&gt;

&lt;h5&gt;
  
  
  4. Save and commit changes.
&lt;/h5&gt;

&lt;p&gt;Review the app again. Test your functionality and look. When testing, think of all cases from user perspective that could be used on the app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Iterate
&lt;/h2&gt;

&lt;h5&gt;
  
  
  5. Do it all over again.
&lt;/h5&gt;

&lt;p&gt;From bird's eye view perspective, I hope this process can be helpful for you in solving your programming challenges. &lt;/p&gt;

&lt;p&gt;The code was built in Angular and the backend was built with Java and Maven. So language was Typescript, JavaScript, and Java. &lt;/p&gt;

&lt;p&gt;Is there anything I missed? &lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>Challenges Building React App </title>
      <dc:creator>Vlad Solokha</dc:creator>
      <pubDate>Sun, 25 Jul 2021 04:25:39 +0000</pubDate>
      <link>https://dev.to/vladsolokha/challenges-building-react-app-dc5</link>
      <guid>https://dev.to/vladsolokha/challenges-building-react-app-dc5</guid>
      <description>&lt;p&gt;I’m working on this app that’s in my GitHub repo called pick-name. &lt;a href="https://github.com/vladsolokha/pick-name"&gt;Link&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;There are a couple things I'm trying to work through or solve in my code: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I’m trying to create a button that will show or hide all the students in a list in a class section. The list of students are an object property called “studentNames”. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I'm trying to have the array property, "studentNames" be able to modified so that can be used by client to add to student names.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Names in the list should be editable. So client can click on a name in the list and edit it. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It’s seems simple it but for me a bit challenging to wrap my head around. Articles or help pages that I've googled included information about how to do this, but the guides did not include code that used hooks. All the code I saw was written using class and object notation. &lt;/p&gt;

&lt;p&gt;I was deciding to learn the class notation in JS (which I already know) and figure out how the class notation converts to the hook notation used by React so I can implement those ideas into my app. &lt;/p&gt;

&lt;p&gt;I just need to spend some more time reading into these guides. Also, when I add the above features, I need to make sure my codebase stays simple and light and not bulky. I want this app to work quickly and soon. &lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>react</category>
    </item>
    <item>
      <title>Differences Between Engineer and Developer</title>
      <dc:creator>Vlad Solokha</dc:creator>
      <pubDate>Thu, 01 Jul 2021 16:55:30 +0000</pubDate>
      <link>https://dev.to/vladsolokha/differences-between-engineer-and-developer-5c9i</link>
      <guid>https://dev.to/vladsolokha/differences-between-engineer-and-developer-5c9i</guid>
      <description>&lt;p&gt;&lt;em&gt;"The difference between a software developer and a software engineer is the same difference between **big&lt;/em&gt;* and &lt;strong&gt;large&lt;/strong&gt;."* --Unknown&lt;/p&gt;

&lt;p&gt;So what I learned is that engineers are more software breadth centered. &lt;br&gt;
Developers are more small task centered. &lt;/p&gt;

&lt;p&gt;Being an engineer implies that you have degree, tech knowledge, and experience and you are capable of designing a software system. You see the bigger picture and part of your job is to explain that 'picture' to your team. &lt;/p&gt;

&lt;p&gt;Being a developer implies that you code, design, architecture, and write technical docs for the component your building. Some are leaders in their field, but not necessarily. &lt;/p&gt;

&lt;p&gt;In more ways than one:&lt;/p&gt;

&lt;p&gt;Engineers &amp;gt; Developers. &lt;/p&gt;

&lt;p&gt;You might as well put that in your description. &lt;/p&gt;

&lt;p&gt;Thanks to CodeGiant for the article can be found here: &lt;a href="https://blog.codegiant.io/software-developer-vs-software-engineer-31e873e787bc"&gt;CodeGiant Software Engineer vs Software Developer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do you think there's a difference?&lt;/p&gt;

</description>
      <category>programming</category>
    </item>
    <item>
      <title>Adding Comments to Code: Python</title>
      <dc:creator>Vlad Solokha</dc:creator>
      <pubDate>Tue, 29 Jun 2021 05:19:46 +0000</pubDate>
      <link>https://dev.to/vladsolokha/adding-comments-to-code-python-4j9a</link>
      <guid>https://dev.to/vladsolokha/adding-comments-to-code-python-4j9a</guid>
      <description>&lt;p&gt;Writing good comments in code helps other programmers understand how it works. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Hhi6XfSz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n63hg7o0l0ivxjiulysy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Hhi6XfSz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n63hg7o0l0ivxjiulysy.png" alt="image"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Below is an example of bad comments in code. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2FEizsmb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bhrgfdk0cqazi73zuzv5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2FEizsmb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bhrgfdk0cqazi73zuzv5.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The downside to so many comments is it makes your codebase very long and at times hard to read. So it's up to you to find a good balance. &lt;/p&gt;

&lt;p&gt;Let me know what you think in comments below. &lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>python</category>
    </item>
    <item>
      <title>Creating and Hosting a Website </title>
      <dc:creator>Vlad Solokha</dc:creator>
      <pubDate>Mon, 21 Jun 2021 23:42:11 +0000</pubDate>
      <link>https://dev.to/vladsolokha/creating-and-hosting-a-website-2bj3</link>
      <guid>https://dev.to/vladsolokha/creating-and-hosting-a-website-2bj3</guid>
      <description>&lt;p&gt;A story about my attempts and struggles for creating a website and hosting it. &lt;/p&gt;

&lt;p&gt;Goal of the website: &lt;br&gt;
To demonstrate my knowledge of building stuff (software).&lt;br&gt;
To show my projects.&lt;br&gt;
To show my blog posts that I write here [dev.to].&lt;/p&gt;

&lt;p&gt;First, I decided that I want to have a sort of blogging website that will update automatically when I write posts here [dev.to]. Those posts will appear on my website. My website should also include an about me section, my projects, this blog, and a contact form. &lt;/p&gt;

&lt;p&gt;I wanted my website to have my name as the domain name: vladsolokha.com. So I went to hover.com and registered that name. &lt;br&gt;
I started exploring the different stuff I could do with my name now by clicking around the tabs: &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--72rMWqEb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/72ob04eqhqxekxq9karg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--72rMWqEb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/72ob04eqhqxekxq9karg.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
The not useful tabs included: email, advanced, connect tabs. Since I wasn't going to take the easy route by just using a website builder, I wanted to use something that required more programming experience and flexibility in designing a website. I already had a stackbit set up and ready to go on my &lt;a href="https://github.com/vladsolokha"&gt;GitHub&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;To get to that point I simply went to dev.to settings and found this: &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4CbBjQ4l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9a9i0see445t83hc6rso.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4CbBjQ4l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9a9i0see445t83hc6rso.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
I clicked to create a new stackbit site. Signed in using my github account. Then I used the following stack to have the website build. I honestly don't know fully what each layer is doing and that I what I will attempt to describe below. I will do the research and try to explain each item the best I can. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4ziJXYKI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ik47bpv5dcu2b5t674rn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4ziJXYKI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ik47bpv5dcu2b5t674rn.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
I know github is where the code is being held or stored: &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8WE--kp_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/41o307145llm9kkt6zaj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8WE--kp_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/41o307145llm9kkt6zaj.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
Dev layer is where the source of information is coming from (these blog posts). When I click on the dev layer it takes me to my dev.to dashboard where all my dev posts are stored. &lt;br&gt;
The next layer is Gatsby and from their documentation it is easy to see that their framework (code library) is what is building the site: &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7rTEm3cE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wzimj3zo3qcjromyflvb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7rTEm3cE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wzimj3zo3qcjromyflvb.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
I'm tempted to go through the tutorial on how to code using Gatsby, but I do just want to pull or clone the code in my github to vscode and play with it from there. &lt;/p&gt;

&lt;p&gt;The last layer is "Fjord" which I Googled: &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n1nb7WwS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7tm6tytrx8vr2nflfpq8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n1nb7WwS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7tm6tytrx8vr2nflfpq8.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
That's not what I'm looking for so I added "Fjord programming"&lt;br&gt;
and the first link that came up was a github page and Fjord is a "A strict, linearly typed functional programming language that compiles to JS." That was from the about section. &lt;/p&gt;

&lt;p&gt;Edit: Totally got this wrong. My first search was right, this seems like the name of the template or theme Stackbit assigns the website template to. &lt;/p&gt;

&lt;p&gt;My next step was to host the stackbit code stored in github to Netlify. I go ahead and log into my Netlify account and create "New site from Git". &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0oaZHTO6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/639v6o2vrywkkbhmpdbp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0oaZHTO6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/639v6o2vrywkkbhmpdbp.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
Next, I want to play with some settings and assign my registered domain name from Hover to Netlify. The build and deploy settings look fine, so I move on to the "domain management" tab and add my domain name from there. &lt;br&gt;
It now looks like this: &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JMtDg76U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ww8k94szidvcfyxq7uo4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JMtDg76U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ww8k94szidvcfyxq7uo4.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
After that, I received a window that asked me to use Netlify's nameservers to be used instead of Hover's. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fr9LtVms--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nwdinnbs19u8m5wrj0dd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fr9LtVms--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nwdinnbs19u8m5wrj0dd.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
I copied those names to Hover name server space: &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hXX1b6S8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cbaxy0f5nzyqnqr3gmym.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hXX1b6S8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cbaxy0f5nzyqnqr3gmym.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
And this is where I leave off all the setup to focus on actually manipulating my website to show all the stuff that I want. &lt;br&gt;
Namely, an 'about me' page that also contains some design details and other fun stuff. &lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href="https://twitter.com/kentherogers?lang=en"&gt;Ken Rogers&lt;/a&gt; from LYPD who helped me with the process. As well as &lt;a href="https://terabytetiger.com/lessons/articles/website-deployment-with-hover-and-netlify/"&gt;Terabyte Tiger&lt;/a&gt; and his post about connecting Netlify and Hover together. &lt;/p&gt;

&lt;p&gt;Let me know if there can be improvements I can make to this process or changes that should be done. Maybe I missed something. Leave a comment below!   &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Building a successful portfolio website [summary]</title>
      <dc:creator>Vlad Solokha</dc:creator>
      <pubDate>Mon, 21 Jun 2021 18:43:27 +0000</pubDate>
      <link>https://dev.to/vladsolokha/building-a-successful-portfolio-website-summary-2ndh</link>
      <guid>https://dev.to/vladsolokha/building-a-successful-portfolio-website-summary-2ndh</guid>
      <description>&lt;h2&gt;
  
  
  Full-Time software development job seekers
&lt;/h2&gt;

&lt;h5&gt;
  
  
  If you're looking for a full-time software development job and don't necessarily have a degree in CS or a related field. Here are some tips for how to stand out from the large number of applicants trying to find similar jobs.
&lt;/h5&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;A portfolio website that stands out and is unique to who you are is your next best bet for landing that software development job. Your website is your gateway to, "show employers that you are competent at building stuff." Include attributes that demo your competence, enthusiasm, telling your story, humility and grit (easy to mentor), and sprinkles or hero details. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You need an “about me” section that is specifically unique to you (cannot be applied to everyone) and tells the story of your experience and personality as a developer. It should have a catch or word that is memorable. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You need 2 or 3 unique project that you built yourself from start to finish. Deeper projects are better than MVPs or unfinished works. &lt;br&gt;
*Consider a project that: &lt;br&gt;
**solves a specific niche problem you have and build it from start to finish&lt;br&gt;
**is alive, live, deployed, and/or being used&lt;br&gt;
**can be an open-source contribution&lt;br&gt;
**can be a blog (should have &amp;gt; 5 posts) &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Projects should link to separate pages on your website and guide the reader through your work. Write about starting, struggles, inspirations, features, overcoming getting stuck, solving bugs. Tell your story about your work. &lt;br&gt;
Consider the order of the story:&lt;br&gt;
*Introduction- summary, functions, features, tech used, demo link, source code. &lt;br&gt;
*Purpose and goal- why, importance, outcomes, initial designs, other planning to help the narrative.&lt;br&gt;
*Spotlight- best features, most work, proud of stuff, technical hurtles, solutions (developer in mind)&lt;br&gt;
*Current status (optional) - who, why, what is used.&lt;br&gt;
*Lessons learned- can be non-technical, frameworks, decisions explanations, how is your work affected? &lt;br&gt;
Project page should be easy to skim. Avoid long paragraphs. Avoid stuffy and corporate tone or language. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A contact me embedded form or contact information using a mailto link. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  When Building
&lt;/h2&gt;

&lt;h5&gt;
  
  
  Your portfolio should take into consideration:
&lt;/h5&gt;

&lt;p&gt;*Thoughtful and inspirational design. It should be hard to differentiate your design from the template you copied it from. &lt;br&gt;
*Create from scratch using known frameworks or tools or vanilla it (HTML, CSS, JS). Avoid no-code site creators. &lt;br&gt;
*Connect it to your own domain name and host using some service like Netlify. &lt;br&gt;
*Create some hero details or personal touches to make your portfolio engaging and pleasing to view. Try adding an interaction where it isn’t expected (surprise). Flourish, animate. &lt;br&gt;
*Include accessibility features.&lt;br&gt;
*Use a natural tone, like spoken language. &lt;/p&gt;

&lt;h2&gt;
  
  
  Disclaimers:
&lt;/h2&gt;

&lt;h6&gt;
  
  
  Your projects are more impressive than you think. Don’t undervalue your works. Market them in a positive light. Trivial or mundane details/features of your project can be impressive to employers.
&lt;/h6&gt;

&lt;h2&gt;
  
  
  Promote:
&lt;/h2&gt;

&lt;h6&gt;
  
  
  As part of application, in networking efforts (GitHub, LinkedIn, Dev.to, email footers), cover letters.
&lt;/h6&gt;

&lt;h2&gt;
  
  
  Cover letters:
&lt;/h2&gt;

&lt;h6&gt;
  
  
  Write then using conversation tone, tell a unique and specific story. It should be written uniquely to the company you’re applying to. Talk about how you fit in the company culture and with their values.
&lt;/h6&gt;

&lt;blockquote&gt;
&lt;p&gt;Adapted from Josh Comeau's book "Building an Effective Dev Portfolio" &lt;br&gt;
&lt;a href="https://www.joshwcomeau.com/effective-portfolio/"&gt;https://www.joshwcomeau.com/effective-portfolio/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let me know what you think of this in the comments below! &lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>portfolio</category>
      <category>development</category>
    </item>
    <item>
      <title>Career Shift</title>
      <dc:creator>Vlad Solokha</dc:creator>
      <pubDate>Fri, 18 Jun 2021 04:28:20 +0000</pubDate>
      <link>https://dev.to/vladsolokha/as-of-17-jun-2021-2hf0</link>
      <guid>https://dev.to/vladsolokha/as-of-17-jun-2021-2hf0</guid>
      <description>&lt;h3&gt;
  
  
  It's Summer.
&lt;/h3&gt;

&lt;h4&gt;
  
  
  I'm &lt;strong&gt;anxious&lt;/strong&gt; to be building my career as a software developer because it will shift away from my current work as a computer science instructor at a high school.
&lt;/h4&gt;

&lt;h2&gt;
  
  
  Teaching is one thing and at times I love it, but I want to build apps.
&lt;/h2&gt;

&lt;h4&gt;
  
  
  I've been fascinated with computers for ever since I was a pre-teen. I don't see myself teaching for the rest of my life, but I do see myself more in software.
&lt;/h4&gt;

&lt;h4&gt;
  
  
  I am challenged with getting my name &lt;em&gt;out there&lt;/em&gt;. Also, I am struggling with knowing exactly what tech or skills I should be acquiring to work in this rapidly evolving industry.
&lt;/h4&gt;

&lt;h3&gt;
  
  
  Widgets Project Idea
&lt;/h3&gt;

&lt;h4&gt;
  
  
  I am currently beginning the planning of a web application that will serve a single-page of useful widgets. These will be draggable, uniquely designed, and able to be customized by the user to suit their needs. This web app can be accessed from any platform and will contain widgets like weather, notes, calculator, to-do list, news, etc. The app will require a login.
&lt;/h4&gt;

</description>
      <category>learning</category>
      <category>building</category>
      <category>career</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
