From fcf64f335dc4a91c9da8083c23e80634b98543bf Mon Sep 17 00:00:00 2001 From: Derek Holloway Date: Thu, 19 Jun 2025 16:46:39 -0700 Subject: [PATCH] Remove non-essential website pages --- .../Pages/Resume/Resume.razor | 283 ------------------ .../Pages/Resume/Resume.razor.css | 191 ------------ .../Pages/Shared/ExplorerChild.razor | 38 --- src/MistoxWebsite.Client/Pages/Snake.razor | 164 ---------- 4 files changed, 676 deletions(-) delete mode 100755 src/MistoxWebsite.Client/Pages/Resume/Resume.razor delete mode 100755 src/MistoxWebsite.Client/Pages/Resume/Resume.razor.css delete mode 100755 src/MistoxWebsite.Client/Pages/Shared/ExplorerChild.razor delete mode 100755 src/MistoxWebsite.Client/Pages/Snake.razor diff --git a/src/MistoxWebsite.Client/Pages/Resume/Resume.razor b/src/MistoxWebsite.Client/Pages/Resume/Resume.razor deleted file mode 100755 index 041867e..0000000 --- a/src/MistoxWebsite.Client/Pages/Resume/Resume.razor +++ /dev/null @@ -1,283 +0,0 @@ -@page "/resume/derek" - -
-
-
- -
-
-

Derek Holloway

-

Owner and sole developer

-
-
-

derek@mistox.net

-
-
-
-
- -
-
-

Work Experience

- -
-
-
-

NAVWAR Assistant Contract Tech. Rep.

-

Redhorse corp. - San Diego, CA

-

888-445-8010

-

February 2022 - Today

- -
-
-
-
-
    -
  • The first line of support for end users
  • -
  • Fix or escalate issues as required to the correct authority for resolution
  • -
  • The ACTR performs routine office IT functions managing mechanical and printer supplies
  • -
  • Assisting with connectivity to and troubleshooting networked systems and Video Teleconferences
  • -
  • This includes setting up new accounts
  • -
  • Managing users accesses
  • -
  • Uses the building badging system to grant access to appropriate personnel Assist with transition to Office 365 and Navy Flank Speed as required.
  • -
  • Leading role on Junior level tasks/projects
  • -
  • Supports the customer performing moderately complex tasks on a routine basis.
  • -
    -
  • Project manager for NAVWAR tech refresh
  • -
  • Replacing 4010+ computers within a 1 year time-frame
  • -
  • Manage warranties with HP Federal
  • -
  • Coordinating orders and returns for old leased hardware
  • -
-
-
-
- -
-
-
-

NMCI Field Service Technitian

-

Super Systems Inc - San Diego, CA

-

757-399-3000 - info@supersystemsinc.com

-

June 2021 - Feburary 2022

-
-

Ohm Systems, Inc - San Diego, CA

-

215-675-2766 - info@ohmsysinc.com

-

February 2021 - June 2021

- -
-
-
-
-
    -
  • Performed layer 1 network troubleshooting; windows netsh firewalls, 802.1x Authentication issues, and cable and port issues.
  • -
  • Performed hardware troubleshooting and replacements; replacing laptop motherboards, displays, cpus, ram, and peripherals.
  • -
  • Performed software troubleshooting using event viewer, task manager, and command prompt. By uninstalling and reinstalling or reconfiguring.
  • -
  • Worked with network printers, voip's, and video telecommunication devices.
  • -
  • Worked face to face with customers, managing my time between calls and work orders.
  • -
-
-
-
- -
-
-
-

NMCI Help Desk Technitian

-

Apex Systems - Coronado, CA

-

619-757-1646

-

September 2019 - September 2020

- -
-
-
-
-
    -
  • Performed remote troubleshooting: windows cmd, winrs, rdc, winrs. Fixing software issues
  • -
  • Performed administrative Tasks: create active directory accounts and verifying identity to unlock accounts.
  • -
  • Walked users through diagnosing network issues over the phone or escalated issue to field services
  • -
  • Fixed users email issues; server mappings, proxy email addresses, shared emails, and outlook related issues.
  • -
  • Moved users profiles from one domain to another and moved users files along with it.
  • -
  • Fixed account related issues; id to user mismatch and wrong display name.
  • -
-
-
-
- -
-
-
-

Warehouse receiver

-

Ababa Bolt - El Cajon, CA

-

619-440-1781

-

May 2019 - August 2019

- -
-
-
-
-
    -
  • Verified that all parts came in off the packing slip
  • -
  • Rejected parts that were damaged and sent back to manufacturer
  • -
  • Sort and add parts into the tracking system
  • -
  • Put parts away in appropriate areas
  • -
-
-
-
- -
-
-
-

Warehouse packer

-

Ababa Bolt - El Cajon, CA

