<?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: Mike</title>
    <description>The latest articles on DEV Community by Mike (@michaelgv).</description>
    <link>https://dev.to/michaelgv</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%2F36783%2Fd4c579fb-81fa-46d1-a5f4-1ccce1a0e6ff.png</url>
      <title>DEV Community: Mike</title>
      <link>https://dev.to/michaelgv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/michaelgv"/>
    <language>en</language>
    <item>
      <title>I write terrible code, and I'm OK with that.</title>
      <dc:creator>Mike</dc:creator>
      <pubDate>Wed, 24 Apr 2019 15:58:47 +0000</pubDate>
      <link>https://dev.to/michaelgv/i-write-terrible-code-and-i-m-ok-with-that-4c6a</link>
      <guid>https://dev.to/michaelgv/i-write-terrible-code-and-i-m-ok-with-that-4c6a</guid>
      <description>&lt;p&gt;I admit, I write terrible code. It's beyond spaghetti. Let's forget this whole MVP stuff.&lt;/p&gt;

&lt;p&gt;Writing terrible code is actually a great thing, it allows you to look back on it in time and revise it, use your further knowledge to rewrite and implement it a better way. If you've never written terrible code, you've never learned how to code.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>healthydebate</category>
    </item>
    <item>
      <title>Thank you, DigitalOcean! </title>
      <dc:creator>Mike</dc:creator>
      <pubDate>Tue, 23 Apr 2019 16:04:08 +0000</pubDate>
      <link>https://dev.to/michaelgv/thank-you-digitalocean-3pnl</link>
      <guid>https://dev.to/michaelgv/thank-you-digitalocean-3pnl</guid>
      <description>&lt;p&gt;As my business launches SaaS products, we evaluated cloud provider options. Having previously used AWS and own hardware, I naturally went towards these options.&lt;/p&gt;

&lt;p&gt;After discussion with colleagues, we decided to try digitalocean. It suited our budget and needs, we deployed a few droplets, a loud balancer, cloud firewalls, and hooked up our monitoring. 24 hours later we had a good environment to deploy production on. &lt;/p&gt;

&lt;p&gt;As we started scaling, digitalocean was able to scale with us. We then hit a road block - all our nodes ran out of space. That's when we dived into Spaces, which works perfectly for us. We setup a few spaces for test and production, and this allowed us to scale even faster.&lt;/p&gt;

&lt;p&gt;Now, we rely on Digitalocean entirely in production.&lt;/p&gt;

&lt;p&gt;Products used:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Managed Databases&lt;/li&gt;
&lt;li&gt;Cloud Firewalls&lt;/li&gt;
&lt;li&gt;About 25 droplets&lt;/li&gt;
&lt;li&gt;Spaces (3 instances)&lt;/li&gt;
&lt;li&gt;Load Balancers (2)&lt;/li&gt;
&lt;li&gt;Volumes&lt;/li&gt;
&lt;li&gt;VM Backups&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Satisfaction: 100%&lt;/p&gt;

&lt;p&gt;Cost VS AWS: We are saving almost 350$/mo with digitalocean compared to AWS. &lt;/p&gt;

&lt;p&gt;I would strongly recommend digitalocean to everyone! &lt;/p&gt;

</description>
      <category>production</category>
      <category>scaling</category>
    </item>
    <item>
      <title>We're hiring a freelance web designer! </title>
      <dc:creator>Mike</dc:creator>
      <pubDate>Sat, 09 Mar 2019 15:10:41 +0000</pubDate>
      <link>https://dev.to/michaelgv/were-hiring-a-freelance-web-designer--2apa</link>
      <guid>https://dev.to/michaelgv/were-hiring-a-freelance-web-designer--2apa</guid>
      <description>&lt;p&gt;Hey all, &lt;/p&gt;

&lt;p&gt;My company is seeking a freelancer for web design work. It's a new SaaS product with a clear focus. You will be involved in designing the website and backend control panel.&lt;/p&gt;

&lt;p&gt;About Us:&lt;/p&gt;

