The Tech Industry: Riding Roller Coasters

The Tech Industry: Riding Roller Coasters

      Just sitting here eating cheerios, listening to Jazz and contemplating my life.   I’ve come to the realization that working in the tech industry is like being on a roller coaster ride.  You have your ups, your downs, rides ending quicker than you thought,rides you wish would just end and rides you wish would last forever. Two years ago I decided to quit my job to attend a coding bootcamp in hopes of becoming the next Girl with the Dragon Tattoo. I haven’t reached Girl with the Dragon Tattoo status yet but you know what.…I’m ok with that.  Instead I’ve become the Girl with the WordPress Wappuu and it has been quite the ride. Four rides be exact.

The first ride was one that I wanted to get off the second I got on.

    My very first job straight out of the bootcamp was working for a web agency that built custom websites for the hospitality industry.  I kinda knew right from the get go that it wasn’t the place for me to be but I had been looking for work a little over 2 1/2 months and was getting antsy. It was my first offer so I decided to take it.  The job itself really wasn’t bad, I was just ignorant of my skill set and had terrible performance anxiety. I laugh when I look back on it now but at the time I was expecting to be trained, mentored, have awesome documentation to refer to and most importantly an understanding team of  co-workers that were ready and willing to help me succeed. I would say these expectations were a little unrealistic, wouldn’t you?   As I unfortunately came to find out the tech industry doesn’t work that way. You are thrown in with the wolves and  you are either eaten alive or become part of the pack  Well I was eaten alive.  I ended up lasting for about six months.  I saw  the writing on the wall pretty early but decided to hang in there because… well… that is who I am.  The day they told me it wasn’t working out I was completely relieved.  I knew it hadn’t been working for a few months so it was a welcome blessing.  I was happy to finally be out of there.   

The second ride was fun until they very end.

    Next came the internship.  Again I found myself  at a web agency but this time as a paid intern.  I thought for sure that I would be mentored and trained.  Again it was the same scenario you are thrown in with the wolves and you are either eaten alive or join the pack  However this time around I did have co-workers that were actually  ready and willing to help me. The environment was a lot more friendly and welcoming which I really appreciated.  However towards the end of my time as an intern I started getting really stressed about a particular project I was working on. In addition to being stressed the Project Manager I was working with started to become hostile pushing me to get my project done. So that night I went home and was up until 3 or 4 in the morning working aimlessly trying to get things done.  I was so frustrated that I ended up going to Twitter to vent my frustration.  Word to the wise don’t ever tweet anything at 3 in the morning unless it’s a funny meme.   The  next day at around 11pm as I was trying to finish the up project I was working on with a co-worker my slack went dead.  I was locked out.  I thought…hmmm…thats kind of weird then about five minutes later I got an email from my boss saying  that I was no longer an intern.  That was that.   Moral of the story kids, don’t ever mention anything about work regardless of  how vague.…ever!  Someone…. is always watching.

The third ride helped me to see that roller coaster rides really are fun. You just have to find the right one.

     After two failed attempts I really started to wonder if web development was really for me.  On the one hand I knew that I enjoyed tinkering with web development as a hobby.  I found it to be a fun creative outlet.  On the other I knew that I had some deficits that I needed to overcome in order to be a worthwhile hire.

     During an influential conversation I had with a recruiter I decided to look at what my innate skills were and combine them with the tech skill set I had developed over the last year. This led me into a position where I consulted and taught entrepreneurs and hobbyists how to build their own WordPress websites. It ended up being a great experience for me.  I would have  25-30 minute phone calls sessions back to back helping people with their WordPress websites. This was critical for two reasons the first being I was able to learn the ins and out of WordPress through repetition.  When you talk to people about WordPress for forty hours a week you start seeing the same issues time and time again.  If you don’t remember how to solve it the first or second time you will for sure remember by the 5th or 6th time.  The second was that I was forced into having to solve problems faster by being restricted to 25 minute time frame.  Knowing how to problem solve as well as doing it quickly is paramount when it comes to web development.  The role started out like like my last two where you are thrown into the deepens and you either sink or swim. Luckily  I was able to come out of this one swimming and finally find the confidence I had been lacking.   The consultant role was great in many ways but I was itching to get back into development work.

The fourth ride was fun. It had a lot of ups and a lot of downs but I was never really sure if the ride would continue forever or end at any moment.

   So here and there I would scourer the job boards hoping to find that diamond in the ruff.  Then one day I found it.  A small web agency looking for a remote WordPress Support/Developer based out of Utah.  I applied, interviewed, tried out the position as a contractor and was then offered a full-time gig.  I almost felt like every opportunity I had had up until this point had been preparing me the role all along.  I loved working from home.  I felt a great sense of pride in the websites we were building for our clients and for the first time since starting my journey into wide world of web development I finally felt like a true blue owner.  It was great!  I worked hard, learned a lot, and relished my time as a remote worker.   Unfortunately all roller coaster rides do end.  When working for a startup the end of the ride can come at any moment but you enjoy the ride for as long as you can be a part of it.

