<?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: Jeff V</title>
    <description>The latest articles on DEV Community by Jeff V (@webdad3).</description>
    <link>https://dev.to/webdad3</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%2F66444%2Ff409276e-e345-4afe-996d-7ee3caacdf9c.jpg</url>
      <title>DEV Community: Jeff V</title>
      <link>https://dev.to/webdad3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/webdad3"/>
    <language>en</language>
    <item>
      <title>It's time to start thinking about unemployment</title>
      <dc:creator>Jeff V</dc:creator>
      <pubDate>Thu, 02 Apr 2020 13:58:56 +0000</pubDate>
      <link>https://dev.to/webdad3/it-s-time-to-start-thinking-about-unemployment-4ikd</link>
      <guid>https://dev.to/webdad3/it-s-time-to-start-thinking-about-unemployment-4ikd</guid>
      <description>&lt;p&gt;I was 25 years old when the Twin Towers came down.  I remember going into work on a fairly empty freeway looking at the sky to see if any planes were heading toward downtown Denver.&lt;/p&gt;

&lt;p&gt;What was coming for us weren't planes, but unemployment.  Little did we know then, but the dot com bust was in full swing and 9/11 give it a final shove.  I was unemployed for the 1st time of my life just 2 months later in November of 2001.&lt;/p&gt;

&lt;p&gt;I had 3 kids at the time, my youngest under a year old.  Needless to say, I was worried as I had no backup plan and no clue what to do.&lt;/p&gt;

&lt;p&gt;Of course times are different now, but I fear the worst is coming.  I think ALL industries will be affected by this.  Much like the virus, unemployment won't care who you are or what you do.&lt;/p&gt;

&lt;p&gt;After having some conversations online and noticing that a lot more tweets about getting laid off were popping up, it got me thinking that there may be some people out there that are in the situation I was in 20 years ago.This is what I did.  Some of it was luck, and some of it was a little planning and a lot of self truth.  &lt;/p&gt;

&lt;p&gt;I think this down turn will look a lot like the housing crisis in 2008.  Not in the real estate way, but by the fact that everyone is going to be affected.  In 2008, large amounts of people got foreclosed on.  Now, large amounts of people will be out of a job and will have the same issues paying their bills.&lt;/p&gt;

&lt;p&gt;Just to be clear!  I'm expecting this to be much worse than 2008.  I'd like to believe that things will get better quickly, but no one knows for sure.  So its best to settle in for the long term.  We all may have to do things that suck for awhile to survive.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Here is what I did back in 2001:&lt;/b&gt;&lt;br&gt;
&lt;i&gt;The following are recommendations are better if you do them now, prior to losing your job.  However, they still apply if you already lost your job.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;The 1st recommendation:&lt;/b&gt;&lt;br&gt;
Look at your finances.  Cancel anything that is deemed a luxury.  Or at a minimum look at your options to turn down how much of you have.  For example if you are at 1 Gig internet, look at how much you can save with a slower speed.  Look at those extras too!  Do you really need Netflix, Hulu and HBO?&lt;/p&gt;

&lt;p&gt;&lt;b&gt;2nd recommendation:&lt;/b&gt;&lt;br&gt;
Stop any &amp;amp; all auto payments.  Not to stop paying on them, but make sure you are the one that is pressing the button to pay those bills.  Its a lot easier to ask a creditor if you can pay partial for this month, if they haven't already taken your full payment already.  They won't issue a check back to you after an agreement has been made.  This is an effort to negotiate.  Remember creditors want money.  Sometimes they will take "some" money over no money.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;3rd recommendation:&lt;/b&gt;&lt;br&gt;
Research your states unemployment laws and their website.  When I was laid off, I called into the call center and had to keep a written log of the resumes I sent and interviews I had.  Now everything is done online.  Just make sure you know what the process is.  You will find that the unemployment check is helpful.  Although not enough to live long term off of.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;4th recommendation:&lt;/b&gt;&lt;br&gt;
Look into your credit cards, to see if they have any protection services.  I had a Discover card then, and they offered a service that if you became unemployed they would waive payments for 6 months (or something like that).  &lt;/p&gt;

&lt;p&gt;&lt;b&gt;5th recommendation:&lt;/b&gt;&lt;br&gt;
Look at your living situation.  The most important item in your life is food and shelter.  Figure out options.  If that means moving back in with Mom and Dad (or any family) then make sure you start floating that idea now.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;6th recommendation:&lt;/b&gt;&lt;br&gt;
Research where the jobs are.  Back in 2001/2002, Colorado had very little job openings.  A quick search on Dice told me that California had a lot more jobs in my field.  This ties in with Recommendation #5.  Don't be afraid of moving if the opportunities exist.&lt;/p&gt;

&lt;p&gt;&lt;i&gt;The following recommendations are for after you have lost your job.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;The 1st recommendation:&lt;/b&gt;&lt;br&gt;
Breath...  Worrying can make you sick &amp;amp; distract you when you can't afford to be distracted.  You won't be able to think straight when the time is needed.  So take a breath and remember that the sun will rise and set today.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;2nd recommendation:&lt;/b&gt;&lt;br&gt;
Call your creditors.  Let them know you have lost your job and start having that conversation with them.  Remember to prioritize your creditors too.  Housing and food are paramount when you have no job.  Your credit card bill...  Not so much. &lt;br&gt;
You will take a hit in your credit score, but remember, so is everyone else. &lt;br&gt;
&lt;b&gt;Make sure you have enough for the essentials&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;When I lost my job in 2001, I called my bank that held my car loan and they allowed me to skip payments that were added on at the end.  Like I said above, my credit card had a service that I turned on (at no cost).  I found creditors to operate in good faith as long as you were.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;3rd recommendation:&lt;/b&gt;&lt;br&gt;
Pay attention to your resume.  This could have been a recommendation above, but now you will have a lot of time to look at it.  So make sure you do it now!&lt;/p&gt;

&lt;p&gt;&lt;b&gt;4th recommendation:&lt;/b&gt;&lt;br&gt;
Do as much free learning as you can!  Again...  Time is on your side.  Make the best of it.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;5th recommendation:&lt;/b&gt;&lt;br&gt;
Build your applications/portfolios now.  Set yourself apart.  Again, you will have a lot of time.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;6th recommendation&lt;/b&gt;&lt;br&gt;
Find a cheap hobby.  Do something you've always wanted to learn.  For me in 2002, it was cooking.  I watched a lot of FoodNetwork and tried a lot of recipes from there.  Remember Emril?  BAM!&lt;/p&gt;

&lt;p&gt;&lt;b&gt;7th recommendation:&lt;/b&gt;&lt;br&gt;
Remember to breath.  Take some time for yourself.  Go for walks, go to the park with your kids.  Workout where you can.  Stay healthy.  Remember we are all going through this at the same time.  You too will get through this.  &lt;/p&gt;

&lt;p&gt;My unemployment in 2002 lasted for 3 months.  It brought me and my family to California.  We lived with my parents for a year.  It also generated a lot of memories for me (as a dad) being able to watch the kids for that time period.  It was tough, but after you get through it, you realize that you survived.  These are the periods that build your character. &lt;/p&gt;

&lt;p&gt;&lt;b&gt;One more piece of advice.  Remember the phrase: "Is that the best you can do?" - Don't be afraid to ask that question.  The worst anyone will say is Yes.  Most times though, people will want to work with you.&lt;/b&gt;&lt;/p&gt;

</description>
      <category>job</category>
      <category>unemployment</category>
      <category>life</category>
    </item>
    <item>
      <title>How did my resolution for 2019 work out?</title>
      <dc:creator>Jeff V</dc:creator>
      <pubDate>Wed, 01 Jan 2020 16:12:29 +0000</pubDate>
      <link>https://dev.to/webdad3/how-did-my-resolution-for-2019-work-out-4hj9</link>
      <guid>https://dev.to/webdad3/how-did-my-resolution-for-2019-work-out-4hj9</guid>
      <description>&lt;p&gt;Since joining Audible last year I went from reading close to no books to listening and learning 10.5 books in 2019!&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Here is my list:&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hitchhiker's Guide to the Galaxy&lt;/li&gt;
