Coding and Gaming
Development Blog Categories (44 Articles)

The Best Free Tools for Small Businesses


Category
Digital Marketing
Sub Category
Matrix Tools
Last Updated
2/13/2020

The Best Tools for Small Businesses


Best Small Business Systems



What Slack integrations do you use?

What websites do you use to run your business?


Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [3]

Comments: [18]
CetronBow
3/30/2020 9:33:15 AM
CetronBow
News information on our website at the link https://worldsituationandinterestingfacts.blogspot.com/

Lindalar
3/30/2020 2:03:58 PM
Lindalar
Face Surgical Masks FFP2,FFP3,3 Layers. Wholesale in Stock https://www.restoratio.eu/ We have stock in Estonia. Mask 3 Layers - 2 mil pcs. FFP2 - 300,000 pcs. FFP3 - 300,000 pcs. Minimum lot of 10,000 pcs.You can come see, it all officially, supply contract. Fast delivery to any region of Europe.

piniomsef
3/31/2020 9:47:26 PM
piniomsef
не работает

WilliamFooft
4/1/2020 1:32:58 AM
WilliamFooft
visit the site https://obzor-casino-x.online/

Sheldondow
4/1/2020 3:05:20 AM
Sheldondow
отзывчивый сайт https://vladivostok.all4bath.ru/unitazy/

Williamcuche
4/1/2020 5:54:19 AM
Williamcuche
славнецкий сайт https://obzor-casino-x.ru/

Jasonflodo
4/1/2020 10:32:51 PM
Jasonflodo
Всё великое непостижимо просто - ему незачем красоваться или прятаться. Пустое и бесполезное напротив, всегда скрывается под покровом значительности и тайны

JamesShove
4/2/2020 4:27:30 AM
JamesShove
go to this site https://casino-x.host/

JesseEtela
4/2/2020 2:27:33 PM
JesseEtela
Добрый день, хочу посоветовать самый полезный и нужный сайт для каждого человека! Смотрите внимательно информацию и не благодарите! https://1pooknam.ru/svezhie-zapisi/evakuator-v-tule.html https://wrc-info.ru/main/artikles/memuar/19088-mobiway-vse-taksoparki-kryma-v-odnom-meste.html https://1popotolku.ru/svezhie-zapisi/taksi-kak-vybirat.html

WayneBeict
4/3/2020 5:55:40 AM
WayneBeict
The Norwegian LAMININE https://healthevolutionproject.com?p=B1Baj7FSI are 4 times more affordable, as Laminine by LPGN

Philipcup
4/3/2020 8:46:59 AM
Philipcup
Вот именно про что я говорю, посмотри и ты поймеш насколько это необычное и интересно для твоего смартфона на Андроид! Очень большое количество игр и приложений которых ты не найдешь в плей маркете! Ниже ссылка! https://mirandroidigr.ru/shadow-fight-2 https://mirandroidigr.ru/angry-birds-rio https://mirandroidigr.ru/lastcraft-survival

Autumnsoosy
4/4/2020 7:36:21 AM
Autumnsoosy
Hello to all In this puzzling forthwith, I honey you all Rise your strain and friends

Keithspoge
4/4/2020 12:15:23 PM
Keithspoge
Лечите дома за копейки Коронавирус и и др. любые вирусы, грипп https://www.youtube.com/watch?v=4uYdDIKiLBA с помощью соли, кислоты и уксуса

Lindalar
4/4/2020 12:18:22 PM
Lindalar
Face Surgical Masks FFP2,FFP3,3 Layers. Wholesale in Stock https://www.restoratio.eu/ We have stock in Estonia. Mask 3 Layers - 2 mil pcs. FFP2 - 300,000 pcs. FFP3 - 300,000 pcs. Minimum lot of 10,000 pcs.You can come see, it all officially, supply contract. Fast delivery to any region of Europe.

WayneBeict
4/5/2020 1:08:50 PM
WayneBeict
Face Surgical Masks FFP2,FFP3,3 Layers. Wholesale in Stock. https://www.restoratio.eu/ We have stock in Estonia. Mask 3 Layers - 2 mil pcs. FFP2 - 300,000 pcs. FFP3 - 300,000 pcs. Minimum lot of 10,000 pcs.You can come see, it all officially, supply contract. Fast delivery to any region of Europe

ArsephGep
4/6/2020 1:06:55 AM
ArsephGep
Привет, мы подобрали для вас лучшие знакомства и самы интересных девушек и не только, у нас вы найдете лучшие развлечения и интересные приключения для новых знакомства и ощущений https://prostitutka-kazan.ru/bdsm бдсм в Казани, снять бдсм шлюху

Lindalar
4/6/2020 12:49:06 PM
Lindalar
Face Surgical Masks FFP2,FFP3,3 Layers. Wholesale in Stock https://www.restoratio.eu/ We have stock in Estonia. Mask 3 Layers - 2 mil pcs. FFP2 - 300,000 pcs. FFP3 - 300,000 pcs. Minimum lot of 10,000 pcs.You can come see, it all officially, supply contract. Fast delivery to any region of Europe.

JeromeGurgy
4/7/2020 2:46:08 AM
JeromeGurgy
https://leemancar.ru/carbase https://leemancar.ru/light https://leemancar.ru/batteries_catalog







(this is only to show your gravatar icon)



AWS Certification Notes (Chapter 2: EBS and EFS)


Category
DevOps
Sub Category
AWS
Last Updated
2/10/2020

AWS Certification Notes (Chapter 2: EBS and EFS)

NOTES:


Availablity Zone = Different Data Centers broken out by Region (AZ for short and they always end with a LETTER, Regions end with a NUMBER)
IAM = Identity Management / Users and Roles at a Global Level
IAM Foundation = For Company Integration like Active Directory (SAML)
EC2 = Virtual Machine (default is Linux with a Firewalled / Dynamic / Public IP, if you need a Static IP create an "Elastic IP")
SSH into an Ec2 = ssh -i {path.pem} ec2-user@{ip}
Security Groups = Control traffic rules to the EC2 (Firewall)
Time outs = Security Group configuration issue / Connect Refused = Application issue
Security Groups can reference other Security Groups, multiple instances, etc. (They are locked down to a Region)

Practice: Install Apache on an EC2

  1. SSH into the EC2 (Linux) with user "root"
  2. sudo yum update
  3. sudo yum install -y httpd.x86_64
  4. sudo systemctl start httpd.service
  5. sudo systemctl enable httpd.service (restart the service on reboot)
  6. Open Port 80 via Security Group
  7. echo "Hello World from MatrixTools-EC2-01 - $(hostname -f)" > /var/www/html/index.html