What kind of ride will I go on next?

My first job exposed to me to WordPress and helped me learn the dynamics involved in web agency life, my internship restored my faith in developers as empathetic human beings and taught me a very valuable lesson about social media. As a WordPress consultant I gained a deeper understanding of WordPress and how to problems solve under pressure. And working for a small startup I learned the value of entrepreneurship, accomplishment and ownership. Will my next roller coaster ride be one I’ve been on before or a new ride all-together? As I continue my journey as a developer  I encourage us all to be mindful of those who are taking their first roller coaster ride and ask that we  make it as fun and exciting as it looks to those on the outside 🙂

Thank you.

Multisite: Setting Up A Local Environment

Multisite: Setting Up A Local Environment

When considering a multisite network for your clients you need to ask yourself two questions:

 

1) Who are my clients?  

2) How do they currently use WordPress?  

 

Asking these two questions will help you the developer, designer or agency to

determine whether or not multisite is going to be the ideal solution for your clients.

A major advantage of a multisite network is that you are working with only one

instance of WordPress which means that updates to the WordPress core, themes and

plugins will be managed more easily.  So today I would like to discuss how to set up

multisite locally so you can explore all that multisite has to offer. In this tutorial I will

review the process for creating a local site through MAMP and then jump into setting

up your very own local multisite network.

 

So let’s get started!  

 

SETTING UP MAMP

 

1) Setup MAMP

– Create a directory ( < your-directory > ) for your WordPress installation.
– Make sure MAMP is pointed to the directory you just created
– Created your database in phpMyAdmin
– Make sure the Apache port is switched to 80 and MySQL 3306.

2) Configure the hosts file

 -  Terminal sudo nano /etc/hosts -  Add ‘127.0.0.1  -  Save and exit

3) Edit ‘httpd.conf’

  - Terminal  sudo nano  /Applications/MAMP/conf/apache/httpd.conf

– Look for:

          # Virtual hosts          # Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

– Remove the ‘#’ in front of the “Include” and save the file.

4) Adding Virtual Hosts to the VHOSTS file

  - Terminal sudo nano /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
  - Copy and paste into the file:
             <VirtualHost *:80>                              ServerAdmin [email protected]                    DocumentRoot “/Applications/MAMP/htdocs/"                    ServerName your-directory.dev                    ServerAlias your-directory *.your-directory.dev             </VirtualHost *:80>

At this point you should be seeing the famous five minute install screen which means you are ready 

 for WordPress installation.  You are probably having issues with MAMP and the

port settings.  Follow these steps:

1) Launch MAMP

2) Open MAMP and click on ‘Reset MAMP Ports’ and change them back to the defaults, then click ok.

3) Switch to terminal and type sudo apachectl stop

4) Restart MAMP

5) Open MAMP and set APACHE and MySQL ports to 80 and 3306

6) Switch to terminal and type sudo apachectl restart

7) Switch back to MAMP and you should be good to go.

Not seeing the famous five minute install?

 

If you are still having issues with the MySQL ports, make sure to open your ‘Activity Monitor’

and quit any instances of MySQL. If you are still having issues restart your

computer and follow steps 1 through 7 again.

 

Setting up Multisite…finally

 

I’m assuming you went through the five minute install and are now running a

WordPress installation. If not please do so before continuing.

1) In your text editor open up to the ‘wp-config.php’ file and look for:

 /* That’s all, stop editing! Happy blogging. */

Above that comment you type define(‘WP_ALLOW_MULTISITE’, true);

Save the wp-config.php file and head back to your WordPress admin.

2) Once logged in scroll down to Tools > Network Setup.

After clicking ‘Network Setup‘ you will see the following screen:

 

 

This is where you will create your network. Since we are setting up the multisite network locally

make sure to select ‘Sub-directories’ as the Sub-domains option requires you to have a wildcard DNS

record.  Go ahead and click install

3) You should now see the following image:

Copy and past the first block of code into your wp-config.php.

Next head over to your .htaccess file and replace the rewrite mod rules with the new ones provided

in the ‘Enabling the Network’ screen.  Initially when I did this I ran into an issue with the copy and

paste method so  I deleted the .htaccess
file, created a new one and pasted in the fresh code.

When I attempted the process a second time I
was able to straight copy and paste from the original

file with no issue.  Next, log back into  the WordPress admin.

If you did everything correctly you should see the “My
Sites” with a drop-down and to the right of it

you should see the name of the first network you created.

 

The first time I set up the multisite network it took me quite a bit of time.

The second time I set up
the multisite network it took me about five minutes ( thankfully 🙂 ),

which included creating a virtual
host and installing WordPress. The setup is relatively straight-

forward  after the initial hiccups are 
resolved.

 

Thank you for reading.

mojomarketplace banner lightning talk

bluehost banner lightning talk