&lt;li&gt;Blood, Sweat and Pixels&lt;/li&gt;
&lt;li&gt;Becoming&lt;/li&gt;
&lt;li&gt;Power Moves&lt;/li&gt;
&lt;li&gt;Hit Refresh&lt;/li&gt;
&lt;li&gt;Good Omens&lt;/li&gt;
&lt;li&gt;Born a Crime&lt;/li&gt;
&lt;li&gt;A Polaroid guy in a Snap Chat world&lt;/li&gt;
&lt;li&gt;Hi Bob!&lt;/li&gt;
&lt;li&gt;Out of My Mind&lt;/li&gt;
&lt;li&gt;The Innovators (half done)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;My favorites were (in order):&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;1 - Blood, Sweat and Pixels (read this book!)&lt;br&gt;
2 - Hitchhiker's Guide to the Galaxy (great story)&lt;br&gt;
3 - Becoming (really good, read by Michelle. Obama)&lt;br&gt;
4 - Hit Refresh (interesting)&lt;br&gt;
5 - Power Moves (well done for audio)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;My least favorites were (in order):&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;1 - Hi Bob! (wasn't what I thought it would be)&lt;br&gt;
2 - Out of my mind (it was, just OK)&lt;br&gt;
2 - Born a Crime (a lot heavier than I thought)&lt;br&gt;
3 - Good Omens (good story but confusing at times)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;I have got a few in my library that I need to get to in 2020:&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Innovators (need to finish)&lt;/li&gt;
&lt;li&gt;Tools and Weapons&lt;/li&gt;
&lt;li&gt;Educated&lt;/li&gt;
&lt;li&gt;Einstein&lt;/li&gt;
&lt;li&gt;Steve Jobs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As far as 2019 resolutions this one worked out pretty well for me.  &lt;/p&gt;

&lt;p&gt;I know to many reading exercises the brain.  But I learned a lot from listening to these books.  I would have never gotten to them otherwise.&lt;/p&gt;

</description>
      <category>resolutions</category>
      <category>books</category>
    </item>
    <item>
      <title>My technology upgrade of 2019</title>
      <dc:creator>Jeff V</dc:creator>
      <pubDate>Wed, 27 Nov 2019 13:01:43 +0000</pubDate>
      <link>https://dev.to/webdad3/my-technology-upgrade-of-2019-2a2l</link>
      <guid>https://dev.to/webdad3/my-technology-upgrade-of-2019-2a2l</guid>
      <description>&lt;p&gt;In 2018, I had found that I had been working at some companies that weren't the most technology forward companies.  It was one of those things, where the companies paid well, I could do the job and life was OK.  Until I wanted to look for other opportunities.&lt;/p&gt;

&lt;p&gt;TBH when Microsoft killed the Windows Phone I stopped being interested in coding on my own side applications.  I relied on what I knew in C#,  SQL, javascript (&amp;amp; jQuery) and just coasted for several years.  Of course I was still learning, but I wasn't learning anything new out side of those main competencies.&lt;/p&gt;

&lt;p&gt;Back in 2016 I picked up AngularJS and wrote a simple application.  I thought it was pretty cool &amp;amp; easy to pick-up.  I thought maybe this was going to be the vehicle to get me coding again as a side project, but then Google did the same thing that Microsoft did to me...  AngularJS was not going to be backward compatible with the new Angular 2+...  Once again, I had jumped on something that wasn't adopted.  I had to start over...&lt;/p&gt;

&lt;p&gt;&lt;b&gt;I remember after that saying, "I'm done.  I'm not sure I can do this anymore".&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Looking back I was having a bit of a pity party.  I was starting to feel old &amp;amp; I wondered if I was going to be stuck in legacy applications for the rest of my working life.&lt;/p&gt;

&lt;p&gt;After this multi-year pity party and just coasting watching Netflix instead of coding...  I found myself in 2018 with the same core competencies that I've had for years.  As you know, the technology train stops for no one.  I tried looking for a job and all these tech-bro dudes were asking me about things I had &lt;b&gt;NO IDEA ON!&lt;/b&gt;  I failed every interview.  I wasted so much time and put myself under a TON of stress.&lt;/p&gt;

&lt;p&gt;After about of month of looking, I told my buddy that I needed to retool.  It was then that I set my sights back on the front-end.  But where to start?  There we so many new things.  I was starting at ground 0 again!&lt;/p&gt;

&lt;p&gt;At first I was overwhelmed, however, after thinking about it I began to come up with some items I wanted to learn.&lt;/p&gt;

&lt;p&gt;The 1st one was GIT.  I had never used it, and EVERYONE is using it.  So that went on the top of the list.  With GIT, I wanted to try to figure out what the command line was all about.  So that went on the list too.&lt;/p&gt;

&lt;p&gt;The next one was figuring out what some of these new front-end frameworks were all about.  Angular pissed me off and it seemed too daunting, React has a reputation of being really complicated, but Vue was getting a lot of love from Twitter and everyone suggested that it was really easy to learn.  So NodeJS &amp;amp; Vue went next on the list.&lt;/p&gt;

&lt;p&gt;Another item I wanted to know about we DI (Dependency Injection).  But I didn't know how I was going to learn it.  Luckily my job offered some help there.&lt;/p&gt;

&lt;p&gt;I probably could have added another 5-10 items, but I stopped here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NodeJS/Vue&lt;/li&gt;
&lt;li&gt;GIT/Command Line for GIT&lt;/li&gt;
&lt;li&gt;dotNet Core/DI&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;Node/Vue&lt;/h1&gt;

&lt;p&gt;Technically I started working on NodeJS/Express &amp;amp; vuejs in 2018.  I rewrote ChoreManager from jQuery/webAPI to vuejs &amp;amp; Node/Express.  That development &amp;amp; learning went into 2019.  I never released it though.  Mostly, because I found the UI/UX to be a little too much.  I enjoyed learning vue &amp;amp; NodeJS/Express, it worked as expected &amp;amp; it was dead simple.  I even got to do some vue at work.  I also got to do some command line stuff with NodeJS.  &lt;/p&gt;

&lt;p&gt;I did start to work on PrayerSurfer that too is a vuejs &amp;amp; NodeJS/Express application.  However, that project has also been put on pause.  I may start that one over using Angular. As far as I'm concerned I've learned enough of Vue/Node/Express in 2019 to mark that as completed!&lt;/p&gt;

&lt;h1&gt;GIT &amp;amp; the CLI&lt;/h1&gt;

&lt;p&gt;This year at work I switched teams, and the project was written in Angular &amp;amp; dotNet Core webAPI.  This year the IT department switched from TFS to GIT (using Azure DevOps).  &lt;/p&gt;

&lt;p&gt;Do to my switching of teams I was able to learn a lot this year.  I've been working with GIT for about a year now and the commands I use in the CLI are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;git branch&lt;/li&gt;
&lt;li&gt;git branch -D [BRANCH_NAME]&lt;/li&gt;
&lt;li&gt;git checkout -b [BRANCH_NAME]&lt;/li&gt;
&lt;li&gt;git pull&lt;/li&gt;
&lt;li&gt;git push -u&lt;/li&gt;
&lt;li&gt;git add .&lt;/li&gt;
&lt;li&gt;git commit -m "MESSAGE"&lt;/li&gt;
&lt;li&gt;git status&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are probably a few more.  But these work for 99% of what I need it to do.  So I'm checking off GIT &amp;amp; CLI for 2019!&lt;/p&gt;

&lt;h1&gt;dotNet Core &amp;amp; DI&lt;/h1&gt;

&lt;p&gt;As I mentioned before, my new project was written using a dotNet Core webAPI.  I quickly found out, that there are some new features in Core but nothing really changed for me from my last project using 4.5.  &lt;/p&gt;

&lt;p&gt;Since this application was written by a former employee, he was no longer there to answer the &lt;b&gt;WTF questions&lt;/b&gt; I had.  The 1st one being is why did he roll his own DI code?  He was doing some weird and overly complex generics code that would import the classes as needed.  Yes, it was nice solution, but only he knew how to modify it.  My teammate &amp;amp; I decided to undo that code and implement the DI that Microsoft suggested (&lt;a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-3.0"&gt;https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-3.0&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This turned out to be a lot of modification as far as making sure it was in the startup and all of the dependencies were put into the constructor and the private variables set.  But after a few weeks, the project was building and running as expected.&lt;/p&gt;

&lt;p&gt;I would not say that I'm a DI expert.  However, I will say that I know how to set up DI in a dotNet Core application.  So...  I'm checking that off.&lt;/p&gt;

&lt;p&gt;This project is the gift that I have to keep on learning with.  As a team we also implemented:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Async/Await pattern - which is basically making sure every method is marked as Async and there is a corresponding Await in the method code.&lt;/li&gt;
&lt;li&gt;Started to implement Dapper - I had no idea what Dapper was when I came on to this project.  I was introduced to it &amp;amp; when I was refactoring a small console application, I decided that EF was too bulking for what this application was doing.  So I implemented Dapper, and I found it to be perfect for the application as well as pretty easy to implement.&lt;/li&gt;
&lt;li&gt;Integration Tests - since this application has 5 different databases with each one having its own EF contexts, we tried to implement UNIT TESTS but found that very difficult to do.  So instead we basically mocked our DB with various contexts and wrote Integration Tests instead.  These are proving to be very fragile, so one of our major next tasks is to implement the Repository pattern and remove Entity Framework and replace it with Dapper.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;Angular&lt;/h1&gt;

&lt;p&gt;Although not on the list, Angular was front and center for me this year.  I was pissed off at Angular for a long time, but I know that it isn't going anywhere.  So, I switched teams specifically because it was in Angular.   I figured it would be an excellent way for me to learn it.&lt;/p&gt;

&lt;p&gt;I still have a bit to go, but there are a lot of similarities with vuejs (interpolation, 2 way bindings with properties, templates, components, yada yada yada).  I am still in the camp of Angular gives you a lot of rope to hang yourself with, but once you get used to it, it does work.  I've spent a lot of time updating controls in the application as the last developer rolled his own for everything.  As a team we made the decision to utilize PrimeNg as our controls for the site.  So I've been doing a lot of setting properties on the controls and making it work like it had been.&lt;/p&gt;

&lt;h1&gt;TypeScript&lt;/h1&gt;

&lt;p&gt;Again, not on the original list.  But I would be remiss if I didn't include it.  There are some nice things that TypeScript offers.  Even if I don't utilize all of the cool &amp;amp;/or complex features I'm still writing typed javascript and I was exposed to and &lt;b&gt;I think&lt;/b&gt; I finally understand the concept of &lt;code&gt;this&lt;/code&gt;.  &lt;/p&gt;

&lt;p&gt;I had a scenario where I was doing a &lt;code&gt;setTimeout()&lt;/code&gt; and I originally set &lt;br&gt;
&lt;code&gt;const context = this;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;However, someone pointed out that a fat arrow functions handles the different scopes of &lt;code&gt;this&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;As you can see, my learning journey continues.  I wish that it wasn't always in fits and spurts.  I would imagine after another year on this project I will be a lot more comfortable with everything.&lt;/p&gt;

&lt;p&gt;Since I'm talking about what I've learned this year...  This is whats on tap for 2020:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Continuing in Angular&lt;/li&gt;
&lt;li&gt;Continuing in TypeScript&lt;/li&gt;
&lt;li&gt;Continuing in dotNet Core&lt;/li&gt;
&lt;li&gt;Learning about &amp;amp; Implementing the Repository Pattern&lt;/li&gt;
&lt;li&gt;Learning &amp;amp; Implementing Dapper&lt;/li&gt;
&lt;li&gt;Learning &amp;amp; Implementing Unit Tests (finally)&lt;/li&gt;
&lt;li&gt;More DevOps scripting&lt;/li&gt;
&lt;li&gt;More CI/CD processes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It looks like it will be another busy year in 2020!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Nightmare bosses</title>
      <dc:creator>Jeff V</dc:creator>
      <pubDate>Thu, 05 Sep 2019 11:58:40 +0000</pubDate>
      <link>https://dev.to/webdad3/nightmare-bosses-32ch</link>
      <guid>https://dev.to/webdad3/nightmare-bosses-32ch</guid>
      <description>&lt;p&gt;I have had a pretty decent career (so far).  I've been a developer for 20+ years.  I have a resume that has 10+ companies on it.  I've had mostly really great experiences, but they haven't all been... I've had some bad days with managers (&amp;amp; teams)...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scenario 1:&lt;/strong&gt;&lt;br&gt;
Manager was forced to hire me - You know that old saying, &lt;i&gt;"it's not what you know, it's who you know"&lt;/i&gt;?  Yeah... That happened to me very early in my career &amp;amp; it didn't work out so well for me.  &lt;/p&gt;

&lt;p&gt;I got a job at US West in the Y2K division in 1999.  I worked with Marc's wife at my 1st job out of college, Marc was a director at US West.  I went over to their house to help them with something (probably something technical, but I can't remember the specifics).  While I was there, I struck up a conversation with Marc and found he was friendly.  We spoke about what I was doing &amp;amp; what I wanted to be doing.  After that 1 Saturday, he asked me if I wanted to join his team at US West doing some web development.  This was exactly what I was hoping to do in my career so I wound up doing the interviews &amp;amp; all went VERY well.  I was offered the job &amp;amp; that was the end of the pleasantries at my time at US West.&lt;/p&gt;

&lt;p&gt;I quickly found out, that they were "forced" to hire me.  &lt;i&gt;I was reminded of that fact many times during my time there.&lt;/i&gt;  Needless to say, this didn't enhance my position in the group.  The main PM for my project was Bev, she was a total bitch to me.  She would openly tease me in front of the team &amp;amp; remind me that I was here because of Marc &amp;amp; I was not worthy to be on her team.  &lt;/p&gt;

&lt;p&gt;The team was young &amp;amp; basically I was the weakest member of the team.  So they all followed Bevs lead.  I hated every minute of working there.  However, I stayed there for a very LONG year, because I was still new at coding and for some reason I felt obligated to Marc, which was obviously a mistake.  &lt;/p&gt;

&lt;p&gt;Thankfully after I left, things got better, A LOT better.  After my experiences at US West I learned that my mental well being is WAY more important than any job.  I vowed to NEVER be treated like that again.  I have asked to be removed off of teams due to negative behavior.  It is never comfortable to have to do this, but I have stayed true to my vow &amp;amp; in the long run it has served me well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scenario 2:&lt;/strong&gt;&lt;br&gt;
Good old boys club - I was in a crappy job, my manager at the time didn't know what the heck he was doing, but he didn't treat me badly.  It just wasn't a good job, so I jumped at the chance to interview with an oil company in Denver.  The interviews went very well for me.  This was a contract to hire position.  So when they offered it to me, I felt like the decision was an obvious and I took it.&lt;/p&gt;

&lt;p&gt;For the 1st month, everything was going OK.  However, I started to notice that they had this negative energy about the team.  They quoted the "Art of War" a lot &amp;amp; the conversations were very locker roomish.  One dude would never look me in the eyes when I spoke to him.  The other dude, constantly spoke about his nightly conquests in the bedroom.  The manager had a decent personality, but he encouraged this behavior &amp;amp; wound up being just as unprofessional as the other goons on the team.&lt;/p&gt;

&lt;p&gt;I was testing some code I had written, and when I integrated it into the full code base there was some test code that I wasn't aware of that sent emails to some people in the company (including the CIO).  After I was made aware of this, I immediately cleared out that list.  However my manager decided to take the team out to the bar and publicly berate me in front of my other team mates with foul language.  Needless to say, that I deemed that place as hostile, and high tailed it out of there!  It was the ONLY job where I didn't give a 2 week notice. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"People don't leave companies, they leave managers"&lt;/strong&gt;&lt;br&gt;
I found in my travels at different companies that adage to be very true.  However, I try to remember that managers are just people too.  They are flawed just like you &amp;amp; I are.  Sometimes you are at a job where your manager is still trying to figure out their job.  Sometimes you are there &amp;amp; they just aren't good at their job.  And sometimes... they are just plain assholes.  Even in that case, you have to remember that you can't get along with everyone.  &lt;/p&gt;

&lt;p&gt;The one thing I remind myself of is, &lt;strong&gt;life is too short to have people treat you poorly. &lt;i&gt;Don't let them do that too you.&lt;/i&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So those are my nightmare scenarios.  I know I'm not alone in having terribly bosses.  What are your nightmare bosses?  If you ever want to chat about these scenarios to commiserate, hit me up on twitter!&lt;/p&gt;

</description>
      <category>career</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Learning how to be a good steward</title>
      <dc:creator>Jeff V</dc:creator>
      <pubDate>Mon, 26 Aug 2019 01:41:37 +0000</pubDate>
      <link>https://dev.to/webdad3/learning-how-to-be-a-good-steward-nlk</link>
      <guid>https://dev.to/webdad3/learning-how-to-be-a-good-steward-nlk</guid>
      <description>&lt;p&gt;&lt;strong&gt;Whats the point of this:&lt;/strong&gt;&lt;br&gt;
This post isn't about sounding my own praise.  &lt;/p&gt;

&lt;p&gt;The following are just a few examples of what I have done to pay it forward.  I really want to hear what others are doing in their community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My history:&lt;/strong&gt;&lt;br&gt;
I started out just like everyone else did back in the mid to late 90's:  &lt;i&gt;Wondering what computers were going to do for me?  And more importantly, what the hell I was going to do with them!&lt;/i&gt;  I had just graduated with a CIS degree in business.  I was an average student &amp;amp; I hated my business focused classes.  But I loved the VB4 class, my Database class, my finance class &amp;amp; my management class.  Those were the 4 classes in my entire college career that I really liked.  The rest I just slogged through &amp;amp; consequently barely passed.&lt;/p&gt;

&lt;p&gt;That was 20+ years ago now.  I graduated as the dotcom bubble was happening.  But I didn't work at a startup at 1st.  I worked as a QA person, making a whopping $27,000 per year.  My manager at the time, knew I wanted to get into programming and after about 8 months in my job, he took me to a book store and bought me 3 very expensive VB5/6 books.  My 1st application I wrote professionally was basically to do what I was currently doing in my QA job.  I recognized a pattern that worked for 80%+ of my day to day tasks.  I ultimately automated my position.  It was a good little app &amp;amp; apparently it was used for years.&lt;/p&gt;

&lt;p&gt;After that job, I started my job hopping journey.  I also worked on a Y2K project for a baby bell company.  I did eventually make it to a start-up before the dotcom bust happened.  In fact I wound up working for 2 start-ups, which both wound up failing.  Yes, I'm getting old, but with age means I have some knowledge (hopefully) &amp;amp; some experiences in the development field.  Maybe I can share that with others...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I've done...  So far!&lt;/strong&gt;&lt;br&gt;
I've volunteered at my wife's school, teaching a basic programming at an after school club &amp;amp; I'm currently mentoring junior developers.  &lt;/p&gt;

&lt;p&gt;Both experiences have proven to be challenging, but not in the same ways. &lt;br&gt;
 Obviously, mentoring adults is a lot easier than teaching kids at an after school club.  However, both have proven to be good learning opportunities for me.&lt;/p&gt;

&lt;p&gt;With the after school club, it forced me to plan what I wanted to show the kids.  I couldn't just "wing it".  Some of my lesson plans were successful and some were total garbage.  It also taught me that being a teacher is tough.  It was especially so with kids that may not have wanted to really be there for the same reasons I wanted to be there.  &lt;/p&gt;

&lt;p&gt;Ultimately it was a good experience.  I got to know the kids a little better &amp;amp; maybe someday 1 or 2 becomes a successful coder.  IDK - its possible :)  &lt;/p&gt;