-

619-440-1781

-

October 2017 - September 2018

- -
-
-
-
-
    -
  • Find which parts need more stock on shelves
  • -
  • Split out parts by count or weight
  • -
  • Verified and marked appropriate compliance such as RoHS
  • -
  • Operated forklifts and scissor lifts
  • -
-
-
-
- -
-
-
-

Motor Vehicle Trasport Operator

-

California Army National Guard

-

760-607-8574

-

September 2018 - Today

-

Rank/Grade - Specialist / E-4

- -
-
-
-
-
    -
  • 88M - Motor Transport Operator
  • -
  • Neccesarry to hold secret clearence and keep all cyber security certifications up to date.
  • -
  • June 2020 - Protected and defended the Los Alamitos police department and Six Flags Magic Mountain during the rios cause by BLM movement that caused rioting in the streets.
  • -
  • September 2020 - Worked with Cal-Fire in Chico, CA and Alderpoint, CA to cut fire lines to prevent the spread of fires during the August Fire Complex fires.
  • -
-
-
-
-
-
-
- -
-
-
-

Development

-
    -
  • C#
  • -
  • Mono
  • -
  • ASP.NET
  • -
  • ASP Core
  • -
  • Blazor Web Assembly
  • -
  • Windows Forms Apps
  • -
  • C++
  • -
  • Arm Embedded
  • -
  • Raspberry Pi
  • -
  • Database
  • -
  • MySql
  • -
  • MsSql
  • -
  • LINQ
  • -
  • Game Engines
  • -
  • Godot
  • -
  • Unity 3D
  • -
  • Solar 2D
  • -
  • Web Development
  • -
  • Front End
  • -
  • Back End
  • -
  • Interfaces
  • -
  • Square Payment API
  • -
  • Rest Clients
  • -
-
-
-
- LUADNS-DDNS : https://github.com/reverseslayer/LUADNS-DDNS
- This is a service that I made for luadns.com. This allows free ddns by simply changing the dns name servers to luadns nameservers and running this program as a service. This was made for linux but shoud easily run on windows.