Practice: Let's Automate That!

  1. EC2 User Data can run scripts at first boot (bootstrapping)
  2. EC2 - Launch Instance - Amazon Linux 2 AMI
  3. Configure Instance Details - Advanced Details - User data
  4. Paste in the "script" from above
  5. It must start with the following line, preceeding any script:
  6. #!/bin/bash

EC2 Instances - Launch Types

  1. On-Demand
    • Pay for what you use
    • Highest cost but no upfront payment
    • No long-term commitment
    • Recommendation: for auto-scaling or short-term and un-interrupted workloads, wehre you can't predict how the application will behave
  2. Reserved
    • Up to 75% discount compared to On-demand
    • Pay upfront for what you use with long-term commitment
    • Reservation period can be 1 or 3 years
    • Reserve a specific instance type
    • Recommendation: for steady state usage applications (think database)
  3. Convertible Reserved
    • Up to 54% discount compared to On-demand
    • Can change the EC2 instance type
  4. Scheduled Reserved
    • Only launch within time window you reserve
  5. Spot
    • Best Discount: up to 90% compared to On-demand
    • You bid a price and get the instance as long as its under the price
    • Price varies based on offer and demand
    • Spot instances are reclaimed with a 2 minute notification warning when the spot price goes above your bid
    • Recommendation: for batch jobs, Big Data analysis, or workloads that are resilient to failures. NOT for critical jobs or databases
  6. Dedicated Hosts
    • Physical dedicated EC2 server / Full control and visibility
    • You bid a price and get the instance as long as its under the price
    • Allocated for your account for a 3-year period reservation
    • More expensive
    • Recommendation: for complicated licensing / regulatory or compliance needs (must keep software and data on separate machine)
  7. Dedicated Instances
    • Instances running on hardware that's dedicate to you
    • May share hardware with other instances in same account
    • No control over placement

EC2 Instances Types

  • R = applications that need a lot of RAM
  • C = applications that need a lot of CPU (databases)
  • M = applications that need balance (middle / medium)
  • I = applications that need good local I/O (databases)
  • G = applications that need good GPU (video rendering / machine learning)
  • T2/T3 = Burstable Instances ("burst credits")
  • T2/T3 Unlimited = Unlimited Bursts

EC2 AMIs (custom base images)

  • Pre-installed packages, settings, etc
  • AMI Storage lives on S3 (inexpensive, just remove old ones)
  • Public and sharable ones in the marketplace
  • Just right click on your service instance - Image - Create Image
  • Images - AMIs - right click - Launch (AMIs are region specific / cannot use same ID across regions)
  • FAQ: You can copy and share AMIs and make them public by changing the permissions. If you cannot copy an AMI a lot of times you can still Launch an instance of it and create your own AMI from that instance (billingProduct code issues)

EC2 Placement Group Strategies

  • Cluster - a low-latency group in a single Availability Zone (high performance / high risk)
  • Spread - across hardware and AZ (critical applications / low risk / limit 7 instances)
  • Partition - across partitions (hardware within a single AZ / compromise)

EC2 for Solution Architects

  • Billed by the second, t2.micro is free tier
  • Lock down port 22 except for needed SSH (chmod 0400)
  • Timeout issues - Security groups issues
  • Security Groups can reference other Security Groups

ELB (Load Balancer for EC2)

  • Classic / Application / Network
  • Built-in Health Check
  • Use the static hostname NOT the underlying IP
  • Cannot scale instantaneously - contact AWS for a "warm-up"
  • 4xx errors are client, 5xx are application, 503 means no capacity or no targets
  • If LB cannot connect to application, check security groups
  • Application (Layer 7)
    • Load balancing to multiple machines (target groups)
    • Load balancing to multiple applications on same machine (containers)
    • Load balancing based on route in URL
    • Load balancing based on hostname in URL
    • Port Mapping feature to redirect to a Dynamic Port
    • Stickiness can be enabled at the target group level by cookies
    • Supports HTTP, HTTPS, and Websockets
    • The application servers don't see the IP of the client directly, but it is placed in a header (X-Forwarded-For, X-Forwarded-Port, X-Forwarded-Proto)
  • Network (Layer 4)
    • Load balancing for TCP
    • High performance ~ millions of requests per seconds
    • Support for static IP or elastic IP (1 per AZ)
    • Less latency ~ 100 ms (vs 400 ms for ALB)
    • Use if Extreme Performance is required
    • Can see the client IP directly
    • Public facing = must attach Elastic IP – can help whitelist by clients

More Load Balancer Notes

  • App LB provide a Static DNS name
  • Network Load Balancers expose a public static IP (and can work witih TCP)
  • Use STICKINESS if Session Data is important (client gets same instance via cookie)
  • 0.0.0.0/0 means allow anyone from anywhere
  • Can also use a (LB) security group, so that traffic has to come from load balancer

Auto Scaling

  • Cooldown = period between each scale action
  • ASG = Auto Scaling Group
  • Default Termination Policy = AZ with most instances and then oldest config
  • ASG are free and also have auto-restart to KEEP running X number of instances!
  • Scale based on CloudWatch alarms (Custom Metrics with PutMetric API)
  • Automatically Register new instances to a load balancer
  • SNI = to specify SSL hostname they reach
  • ACM = AWS Certificate Manager (X.509 SSL/TLS server certificate)

Chapter 2: Servers and Load Balancers

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



This article will walk through upgrading to .NET Core 3.0.
Overall, it was pretty smooth, but I did run into 3 big things...
  1. Newtonsoft is depreciated.
    First, have a plan ready for replacing Newtonsoft as it's been replaced. The new recommendation is System.Text.Json.
  2. Second, if you want to continue to use MVC routing you need to add this to the Startup.cs => ConfigureServices function.
    services.AddMvc(option => option.EnableEndpointRouting = false);
  3. Webconfig => hostingModel="inprocess"
    <aspNetCore processPath="dotnet" arguments=".\Website.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    Finally, I lost a lot of time on this good one. After building and deploying, I was having issues on my production server. For some reason, this inprocess hosting model was added and seemed to screw everything up, I still want to see why that isn't working, but for now I've switched it using a setting in the csproj file:
    <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [1]

Comments: [0]






(this is only to show your gravatar icon)



Coming soon blog on AI: Automating My Job EMAIL -- automate sending of emails for free with alias / do this for farrah? / matrix tools email api

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



Coming soon blog on AI and ML

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



Automating My Job: Custom Website Generator!