&lt;p&gt;As a side note: I was blown away by what these kids in elementary schools are learning.  I had no concepts of programming at their age, yet these kids were being taught the basics in a very cool way using code.org and scratch (&lt;a href="https://scratch.mit.edu/"&gt;https://scratch.mit.edu/&lt;/a&gt;).  It was really amazing to see how far these kids were in their practices.&lt;/p&gt;

&lt;p&gt;I've currently started mentoring adults.  These adults are trying to switch careers &amp;amp; are trying to get into development as full time programmers.  At first I thought mentoring adults would be easy.  However, I started to notice the difference in how I became a programmer versus how they are trying to become a developer. &lt;/p&gt;

&lt;p&gt;Since their path is different from mine, I'm a little out of my depth as I can't tell them to do what I did.  I had the luxury of being a developer while I worked on side &amp;amp; passion projects.  &lt;/p&gt;

&lt;p&gt;What I've learned from mentoring so far is to listen, be positive &amp;amp; to advise when needed, but most of all be respectful.  I'm also reminded to practice what I preach (with practice &amp;amp; going to meet-ups for example).  I'm also humbled when I have a rough day at work, knowing there is someone on the outside looking in, that would LOVE to have a hard day coding.&lt;/p&gt;

&lt;p&gt;The best part of mentoring is the relationships though.  I'm very excited to see how this ends up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are you doing ?&lt;/strong&gt;&lt;br&gt;
I would love to hear what you are doing in your community to pay it forward.  I'm always interested in other ideas.  Let me know.&lt;/p&gt;

&lt;p&gt;I'm also interested in what you look for in a mentor.  Leave a comment below to give me some ideas to be a better mentor.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>career</category>
      <category>mentoring</category>
    </item>
    <item>
      <title>Whats in an image?</title>
      <dc:creator>Jeff V</dc:creator>
      <pubDate>Sun, 18 Aug 2019 13:23:38 +0000</pubDate>
      <link>https://dev.to/webdad3/whats-in-an-image-25bh</link>
      <guid>https://dev.to/webdad3/whats-in-an-image-25bh</guid>
      <description>&lt;p&gt;For PrayerSurfer my goal is to be inviting to everyone.  I've basically decided on the following rules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No religion&lt;/li&gt;
&lt;li&gt;No gender&lt;/li&gt;
&lt;li&gt;No words&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It can't be strictly Christian, as other religions pray.  It can't be religious as there are also non-religious people that pray.  I'd like to keep gender out of it, if I can.  Also, I'd prefer not to have the logo a word/words.  This could be international, so iconography would be best.&lt;/p&gt;

&lt;p&gt;So now the trick is to figure out what conveys prayer with non-religious and non-gender images.&lt;/p&gt;

&lt;p&gt;With the rules in place, I began to think about what conveys prayer?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Praying hands&lt;/li&gt;
&lt;li&gt;Flowers&lt;/li&gt;
&lt;li&gt;Candles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I can't draw worth a damn, but I can use paint.net.  I'm sure if I hired an artist they would blow me away.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I wrote the above a week ago, although I agree with most of the rules above, I decided that iconography is good, but after playing with some images I decided to use some words as using strictly images got cartoonish looking.  Which is also an assumed rule that I don't want the logo to be.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Finishing strong!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After a week of not really thinking about the image for a week.  Today I decided to look at images of prayer.  I found a cool clip art of a person in a prayer position.  Then I found one with a person in prayer with the wifi signal above the head.  I loved this one!  However, I couldn't find a stock image of that one.  I used the praying person and the wife symbol to create my own image.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gbq3U2fp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.webdad3.com/images/prayingwifi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gbq3U2fp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.webdad3.com/images/prayingwifi.png" alt="prayingwifi"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I then started to look at surfboards for the "surfer" part.  What I decided was to just use a surfboard outline, then just combine the 2 images to convey the &lt;br&gt;
"prayer" &amp;amp; the "surfer" aspect.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CNW9i2p---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.webdad3.com/images/SurfboardPrayingwifi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CNW9i2p---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.webdad3.com/images/SurfboardPrayingwifi.png" alt="surfboardprayingwifi"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I think I found my logo font.  When I was looking for images of "Prayer", I found an image of a shirt that had the words Prayer Warrior in a Stencil.  I found a Stencil font, downloaded it to my machine created the text PRAYER SURFER.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GG8jQhSS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.webdad3.com/images/prayerSurferBoard.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GG8jQhSS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.webdad3.com/images/prayerSurferBoard.png" alt="prayerSurfBoard"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I started to go down a path with creating a simple sand dune, then I had 2  surfboards next to each other.  Then I was playing around with the orientation of the boards.  Then I added text to one of the surfboards...  Then I added a palm tree...  And...  It just didn't look right.  To me it looked cheesy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9qSsIb6G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.webdad3.com/images/logo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9qSsIb6G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.webdad3.com/images/logo.png" alt="surfboardprayingwifi"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I decided that wasn't going to work, but I did like certain aspects of the original image.  I liked the prayingwifi image, and I thought the surfboard was simple but interesting.  However, this is where I decided to break one of my original rules.  I liked the text, but I didn't want it on another surfboard.  So I decided to make the text stand alone in the stencil font.  What I came up with, was this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WlH2ciUS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.webdad3.com/images/logo2_200.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WlH2ciUS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.webdad3.com/images/logo2_200.png" alt="logo2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The thing with logos, is that they can be tweaked.  This is version 1.  I'm sure when I show this to my friends and family there will be good suggestions.  I look forward to that.&lt;/p&gt;

&lt;p&gt;Let me know what you think.  I'd also love to know how you create your logos.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>design</category>
    </item>
    <item>
      <title>Personal Portfolio</title>
      <dc:creator>Jeff V</dc:creator>
      <pubDate>Sat, 17 Aug 2019 13:49:46 +0000</pubDate>
      <link>https://dev.to/webdad3/personal-portfolio-4jof</link>
      <guid>https://dev.to/webdad3/personal-portfolio-4jof</guid>
      <description>&lt;p&gt;I've always thought it was better to have a side project that is published online, versus not having something out there.  &lt;/p&gt;

&lt;p&gt;In the beginning, I had parentsDB.com which was my 1st web site that I created in classic ASP.  Then I had GodSurfer.com which was a php &amp;amp; javascript application.  After that I created a 5ish Windows Phone apps &amp;amp; 2 Windows 8 apps.  However, after the Windows Phone &amp;amp; Windows 8 died, I stopped having any internet presence.  &lt;/p&gt;

&lt;p&gt;I had a web site that had my resume on it, but I had no work to show off.&lt;/p&gt;

&lt;p&gt;I think it is very important to have some work online especially if you are looking for a new job.  I think it is better than having a GitHub portfolio, which is the current trend.  I believe having something that someone can explore on their own, is easier than someone having to install it and then try to figure it out. &lt;/p&gt;

&lt;p&gt;Having a working site or an app that is in the stores is actual production level code for you.  If you are looking for a job, I believe having something out there gives you a leg up on your competition.  &lt;/p&gt;

&lt;p&gt;Whenever, I have interviewed, if I had one of my sites or apps online, I found that the hiring managers &amp;amp; developers doing the interviews often asked me about those projects versus standard interview questions.  &lt;/p&gt;

&lt;p&gt;Having a site that is using a database, shows you have knowledge of a database.  Having a site that you have published shows that you know more than just code, technically now you are DevOps!  Plus having a site out there allows other developers to ask you questions on YOUR PROJECT.  You know your code, so the interview changes dramatically.  It also helps if they want you to bring in a code sample.  &lt;/p&gt;

&lt;p&gt;Outside of the employment aspect, having your own side project is fun!  I find that I'm connected better to the technical community.  I'm also learning a ton in the process &amp;amp; I'm spending time doing something I love!&lt;/p&gt;

&lt;p&gt;After you build out your app, it is important to be able to show case your project.  The best way I've found is to have a portfolio type of application.  One where you can post your resume &amp;amp; talk about your project.  &lt;/p&gt;

&lt;p&gt;You can check out mine &lt;a href="http://www.webdad3.com"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>career</category>
    </item>
    <item>
      <title>Not exactly easy!</title>
      <dc:creator>Jeff V</dc:creator>
      <pubDate>Sun, 11 Aug 2019 12:42:30 +0000</pubDate>
      <link>https://dev.to/webdad3/not-exactly-easy-34fb</link>
      <guid>https://dev.to/webdad3/not-exactly-easy-34fb</guid>
      <description>&lt;p&gt;I made the announcement last week that I was going to be creating a new app called PrayerSurfer.  As with all new announcements, that was the easy part.  I've been thinking about this app for the last 10 years, so I did have some thought on what it was going to do. Not surprisingly though, there was still some unanswered questions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question #1:  Database&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am a MS SQL developer by trade.  I've been trained in relational databases, so they come very natural to me.  However, with this app I wanted to look into mongoDb.  I've heard a lot about it but every time I've looked into it, my eyes glazed over and went back to my relational databases.  What I needed was a good tutorial.  &lt;/p&gt;

&lt;p&gt;I happened to get lucky as the very &lt;a href="https://www.youtube.com/watch?v=j55fHUJqtyw&amp;amp;list=FLe9fE_DjQML5Ap-VHA7zX9Q&amp;amp;index=3&amp;amp;t=1345s"&gt;first video tutorial&lt;/a&gt; I found was the one I wound up using (3 part series). It wound up being VERY simple.  The tutorial gave me everything I needed.  From the mLab setup to the code to interface with the database.&lt;/p&gt;

&lt;p&gt;I decided for the demo, that I am going to use MongoDb for my database.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question #2: UI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This really isn't a question, as I always figured I would do it in vue.js.  Vue is dead simple and I like that about the framework.  However, I did briefly think about doing this in Angular.  I do Angular at work, &amp;amp; my understanding of that framework is growing.  But for now the UI is in Vue.js&lt;/p&gt;




&lt;p&gt;As I was going through the tutorial, it occurred to me that the project that he was building would be a great base for prayerSurfer.  However, I would quickly run into some issues that wound up taking me a large part of my weekend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Issue: How do I deploy my Node/Express app with the UI code?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I followed the tutorial exactly.  Locally the app was working just as the tutorial was.  I was stoked, and I thought I would have the demo up by Friday night.  However, when I tried to deploy it to &lt;a href="http://www.heroku.com"&gt;Heroku&lt;/a&gt; I got some 503 errors.  Since this was my 1st attempt at doing anything with Heroku, I was stumped.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attempt #1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After the initial deploy to Heroku, I looked at my previous vue.js project that was using a Node/Express server (on a different port) and what I found was that I had not figured out how to get that to work either!  It appears that my code was still using localhost:5000 instead of running on a separate instance on my server.  I thought I was a lot further with that project than I actually was.  I was gutted by this, as I started to realize that I don't know how to actually do this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attempt #2,3,4,5...&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I tried to organize my code in different ways.  Retrying the deployment to Heroku as well as to my windows hosting account.  I created different repositories (I now have 5 different repositories that all have the same code in it!).  Nothing was working.  I asked around on twitter and got some suggestions on alternatives.    I tried webpack, I looked into Docker, I looked into different Heroku tutorials.   I was stuck &amp;amp; ultimately I went to bed frustrated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This morning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm sure this was one of those problems that my brain was working on over night.  As I woke up early on Sunday and tried the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create my node/express app and deploy that to a Heroku instance.
&lt;/li&gt;
&lt;li&gt;Then create my UI only vue.js application separately and deploy that to Heroku.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The API application worked great!  I was able to call it in Postman and it was returning data.  However, the client application deployed but I was getting an "application error".  This lead me to abandon Heroku for the client side application and I deployed my dist folder to my windows hosting account that I have and low and behold they are talking to each other!&lt;/p&gt;

&lt;p&gt;You can see it &lt;a href="http://webdad3.com/prayersurfer/"&gt;here&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Obviously, I'm very pleased that I was able to make progress.  But I'm not satisfied with how Node/Express &amp;amp; vue.js work together.  It feels very clunky, which is probably on me.  I need to see if I can host the entire application on 1 server.  I can't be the 1st person to have this issue.  So, if you have an easy way or a good tutorial that you know of, please leave a comment below.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Next Steps&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Everything is next!  Styling, functionality, some sort of security, administration functionality, code clean-up, repository clean-up.  I have a lot of work to do.  But getting to POC/demo up and running feels like a big hurdle to over come.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>mongodb</category>
      <category>node</category>
    </item>
    <item>
      <title>It’s time…</title>
      <dc:creator>Jeff V</dc:creator>
      <pubDate>Fri, 09 Aug 2019 16:39:51 +0000</pubDate>
      <link>https://dev.to/webdad3/it-s-time-3lp1</link>
      <guid>https://dev.to/webdad3/it-s-time-3lp1</guid>
      <description>&lt;p&gt;I'm sure some of you know my history by now. I started as a web developer as a hobby that then became my job. In my adult life I started to create applications that mimicked what was going on in my life. When I became a parent, I created ParentsDB.com. Then when I started going to church, I became a Christian and I created GodSurfer.com. There are other applications I wrote, but this isn't about them.&lt;/p&gt;

&lt;p&gt;When I started on GodSurfer, I was on FIRE. Both in the coding world as I was learning php, C#, javaScript, OOP concepts as well as being a developer learning &amp;amp; doing VB6 &amp;amp; VB.Net winforms development at work. I was also on fire in my new faith. I loved being a Christian. I loved the fact that God loves me. I loved the thought of being forgiven for my sins. I loved having a relationship with God. &lt;strong&gt;I created GodSurfer to intertwine my 2 favorites things in my life.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;However, the ugly side of the online Christian community quickly started to show. Much like in software development, there are Christians out there that are gate keepers. Their job is to tell you, that you aren't Christian enough if you say this or if you say that. So as I started to want to grow my site, I could never get any support from other popular Christian sites. I couldn't even get local leaders interested. To be fair, they didn't understand the power of the internet yet. But I couldn't not find any support.&lt;br&gt;
This went on for years. I had hoped that maybe God would open doors for the site, but it never happened. So out of frustration (&amp;amp; some distraction from the windows phone apps I started to develop), I stopped coding on GodSurfer. It was also around the time that we stopped going to church (due to kids sports commitments). Being shunned by the Christian community greatly affected my relationship with God. This is one of the main reasons I no longer consider myself a Christian.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Although my relationship with God is quiet, I still find myself sometimes in prayer&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;With all the mass shootings that have been happening for the last 20 years, I've been on the side lines with "thoughts &amp;amp; prayers". However, that changed in 2013 with the Arapahoe High School shooting. This was the school that 2 out of my 3 kids attended. Ever since then, any school shooting brings me right back to that time and place. Now instead of "thoughts &amp;amp; prayers", I get angry.&lt;br&gt;
Right before I ended my coding on GodSurfer, I wrote a small prayer wall app on the Windows Phone that worked with the GodSurfer web site &amp;amp; twitter. I wound up screwing it up by forcing user registration. Shortly after that my user based crashed and I could NEVER get momentum again. But in that brief period of time, I noticed that it was very popular (for me). I always thought I should create just a prayer wall app. However, as I mentioned during this time, I was pissed off at the community. So I didn't...&lt;/p&gt;

&lt;p&gt;Which brings me to today. After a miserable week of hearing the tragic stories of lives shattered. I have decided to start working on PrayerSurfer.com. This is not a Christian application, nor is it a religious application. All religions have some sort of prayer. Even myself have a need to sometimes pray. &lt;strong&gt;It is just something to use when you need more than just talking to yourself.&lt;/strong&gt; My goal is to create an app that everyone can use.&lt;/p&gt;

&lt;p&gt;I announced this on Twitter earlier this week. Now it is time for me to begin working on it. I want to a series of blog posts about the process. Some will be technical &amp;amp; others will have a personal twist (much like this one).&lt;/p&gt;

</description>
      <category>programming</category>
      <category>prayer</category>
      <category>webdev</category>
      <category>christianity</category>
    </item>
    <item>
      <title>Retooling &amp; searching for the joy of coding again</title>
      <dc:creator>Jeff V</dc:creator>
      <pubDate>Sat, 20 Apr 2019 13:08:13 +0000</pubDate>
      <link>https://dev.to/webdad3/retooling-searching-for-the-joy-of-coding-again-5cc0</link>
      <guid>https://dev.to/webdad3/retooling-searching-for-the-joy-of-coding-again-5cc0</guid>
      <description>&lt;p class="has-drop-cap"&gt;I did not graduate with a CS major.  I graduated with a &lt;br&gt;Business Administration with an emphasis in Computer Information Systems.  Programming is my passion &amp;amp; I love the field that I'm in.  However, I did not know back in my college days what I was going to do.  In speaking with my family now, they &lt;strong&gt;all&lt;/strong&gt; have said it was obvious that I was going to do something with computers.  Although my major didn't surprise them at all, but none of us (including myself) knew exactly where it would lead.&lt;/p&gt;

&lt;p&gt;College was not great for me.  I was a lousy student &amp;amp; I really didn't like my major. I found most of my courses extremely boring which explains why I was always distracted &amp;amp; quiet frankly hated being there.  There were only a handful of courses in college that actually kept my attention. &lt;/p&gt;

&lt;p&gt;My favorite course was American History, which included a ton of reading.  I'm guessing I enjoyed history because I knew of the events already &amp;amp; I was diving deeper into those very interesting events.  &lt;/p&gt;

&lt;p&gt;My next favorite course was Business Finance.  I just happened to be working at a call center that supported the HP Business Calculators about a semester before I took my Business Finance course.  At this job, I had to learn a lot of different financial based calculations that the calculator supported.   I spent a lot of time with lawyers &amp;amp; financial advisors that relied on these calculators to calculate ROI, Amortization, Interest etc.  By the time I took the finance class, I knew how to do all of those calculations already, so it was really easy for me.  &lt;/p&gt;

&lt;p&gt;My other favorite course was Business Management.  It was an entry level course.  I think this was a case of just having a really good professor.  He made the topic interesting, straight forward &amp;amp; logical.  It probably defines how I think of management &amp;amp; why I think most managers over complicate everything (but I digress, as this isn't the topic of this post). &lt;/p&gt;

&lt;p&gt;If I would have known then what I know now...  I probably would have majored in Finance with a minor in History (or vice versa).  But that would have altered my life greatly &amp;amp; probably not for the better.&lt;/p&gt;

&lt;p&gt;Since I really didn't like my college courses (or learning in general), I thought when I graduated I would be done with learning.  Boy was I in for a rude awakening...&lt;/p&gt;

&lt;p&gt;As a developer you are locked into a life time of learning.  There is no escaping it.  If you want to be good at this craft, then you have to learn.  You can't rest on your laurels, things are always changing.  So you always need to keep up by learning &amp;amp; exploring.  &lt;/p&gt;

&lt;p&gt;I find it VERY ironic, that for someone that does not enjoy learning to be in a career where one HAS TO constantly learn...  Maybe it says something about me, that I've stuck with it for as long as I have (but this post isn't about that either).&lt;/p&gt;

&lt;h2&gt;&lt;strong&gt;RETOOLING:&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;So far, there have been two times in my career when I've had to retool.  The first time happened when I was a new user to StackOverflow &amp;amp; jQuery was version 1.5ish (about 9 years ago).  I was shocked by what was going on with this JavaScript framework &amp;amp; in awe of what JavaScript could make the browsers do!  &lt;/p&gt;

&lt;p&gt;I started out as a classic ASP developer (technically I was 1st a VB5/6 developer, but that is a minor detail just to highlight how long I've been doing this), then I switched to a .NET WinForms developer (VB.Net).  But jQuery changed all the rules &amp;amp; I loved what could be done now in the browsers without having to use super verbose code (document.getElementById) &amp;amp; the EVAL statement - YUCK!.  &lt;/p&gt;

&lt;p&gt;So I retooled, I had started working on GodSurfer which was a new site that I had developed using php &amp;amp; jQuery.  GodSurfer was my proving grounds, it was very important for me with this retooling. &lt;/p&gt;

&lt;p&gt;I eventually changed jobs to become a web developer using .NET WebForms (C#) &amp;amp; jQuery.   I felt fairly proficient at it and because of my personal website that I was doing on my own, which gave me a feeling of being satisfied (which in hindsight a very dangerous feeling).  Due to that bit of retooling, (because I was fairly early in the adoption) I could find any job I wanted using jQuery. C#, &amp;amp; SQL for the next 5-8 years.&lt;/p&gt;

&lt;p&gt;The second time I realized I had to retool was last spring/summer (2018).  I found myself possibly looking for a new gig, &amp;amp; I found myself not knowing any of the new JavaScript frameworks, toolsets, &amp;amp; verbiage!  I was now an antiquated developer that only had skills in C# and SQL.  I could no longer call myself a full stack developer because the landscape had changed so drastically.  I was devastated!  I couldn't believe that it had happened to me again.  &lt;/p&gt;

&lt;p&gt;Just like when jQuery was new, I needed to retool again.  Except now I'm over 40 years old, I had no personal website &amp;amp; I was beginning to wonder if I even wanted to continue learning yet another language, toolsets &amp;amp; style. &lt;/p&gt;

&lt;p class="has-drop-cap"&gt;Sigh...  Last summer, I was doing a lot of sighing.  I was in a comfortable job, but was feeling underpaid &amp;amp; a little disrespected.  See I was doing a lot on my team.  Some said I was holding my team together.  I was working nights &amp;amp; weekends as well as a multitude of other things.  Such as building utilities, creating documentation for processes as well as mentoring other team mates.  I liked my job.  I even liked doing all the other things.  I just wanted to be recognized for it.  However, the company was having none of it.&lt;/p&gt;

&lt;p&gt;I put my resume out there like I always had.  I got a ton of phone calls.  There were a lot of interesting jobs.  But the market had changed in Denver.  The job interviews were very technical &amp;amp; very cold.  I was questioned by recruiters about what I knew &amp;amp; didn't know.  They questioned my pay scale &amp;amp; made me question if I was worth that pay.  There was something different about this job search than the others in the past.  &lt;/p&gt;

&lt;p&gt;There was also a question in my mind of whether I really wanted to find another job.  There is a significant mental difference between wanting to find a new job because "I'm looking for X", verses "I'm looking for a job, but I really don't want to, but I have to because I feel disrespected...".    I might write about that eventually, but for now, those interviews that I went on, didn't go all that well...&lt;/p&gt;

&lt;p&gt;I went on 5 interviews.  I failed them all.  I knew I needed to step back when one of the interviewers asked me: "&lt;strong&gt;&lt;em&gt;Do you still code?&lt;/em&gt;&lt;/strong&gt;"  Game Over...  I was done interviewing, &amp;amp; I was totally devastated.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What the hell am I going to do?&lt;/strong&gt; - is all I kept asking myself.  I thought about going into management.  Maybe the company I was with would have an opportunity later, but someone would have to retire or die to move up the food chain, &amp;amp; I wasn't sure if I would even be in the running.  I thought about doing another round of interviewing as a management candidate, but I have no experience!  How was that going to work?&lt;/p&gt;

&lt;p&gt;When I was a kid, I played instruments.  I played the trumpet starting in elementary school all the way through High School.  In fact, I was going to go to college for music.  I also played the piano for about 6 years.  I enjoyed marching band in school, but I HATED playing the piano.  I remember my Dad telling me I should just start playing music by ear.  That was such a foreign concept for me.  For me, the ONLY way to play music was by sheet music.  Learning the notes, the rhythms &amp;amp; practice.  Lots &amp;amp; lots of practice.&lt;/p&gt;

&lt;p&gt;During my Junior &amp;amp; Senior year in High School, I got a new piano tutor.  I think she was a college student.  She could tell, I was not enjoying playing.  I remember her asking me why.  I told her that none of the music was interesting for me.  She took me into the adjoining music store  &amp;amp; we picked out a movie &amp;amp; TV themes music book.  I remember learning &amp;amp; playing the theme songs to many TV shows with my final piece that I have ever played being the theme from the Peanuts (&lt;a href="https://www.youtube.com/watch?v=16xNlqtZg08"&gt;Linus &amp;amp; Lucy&lt;/a&gt;).  This piece of music was probably the most complicated piece I have ever learned, but I loved learning it &amp;amp; mastering it.  I had found enjoyment in the music finally.&lt;/p&gt;

&lt;p&gt;I remembered that time period when I was asking myself, what I was going to do.  It was just too easy for me to say, "I'll just find something fun!".  If it were that easy, wouldn't I have done that already?  Plus, I wasn't sure if I could find the joy in coding any more.  This thought, really scared me.  I've always had joy in coding.  I always told people that I got lucky in my career because my job is my hobby.  If there was no joy left, then there was no hobby.  I was totally screwed if that were true...&lt;/p&gt;

&lt;p&gt;During the early summer, I told my boss that there was something called &lt;strong&gt;&lt;a href="https://vuejs.org/"&gt;vue.js&lt;/a&gt;&lt;/strong&gt; that looked really interesting.  I remember the next day we had a meeting with other colleagues &amp;amp; they happened to say that they were just starting to use vue as well.  That day my boss told me to look into it more.&lt;/p&gt;

&lt;p&gt;Vue was very easy to learn, as well as it being the gateway for concepts like: templates, components, state management, cli, webpack etc. &lt;/p&gt;

&lt;p&gt;All of the above concepts are what the other frameworks &amp;amp; libraries were using (Angular &amp;amp; React.js).  Thankfully this was the case for me, as I had no idea what a CLI was, or templating or State Management was &amp;amp; I didn't know GIT.  All I knew was jQuery.&lt;/p&gt;

&lt;p&gt;I decided to rewrite a MVC 5 page that didn't use ANY JavaScript.  This was an Admin page, so very little people use it.  This page had an index, edit, &amp;amp; a delete page associated to it.  It took me 2 days to make that page into its on Single Page Application in vue.  I remember being flabbergasted at how easy that was to do.  I also remember this feeling of joy.  So much so, that I re-wrote another 5 pages into vue over the next month (which I worked on nights &amp;amp; weekends).  I was having fun again.&lt;/p&gt;

&lt;p&gt;Once I realized what was happening, I told my buddy that I was going to rewrite my abandoned applications from my Windows Phone days into all the new JavaScript frameworks.  I knew I still had a ton to learn, but for some reason, this seemed like a good idea &amp;amp; oddly a fun one.  &lt;/p&gt;

&lt;p&gt;So I got started that next weekend.  However, being 40+ now, there were no more late nights until 2AM or multiple nights in a row coding.  I figured if I could do 2ish hours a week that eventually it would add up.  Also life also interrupted my plans.  My youngest went to college so family priorities prevented me from sitting at the computer as there was no extra free time.  That didn't deter me though.  I coded when I could, &amp;amp; didn't stress when I couldn't.  Pretty soon, I was investigating &amp;amp; using the newest version of the vue CLI.  Then I hooked up Visual Studio Code to my GitHub repository.  I found a couple of examples of what templates were &amp;amp; started to use them.  I even found vuex (state management) after a few months of working on my application (which I now have to refactor my application to use fully).&lt;/p&gt;

&lt;p&gt;Unfortunately, I'm not quiet done yet with my application, as I had forgotten how hard it actually is to deploy a web app.  There is so much testing to do.  I'm also fighting to incredible urge to refactor everything!  The point though, is that I'm all of a sudden a lot more knowledgeable about this new JavaScript landscape then I was during the summer.  &lt;strong&gt;Vue made it fun to code again.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt; I think it is safe to say that &lt;strong&gt;I'm back as far as being a coder again!&lt;/strong&gt;  It is almost like vue threw a bunch of new wood on the fire that burns for me with coding.  I've found the joy again, &amp;amp; I've recommitted to my passion!  I'm more motivated than ever to try to understand JavaScript &amp;amp; coding in general.  It is becoming more important to me now to understand the concepts that I don't necessarily use all the time.  I find myself going back to the basics &amp;amp; making sure I understand everything (or as much as I can).  Even though I've decided not to get off of the technology bullet train, I realize I have a TON of work yet to do.  Angular &amp;amp; React is my next target.&lt;/p&gt;

&lt;p&gt;I feel like I should fill you in on what happened with my job since the early summer of last year.  Eventually, my company gave me a small compensation package.  I never thought I was &lt;em&gt;&lt;strong&gt;that &lt;/strong&gt;&lt;/em&gt;underpaid.  I really just wanted them to show a little gratitude for the job I was doing.  So this small token did just that.  Then later in the summer they sent me to Germany to train users on the application that I was maintaining and supporting.  That was a great honor for me.  That trip was great.  It was one that I will remember for a long time.  Plus, I got to experience Oktoberfest while I was there.  Just before I left for Germany in September, an opportunity opened up on a new team.  I applied for that position &amp;amp; I got that position!  The new team was working on a new application that is more of an internal application using Angular &amp;amp; .NET Core.  I started on my new team this year!  &lt;strong&gt;I'm good right now with the company I'm at.  &lt;/strong&gt;I'm hopeful that my relationship with this company lasts several more years in the future.  &lt;/p&gt;



</description>
      <category>career</category>
      <category>programming</category>
    </item>
    <item>
      <title>What's better than pay?</title>
      <dc:creator>Jeff V</dc:creator>
      <pubDate>Wed, 17 Apr 2019 12:20:08 +0000</pubDate>
      <link>https://dev.to/webdad3/what-s-better-than-pay-5hk2</link>
      <guid>https://dev.to/webdad3/what-s-better-than-pay-5hk2</guid>
      <description>&lt;p&gt;Lately I've been seeing a lot of questions about salary on Twitter.  One user asked:&lt;/p&gt;

&lt;blockquote class="wp-block-quote"&gt;
&lt;p&gt;&lt;strong&gt;"Do you prioritize salary over culture/environment of a company or does culture/environment take precedent over salary? I wish I could have both, but so far, no luck. What’s your preference if you can’t have both?"&lt;/strong&gt;&lt;/p&gt;
&lt;cite&gt;https://twitter.com/ParissAthena/status/1113855296357662725&lt;/cite&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is a great question, which my answer was:&lt;/p&gt;

&lt;blockquote class="wp-block-quote"&gt;
&lt;p&gt;&lt;strong&gt;"I found salary was more important early in my career.  Now culture is way more important."&lt;/strong&gt;&lt;/p&gt;
&lt;cite&gt;https://twitter.com/webdad3/status/1114001651889627136&lt;/cite&gt;
&lt;/blockquote&gt;

&lt;p&gt;My statement is 100% true.  When I was younger first starting out, I chased the dollar.  I took advantage of the fact that programming was a growing field.  I've now had 14 jobs in approximately 20 years.  Each one of those jobs usually was an increase in pay (except during the dot com bust).  &lt;/p&gt;

&lt;p&gt;I could look for a new job and get a salary bump here and there, but now that I'm older I look at how much vacation time I get &amp;amp; how much my 401k match is.  My greatest concern now with starting a new job is starting over with the people and having to prove myself all over again...  I guess I'm finally adulting!&lt;/p&gt;

&lt;p&gt;I realize that no job is perfect, as there will always be struggles with management &amp;amp; people.  For me knowing the struggles (people) at my current job is better than learning the struggles at a new one.&lt;/p&gt;

&lt;p&gt;This topic got me thinking that, I have had some TERRIBLE jobs, some MEDIOCRE jobs &amp;amp; a few GREAT jobs!  The great jobs all had one thing in common &amp;amp; that was chemistry with the people that I worked with.  I have 3 such companies where the people made the job feel easy.  They are American Specialty Health, Forrest Oil &amp;amp; Rev Gen.  Each and every one of those companies that I worked for are a part of me &amp;amp; my story.  They are also the bar I hold when comparing to my current job.&lt;/p&gt;

&lt;p&gt;My current job &amp;amp; team is pretty good.  It might turn into a very good one (possibly the 4th GREAT job), only time will tell.  When I was at American Specialty Health it wasn't great until a manager was fired than it became Great Job #1.  That was about 6ish months into my tenure there.  Forrest Oil &amp;amp; Rev Gen were 6 month contracts, but the chemistry was equally as good (as ASH), but it happened very quickly. &lt;/p&gt;

&lt;p&gt;So what's better than pay?  Well, pay is pretty damned important, but having fun where your job doesn't feel like a job is more important than pay for me now.&lt;/p&gt;

</description>
      <category>career</category>
    </item>
    <item>
      <title>Been there. Done that.</title>
      <dc:creator>Jeff V</dc:creator>
      <pubDate>Wed, 17 Apr 2019 02:48:02 +0000</pubDate>
      <link>https://dev.to/webdad3/been-there-done-that-k8g</link>
      <guid>https://dev.to/webdad3/been-there-done-that-k8g</guid>
      <description>&lt;p&gt;About 10 years ago, I somehow landed a work from home gig when I lived in California.  This was a position of need, as my commute was 90 minutes each way.&lt;/p&gt;

&lt;blockquote class="wp-block-quote"&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Side Note: &lt;/em&gt;&lt;/strong&gt;I once calculated that the time spent driving in traffic was approximately 30 days a year.  Those are 24 hour days...&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;The company I worked for didn't have an actual remote worker policy like many companies now do.  The CIO liked me (I worked with him previously) and when we were working out the details of my return, I asked about working from home full time.  Ultimately he said that I could do it and we agreed that I had to come in 2 days a month.  Looking back at this deal, it was pretty awesome!  &lt;strong&gt;In fact it was VERY awesome. &lt;/strong&gt; &lt;/p&gt;

&lt;blockquote class="wp-block-quote"&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Side Note: &lt;/em&gt;&lt;/strong&gt;For 4 years I worked from home and commuted to the offices 2 times a month.  I was in the office for less than 100 times over this period! &lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I loved working from home.  I got so much done and since nobody knew how to manage remote workers I was often finding myself having a lot of free time at the end of the week.  &lt;/p&gt;

&lt;p&gt;I had a ton of time to do the kids doctors appointments.  I Picked up and dropped off the kids at school every day.  When 4 o'clock came I was out the door for the kids different practices.  I didn't have to worry about commuting any where.  It was very convenient.&lt;/p&gt;

&lt;blockquote class="wp-block-quote"&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;WFH TIP:&lt;/strong&gt;&lt;/em&gt;&lt;strong&gt; &lt;/strong&gt;In the beginning of my work from home experience, I would have to remind myself to go outside and get the mail somedays.  I found it very important to have a schedule.  It was way too easy to not take a shower and get dressed.  So, working out, taking a shower and getting dressed for the day quickly became an essential thing to do.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Things were going great in the beginning.  I would go in for the 2 days a month and would catch-up with my friends.  It was great!  After a while when I would come into the office, I slowly started to notice that I didn't know a lot of the new people.  Eventually my friends got their own WFH agreements  that didn't coincide with when I was in the office.  So the social aspect of the office changed for me.  &lt;/p&gt;

&lt;p&gt;I know that my managers looked at my deal as too sweet.  There were several other reasons that things started to "go off the rails", the biggest factor for me was that the work culture began to change.  By the time I left, I had absolutely no connections in the office, I was a stranger there.  Even though I had been working there for a total of 8 years.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Ultimately I left because working from home isolated me so much that I was craving attention.  The company was/is a GREAT company.  By working from home though, I could no longer see that fact.  I left a great company for the 1st company that talked to me.  It was such a rookie mistake, but it was a mistake compounded by my isolation.  That company I left for, was TERRIBLE it was a spectacular disaster for me!&lt;/p&gt;

&lt;p&gt;I realized my mistake about week 2 of my 9 month tenure there.  I was devastated as going anywhere else was going to give me another 90 minute commute!  I just couldn't do it.  Ultimately this lead me to moving to Colorado which has been a great move for me and my family.  The old adage of when one door closes another one is opened is very true for me in this situation.&lt;/p&gt;

&lt;blockquote class="wp-block-quote"&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;WFH TIP:&lt;/em&gt;&lt;/strong&gt; To work from home successfully, it takes a specific type of personality to do it &amp;amp; companies have to know how to manage remote resources.  Don't work from home if you have distractions or managers don't know how to manage remote employees.  &lt;br&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I am in the office every day of the week.  Very rarely do I work from home now.  I prefer working in the office.  I think it holds me accountable &amp;amp; I'm socially grounded in the office.  I'm glad I got to work from home.  It was definitely an itch I got to scratch and I know it is an unpopular opinion to have, but I like working in the office.&lt;/p&gt;

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