&lt;p&gt;Founded in Canada, we're an all remote team of 3. We're in the process of building some SaaS products. We love the remote culture.&lt;/p&gt;

&lt;p&gt;About You:&lt;/p&gt;

&lt;p&gt;You have a keen eye for colors, subtle element placements, and love to work remotely. You're able to guide the team on how the front-end built should be implemented properly. You don't take no for an answer!&lt;/p&gt;

&lt;p&gt;How to apply:&lt;/p&gt;

&lt;p&gt;Send me your CV (along with some past work if you've got any to share!) to &lt;a href="mailto:mike@bun.cx"&gt;mike@bun.cx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Compesation:&lt;/p&gt;

&lt;p&gt;This is a freelance position, and will be paid hourly or weekly, depending on your availability and workload.&lt;/p&gt;

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

</description>
      <category>hiring</category>
    </item>
    <item>
      <title>Recommended Read: The Imposters Handbook (Seasons 1, 2)</title>
      <dc:creator>Mike</dc:creator>
      <pubDate>Wed, 27 Feb 2019 02:09:36 +0000</pubDate>
      <link>https://dev.to/michaelgv/recommended-read-the-imposters-handbook-seasons-1-2-266l</link>
      <guid>https://dev.to/michaelgv/recommended-read-the-imposters-handbook-seasons-1-2-266l</guid>
      <description>&lt;p&gt;If you're looking for a book to read, I would strongly recommend &lt;a href="https://bigmachine.io/products/the-imposters-handbook/"&gt;The Imposters Handbook, both Season 1 and 2&lt;/a&gt;, it touches on a variety of subjects, and in my (unqualified) opinion does a great job at guiding the reason, and helping them understand the concepts normally taught in schools.&lt;/p&gt;

&lt;p&gt;It's well worth a read, and if anyone would like a copy and cannot afford one, I will give away a few copies! :)&lt;/p&gt;

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

</description>
      <category>readinglist</category>
      <category>read</category>
      <category>showdev</category>
    </item>
    <item>
      <title>When can you safely make an assumption when developing anything?</title>
      <dc:creator>Mike</dc:creator>
      <pubDate>Wed, 27 Feb 2019 02:05:30 +0000</pubDate>
      <link>https://dev.to/michaelgv/when-can-you-safely-make-an-assumption-when-developing-anything-f12</link>
      <guid>https://dev.to/michaelgv/when-can-you-safely-make-an-assumption-when-developing-anything-f12</guid>
      <description>&lt;p&gt;Suppose you're developing an application (eg. website, mobile app, backend app, etc) - when can you safely make an assumption when developing it?&lt;/p&gt;

&lt;p&gt;For example, if you've tested Creating an Item, Deleting it, and Reading it's info - is it safe to assume Update works?&lt;/p&gt;

&lt;p&gt;Furthermore, if you have your tests automated, how much trust do you put into your tests?&lt;/p&gt;

</description>
      <category>help</category>
      <category>discuss</category>
      <category>askdev</category>
    </item>
    <item>
      <title>On going freelance full time.</title>
      <dc:creator>Mike</dc:creator>
      <pubDate>Tue, 19 Feb 2019 01:50:22 +0000</pubDate>
      <link>https://dev.to/michaelgv/on-going-freelance-full-time-5ca2</link>
      <guid>https://dev.to/michaelgv/on-going-freelance-full-time-5ca2</guid>
      <description>&lt;p&gt;After over 10 years working, I've branched out on my own. I loved my office, the people I met, the things I learned, the stories I heard and equally told. The horrors, the good days, the just plain old weird days. They were all days that I'd never take back. Many ask, if I've had a secure job for years, why leave? No, the work wasn't boring, we did exciting things - we took a 20 year old product and made it look and feel like a successful start up. We built an ecosystem around our product, opened it up to remote developers, freelancers, you name it.&lt;/p&gt;

&lt;p&gt;It was a strange feeling when I decided it's time to go freelance, I wanted to experience the world more on my own, having some successful side projects, I wondered, "how hard could it be?" - it's hard. I'm still learning, but I'm happy to declare I'm profitable. Living wise, it's rough come the bills, but I'm penny pinching everything.&lt;/p&gt;

&lt;p&gt;The end goal is simple: a remote self-owned business, with one or two employees (&lt;em&gt;where everyone matters!&lt;/em&gt;), which is profitable that we don't have to sweat every second. With a few products launching soon, I'm hoping to take on my own full time employee come June or July this year.&lt;/p&gt;

&lt;p&gt;I'm half way there, and lots to go. I'll be bringing updates to the feed "#freelancejourney" about the struggles, the high moments, and the low moments of growing a business from zero, into something profitable enough to work full time. Feel free to follow the feed, and if you want to reach out via message and lend a hand - all is appreciated! (&lt;em&gt;all products will be open-source, with paid editions&lt;/em&gt;)&lt;/p&gt;

</description>
      <category>freelance</category>
      <category>discuss</category>
      <category>freelancejourney</category>
    </item>
    <item>
      <title>Finding the right coding partner? </title>
      <dc:creator>Mike</dc:creator>
      <pubDate>Tue, 12 Feb 2019 18:40:02 +0000</pubDate>
      <link>https://dev.to/michaelgv/finding-the-right-coding-partner--3924</link>
      <guid>https://dev.to/michaelgv/finding-the-right-coding-partner--3924</guid>
      <description>&lt;p&gt;Have you found your coding partner? One who you can code with, enjoy the time, but spar with on critical decisions to make the best decisions?&lt;/p&gt;

&lt;p&gt;If so, how did you meet and why do you feel it works great?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>askdev</category>
      <category>partners</category>
    </item>
    <item>
      <title>Why you may need a dedicated homelab.</title>
      <dc:creator>Mike</dc:creator>
      <pubDate>Fri, 08 Feb 2019 02:21:30 +0000</pubDate>
      <link>https://dev.to/michaelgv/why-you-may-need-a-dedicated-homelab-1aoe</link>
      <guid>https://dev.to/michaelgv/why-you-may-need-a-dedicated-homelab-1aoe</guid>
      <description>&lt;p&gt;There comes a time in a developers life, when their bottleneck becomes their machine they are operating on. Maybe you want to learn new tech? Play with some type-1 hypervisors and automation? A homelab is for you.&lt;/p&gt;

&lt;p&gt;Enterprise grade server gear is up all the time for auction on eBay, for the price of a brand new Macbook Pro, you can get approximately 3 Dell or HP servers, each with 144GB of DDR3 memory, and likely a 48 port switch. Imagine what you can do with 3 servers, and 144GB of memory. I've done exactly that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Homelab...?
&lt;/h2&gt;

&lt;p&gt;I'm sure many of heard of &lt;a href="https://reddit.com/r/battlestations"&gt;battlestations&lt;/a&gt;, they're incredible paradises for gamers, and alike to have a dedicated place. I'd like to imagine we all want our own variant of them (maybe not as extreme, but our own "quiet place" we can just let our hair down and relax). My battlestation is a server rack, some servers, switches, IP cameras, and a Mac Mini (more coming soon, of course!)&lt;/p&gt;

&lt;p&gt;One afternoon, I set out and bought used Dell servers. Plenty of affordable ram (DDR3), and storage (mainly SAS, some SATA/SSD). They're not the &lt;em&gt;most&lt;/em&gt; energy efficient, but they do the job. The cost of running these full time, with a switch, only added about $7 per month to my electrical bill (which is about the price of a digitalocean droplet, OVH vps, etc).&lt;/p&gt;

&lt;h2&gt;
  
  
  What can you do with a homelab?
&lt;/h2&gt;

&lt;p&gt;A homelab is endless, for starters, learning how to setup a managed or unmanaged switch, and creating vlans. Once you've got it setup, try setting up a firewall like pfsense or vyos. Try routing traffic from external to internet. Take it a step further, install a hypervisor of your choice (eg. EXSi, Proxmox, or even just straight libvirt on any OS you like), create virtual machines, install a private Gitlab, setup Confluence and Jira for your personal projects. You can get really crazy. Spin up that plex server for your family/friends, create a VM to stream your music collections. It's literally endless, you can always try new software without damaging your existing computer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why should I make one?
&lt;/h2&gt;

&lt;p&gt;If not for anything, do it for the learning experience. Throw it on your resume. While you're at it, you might as well find something to learn with them, learn a new technology stack, host yourself a gitlab and blog - try something you've always want to try, but never had the [bottleneck] for. CPU bottleneck: X5690 cpus and E5 low powered are quite cheap. RAM bottleneck: You can occasionally pick up ~200GB of DDR3 for under $300 on eBay. Storage bottleneck: Ebay, or spend the extra money and just buy brand new spinning disks or SSD/NVMe drives.&lt;/p&gt;

&lt;h2&gt;
  
  
  How much can I get a homelab started with?
&lt;/h2&gt;

&lt;p&gt;At a very low estimate, if you've got a spare computer laying around - just reformat it to the OS you desire, and get tinkering.&lt;/p&gt;

&lt;p&gt;If you want to go a step further, buy a DLINK unmanaged 5port switch, buy a Tower or Rackmount server (Dell R or Dell T series, commonly are 110, 310, 410, 610, 620, 710, 720) (&lt;em&gt;rule of thumb: anything generation 7 and above is usually better, due to less noise from servers, power costs&lt;/em&gt;). You can surely find Dell T710s on eBay almost everywhere for sub $300 CAD.&lt;/p&gt;

&lt;p&gt;Want to go all out? Check &lt;a href="https://www.ui.com/"&gt;out ubiquiti networks&lt;/a&gt; (also has a sweet domain "ui.com"), buy yourself a cloud key (&lt;em&gt;or host it in a VM on your hypervisor!&lt;/em&gt;), buy a managed switch, buy an access point, set it all up. Spin up an active directory or LDAP server, have your access point use that AD/LDAP server for authenticating people on your network. Be in complete control, all the time.&lt;/p&gt;

&lt;p&gt;You don't need fancy hardware, my first homelab server was a 8 GB DDR3 computer, it ran 10 VMs fine on an i3.&lt;/p&gt;

&lt;p&gt;For developers, sysadmins, devops: I'd always recommend a homelab, play with technology, play with stuff you do and want to do. Become experts in the one thing, share your knowledge, and help others.&lt;/p&gt;

</description>
      <category>development</category>
      <category>learning</category>
      <category>discuss</category>
      <category>homelab</category>
    </item>
    <item>
      <title>Let’s discuss bullying in the workplace and depression.</title>
      <dc:creator>Mike</dc:creator>
      <pubDate>Fri, 14 Dec 2018 02:02:36 +0000</pubDate>
      <link>https://dev.to/michaelgv/lets-discuss-bullying-in-the-workplace-and-depression-o0e</link>
      <guid>https://dev.to/michaelgv/lets-discuss-bullying-in-the-workplace-and-depression-o0e</guid>
      <description>&lt;h1&gt;
  
  
  Bullying in the workplace happens every day.
&lt;/h1&gt;

&lt;p&gt;If you saw someone being mistreated in the workplace, regardless of age, gender, social status, would you step in? What would you do to help this person?&lt;/p&gt;

&lt;h1&gt;
  
  
  Overdepressed, Stressed, and Under dressed.
&lt;/h1&gt;

&lt;p&gt;If you’re ever feeling lonely, sad, stressed, or even depressed about work, or life, what do you do to mediate this feeling, and how does it help you? &lt;/p&gt;

</description>
      <category>discuss</category>
      <category>workplace</category>
      <category>bullying</category>
    </item>
    <item>
      <title>Making the switch from laptop to desk</title>
      <dc:creator>Mike</dc:creator>
      <pubDate>Sat, 03 Nov 2018 11:53:56 +0000</pubDate>
      <link>https://dev.to/michaelgv/making-the-switch-from-laptop-to-desk-nn1</link>
      <guid>https://dev.to/michaelgv/making-the-switch-from-laptop-to-desk-nn1</guid>
      <description>&lt;p&gt;In light of the new affordable Mac Mini 2018's, and the extra bonus of it being user-upgradable in terms of RAM, I've already got a NAS with tons of storage available so 128G SSD is effectively a boot drive.&lt;/p&gt;

&lt;p&gt;It's affordable for a base model with 16G RAM, throw in some SO-DIMMs to make it 32G, it's now a small tank. I currently run a MBP 2015 13inch - it's nice, but the ports broke and a logicboard replacement is $800 - just shy of the price of a new Mini.&lt;/p&gt;

&lt;h2&gt;
  
  
  My gameplan
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Ditch the MBP 2015 13' in favour of Mac Mini 2018 with 16G/128G&lt;/li&gt;
&lt;li&gt;When I'm "on the go" and want to sit at my relaxing lazyboy chair, have a bluetooth external monitor, with a bluetooth keyboard/mouse - take a tiny hit in terms of latency (not major due to distance), but get the portability I desire - I work exclusively in my office at my desk even with a MBP, and never tend to take it anywhere far, so I'm not taking a big hit using a Mini - it fits my lifestyle accurately&lt;/li&gt;
&lt;li&gt;Use the thunderbolt 3 ports to connect two more monitors (2x4K) on top of my existing 4K monitor, to make 3 4K monitors&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;What's your gameplan if you were to make the switch?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>mac</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Do you have a space to "geek out"?</title>
      <dc:creator>Mike</dc:creator>
      <pubDate>Wed, 31 Oct 2018 18:36:37 +0000</pubDate>
      <link>https://dev.to/michaelgv/do-you-have-a-space-to-geek-out-n12</link>
      <guid>https://dev.to/michaelgv/do-you-have-a-space-to-geek-out-n12</guid>
      <description>&lt;p&gt;As I sit back in my office chair, I wonder if anyone else has a dedicated space that they can just "geek out" in? A space full of technology, whatever it may be - low tech / high tech - something they hold proud in the world of technology?&lt;/p&gt;

&lt;p&gt;For me, it's a room with 7ft long desk, with my computer and external monitors, printer, and a punch of posters/stickers, and RGB lighting where I can go and "geek out" when I want /or/ need to.&lt;/p&gt;

&lt;p&gt;What's your geek out space?&lt;/p&gt;

</description>
      <category>askdev</category>
      <category>nerdherd</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Looking for beta testers for Edge Application Delivery Network</title>
      <dc:creator>Mike</dc:creator>
      <pubDate>Wed, 10 Oct 2018 22:53:52 +0000</pubDate>
      <link>https://dev.to/michaelgv/looking-for-beta-testers-for-edge-application-delivery-network-290i</link>
      <guid>https://dev.to/michaelgv/looking-for-beta-testers-for-edge-application-delivery-network-290i</guid>
      <description>&lt;p&gt;Hey all:&lt;/p&gt;

&lt;p&gt;I’m seeking a few beta testers to test our newest product, a Edge Applications Delivery Network - it includes global sync, and 10 POPs, syncing data in real time within 20ms of publishing.&lt;/p&gt;

&lt;p&gt;What it can be used for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dynamic applications&lt;/li&gt;
&lt;li&gt;serving static files and content&lt;/li&gt;
&lt;li&gt;running code right at the edge&lt;/li&gt;
&lt;li&gt;natively supports Docker containers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Beta testers will get a developers guide to write application rules, rules are written in Typescript, and run at all our edge nodes.&lt;/p&gt;

&lt;p&gt;In order to become a beta tester, leave a comment below, or connect with me on the dev chat. I will give you access to the network.&lt;/p&gt;

&lt;p&gt;Cheers&lt;/p&gt;

</description>
      <category>edge</category>
      <category>askdev</category>
    </item>
  </channel>
</rss>
