Resume: Shawn Miller
2615 Camarilla Lane
Richmond, Texas 77406
Professional Accomplishments – For a few of my accomplishments.
BASH and other Scripting Examples – As well as my github profile.
Website (in-progress) – http://woodbeeco.com
Global Technology Linux Systems Solutions Engineer- 4/2/2018 – Present, JPMorgan via Judge Group
Technical Consulting for Troubleshooting Enterprise Linux issues
Automation of transitional processes to new structure through scripting.
Projects- Introduce new technologies in POC, and once successfully proving the concept, and automated implementation of that technology into the existing infrastructure.
Security and maintaining all processes for audit-ability as standard for provisioning and implementation.
IT- Sr. Linux Systems Engineer 3/11/2013 - 3/5/2018, Academy Sports + Outdoors
For full history of my experience Please see “Detailed work experience”.
Server Administration, manage and administer all Enterprise Linux Servers in Academy's infrastructure. Installation, Patching, Upgrading, Deploying, Automating, Troubleshoot issues, Achieve and Maintain PCI and SOX Compliance.
Patch Management, SUSE asked me to attend SUSECon-2017 to give a presentation and a speech on the process that I developed and implemented as a method of securing patches and packages to an automated specific point in time to validate the testing of the exact same code prior to being applied to Production environment/s and to comply with ‘Best Practices’. I created this process using a script to make API calls to a SUSE Manager Server which clones the SUSE channels and their child-channels to a ‘dev’ channel where custom packages and repositories can be applied, and then promotes that ‘dev’ channel to a ‘test’ channel to be applied and tested in the lower environment/s, after which can then be promoted to a ‘prod’ channel to be applied to Production environment/s. This script is GNU/GPL v2 and is fully portable to any SUSE Manager Server environment.
Project management. Create and Implement Project Plans for new processes and products as well as Infrastructure-wide Upgrading of existing processes and products,
Monitoring, Proactively and Re-actively address alerts and status according to monitoring tools, Installation and management of new tools and applications to improve action/re-action time.
Tools Used, SUSE-Manager, Puppet, GIT, Nagios, Vantage, Tivoli, Syslog-ng, BigFix, VMWare/Vcenter, Vmware P2V Converter, Splunk, Red Hat Satellite, SolarWinds, Salt-Stack, eDir/LDAP, ActiveDirectory, GitLab, Citrix, CISCO-VPN, custom scripts for specific alerting and automating.
Scripts, Create, edit, and manage scrips- Mainly bash, and ruby for Puppet modules and manifests, some perl analysis and editing, and some ksh to help the AIX team.
Reporting, Quarterly system statistics and analysis, Quarterly security reviews, and PCI remediations.
With the processes I implemented we were able to achieve 100% compliance for the first time in Academy’s history.
Security, Create, manage, and monitor security infrastructure-wide, maintain standards as well as root and user passwords and RSA/DSA Key-Pairs, user's rights and group-membership, monitor access logs and investigate possible violations or abuse. Develop “Best-Practices” based Hardening processes and structure. CVE auditing via SUSE-Manager.
CMIT-Linux Integration Pre-Release HP-Compaq-/NTS/Aquent 3/2008-3/2013
For full history of my experience Please see “Detailed work experience”.
Team-Lead, manage work-flow and assign duties and schedules to team members. Interview candidates for hire, evaluate performance. Project management.
Generate and maintain tools to automate internal and external procedures to optimize team and work-flow efficiency.
Sub-Lead- Triage and root-cause issues reported from our ODMs in China against pre-release Business-Class notebooks with SuSE Linux Enterprise Desktop 11, CERT on RHEL, and a Pilot on Ubuntu (for consumer)
Issue validation and assigning to appropriate vendor/owner.
Maintain local network, FTP server, NFS server, SSH server, including automation and backup (rsync), DNS/DHCP, Windows Server-08 Domain Controller, Port Forwarding, etc. (See “Education” below.)
BASH scripting for automation, logging, and team efficiency. (see “Detailed work experience”)
General Manager: Micro Solutions Computer Consulting, Meridian, Tx. 9/21/2006-01/01/08 (see “Detailed work experience”)
Full spectrum of PC related issues including hardware and software analysis.
Extensive Virus/Spy-Ware/Mal-ware detection, cleaning, and removal, (not just ‘Format and re-Install’) with emphasis on prevention of further intrusion/infection.
Networking: From home and small business to corporate setups and troubleshooting. I am a sub-contractor for Concert Technologies (http://www.concerttech.com/) for on-site setups for their CISCO Router/VPN connections.
I left employment with Micro Solutions for 2 Critical Reasons:
Small office IT, Draftsman and designer, CNC Programmer/operator- 1-20-2004-9/20/2006: Arnold Stone Inc., Blum, Tx.
Management of both office staff and labor crews.
Implement and maintain small office network and servers; DHCP, Terminal Services, printers/plotters. Backup of accounting and production data and software.
Use AutoCad 2004 LT and MasterCam 9.3 to design and machine limestone into custom cut-stone products for both residential homes and commercial properties. Program and run the Infinity CNC. (from Park Ind.)
Responsible for design, fabrication, packaging, and shipping of finished products. Maintaining company PCs hardware, software backup/replication, interior network reliability and security. Conduct weekly safety meetings.
SCA (SUSE Certified Administrator In Enterprise Linux) - Passed 09/13, 2012
CLA 11 (Certified Linux Administrator) - Passed 09/13, 2012
SUSE 11 Tech Spec - Passed 09/13, 2012
CCNA (expired) Passed 12/05, 2003
Aug. 2002- Dec. 2003 Hill College
Cisco I, PC Hardware, Linux/Unix, Intro to Computer Science (required)
Cisco II, Implementing 2000 Server in a network environment
Cisco III, Application Problem Solving
Cisco IV, Visual C++.Net, MS Net Essentials, Windows 2000 Pro. And Server (Active Directory)
Cumulative GPA- 3.93, President’s List, Dean’s List
SCE 12 (SUSE Certified Engineer In Enterprise Linux 12) Studying now
RHCE ‘Wish-List’- TBD
See “Letters Of Recommendation” -
Scott Brady-Former Owner, Micro Solutions Computer Consulting: 254.435.2580
Will Patterson – Former Co-Owner, Micro Solutions Computer Consulting: 254.978.0794
Jim Grady – Former Sr. VP Arnold Stone Inc. 817.447.9501
Randy Marak –VP of Technology and Director of IS, South Texas College of Law- 713.646.2912 (Former CISCO/MS Instructor at Hill-College)
Prior- Licensed Falconer, will be pursuing that again in the near future.
QA-Director (Volunteer) for a MMO game since its early pre-alpha stage (QA Teams Management, etc.).
I love spending time with my children and family, learning new things, and smoking Brisket, Lamb, and Ribs.
SUSE adopted a script that I wrote in 2006 and had modified for the needs at HP- It was a standard command in all Pre-Install shipping images from the beginning of the 2012 cycle. (its in /usr/bin/ and I packaged it in .rpm) It supports SUSE, OpenSUSE, Red Hat (RHEL and Fedora), Debian (Ubuntu and Linux-Mint).
SUSE asked me to attend SUSECon-2017 to give a presentation and a speech on the process that I developed and implemented as a method of securing patches and packages to an automated specific point in time to validate the testing of the exact same code prior to being applied to Production environment/s and to comply with ‘Best Practices’. I created this process using a script to make API calls to a SUSE Manager Server which clones the SUSE channels and their child-channels to a ‘dev’ channel where custom packages and repositories can be applied, and then promotes that ‘dev’ channel to a ‘test’ channel to be applied and tested in the lower environment/s, after which can then be promoted to a ‘prod’ channel to be applied to Production environment/s. This script is GNU/GPL v2 and is fully portable to any SUSE Manager Server environment.
Valiance Online, MMORPG – Currently Alpha stage, a “spiritual-successor” to “City Of Heroes”, Because of my attention to detail, and abilities to find, structure, organize, prioritize, and report ‘bugs’ (errors, flaws, etc.) I was asked to join the team at SilverHelm Studios on the Valiance Online project as the Quality Assurance Director to manage the QA team and develop methods of reporting so that the developers and coders could address issues with the most information possible to reduce the level of exploration on their part. This includes steps to reproduce, screen-shots and/or video capture, an SOP for the team to follow, weekly meetings with the QA team and with the other Directors and Leads. I manage the QA for the releases for all three platforms- Windows, MAC, and Linux. I also manage the Debian server that hosts the VO Website.
Operating Systems Experience - Academy:
SLES-12, 11, 10
RHEL-7, 6, 5
CentOS- Minor, assist other team/s with Linux management.
OpenSUSE- My workstation
Win7- Minor- Desktop, RDP, Vmware/ESX management, P2V
Server- Some minor management of DNS and ActiveDirectory
Issues upon arrival at Academy
The majority of the 180+ servers were SLES-10, and then SLES-11 GA through SLES-11 SP2, SLES-9, and SLES-8, NONE of which were supported under our support subscription with SUSE.
The Management and Monitoring tools were OpenSource, and not supported, HA, SMT, Puppet, Nagios, Foreman, Munin, etc.
The OpenSource Puppet Master and client versions were a Ten-Year-Old Alpha, not even Beta.
Not only had the OS's not been managed and updated/upgraded but neither had the management and monitoring applications, and neither had any of the applications that were being served including IBM-WebSphere, IBM-Portal, eCom applications, secure ssh-key/gpg-key encrypted transfer process applications, and many more.
In my time at Academy I have developed Project Plan/s to:
Purchase and Deploy SUSE-Manager to replace SMT- (Completed and deployed)
Build new Puppet Masters, and Development processes, rebuilding all formerly managed configurations.- (Completed and deployed)
Remove All unsupported HA software and processes- (95% Completed)
Upgrade ALL Operating Systems to current supported OS/SP-Level, and Maintain that process moving forward- (Completed and deployed). This was essential to attain 100% PCI Compliance for the first time in Academy’s history.
Restructure and deploy completely new Puppet architecture.
Long-Term Plan to migrate* ALL SLES-11x servers to SLES-12x prior to General Support EOL in 2019, including Re-Building all non-supported 32-bit OS's to supported 64-Bit, and installing and configuring the latest version of the Application/s it was serving- This involves coordinated efforts between the Linux Team and the Application's Owners/Admins.- (Begun, In-Progress)
As part of this plan, also migrate all SLES and RHEL systems from eDir/LDAP to ActiveDirectory-
Convert ALL Physical (Hardware) Linux servers to Virtual Machines (P2V)- (Completed)
Develop a POC (Proof Of Concept) and introduce RHEL-7 into our SLES infrastructure- (Completed, Including all support tools including Puppet, SUSE-Manager, Nagios, Vantage, etc.)
Redesign and replace the existing corporate-wide NTP service. (Completed)
Operating Systems Knowledge:
SLES-12, 11, 10
OpenSUSE- 11x, 12x, 13x, Leap
RHEL-7, 6, 5
CentOS-7, 6, 5
Debian Server- Minor
AIX (Minor usage)
MAC-OSX (Minor personal usage)
In late 2008 I started on the Linux team at HP, upon joining the team I evaluated what our responsibilities were and what our process was for accomplishing that task. What I found was that the process needed to be improved in order to accomplish the task more efficiently and effectively.
The initial responsibilities were as follows:
Download new images from SUSE weekly/bi-weekly
Build that package with HP utilities, branding and other, upload that ISO to a share-point, download the built package from the share-point to local machine.
Burn to DVD/s , boot test-unit from DVD and install on multiple platforms (8 - 10)
Validate those images on multiple architectures/chip-sets
Release/or/reject the images, based on the validation, to the ODMs for extended/extensive testing
Execute a test-plan for that new release, covering hardware and software evaluation.
Test the images for fixes reported in the 'Release-Notes', and for new issues/bugs
Write the new issues into the HP issue tracking system (Remedy-->> Sudden Impact) and to the SUSE-HP bugzilla
Root-cause the existing and new issues, from our team and the ODMs and assign the issues/bugs to the appropriate vendor
Track all issues and bugs and update as needed, from our team and the ODMs
Test all fixes, patches, and new drivers/firmware, and update as needed
Much more in follow up...
The first problem I tackled was the first four parts from the list above:
I built a NFS/FTP system to share the new images
I edited the build-script on the build-server to automatically copy the ISO to the NFS-share
I created a cron-job to search for any ISO in the share directory, and if found- starts a script I wrote that automatically moves it to the correct version sub-directory.
I built a USB-DOK from SuSE-Studio to boot from that would automatically mount the NFS share.
I created a script on the USB-DOK that asks which image, mounts that ISO locally, and images the internal hard drive with that image using- 'zcat'- for 2009-2011 images, the kiwi was changed from SUSE for 2012 so for those the 'dd' command is used, the script determines this.
This process reduced the time to image a test-unit from 30-45 minutes from a DVD-Install to 5-10 minutes via the zcat/dd process.
The original process took several hours to send the new image to the share-point, then we had to spend an hour or so to individually download the image locally, then another 30-45 minutes to burn the image to 1 (one) DVD, and we usually had 4-6 systems to image, per team-member.
The process I created saves many man-hours a week per person (team-member) per system.
Validation under the original process took 36-48 hours from the time the tarball was available, and Then released to functional test (ODM)
With the process I created we could have acceptance (validation) completed on all
platforms, all systems, within 4-6 hours from the time the tarball was available, and Then released to functional test (ODM)
The second problem was ODM management, there were no standards, and requesting information on issues written was a minimum of 24-48 hour turn-around time, so I:
Created a “S.O.P.” for the ODMs to follow which outlined;
how to image the test-units (replication of the server I designed)
how to configure every test-unit during OOBE to standardize the structure.
how to write/structure the observations written to minimize our search, evaluation, and triage time.
what info is required with every new issue written
Started requesting that the ODMs use a script that I wrote in 2006 that gathers basic hardware and software information, and packages the info and gathered logs into a tarball for easy sharing. (evolved into, it can even email the main text output )
This script had grown to the point that it became a mandatory part of the S.O.P.
Every new issue written must have the tarball attached to the observation.
It has been adopted by SUSE, and was a standard command in all Pre-Install shipping images from the beginning of the 2012 cycle. (its in /usr/bin/)
It was used by our ODMs, our Graphics team and their ODMs, Sustaining, Certification and also the consumer teams.
It supports SUSE, OpenSUSE, Red Hat (RHEL and Fedora), Debian (Ubuntu and Linux-Mint).
This greatly reduced many of the requests for information, and the time involved to root-cause and or triage issues.
In October 2011, the person in the role of Team-Lead left HP- I assumed the tasks and responsibilities of his role, as well as maintaining my previous duties and contributions:
I developed and deployed learning tools and instruction to advance the team's knowledge of Linux, and their responsibilities as members of the HP-Linux Team.
I Coordinated the individual team-member tasks
I took the lead on all core-team issues.
I managed the communications between our team and the ODMs, the Vendor/s, and various other teams.
I evaluated and interviewed candidates for employment on my team.
I generated tools and processes to Automate our tasks, increase efficiency, and increase quality and effectiveness.
In 2002 I began operating my own computer repair/networking business (The Wood-Bee Company) as a side job, in September of 2006 I began full-time with Micro Solutions Computer Consulting, of which the owner was ready to close the doors and be done with his 17-year business. I was hired to:
Evaluate the income, the inventory, the existing employees skill level and ability, the work performed and the procedures in place.
Design and implement a structured set of ¨best practices¨ and procedures as a result of the findings of my evaluation.
Take over all parts/software ordering, processing, and inventory control.
Establish affiliate and re-seller accounts with our vendors to increase profit margin without increasing the cost to the customer.
Assume all warranty work from previous employees inadequate work, including contacting dissatisfied customers and re-establishing the reputation of the company.
Manage all invoicing, inventory, and control of parts ordered, as well as implement a system of recording work performed.
Train the in-experienced employee/s on PC hardware/software evaluation and trouble-shooting, virus/spy-ware removal, networking protocols and cabling, and real-time tracking and recording of their work performed.
In August of 2007 I filed my DBA (The Wood-Bee Company) and Texas state sales tax license and opened a business bank account from which I paid for all parts ordered and all operating costs. I created a database to record all transactions and to submit invoices to Micro Solutions in order to retrieve funds spent at a profit, thus increasing my working capital by an average of 30% weekly to a final 4 month total of 800% from my initial investment.
To whom it may concern,
In 2003 I was charged to open a new division of Arnold Stone Inc. that would begin the process of manufacturing architectural stone for the building industry. This would be a very difficult task and involve whoever would be a part both mentally and physically. To begin a start up with no prior knowledge of the process and little experience with machinery and technology in this field was a daunting task. My first hire was Shawn Miller. He had a technical background that proved over the years we were together to be a great benefit. He had little experience with CNC software and none at all with our main program Mastercam. From scratch he developed procedures and techniques to CNC stone with no prior stone cutting experience. Stone is one of the most difficult materials to work with, particularly in such detail as he had to produce. Over the years we produced many various and assorted building stones for various projects. These stones per project numbered in the hundreds into the thousands. Each stone had a unique placement in the project and a specific drawing for that stone as well as an overall drawing to where the stone was placed in the larger project. In addition these stones had to be numbered a certain way and packaged in such a way that they arrived in good shape and were easy for the masons to find their placement.
There were many drawings, controls, men to supervise, and problems to fix. Shawn did all these things both himself and directed others to do their work in this enterprise. Some projects lasted a few weeks others many months and each required a great deal of attention to detail. Shawn did a great job in all of these faucets.
In addition to Shawn’s great work habits, attention to detail, and starting a large project from scratch, he was always dependable and trustworthy. Not only was he my employee he has also become a friend.
I hope that this will give you a little idea of what was accomplished in a few short years in large part due to Shawn. Please do not hesitate to call or write if you have any additional questions.
732 NW Tarrant Ave.
Burleson, Texas 76028
9251 Hwy 6
Meridian, TX 76665
January 28, 2008
Micro Solutions employed Shawn Miller full-time as a Computer technology professional. For 18 months he managed my computer business which included repairs, upgrades and networking. Mr. Miller did an excellent job of taking care of the customers’ IT needs both large and small.
When I was a Cisco and Microsoft instructor and Hill College, Mr. Miller was always one of my best students and one of only a few that passed the Cisco certification test.
Hope this helps,
15 January 2017
20 August 2017
31 January 2018
04 February 2018
12 November 2018