<?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: Matthew Marion</title>
    <description>The latest articles on DEV Community by Matthew Marion (@hm04).</description>
    <link>https://dev.to/hm04</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%2F20106%2Fb9f8b05f-87fd-47e0-813b-7d81a6fe9b16.jpg</url>
      <title>DEV Community: Matthew Marion</title>
      <link>https://dev.to/hm04</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hm04"/>
    <language>en</language>
    <item>
      <title>$ Giving Accurate Project Quotes as a Freelancer</title>
      <dc:creator>Matthew Marion</dc:creator>
      <pubDate>Thu, 15 Mar 2018 22:29:13 +0000</pubDate>
      <link>https://dev.to/hm04/-how-to-price-yourself-as-a-developer--cdi</link>
      <guid>https://dev.to/hm04/-how-to-price-yourself-as-a-developer--cdi</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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F7b0kunwnqldl7foahpgh.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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F7b0kunwnqldl7foahpgh.jpeg" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;I’ve been a part-time freelance developer for two years. During this time, I have encountered all sorts of obstacles. Writing code can be really difficult whenever you can’t figure out why XYZ is happening. However, the most difficult part of the process, for me, occurs before I write any code whatsoever. &lt;em&gt;Accurately pricing a project request is extremely difficult to do if you do not take your time.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  You have new mail!
&lt;/h3&gt;

&lt;p&gt;You get an email in your inbox from an eager individual looking to have the new groundbreaking piece of software developed . The individual explains what they are looking for and their description can usually be categorized into two groups:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;25 word description&lt;/em&gt; or &lt;em&gt;12 page PDF&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  You need details
&lt;/h3&gt;

&lt;p&gt;If you received an email fitting to the first category, your first step is to &lt;em&gt;ask for more detail&lt;/em&gt;. You simply cannot give an accurate quote if you don’t think you have the necessary amount of information to build the application from start to finish. &lt;em&gt;Yes, you can always questions as you go along, but if anything vague sticks out, ask for more information!&lt;/em&gt; It is only fair to you and the client that you have detailed documentation. It ensures you are paid correctly for the work that you do and that the client receives a product as close to what they were expecting as possible.&lt;/p&gt;

&lt;h3&gt;
  
  
  Take your time
&lt;/h3&gt;

&lt;p&gt;Yes, you really &lt;em&gt;do not&lt;/em&gt; feel like spending half an hour reading through documentation, but you have to do it! The client took the time to write you an email containing very specific details for their project request. Chances are they are serious about hiring you. &lt;em&gt;Treat them as a serious client and break down their documentation.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;I typically break down documentation into milestones. Find the key features the application requires and estimate the time each of those milestones will take you.&lt;/p&gt;

&lt;h4&gt;
  
  
  To-Do Application Request
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Task management

&lt;ul&gt;
&lt;li&gt;Add item&lt;/li&gt;
&lt;li&gt;Remove item&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Profiles

&lt;ul&gt;
&lt;li&gt;Signup&lt;/li&gt;
&lt;li&gt;Bio&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Take this todo app for example. Looking at the app as a whole—although the app is small—it can be difficult to accurately estimate the amount of time it would take you if you’ve never done something like this. However, this extremely rudimentary documentation for a To-Do application can be broken down into two milestones:  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Task management (Time ????)&lt;/li&gt;
&lt;li&gt;Profiles (Time ????)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It is still quite difficult to estimate the amount of time each milestone will take. Its doable, but lets get even more precise—it will be worth it. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Task management &lt;em&gt;(30 minutes)&lt;/em&gt;

&lt;ol&gt;
&lt;li&gt;Adding items (15 minutes)&lt;/li&gt;
&lt;li&gt;Removing items (15 minutes)&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;

&lt;li&gt;Profiles &lt;em&gt;(1.5 hours)&lt;/em&gt;

&lt;ol&gt;
&lt;li&gt;Signup (1 hour)&lt;/li&gt;
&lt;li&gt;Bio (30 minutes)
&lt;em&gt;Total: 2 Hours&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;Now we can see that adding and removing items will probably take me around 15 minutes each. The &lt;em&gt;task management&lt;/em&gt; milestone should be completed in half an hour. The signup and biography components shouldn’t take more than an hour and a half. Now we have an accurate estimation of 2 hours for our project.&lt;/p&gt;

&lt;h3&gt;
  
  
  Extra time
&lt;/h3&gt;