-
-
- Mistox-Server : https://github.com/reverseslayer/MistoxServer
- This is a UDP Hole Punched server; that allows clients to direct connect over the wan without opening ports. It works by having a dedicated TCP server that routes the UDP connections directly to each client. Based on this Idea map. -
-
- Mistox.net : https://mistox.net
- Mistox.net is all done by me. The DNS is hosted by domains.google.com and pushed through luadns.com name server so that I can run LUA-DDNS a service I made to reach other places that behind ddns. The webservers are hosted by vultr.com and the entire stack is built on asp.net. The payment services are run through stripe-payments. I built this as a side project but its slowly becoming more and more something that I would like to be able to share things that I make; paid or free. -
-
-
-
-
- - -@code { - string ContentStyle1 = ""; - string ContentStyle2 = ""; - string ContentStyle3 = ""; - string ContentStyle4 = ""; - string ContentStyle5 = ""; - string ContentStyle6 = ""; - string ContentStyle7 = ""; - - void MouseEnter( int frameNumber ) { - if (frameNumber == 1){ - ContentStyle1 = "right: 0px;"; - base.StateHasChanged(); - }else if (frameNumber == 2){ - ContentStyle2 = "right: 0px;"; - base.StateHasChanged(); - }else if (frameNumber == 3){ - ContentStyle3 = "right: 0px;"; - base.StateHasChanged(); - }else if (frameNumber == 4){ - ContentStyle4 = "right: 0px;"; - base.StateHasChanged(); - }else if (frameNumber == 5){ - ContentStyle5 = "right: 0px;"; - base.StateHasChanged(); - }else if (frameNumber == 6){ - ContentStyle6 = "right: 0px;"; - base.StateHasChanged(); - }else if (frameNumber == 7){ - ContentStyle7 = "right: 0px;"; - base.StateHasChanged(); - } - } - - void MouseLeave( int frameNumber ){ - if (frameNumber == 1){ - ContentStyle1 = "right: -700px;"; - base.StateHasChanged(); - }else if (frameNumber == 2){ - ContentStyle2 = "right: -700px;"; - base.StateHasChanged(); - }else if (frameNumber == 3){ - ContentStyle3 = "right: -700px;"; - base.StateHasChanged(); - }else if (frameNumber == 4){ - ContentStyle4 = "right: -700px;"; - base.StateHasChanged(); - }else if (frameNumber == 5){ - ContentStyle5 = "right: -700px;"; - base.StateHasChanged(); - }else if (frameNumber == 6){ - ContentStyle6 = "right: -700px;"; - base.StateHasChanged(); - }else if (frameNumber == 7){ - ContentStyle7 = "right: -700px;"; - base.StateHasChanged(); - } - } -} \ No newline at end of file diff --git a/src/MistoxWebsite.Client/Pages/Resume/Resume.razor.css b/src/MistoxWebsite.Client/Pages/Resume/Resume.razor.css deleted file mode 100755 index 998210f..0000000 --- a/src/MistoxWebsite.Client/Pages/Resume/Resume.razor.css +++ /dev/null @@ -1,191 +0,0 @@ -* { - --popout-shadow-color-left: #8c8c8c; - --popout-shadow-color-bottom: #595959; - --popout-background-color: #004262; - --frame-background-color: #005662; - --frame-title-color: #ffffff; - --job-title-color: #f35100; - --job-sub-color: #c85c00; - --text-color: #dddddd; - --link-color: #4cff00; - --link-visited-color: #73ac5b; - --skills-bg-color: #c85c00; - --skills-text-color: #000; - --skills-text-shadow-color: #f35100; - --skills-prime-background-color: #972500; - --skills-prime-text-color: #fff; -} - -body { - position: relative; -} - -h1 { - color: var(--frame-title-color); -} - -span { - color: var(--text-color); -} - -.PopOutFrame { - position: relative; - background-color: white; - width: 100%; - max-width: 1080px; - margin: 15px auto 0 auto; - content: ""; -} - - .PopOutFrame::before { - position: absolute; - width: 6px; - left: -6px; - margin-top: 6px; - background: var(--popout-shadow-color-left); - content: ""; - display: block; - transform: skew(0deg, -61deg); - height: 100%; - } - -.PopOutHr { - width: 100%; - float: left; -} - - .PopOutHr::after { - position: absolute; - width: 100%; - margin-top: 0px; - bottom: -11px; - left: -3px; - background: var(--popout-shadow-color-bottom); - content: ""; - display: block; - transform: skew(-31deg, 0deg); - height: 11px; - } - -.Content{ - position: relative; - padding: 15px; - overflow: hidden; - background-color: var(--popout-background-color); -} - -.ImgFrame { - float: left; -} - -.Picture{ - width: 140px; - height: 140px; -} - -.NameFrame { - float: left; - width: calc(100% - 510px); - margin-left: 20px; -} - -.ContactFrame { - float: left; - width: 300px; - height: 140px; -} - -.ContactFrame h1{ - font-size: 30px; -} - -.SkillsContent { - position: relative; - float: left; - height: 100%; - width: 60%; - transition-duration: 2s; - right: -700px; -} - -.SkillsContent :link { - color: var(--link-color); -} - -.SkillsContent :visited{ - color: var(--link-visited-color) !important; -} - -.paddedcell { - padding: 10px 5px; - padding-bottom: 0; - margin-bottom: 5px; -} - -.colored { - background-color: var(--frame-background-color); -} - -.paddedcell br{ - display: block; - margin: 10px 0; - content: ""; -} - -.Skills { - float: left; - height: 100%; - width: 40%; - transition-duration: 2s; -} - -.Skills h1{ - margin: 5px; -} - -.Skills ul{ - font-size: 14px; - list-style: none; - margin: 0; - padding: 0 5px; -} - - .Skills li { - float: left; - padding: 4px 6px; - margin: 0 4px 4px 0; - background-color: var(--skills-bg-color); - text-shadow: 0 1px 1px var(--skills-text-shadow-color); - color: var(--skills-text-color); - } - -.LIPrime{ - text-shadow: none; - background-color: var(--skills-prime-background-color) !important; - color: var(--skills-prime-text-color) !important; - clear: left; -} - -.capsule { - margin-top: 15px; - overflow: hidden; - border: solid var(--frame-background-color); - border-radius: 5px; -} - -.jobTitle { - margin: 0; - color: var(--job-title-color); -} - -.jobSub { - margin: 0; - color: var(--job-sub-color); - font-size: 15px; -} - -.textSection { - margin-top: 15px; - background-color: var(--frame-background-color); - border-radius: 5px; -} \ No newline at end of file diff --git a/src/MistoxWebsite.Client/Pages/Shared/ExplorerChild.razor b/src/MistoxWebsite.Client/Pages/Shared/ExplorerChild.razor deleted file mode 100755 index 25e016d..0000000 --- a/src/MistoxWebsite.Client/Pages/Shared/ExplorerChild.razor +++ /dev/null @@ -1,38 +0,0 @@ - - - - -@code{ - [Parameter] - public string Title{ get; set; } = ""; - [Parameter] - public DirObj[]? Children{ get; set; } - [Parameter] - public string PartialPath{ get; set; } = ""; - - public string collapseStyle = "none"; - - void OpenCollapseable() { - if (collapseStyle == "block") { - collapseStyle = "none"; - } else { - collapseStyle = "block"; - } - } - - void Download(string Path) { - Nav.NavigateTo( "api/product/download?Product=" + PartialPath + Path, true ); - } -} \ No newline at end of file diff --git a/src/MistoxWebsite.Client/Pages/Snake.razor b/src/MistoxWebsite.Client/Pages/Snake.razor deleted file mode 100755 index 17338bc..0000000 --- a/src/MistoxWebsite.Client/Pages/Snake.razor +++ /dev/null @@ -1,164 +0,0 @@ -@page "/snake" - -
-

Score : 0

-
- - - @foreach(SnakePart part in SnakeParts ) { -
- } -
- - -
- -
-

LEADERBOARD

-
-
-
-

Designed by Derek in California

-
- - - -@code { - - struct SnakePart { - public int X{ get; set; } - public int Y{ get; set; } - public int Hue{ get; set; } - - public string getX() { - return X * 10 + "px"; - } - public string getY() { - return Y * 10 + "px"; - } - } - enum Direction { - Up, - Down, - Left, - Right - } - - List SnakeParts = new List(){ - new SnakePart{ X = 5, Y = 10 }, // Tail - new SnakePart{ X = 6, Y = 10 }, - new SnakePart{ X = 7, Y = 10 }, - new SnakePart{ X = 8, Y = 10 } // Head - }; - int Score = 0; - bool Paused = false; - Direction SnakeDirection = Direction.Right; - int FrameRate = 1000 / 10; - int HueRate = 5; - - SnakePart Collectable = new SnakePart{ X = 15, Y = 15 }; - - - void OnKeyDown(KeyboardEventArgs e) { - Console.WriteLine(e.Key); - if (e.Key.ToLower() == "w" ) { - SnakeDirection = Direction.Up; - }else if (e.Key.ToLower() == "a" ) { - SnakeDirection = Direction.Left; - }else if (e.Key.ToLower() == "s" ) { - SnakeDirection = Direction.Down; - }else if (e.Key.ToLower() == "d" ) { - SnakeDirection = Direction.Right; - } - } - - bool CheckSelfHit() { - foreach(SnakePart cur in SnakeParts ) { - if (SnakeParts[SnakeParts.Count-1].X == cur.X ) { - if (SnakeParts[SnakeParts.Count-1].Y == cur.Y ) { - return false; - } - } - } - return true; - } - - bool CheckBounds() { - if (SnakeParts[SnakeParts.Count-1].X > 0 && SnakeParts[SnakeParts.Count-1].X < 50 ) { - if (SnakeParts[SnakeParts.Count-1].Y > 0 && SnakeParts[SnakeParts.Count-1].Y < 50 ) { - return true; - } - } - return false; - } - - bool CheckCollectibleHit() { // return true if hit - if (SnakeParts[SnakeParts.Count-1].X == Collectable.X ) { - if (SnakeParts[SnakeParts.Count-1].Y == Collectable.Y ) { - return true; - } - } - return false; - } - - void ResetCollectable() { - Collectable.X = new Random().Next(1, 40); - Collectable.Y = new Random().Next(1, 40); - } - - void Die() { - - } - - void Update() { - // Get Next Position - if( SnakeDirection == Direction.Up ) { - SnakeParts.Add( new SnakePart { - X = SnakeParts[SnakeParts.Count-1].X, - Y = SnakeParts[SnakeParts.Count-1].Y - 1, - Hue = SnakeParts[SnakeParts.Count-1].Hue + HueRate - }); - }else if (SnakeDirection == Direction.Right ) { - SnakeParts.Add( new SnakePart { - X = SnakeParts[SnakeParts.Count-1].X + 1, - Y = SnakeParts[SnakeParts.Count-1].Y, - Hue = SnakeParts[SnakeParts.Count-1].Hue + HueRate - }); - }else if (SnakeDirection == Direction.Down ) { - SnakeParts.Add( new SnakePart { - X = SnakeParts[SnakeParts.Count-1].X, - Y = SnakeParts[SnakeParts.Count-1].Y + 1, - Hue = SnakeParts[SnakeParts.Count-1].Hue + HueRate - }); - }else if (SnakeDirection == Direction.Left ) { - SnakeParts.Add( new SnakePart { - X = SnakeParts[SnakeParts.Count-1].X - 1, - Y = SnakeParts[SnakeParts.Count-1].Y, - Hue = SnakeParts[SnakeParts.Count-1].Hue + HueRate - }); - } - if (CheckSelfHit() && CheckBounds() ) { - if( CheckCollectibleHit() ) { - Score += 1; - ResetCollectable(); - } else { - SnakeParts.RemoveAt( 0 ); - } - } else { - Die(); - } - StateHasChanged(); - } - - protected override void OnInitialized() { - ResetCollectable(); - var timer = new System.Threading.Timer((e) => { - if (!Paused){ - Update(); - } - }, null, 0, FrameRate ); - } - -}