Category
Website Development
Sub Category
AI
Last Updated
2/1/2020
Coming soon blog on AI: Automating My Job

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



Need to set this up and blog it ASAP! change the date on the blog even idk? Setup as many accounts as you can.. Up to 6 I guess.. With good schedules etc. Are there any limits on Buffer. links to quuu and buffer for sure. Also need to price out a service for this for the matrix tools page. How many accounts would we want to do for someone else. how much would we charge i guess per 1 account though, it's like $12 a year to Quuu? Charge 12 a year? but a month. Same as Quuu? Or drop to 10 and be cheaper if everything else is 10s? Need to add this service, make better sense of the email offer, maybe screenshot my google!!! LinkedIn x 2 FB Twitter Instagram? What else? QUUU AND BUFFER!!!!!! 1 SSM account for free. Use LinkedIn right now, but will switch it to FB later?? ULTRA PLAN!! LIFETIME!! 6 SMM accounts for 1 time lifetime payment!! So Sweet!!!!! 10 SSM accounts for $100 a year, so $12 per additional account per year. do this after you get all of our SMM links again, automate this sucker again and then blog about it. we also need to price this out and get it back on matrix tools pricing somehow on the matrix tools rewrite too! 2) Automated social media marketing. Quuu and Buffer!!!!!!! SMM With over 1.49 billion monthly active users and over 900 million of those logging in every day, it’s evident that Facebook’s reign is surely here to stay. 79% of American internet users, or 68% of all U.S adults, use Facebook. Facebook’s user base grows by 8 people per second. 150,000 messages are sent on Facebook every minute. 450 million people buy and sell items on Facebook each month. Posts on Facebook ending in questions get 162% more interactions than posts that don't. Posts published on Facebook between 10 p.m. and 11 p.m. have 88% more interactions on average than at other times of the day. As a business owner, you need to take full advantage of the opportunity to capitalize on such a large, engaged audience. Users flock to Facebook to get a sneak peek at what their favorite brands are up to, as well as share their experiences with a particular brand or company. Having a strong Facebook presence will allow you to connect with your loyal following, engage new prospects, and gain valuable feedback for future projects. A custom Facebook marketing strategy built from the ground up, which can include regular posting, engagement, advertising, social monitoring, and reputation management others too / twitter / linked in (b2b) / instragram (younger / images) / youtube / google+ automation and team of marketers

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



How to be Agile and Predictable


Category
Software Leadership
Sub Category
Project Management
Last Updated
1/26/2020
COMING SOON: Being Agile and Predictable Things you cannot allow to happen: Throttling the funnel Go over our Matrix Tools simple Agile/Scrum process. 1 Month Sprints 1 Point = 1 Day = 1 Hour

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [1]

Comments: [0]






(this is only to show your gravatar icon)



COMING SOON: Project Management

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



Implementing ReCAPTCHA for your blog


Category
Website Development
Sub Category
Security
Last Updated
1/20/2020
COMING SOON: ReCAPTCHA Actually I didn't use recaptcha and here is why:

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



Learning Vue.js


Category
JavaScript Frameworks
Sub Category
Vue.js
Last Updated
1/9/2020
COMING SOON:
Website Development with Vue.js, coming soon! Compare Angular vs React vs Vue
  1. Thinking an easy example would be a Black Jack best practice app. Put in 3 cards as fast as possible and it tells you the correct play. Another good feature would be to go down the list of possible hands and QUIZ the user on what the best play would be. Then give the correct move and at the end of like 10 or so random hands so a score. The bonus here is that it is related to the card app that I made on React for practice.

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



COMING SOON: Mobile Apps with Push Notifications, coming soon!

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



COMING SOON: Mobile Apps with Ionic, coming soon!

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



Intro to Websites with Webcam Integrations


Category
Website Development
Sub Category
Video
Last Updated
1/2/2020

Coding with Webcams and Videos

Using React and HTML5

Lesson #1, using HTML5 we can easily play any mp4 file type, with code like this:

<video controls="controls"> <source src="~/videos/MatrixTools.mp4" type="video/mp4" /> </video>



#2, Webcam Integration:

<video controls="controls"> <source src="~/videos/MatrixTools.mp4" type="video/mp4" /> </video>



