From 7369afb6bb1a3a190244b57f65561c16afe17924 Mon Sep 17 00:00:00 2001 From: Owen Rummage Date: Mon, 20 Jul 2026 12:33:19 -0500 Subject: [PATCH] fixes and major changes --- src/data/practice.ts | 20 +++---- src/data/projects.ts | 48 +++++++++++++++ src/data/tools.ts | 60 ++++++++++++++----- src/data/work.ts | 12 ++-- src/pages/index.astro | 113 ++++++++++++++++++++++++------------ src/scripts/page-play.ts | 18 +++--- src/scripts/toolset-drag.ts | 2 +- src/styles/global.css | 108 +++++++++++++++++++++++++++++++++- 8 files changed, 304 insertions(+), 77 deletions(-) create mode 100644 src/data/projects.ts diff --git a/src/data/practice.ts b/src/data/practice.ts index ed08f80..2a39abe 100644 --- a/src/data/practice.ts +++ b/src/data/practice.ts @@ -5,23 +5,23 @@ export type Area = { export const practice: Area[] = [ { - title: 'Networking & Systems Administration', - body: 'Design and maintain business network infrastructure. Administer mail servers, web servers, and databases. Implement security and monitoring.', + title: 'Network and systems administration', + body: 'Design and maintain business networks, Linux servers, mail systems, web servers, and databases. Configure monitoring, backups, and access controls.', }, { - title: 'Desktop Support & Technical Services', - body: 'End-user support across Windows, Mac, and Linux. Hardware and software troubleshooting, system imaging and deployment, IT asset management.', + title: 'IT support and endpoint management', + body: 'Support Windows, macOS, and Linux endpoints. Diagnose hardware and software problems, deploy system images, and maintain device inventories.', }, { - title: 'Programming & Automation Engineering', - body: 'Automation through scripting and open-source development. Custom tools for operational workflows, CI/CD pipelines, and system monitoring.', + title: 'Software development and automation', + body: 'Write scripts and internal tools for operational workflows, CI/CD pipelines, infrastructure management, and system monitoring.', }, { - title: 'Web Development & Frontend Engineering', - body: 'Web applications with Svelte and Tailwind. Responsive, accessible interfaces for internal tools and client work.', + title: 'Web application development', + body: 'Build responsive, accessible web applications and internal tools with TypeScript, Svelte, and Tailwind CSS.', }, { - title: 'Creative Production & Media Services', - body: 'Video production, live audio-visual systems, and digital content for broadcast and clients.', + title: 'Media systems and production', + body: 'Operate live audiovisual systems and produce video and digital content for broadcast and client work.', }, ]; diff --git a/src/data/projects.ts b/src/data/projects.ts new file mode 100644 index 0000000..251aec0 --- /dev/null +++ b/src/data/projects.ts @@ -0,0 +1,48 @@ +export type Project = { + name: string; + url: string; + type: string; + description: string; +}; + +export const projects: Project[] = [ + { + name: "FOSSbench", + url: "https://fossbench.net", + type: "Platform", + description: "An open CPU benchmarking platform for submitting, searching, and comparing results across processors, operating systems, and compilers.", + }, + { + name: "Wayviewer", + url: "https://github.com/owenrummage/wayviewer", + type: "Open source", + description: "A lightweight VNC viewer for Wayland, written in C++ with SDL2 and libvncclient. Includes command-line options and a graphical connection launcher.", + }, + { + name: "ipinfo", + url: "https://github.com/owenrummage/ipinfo", + type: "Open source", + description: "A Go command-line application for looking up and displaying IP address information.", + }, + { + name: "Wii-Linux", + url: "https://wii-linux.org", + type: "Infrastructure", + description: "Provide hosted compute and infrastructure sponsorship through NixLabs for the modern Wii-Linux project, with occasional contributions to project work.", + }, +]; + +export const websites: Project[] = [ + { + name: "NixLabs Networks", + url: "https://nixlabs.dev", + type: "Website", + description: "Designed and built the company website for NixLabs Networks, covering its managed IT, helpdesk, hosting, and infrastructure services.", + }, + { + name: "Simple Logic IT Solutions", + url: "https://simplelogic.net", + type: "Website", + description: "Designed and built the service website for Simple Logic IT Solutions, including its managed IT, on-site support, service areas, and client portal access.", + }, +]; diff --git a/src/data/tools.ts b/src/data/tools.ts index 3739421..e539475 100644 --- a/src/data/tools.ts +++ b/src/data/tools.ts @@ -1,15 +1,47 @@ -export const tools: string[] = [ - 'Linux', - 'macOS', - 'Windows', - 'Python', - 'TypeScript', - 'Svelte', - 'TailwindCSS', - 'Docker', - 'Git', - 'GitHub', - 'nginx', - 'Azure', - 'GoogleWorkspace', +export type Skill = { + name: string; + proficiency: "Advanced" | "Proficient" | "Working knowledge" | "Familiar"; +}; + +export const tools: Skill[] = [ + { name: "Linux", proficiency: "Advanced" }, + { name: "Windows", proficiency: "Proficient" }, + { name: "macOS", proficiency: "Proficient" }, + { name: "Bash", proficiency: "Working knowledge" }, + { name: "Python", proficiency: "Proficient" }, + { name: "TypeScript", proficiency: "Proficient" }, + { name: "Svelte", proficiency: "Proficient" }, + { name: "Tailwind CSS", proficiency: "Working knowledge" }, + { name: "NGINX", proficiency: "Proficient" }, + { name: "Cisco", proficiency: "Proficient" }, + { name: "Ubiquiti", proficiency: "Proficient" }, + { name: "Juniper", proficiency: "Working knowledge" }, + { name: "Aruba", proficiency: "Familiar" }, + { name: "MikroTik", proficiency: "Familiar" }, + { name: "BGP", proficiency: "Working knowledge" }, + { name: "OSPF", proficiency: "Working knowledge" }, + { name: "VLANs", proficiency: "Proficient" }, + { name: "VPNs", proficiency: "Proficient" }, + { name: "DNS", proficiency: "Proficient" }, + { name: "DHCP", proficiency: "Proficient" }, + { name: "Proxmox", proficiency: "Proficient" }, + { name: "VMware", proficiency: "Working knowledge" }, + { name: "Hyper-V", proficiency: "Familiar" }, + { name: "KVM", proficiency: "Working knowledge" }, + { name: "Docker", proficiency: "Proficient" }, + { name: "Kubernetes", proficiency: "Working knowledge" }, + { name: "Cloudflare", proficiency: "Proficient" }, + { name: "Azure", proficiency: "Working knowledge" }, + { name: "AWS", proficiency: "Working knowledge" }, + { name: "Ansible", proficiency: "Working knowledge" }, + { name: "Terraform", proficiency: "Working knowledge" }, + { name: "GitHub Actions", proficiency: "Proficient" }, + { name: "Git", proficiency: "Working knowledge" }, + { name: "GitHub", proficiency: "Advanced" }, + { name: "Grafana", proficiency: "Working knowledge" }, + { name: "Prometheus", proficiency: "Working knowledge" }, + { name: "Zabbix", proficiency: "Working knowledge" }, + { name: "pfSense", proficiency: "Proficient" }, + { name: "OPNsense", proficiency: "Proficient" }, + { name: "Google Workspace", proficiency: "Proficient" }, ]; diff --git a/src/data/work.ts b/src/data/work.ts index 5d43a25..5e927ce 100644 --- a/src/data/work.ts +++ b/src/data/work.ts @@ -11,36 +11,36 @@ export const work: Role[] = [ title: "Owner & Operator", company: "NixLabs Networks", years: "2021 - 2024", - description: "Designed, deployed, and maintained secure network infrastructure, hosting platforms, and Linux-based systems for clients. Automated infrastructure management and operational workflows using Bash, Python, and open-source technologies. Provided technical support, troubleshooting, and systems administration for production server environments.", + description: "Designed and maintained client network infrastructure, hosting platforms, and Linux systems. Wrote Bash and Python automation for routine infrastructure work, and supported production servers through monitoring, troubleshooting, and system administration.", }, { title: "Technical Specialist", company: "Computer House · Part-time", years: "Jun - Aug 2023", - description: "Diagnosed and repaired customer computers, including hardware failures and software issues. Set up enterprise networks and servers for contract clients, while also handling storefront sales, customer service, and daily shop operations.", + description: "Diagnosed and repaired customer computers with hardware and software problems. Configured networks and servers for contract clients, handled storefront sales, and managed daily shop operations.", }, { title: "IT Support Intern", company: "Metro Nashville Public Schools · Internship", years: "Jan - Jul 2023", - description: "Deployed and configured Windows computers using Windows Deployment Services (WDS). Diagnosed hardware and software problems for staff and students across district facilities, tracked devices, and prepared equipment for technology rollouts.", + description: "Deployed Windows computers with Windows Deployment Services (WDS). Resolved hardware and software problems for staff and students, tracked district devices, and prepared equipment for technology rollouts.", }, { title: "System Architect", company: "Fyra Labs · Part-time", years: "Mar - Oct 2022", - description: "Designed and maintained the systems architecture behind the company's hosted services. Configured Cloudflare for DNS, traffic routing, and application security, and set up load balancing to keep services available during demand spikes.", + description: "Designed and maintained infrastructure for hosted services. Configured Cloudflare for DNS, traffic routing, and application security, then implemented load balancing to distribute traffic across services.", }, { title: "Technical Specialist", company: "Computer House Inc · Seasonal", years: "Jun - Aug 2022", - description: "Troubleshot and repaired desktops, laptops, and other computer hardware. Helped customers choose systems, replacement parts, and upgrades, prepared new computers for sale, and supported daily storefront operations.", + description: "Troubleshot and repaired desktops, laptops, and related hardware. Recommended systems, replacement parts, and upgrades to customers, prepared new computers for sale, and supported storefront operations.", }, { title: "Software Engineer", company: "Innatical · Part-time", years: "Apr - Oct 2021", - description: "Built and maintained back-end services in TypeScript, including APIs and server-side application features. Diagnosed bugs, reviewed changes, and tested releases with a remote development team.", + description: "Built and maintained TypeScript back-end services, APIs, and server-side application features. Diagnosed bugs, reviewed code changes, and tested releases with a remote development team.", }, ]; diff --git a/src/pages/index.astro b/src/pages/index.astro index 15129aa..d4b79a2 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -3,9 +3,10 @@ import Layout from "../layouts/Layout.astro"; import { work } from "../data/work"; import { practice } from "../data/practice"; import { tools } from "../data/tools"; +import { projects, websites } from "../data/projects"; const description = - "Systems engineer and founder building open, scalable infrastructure, cloud platforms, and networks that prioritize simplicity over complexity."; + "Systems engineer specializing in Linux infrastructure, network engineering, cloud platforms, and automation."; ---