&lt;p&gt;After my first months of pricing projects I noticed I was often spending more time on projects than expected. Now all developers know that programming is not a silky smooth road. You will encounter a bump on every road—even if its a small one. &lt;em&gt;Note: You also have to take into account your environment setup and adequate planning.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I always add a little bit of extra time onto my quotes to give myself some breathing room. The amount you add is up to you, but 10-20% of the price you came up with beforehand is common.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;A completed project, a happy client, and a sufficient paycheck is the best trio a freelance developer could ask for. Never be nervous to ask for more information and never be sluggish breaking down documentation.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thanks for reading!&lt;/em&gt;&lt;br&gt;
You can keep up to date with me here: &lt;br&gt;
&lt;a href="https://twitter.com/hm04_" rel="noopener noreferrer"&gt;Matt (@HM04_) | Twitter&lt;/a&gt;&lt;br&gt;
&lt;a href="//github.com/matthewmarion"&gt;matthewmarion | Github&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
    <item>
      <title>[HELP] Desktop Application Technology</title>
      <dc:creator>Matthew Marion</dc:creator>
      <pubDate>Thu, 01 Mar 2018 15:32:37 +0000</pubDate>
      <link>https://dev.to/hm04/help-desktop-application-technology-1b42</link>
      <guid>https://dev.to/hm04/help-desktop-application-technology-1b42</guid>
      <description>&lt;p&gt;So I am in the planning stage for an upcoming project of mine and am trying to sort out the best technologies I should use. The project is based around a desktop app and I am super stuck on what to write it in. I have a background in Java so I was thinking maybe JavaFX. However, I am trying to get out of the Java world to build my portfolio a little. Electron looked extremely enticing due to my existing web development background but after seeing all the criticism on Electrons performance I am not so sure. The app won’t be anything too intensive but I definitely want it to be lightweight.&lt;/p&gt;

&lt;p&gt;Any suggestions help.&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>Freelance Time Management</title>
      <dc:creator>Matthew Marion</dc:creator>
      <pubDate>Fri, 01 Dec 2017 20:00:51 +0000</pubDate>
      <link>https://dev.to/hm04/freelance-time-management-j8</link>
      <guid>https://dev.to/hm04/freelance-time-management-j8</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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fpq5oravzsp0f6zhx7h4k.jpg" 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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fpq5oravzsp0f6zhx7h4k.jpg" alt="Freelance Time Management"&gt;&lt;/a&gt;&lt;br&gt;
For the last month or so I have been receiving a lot of requests for freelance work. As a freelancer just starting off, all you want is for people to contact you; however, when you're getting a request every day or other day it becomes a lot. You have to really take time to think and plan which projects you have room in your schedule for and which you will have to turn down.&lt;/p&gt;

&lt;p&gt;I personally use a pen and a notebook that I carry around to keep track of a lot of my schedule. In the past, I have used a couple todo apps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.wunderlist.com/" rel="noopener noreferrer"&gt;Wunderlist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://todo.microsoft.com/en-us" rel="noopener noreferrer"&gt;Microsoft To-Do&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.todoist.com/" rel="noopener noreferrer"&gt;Todoist&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I enjoyed Microsoft's To-Do the most out of them because of its simplicty--which is probably why I enjoy my pen and notebook so much--but I am still looking for some new methods to try and implement in my workflow.&lt;/p&gt;

&lt;p&gt;Curious to hear what some fellow freelancers use to manage their time.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>discuss</category>
      <category>freelance</category>
    </item>
    <item>
      <title>Expensive Degree vs Free Degree for Comp-Sci</title>
      <dc:creator>Matthew Marion</dc:creator>
      <pubDate>Mon, 25 Sep 2017 12:45:21 +0000</pubDate>
      <link>https://dev.to/hm04/expensive-degree-vs-free-degree-for-comp-sci</link>
      <guid>https://dev.to/hm04/expensive-degree-vs-free-degree-for-comp-sci</guid>
      <description>&lt;p&gt;I am currently enrolled in my senior year of high school and am going through the college application process. I have good test scores and grades and could be accepted into some upper-end universities. However, attending these universities will put me into lots of debt, while attending my in-state university would allow me to come out debt free. I was told since I already have professional experience as a software developer at a pretty large company, I shouldn't worry about the degree that much. &lt;/p&gt;

&lt;p&gt;I have been weighing my options and trying to decide if a more prestigious degree is worth the tremendous amount of debt. Will the degree earn me a larger starting salary, or will showing my personal projects do that for me?&lt;/p&gt;

&lt;p&gt;Thanks &lt;/p&gt;

</description>
      <category>discuss</category>
      <category>career</category>
    </item>
  </channel>
</rss>