var video = document.getElementById('video'); if(navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { navigator.mediaDevices.getUserMedia({ video: true }).then(function(stream) { video.src = window.URL.createObjectURL(stream); video.play(); }); } COMING SOON: OH wow, I was thinking about recording videos to mp4 but even better make a FACETIME app!!! Using webcams!!!! Btn => turn on webcam => view other webcams? !!!!! THIS IS A GOOD ONE!! Probably this can be another blog too just on the project..

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



Learning React


Category
JavaScript Frameworks
Sub Category
React
Last Updated
1/2/2020
COMING SOON: Website Development with React, coming soon! .jsx immutable .. Show off the React card app Also add the feature so it can toggle the MODE. Add a link to it somewhere / deploy it Also add react-cli cheatsheets! npx create-react-app deck-of-cards (i think) Maybe a vue vs react vs angular blog!?!?!?! Or relate it to the Vue app if Vue app ends up being card related for sure. Create a VIDEO app in React???

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



AWS Certification Notes (Chapter 1: Servers and Load Balancers)

NOTES:


Availablity Zone = Different Data Centers broken out by Region (AZ for short and they always end with a LETTER, Regions end with a NUMBER)
IAM = Identity Management / Users and Roles at a Global Level
IAM Foundation = For Company Integration like Active Directory (SAML)
EC2 = Virtual Machine (default is Linux with a Firewalled / Dynamic / Public IP, if you need a Static IP create an "Elastic IP")
SSH into an Ec2 = ssh -i {path.pem} ec2-user@{ip}
Security Groups = Control traffic rules to the EC2 (Firewall)
Time outs = Security Group configuration issue / Connect Refused = Application issue
Security Groups can reference other Security Groups, multiple instances, etc. (They are locked down to a Region)

Practice: Install Apache on an EC2

  1. SSH into the EC2 (Linux) with user "root"
  2. sudo yum update
  3. sudo yum install -y httpd.x86_64
  4. sudo systemctl start httpd.service
  5. sudo systemctl enable httpd.service (restart the service on reboot)
  6. Open Port 80 via Security Group
  7. echo "Hello World from MatrixTools-EC2-01 - $(hostname -f)" > /var/www/html/index.html

Practice: Let's Automate That!

  1. EC2 User Data can run scripts at first boot (bootstrapping)
  2. EC2 - Launch Instance - Amazon Linux 2 AMI
  3. Configure Instance Details - Advanced Details - User data
  4. Paste in the "script" from above
  5. It must start with the following line, preceeding any script:
  6. #!/bin/bash

EC2 Instances - Launch Types

  1. On-Demand
    • Pay for what you use
    • Highest cost but no upfront payment
    • No long-term commitment
    • Recommendation: for auto-scaling or short-term and un-interrupted workloads, wehre you can't predict how the application will behave
  2. Reserved
    • Up to 75% discount compared to On-demand
    • Pay upfront for what you use with long-term commitment
    • Reservation period can be 1 or 3 years
    • Reserve a specific instance type
    • Recommendation: for steady state usage applications (think database)
  3. Convertible Reserved
    • Up to 54% discount compared to On-demand
    • Can change the EC2 instance type
  4. Scheduled Reserved
    • Only launch within time window you reserve
  5. Spot
    • Best Discount: up to 90% compared to On-demand
    • You bid a price and get the instance as long as its under the price
    • Price varies based on offer and demand
    • Spot instances are reclaimed with a 2 minute notification warning when the spot price goes above your bid
    • Recommendation: for batch jobs, Big Data analysis, or workloads that are resilient to failures. NOT for critical jobs or databases
  6. Dedicated Hosts
    • Physical dedicated EC2 server / Full control and visibility
    • You bid a price and get the instance as long as its under the price
    • Allocated for your account for a 3-year period reservation
    • More expensive
    • Recommendation: for complicated licensing / regulatory or compliance needs (must keep software and data on separate machine)
  7. Dedicated Instances
    • Instances running on hardware that's dedicate to you
    • May share hardware with other instances in same account
    • No control over placement

EC2 Instances Types

  • R = applications that need a lot of RAM
  • C = applications that need a lot of CPU (databases)
  • M = applications that need balance (middle / medium)
  • I = applications that need good local I/O (databases)
  • G = applications that need good GPU (video rendering / machine learning)
  • T2/T3 = Burstable Instances ("burst credits")
  • T2/T3 Unlimited = Unlimited Bursts

EC2 AMIs (custom base images)

  • Pre-installed packages, settings, etc
  • AMI Storage lives on S3 (inexpensive, just remove old ones)
  • Public and sharable ones in the marketplace
  • Just right click on your service instance - Image - Create Image
  • Images - AMIs - right click - Launch (AMIs are region specific / cannot use same ID across regions)
  • FAQ: You can copy and share AMIs and make them public by changing the permissions. If you cannot copy an AMI a lot of times you can still Launch an instance of it and create your own AMI from that instance (billingProduct code issues)

EC2 Placement Group Strategies

  • Cluster - a low-latency group in a single Availability Zone (high performance / high risk)
  • Spread - across hardware and AZ (critical applications / low risk / limit 7 instances)
  • Partition - across partitions (hardware within a single AZ / compromise)

EC2 for Solution Architects

  • Billed by the second, t2.micro is free tier
  • Lock down port 22 except for needed SSH (chmod 0400)
  • Timeout issues - Security groups issues
  • Security Groups can reference other Security Groups

ELB (Load Balancer for EC2)

  • Classic / Application / Network
  • Built-in Health Check
  • Use the static hostname NOT the underlying IP
  • Cannot scale instantaneously - contact AWS for a "warm-up"
  • 4xx errors are client, 5xx are application, 503 means no capacity or no targets
  • If LB cannot connect to application, check security groups
  • Application (Layer 7)
    • Load balancing to multiple machines (target groups)
    • Load balancing to multiple applications on same machine (containers)
    • Load balancing based on route in URL
    • Load balancing based on hostname in URL
    • Port Mapping feature to redirect to a Dynamic Port
    • Stickiness can be enabled at the target group level by cookies
    • Supports HTTP, HTTPS, and Websockets
    • The application servers don't see the IP of the client directly, but it is placed in a header (X-Forwarded-For, X-Forwarded-Port, X-Forwarded-Proto)
  • Network (Layer 4)
    • Load balancing for TCP
    • High performance ~ millions of requests per seconds
    • Support for static IP or elastic IP (1 per AZ)
    • Less latency ~ 100 ms (vs 400 ms for ALB)
    • Use if Extreme Performance is required
    • Can see the client IP directly
    • Public facing = must attach Elastic IP – can help whitelist by clients

More Load Balancer Notes

  • App LB provide a Static DNS name
  • Network Load Balancers expose a public static IP (and can work witih TCP)
  • Use STICKINESS if Session Data is important (client gets same instance via cookie)
  • 0.0.0.0/0 means allow anyone from anywhere
  • Can also use a (LB) security group, so that traffic has to come from load balancer

Auto Scaling

  • Cooldown = period between each scale action
  • ASG = Auto Scaling Group
  • Default Termination Policy = AZ with most instances and then oldest config
  • ASG are free and also have auto-restart to KEEP running X number of instances!
  • Scale based on CloudWatch alarms (Custom Metrics with PutMetric API)
  • Automatically Register new instances to a load balancer
  • SNI = to specify SSL hostname they reach
  • ACM = AWS Certificate Manager (X.509 SSL/TLS server certificate)

Chapter 2: EBS and EFS

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



SEO Case Study: Advanced SEO Boosting to the Top Spot!

Nashville Ink Tattoos

Difficulty Level: Very Hard


Easy Keyword (downtown nashville tattoo)

Effect in Ranking After 1 Month: 4 => N/A


Medium Keyword (nashville tattoo)

Effect in Ranking After 1 Month: 6 => N/A


Difficult Keyword (nashville tattoo shop)

Effect in Ranking After 1 Month: 11 => N/A


1.2k Monthly Visitors

Hello Everyone,
I'm super excited for the opportunity to work with such a well-known shop as Nashville Ink!
These posts will track the progress we make with this client, given they already have strong position on Google (and 1.2k visitors a month), we will aim to improve upon their numbers!
Wish me luck!
-Jesse Booth


  1. Coming Soon!

Nashville Ink has been featured on Ink Master and has also been visited by Gale! (grab images and pictures!)

Getting to work with Nashville Ink is a huge honor for us!


Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



SEO Case Study: From Not Ranked To #1

Chapter 5: Off-Page SEO Tips ~ Link Building

Difficulty Level: Hard


Easy Keyword (Best Hair Salon in Birmingham al)

Effect in Ranking After 1 Month: 48 => 27


Difficult Keyword (Haircut Birmingham al)

Effect in Ranking After 1 Month: N/A => 77


Hello Everyone,
In hopes to master/improve my processes, I plan on real-time documenting the exact steps it takes to reach the #1 Ranking on Google!
Wish me luck!
-Jesse Booth


  1. Google Maps - Add A Place
  2. It is also a good practice to embed a map onto your page. This can be done from Google Maps and then go to the menu and grab the iframe html to "embed".
  3. SEMrush - SEO Content Template - Competitor Backlinks
    • threebestrated.com
    • uab.edu
    • al.com
    • hair.com - DONE!
    • bhamnow.com
  4. Moz - Backlink by Category - Beauty Salons
    • yelp.com
    • yellowpages.com
    • facebook.com
    • superpages.com
    • local.yahoo.com

That's it for this one! Thanks for reading!
Additional Awesome Backlink Links:
  1. How to spy on your competitor's backlinks by Neil Patel
  2. Backlinks from Comments by Neil Patel

Chapter 4: On-Page SEO

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [1]

Comments: [0]






(this is only to show your gravatar icon)



SEO Case Study: From Not Ranked To #1

Chapter 4: On-Page SEO Best Practices

Difficulty Level: Easy


Easy Keyword (Best Hair Salon in Birmingham al)

Effect in Ranking After 1 Month: N/A => 48


Difficult Keyword (Haircut Birmingham al)

Effect in Ranking After 1 Month: N/A => N/A


Hello Everyone,
In hopes to master/improve my processes, I plan on real-time documenting the exact steps it takes to reach the #1 Ranking on Google!
Wish me luck!
-Jesse Booth


On-Page SEO is simply how you arrange the HTML and the Keywords on your site to optimize it for Google searches. Here are some of the easiest best practices.


  • HTML Title - Optimal title length is 55 characters and includes a keyword.
  • HTML Description - Optimal description length is 160 characters and includes a keyword.
  • H1 - Create an h1 header tag with a keyword at the top of the page.
  • URLs - Should not have .html at the end.
  • Internal Links - Should contain descriptions and keywords (not just "Click Here")
  • Images - Pulled original images from company's Facebook page
  • Keywords
    1. Best Hair Salon in Birmingham al
    2. Hair Salon in Birmingham al
    3. Haircut Birmingham al

That's it for this one! Thanks for reading!
Additional Awesome On-Page SEO Links:
  1. 17 Action Items by Backlinko
  2. Ultimate On-Page Guide by Brian Dean at Backlinko
  3. Advanced Cheatsheet to SEO by Neil Patel

(In the future, I will make another article about my favorite techniques from these links!)
Chapter 3: Metrics and Audits
Chapter 5: Off-Page and Link Building

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



SEO Case Study: From Not Ranked To #1

Chapter 3: SEO Metrics and Audits

Difficulty Level: Easy


Easy Keyword (Best Hair Salon in Birmingham al)

Effect in Ranking After 1 Month: N/A => N/A


Difficult Keyword (Haircut Birmingham al)

Effect in Ranking After 1 Month: N/A => N/A


Hello Everyone,
In hopes to master/improve my processes, I plan on real-time documenting the exact steps it takes to reach the #1 Ranking on Google!
Wish me luck!
-Jesse Booth


In this blog we will go through some of the best Free SEO Tools, why they are my favorites, and how I use them. I will also document how I monitor and improve my SEO metrics.


  1. Google Chrome - Dev Tools - Audits - SEO
    • Not tied to a specific Keyword
    • Just wanted to note that my empty "Hello World" page started off with an SEO grade of 60%
  2. SEMrush - Projects - Position Tracking
    • Add Domain, Keywords, and Competitors
    • Day 1 Visibility: 0%
    • Day 1 Average Position: 100
    • Main Competitor: studio21hairsalon.com
  3. SEMrush - Projects - Site Audit
    • Site Health = 58%
    • 11 Errors / 46 Warnings
    • Need robots.txt and sitemap.xml
  4. Ubersuggest - Site Audit
    • On-Page SEO Score = 81 (Great)
    • Backlinks = 1
    • Crawled Pages with Issues = 6
    • Critical Errors = 8 (SSL, Sitemap.xml, Low word count on contact and gallery, duplicate titles/descriptions)
    • Warnings = 14
  5. Nibbler
    • Overall = 5.8
  6. SEOptimer
    • Overall = C-
    • SEO = E+
    • 19 improvements recommended

That's it for this one! Thanks for reading!
Chapter 2: Keyword Research
Chapter 4: On-Page SEO

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



SEO Case Study: From Not Ranked To #1

Chapter 2: Keyword Research

Difficulty Level: Medium


Easy Keyword (Best Hair Salon in Birmingham al)

Effect in Ranking After 1 Month: N/A => N/A


Difficult Keyword (Haircut Birmingham al)

Effect in Ranking After 1 Month: N/A => N/A


Hello Everyone,
In hopes to master/improve my processes, I plan on real-time documenting the exact steps it takes to reach the #1 Ranking on Google!
Wish me luck!
-Jesse Booth


If I had to mention one tool for overall SEO, SEMrush is Powerful, Free, and can do so many cool things!! At the end of this blog, we will have (at the very least) 1 Easy Keyword and 1 Difficult Keyword to monitor and you will see a couple of cool tools we can use to track our SEO metrics!


  1. SEMrush - Keyword Magic Tool
    • Hair Salon Birmingham al
      • Searches: 720/month
      • Keyword Difficulty: 54%
      • Competitive Density: 10%
    • Men's Haircut Birmingham al
      • Searches: 110/month
      • Keyword Difficulty: 65%
      • Competitive Density: 15%
    • Haircut near me
      • Searches: 673,000/month
      • Keyword Difficulty: 75%
      • Competitive Density: 7%
  2. Ubersuggest
    • Hair Salon Birmingham al
      • Searches: 720/month
      • Keyword Difficulty: 8 (Easy)
    • Haircut Birmingham al
      • Searches: 70/month
      • Keyword Difficulty: 14 (Easy)
  3. Take keywords - Search in Google - Scroll to bottom for MORE suggestions!
  4. Find a competitor site and do a keyword audit for them - Steal their ranking keywords
  5. It's also a good practice to track a few longer key phrases.

That's it for this blog! Thanks for reading!
Chapter 1: Initial Setup
Chapter 3: Metrics and Audits

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



SEO Case Study: From Not Ranked To #1

Chapter 1: Initial Setup

Difficulty Level: Easy


Easy Keyword (?)

Effect in Ranking After 1 Month: N/A => N/A


Difficult Keyword (?)

Effect in Ranking After 1 Month: N/A => N/A


Hello Everyone,
In hopes to master/improve my processes, I plan on real-time documenting the exact steps it takes to reach the #1 Ranking on Google!
Wish me luck!
-Jesse Booth


This initial blog entry will really just be an initial checklist that I use in order to add a brand-new site to our servers.
At the end of this checklist, we will have a new PUBLIC "production" site that Google knows about so we can take some "baseline" SEO numbers for our experiments and documentation.
By the way, the site that I will be blogging about is: Shunnarah Studio, an awesome hair salon in Birmingham, AL owned by my great friend Farrah Shunnarah.
So this documentation will be all for learning and for SEO science and for Farrah Shunnarah!


  1. Register the Domain Name (I use NameSilo.com!)
  2. Setup the Web Server (I use IIS, I will also setup IIS 301 Redirects here, but that is covered in a previous blog)
  3. Add the URL to an Uptime Monitor (I use an app called Server Monitor!)
  4. Add the URL to Dynamic DNS (I use an automated PowerShell script!)
  5. Submit the URL Google (I use the Google Console and NameSilo and this link, I will cover the Google Console in another blog)
  6. Choose some keywords to monitor (I will cover the metrics and tools I use for this in my next blog!)

That's it for this blog!
See ya next time, Space Cowboy!
Chapter 2: Keyword Research

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



Free Sega Online - NOW INCLUDING 2-PLAYER MODE!


Category
Video Games
Sub Category
Emulators
Last Updated
12/11/2019

Play Sega Online

Play Sega Online for Free! Any & All Sega Games! You can even play 2-Player Mode games with a friend across the world!

First, download the emulator from this link:

Sega Online
To play 1-Player, you can skip to Section C.

Section A: Hamachi Setup
  1. Unless you've already done this, Download the zip package from the link above and extract the files.
  2. Run the InstallHamachi.msi installer.
  3. Sign up for a free LogMeIn Hamachi account. (There should be instructions for this at the end of said installer.)
  4. Sign in and join an existing network. (The Network ID is: KupoKupoKupo) (The Password is not required, but it is: kupo)
  5. If you have Hamachi setup correctly you should see something like this (Make sure there are no errors or warnings on KupoKupoKupo):
    2-Player Sega Online

Section B: Network Setup
  1. Test that both you and another player are correctly inside of the KupoKupoKupo Network. (You should be able to Chat and Ping, there is also a built in Diagnostics.)
  2. If you're still having problems here, try disabling your computer's Firewall.

Section C: Fusion Sega Setup
  1. Unless you've already done this, Download the zip package from the link above and extract the files.
  2. Go into the Sega folder and run Fusion.exe.
  3. Players must load a game file from File => Load *Game*
  4. That should bring up a search box to find the chosen game, there is a Games folder inside of the Sega folder.
  5. For 2-Player: File - Netplay - Join Netplay Game - Join on the name of the computer shown on Hamachi (Section A, in my example the computer is R2D2).

Section D: More Games
  1. Click Here after you have it working to download any & all additional Sega games.
  2. Save any downloaded games from the above website into your same Sega => Games folder and play them via your Fusion.exe.

Free Sega Online 2-Player

Enjoy! Thanks for reading!


Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



My Favorite Angular Links and Tools


Category
JavaScript Frameworks
Sub Category
Angular
Last Updated
11/26/2019

Reasons I Love Google:

Google.com / SEO / Chrome / Android / Angular-CLI / Angular CDK / Angular Material / Gmail / YouTube / Google Home / Chromecast



The Best Google Development Websites



What sites are your favorite?

Why do you love/hate Google?


Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



I love the Nintendo Switch!


Category
Video Games
Sub Category
Nintendo Switch
Last Updated
11/1/2019

I love the Nintendo Switch!

Games So Far:

  1. Zelda: Breath of the Wild + DLC Bundle
  2. Untitled Goose Game

What game should I get next?
What is your favorite game?

My Switch user nickname is Zero.


Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



Unit Testing with the Angular-CLI


Category
JavaScript Frameworks
Sub Category
Angular
Last Updated
9/26/2019

Unit Testing with Angular



What sites are your favorite?

COMING SOON: MORE https://twitter.com/josepheames?lang=en

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



COMING SOON: how to setup debug messges production error page etc
// Debug // Error Messages!!! env.EnvironmentName = EnvironmentName.Development; //if (env.IsDevelopment()) //{ app.UseDeveloperExceptionPage(); app.UseBrowserLink(); //} //else //{ // app.UseExceptionHandler("/Error"); //}
// Debug // Error Messages!!! var host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseSetting("detailedErrors", "true")
usually missing .well-known doesnt get deployed?, link to the other blog how can i fix this? add stdout in the webconfig (does this blog need a title change? maybe: "how to debug production issues with dotnet core") What problems are you having today??
Maybe I can help.

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



Azure DevOps and Automation


Category
DevOps
Sub Category
Azure
Last Updated
6/26/2019

Automation and DevOps



What sites are your favorite?


Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



Linux: A Free Operating System


Category
Website Development
Sub Category
Operating Systems
Last Updated
5/26/2019
COMING SOON: Linux is Awesome Bash Ubuntu sudo Mint Updates Free / Easy install and partitioning

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



COMING SOON: Mario Shell CLI Cheatsheet Git Angular React Dotnet PowerShell

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



I wanted to share a simple and free method to add SSL to your website, so that it runs under HTTPS (HTTP Secure). This is done for security reasons and will also give your site a boost on search engines. First, you will go to SSL for Free. This is a great site to create and manage your SSL certificates.
To verify your site, you can go to Manual Verification and download a text file to a .well-known/acme-challenge folder on your site.
SSL for Free After clicking the new file to verify the site, it will allow you to download a trusted SSL certificate for free and you will also get a private.key. SSL Files
  • If you're having problems hitting the verification file, you might have to adjust the permissions on the .well-known folder or files.
  • If you're using .NET Core and still having problems, try this code in Startup.cs in the void Configure function:
// SSL app.UseStaticFiles(); app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot/.well-known")), RequestPath = new PathString("/.well-known"), ServeUnknownFileTypes = true // serve extensionless file });

Another helpful trick I learned is to add a web.config file into the "acme-challenge" folder with the following contents:

<?xml version="1.0" encoding="UTF-8" ?> <configuration> <system.webServer> <staticContent> <clear /> <mimeMap fileExtension="." mimeType="*/*" /> </staticContent> </system.webServer> </configuration>

Finally, with .NET Core deployments, I have found that there can be an issue deploying the .well-known directory, so I found some additional code for the .csproj file to help with those issues:

<ItemGroup> <Content Include="wwwroot\.well-known\**" CopyToPublishDirectory="PreserveNewest" Exclude="$(DefaultItemExcludes)" /> </ItemGroup>

If you're running on IIS, there is one additional step in order to convert these files to a .pfx file. For this I recommend using this SSL converter site. SSL Converter
Now you will have a .pfx file with a private key. On Windows, you can just double click the file to add it to your local machine's certificate store. Now in IIS, when you bind your site to port 443, your new certificate will appear in the SSL certificate drop down list!

You can read more about my IIS bindings strategy here.

I'd like to look into a way to automate renewing of certificates!
What sites and tools do you use?

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [1]

Comments: [0]






(this is only to show your gravatar icon)



Intro to using Git and GitHub


Category
Digital Marketing
Sub Category
Matrix Tools Careers
Last Updated
2/28/2019
This article will walk through making your first coding changes to a GitHub project.
  • As a prerequisite you must be invited to the Matrix Tools, LLC organization on GitHub.com.
  • You will sign up to GitHub using your @matrix.tools email address.
  • After you create a user, you must ask for permissions to be a Collaborator to the GitHub project.
Git is an incredibly popular technology for keeping up with code projects or "repositories" and is a great skill to have on a resume. GitHub is the public website for Git repositories, that was recently acquired by Microsoft.
There are many ways to access a Git repository, I prefer using the command line, I even have a custom Mario Shell command line, but for brand new developers I would recommend downloading Git (from here) as well as downloading Visual Studio Code. Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop, and it also automatically integrates with Git.

After downloading Visual Studio Code, run the following commands (with your user information) from your command prompt to authenticate Git on your machine:
git config --global user.name "John-Doe" git config --global user.email john@matrix.tools

Then, copy this GitHub web URL that points to the Matrix Tools, LLC "new-developers" project.

https://github.com/MatrixToolsLLC/new-developers.git

Now open up Visual Studio Code and press Shift + Ctrl + P to open up the Command Palette.
Here you will run the Git Clone command.
Visual Studio Code
And then paste in the GitHub web URL.
Git Clone
It will then ask you to select a folder on your computer to add the code files, I usually use something like C:\Dev
It should then prompt you to open the project: Repo Prompt

Now we have everything we need to be able to code and commit changes to the project!!


Use the Visual Studio Code Explorer to go to the /website/index.html file to find your first small assignment.
HTML Assignment

Notice after you make changes to the index.html file, you should see a (1) over the Source Control icon, on the far left side of Visual Studio Code.

This indicates that you have modified 1 file. Now click on the Source Control icon.


Then you will click on the "Commit" checkmark button in order to update the file to GitHub.

It will then ask you to commit the files and add a commit message.

After that, there is just one more button to press to do the "Push" to GitHub.

On the very bottom left of Visual Studio Code you should now see a 1 next to an Up Arrow.

It will then prompt you for your GitHub username and password, and then you're done!


  • If you see the error: "Permission to MatrixToolsLLC/new-developers.git denied" you will need to remind me to add you as a Collaborator to the GitHub project.

You should now verify / test that everything worked as expected.

  1. The "1 next to an Up Arrow" should now have disappeared from the the bottom left of Visual Studio Code.
  2. Go to the index.html file on GitHub here, and verify your changes were pushed.
  3. Open index.html in a browser on your machine and verify it looks correct.
    • On my machine this is: C:\Dev\new-developers\website\index.html
  4. Now you're ready to roll and start contributing to coding projects!!
  5. Going forward you should be able to make changes, commit, and push all from within Visual Studio Code
  6. Let me know that you're completed or if you have any issues!
Thanks!

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



COMING SOON: https://www.matrix.tools check them out they are great! Innovation Continuous Evolution Start at $15 / month And can accomplish anything else you would ever require for your small business depending on if you want to add on any services. Link to a pricing page! Tracking statistics on page hits and google tracking / google webmasters SEO + SSL + SSM packages available. (move this to the main page on the main site too, butttttttt) Matrix Tools will handle all of your Digital Marketing needs and be your Web PARTNER. Your success is our success! We will do anything we can do to make you successful! We take these "partnerships" much more serious than an average client or customer.

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



SEO Breakdown

  • 19% Content relevance
  • 18% Backlinks and linking domains
  • 14% Link authority
  • 12% Mobile friendliness
  • 11% Click-through rate
  • 9% Link anchor text and its diversity
  • 7% Social signals
  • 7% Page speed
  • 3% Content length


The Best SEO Tools and Links



What SEO Sites and Tools are your favorite?


Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



SEO Case Study: From Not Ranked To #1

Chapter 6: Advanced Metrics and Click-Through Rate

Difficulty Level: Hard


Easy Keyword (Best Hair Salon in Birmingham al)

Effect in Ranking After 1 Month: 27 => ?


Difficult Keyword (Haircut Birmingham al)

Effect in Ranking After 1 Month: 77 => ?


Hello Everyone,
In hopes to master/improve my processes, I plan on real-time documenting the exact steps it takes to reach the #1 Ranking on Google!
Wish me luck!
-Jesse Booth

I will record the updated numbers from the previous blogs, as well as really dive into Google Analytics and Google Search Console!


  1. Google Console (Half way thru the month of Feb)
    • 20 Clicks
    • 281 Impressions
    • 7.1% CTR
    • 53.4 Average Position
  2. Google Analytics
  3. Google Chrome - Dev Tools - Audits - SEO
    • Just wanted to note that my empty "Hello World" page started off with an SEO grade of 60%
  4. SEMrush - Projects - Position Tracking
    • Day 1 Visibility: 0%
    • Day 1 Average Position: 100
  5. SEMrush - Projects - Site Audit
    • Site Health = 58%
    • 11 Errors / 46 Warnings
  6. Ubersuggest - Site Audit
    • On-Page SEO Score = 81 (Great)
    • Backlinks = 1
    • Crawled Pages with Issues = 6
    • Critical Errors = 8 (SSL, Sitemap.xml, Low word count on contact and gallery, duplicate titles/descriptions)
    • Warnings = 14
  7. Nibbler
    • Overall = 5.8
  8. SEOptimer
    • Overall = C-
    • SEO = E+
    • 19 improvements recommended

From this post, I can tell I need to experiment with the following and do a follow-up post:


Chapter 5: Off-Page and Link Building

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



My Favorite Microsoft Links and Tools


Category
Website Development
Sub Category
.NET
Last Updated
1/26/2019

Reasons I Love Microsoft:

Windows / Azure / .NET Core / C# / Visual Studio / GitHub / SQL Server



The Best Microsoft Development Websites



What sites are your favorite?


Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



This is an easy tutorial explaining how to create a custom email address or alias.
First, you will need an existing Gmail account and you will need a method of forwarding emails to that address.
For example, I use a great site called Namesilo.com to register domains.
It has an Email Forwarding feature that allows me to chose any email for my domain and forward it to any Gmail account.
(In other words, the redyoshi.com account can forward any email *@redyoshi.com to my current Gmail inbox, or any other existing inbox.)
Namesilo.com
After your domain manager sets this up you should run a test by sending an email to your new address and verify that it shows up in your inbox.

Now you can receive emails from that address, but that's only half of the battle, we still need to be able to send emails from that address.

To do this in Gmail, you must first setup an extra security feature called 2-step authentication.
(I just Googled it and it brought me to a page that would message my phone for authentication.)
2-step Authentication
Next, we will go thru this support answer.
Google Alias

  • First, you'll need to create and copy/save an "App password" from this link.
  • Then you'll go to your Gmail settings - Accounts and Import - Send mail as - Add another email address.
  • For the SMTP server use: smtp.gmail.com
  • The Username is your Gmail email address, but instead of your Gmail password, use the new "App password" that you saved.
  • If you're stiull having problems logging into your Gmail account on this step, you probably need to make sure 2-step authentication is activated.
Now you should be able to send and receive emails from your new address.
You can now run your final test by sending an email from your new address.
Matrix Tools can setup the Namesilo part of it for you, or if you have any questions just contact us at contact@matrix.tools

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [1]

Comments: [0]






(this is only to show your gravatar icon)



The following is my strategy for Website IIS bindings.

There are basically 4 different addresses that all point to your website. You have an http and an https, as well as a www. and a non-www. version. You should be using https for security and SEO reasons (you can read more about how to setup SSL for free here), and then you will have to pick if you prefer the www. or non-www. version as your main address. I use "https://www." for all my sites, which means that the other 3 addresses should all point to that one. This is accomplished via IIS (Internet Information Services) bindings.

IIS bindings are used to bind a URL address to a website folder that exists on the machine. This is how the machine knows what files to serve to the user when they visit your URL.

Below you will see IIS Site Bindings that enure all traffic to "https://www.redyoshi.com" is served the correct files for the Red Yoshi site.

IIS Site Bindings
"Require Server Name Indication" if you have multiple sites using SSL on your server.

The "Basic Settings" dialog box controls the location of those files.

IIS Site Settings

Now we need to setup another IIS binding for the other 3 addresses and have it redirect to our https version.

Example:
IIS Site Bindings 301

Right click on Sites in IIS and click Add Website...

I will call this one "RedYoshiHttp301", and instead of pointing to the actual files, I will point to any other location. This location will be used to store the configuration.

(I like to create an 301 folder in the website for this.)

IIS Add Website

Now that RedYoshiHttp301 exists we will setup 301 Redirects for it, in order to redirect to the https version.

Click on the "HTTP Redirect" feature in IIS and setup a 301 like this:

IIS HTTP Redirect

Now click on the "URL Rewrite" for this new site and add 3 rules to improve SEO.

The 3 rules keep everything consistent https address, lowercase, and without the trailing / in the URL.

IIS URL Rewrite

That's it, you're done!


Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



TODO!!!!!

The Best Marketing and Design Tools and Links


The Best Marketing and Design Tools and Links



What Marketing and Design Links and Tools are your favorite?


Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



SEO Case Study: SEO Rankings Jumps

Advanced SEO Tricks for Matrix Tools

Difficulty Level: Hard


Easy Keyword ()

Effect in Ranking After 1 Week: N/A => N/A


Difficult Keyword ()

Effect in Ranking After 1 Week: N/A => N/A


Hello Everyone,
In hopes to master/improve my processes, I plan on real-time documenting the exact steps it takes to reach the #1 Ranking on Google!
Wish me luck!
-Jesse Booth



Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



SEO Case Study: From #20 To #1

Advanced On-Page SEO

Difficulty Level: Hard


Easy Keyword (Home Reapirs in Huntsville, AL)

Effect in Ranking After 1 Week: 15 => N/A


Difficult Keyword (painters in Huntsville, AL)

Effect in Ranking After 1 Week: 47 => N/A

New Requested Keywords

Kitchens, Bathrooms, Paint, Flooring, Design


Hello Everyone,
In hopes to master/improve my processes, I plan on real-time documenting the exact steps it takes to reach the #1 Ranking on Google!
Wish me luck!
-Jesse Booth


This will be an advanced case study for an awesome Home Repair / Home Painting / Home Flooring company based in Huntsville, Alabama: Patnaik & Co.


  • Ubersuggest - Traffic Analyzer
    • 7 keywords rank from 11 - 50
    • Home Repairs in Huntsville, AL - 50 searches/month - Position = 15
    • Painters in Huntsville, AL - 260 searches/month - Position = 47
  • Ubersuggest - Site Audit
    • On-Page SEO Score = 84 (Great)
    • Backlinks = 99 (Great)
    • Crawled Pages with Issues = 3
    • Critical Errors = 2 (The Photo Gallery and Contact page have low word counts.)
    • Warnings = 4 (Work on URLs https://www.patnaikco.com/homepainthuntsville/homerepair)
  • Nibbler
    • Overall = 8.0
    • Update it more to add "freshness"
    • Set a unique open graph URL on every page so that each page can collect its own like count.
    • Click Here link has a title, doesn't need one.
    • Link Building and Social Media

Steps Taken:

  1. Added SSL certificate
  2. Added

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



COMING SOON: Google Webmaster 101 How to submit a new site or updates Google Console Google Analytics

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



My Favorite Blogs and Newsletters


Category
Website Development
Sub Category
Blogs
Last Updated
1/7/2016

The Best Development Blogs



What sites are your favorite?


Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [0]

Comments: [0]






(this is only to show your gravatar icon)



Hello,
Jesse Booth here, jesseboothua@gmail.com

What topics are you interested in talking about?
What are you currently working on?
What retro video games do you like playing?

Thanks for stopping by!

Check out my portfolio site:
Jesse Booth Codes //jeb 1) START A SMALL BUSINESS!!!!!!! GET YOUR LLC! Our LLC cost $344 Matrix Tools used Swyft Filings.

Permanent Link
If this article helped you, or you have any thoughts on how to do this better, please click the Like button and/or leave a comment below.

Likes: [1]

Comments: [0]






(this is only to show your gravatar icon)