Tristan Hyams Website: http://www.bytemedev.com
***** ******** ***, *** **** LinkedIn: Here
Edmond, OK 73013 Phone: +1-405-***-****
Email: *.*****@*****.***
Former employee of Chesapeake Energy, but now in the transition period of the recent layoff. I was in a hybrid role, which consisted of Exchange Administration, PowerShell Automation/Scripting, and Software Development. The kind of role I would prefer now is one focused in programming. The last few years I have been running my own website and providing free software utilities to IT professionals. My college education focus, while on hold for financial reasons, has been Computer Science.
Programming Technical Experience:
Technology
Years of Experience
Self-Rating
Visual Studio 2010 – 2015
4
Average*
C# (4.0/5.0)
4
Average*
.NET Framework 2.0 – 4.6
4
Average*
Windows Forms
5
Advanced
WPF / XAML
0.5
Basic*
Java
3
Average
Visual Basic .NET
1
Basic
MSSQL 2012/2014
0.5
Basic
PowerShell 2.0 – 5.0 RC
2
Average – Advanced
* I was prepping for MCTS in Software Development Fundamentals, .NET Development Fundamentals, and MTA for Programming in C#. Once achieved, I can give a better self-rating/evaluation of my skills.
Experience
Chesapeake Energy, Oklahoma City, OK 8/14 - Present
Chesapeake Energy is the second-largest natural gas producer in the United States.
Application Systems Administrator II - Exchange Administrator
Primary duties consist of T3 support for Outlook and Lync (all versions) and Exchange/Lync Administration. There is daily PowerShell scripting and C# programming (EWS Managed API and .NET with TFS).
Implemented Email retention for the first time in the company’s history.
oDeleted 206,000,000 items (6.28 TB), with 100% uptime.
oWrote several PowerShell scripts for reporting the progress.
oBuilt a portable and multi-threaded application for monitoring 12 Exchange servers remotely with logging and 24/7 uptime.
oProvided the technical data and reports for presentation to the project managers.
Rewrote half of the PowerShell scripts in place for Exchange that were used for monitoring, archiving, automation, and reporting. I even added several functions and scripts of my own creation, mainly preparing our environment for Server 2012 R2 and Exchange 2013/2016 (or higher.)
Acted as the primary technical lead for our deployment of Office 2013, my main focus being Outlook 2013. I was successful in debugging/pinpointing various bugs still in our products - Outlook and Digital Guardian (Data Loss Prevention software). The work involved is under NDA, but the results of my work directly lead to the creation of some recent hotfixes from Microsoft and Digital Guardian.
Saved the company approximately $200,000 by writing and implementing a PowerShell script to archive Lync messages for Legal Compliance / Forensics. I then provided additional functionality for archiving / reporting that helped Chesapeake have a smooth transition to Lync Server 2013. Required thorough interfacing of MSSQL with PowerShell.
Provided weekly training sessions of Outlook 2013 and PowerShell to both Help Desk and IT at large. These were coordinated efforts with other trainers and required designing an approved curriculum.
Programming Projects:
1.AppSense Communication Tool - Identifying user’s primary workstation, querying MSSQL DB and providing relatable data to the user, and saving data to MSSQL DB.
2.SMTP Relay Testing Application - Assisting help desk / customers troubleshoot SMTP relays, instead of Telnet EHLO, and also provided the backbone code for all in house development that utilized SMTP mail protocols.
3.Email Removal Application – A command line application to remove email from Journals. Built in two hours after a 250,000 email SPAM from an internal developer’s mistake took down our journaling system. The thing to note here was that program had to handle crashing services and protocols used by Exchange and Enterprise Vault.
4.Email Tracing Application - Utility for diagnosing communication troubles at the various stages of email routing. Worked with EWS Managed API 2.x.
5.Delegation Setting Application - Utility for customers and help desk to simplify adding delegate permissions in Outlook / Exchange by target user’s email address. Worked with EWS Managed API 2.x.
6.SQL Front-End GUI for Project Roadmap Creation - My first SQL involved utility, handling SQL various commands of count, select, join, create and delete operations, converted into an easy to use interface. I also allowed the user to add, sort, edit, or create views/reports. Utilized MVC design paradigms.
Core Technologies:
PowerShell 4.0, C#, .NET Framework 4.6, Visual Studio 2015
Windows Server 2003 – 2012R2
Exchange 2010, Lync Server 2010, Outlook and Lync 2010-2013
Cherwell Help Desk / Ticket Management, Symantec Clearwell and Enterprise Vault 10.5, MessageLabs (SPAM), ProofPoint (SPAM)
TOP OF THE WORLD, Norman, OK 3/2013 – 8/2014
One of the largest collegiate baseball cap makers in the nation.
Systems Administrator, Help Desk Manager
Primary duties consisted of managing the entire environment in a help desk capacity, manage the help desk itself, provide Systems Administration to support all 13 servers, a network engineer, server architect, and programmer.
Major Projects / Accomplishments:
Conducted a license audit with Microsoft, requiring a lot of remote interfacing with PowerShell, Remote Registry, and WMI Queries.
Managing computers remotely via GPO and PowerShell was a necessity. Designed, rebuilt, and replaced several servers. Reimaged the Domain Controller, DNS, and DHCP, while migrating Active Directory. Replaced the network backbone which required scripting in Cisco’s iOS.
Built two highly successful in-house applications for the company.
oSNR & Renail – More info here.
Core Technologies:
PowerShell 2.0, C#, .NET Framework 4.5, and Visual Studio 2012
Windows Server 2008 R2 - 2012 R2 and Microsoft Exchange 2010
Windows 7 - 8.1 and Office 2007 - 2013
Spiceworks 6.x-7.x and Openfire
UNIVERSITY of OKLAHOMA, Norman, OK 8/2011 – 3/2013
Lab Systems Administrator – Help Desk Tier 3
Worked as a student employee managing the imaging, software deployments, and T3 roles for troubleshooting all software and hardware in the Unversity of Oklahoma’s labs. Technologies include heavy use of Altiris 6.1, AppV 4.5, Active Directory, and BATCH / PowerShell scripting.
FIDELITY NATIONAL FINANCIAL, Jacksonville, FL 6/2010 – 12/2010
Quality Assurance Analyst
This was a contract position I was recommended for by University of North Florida. I passed their in house mathematics test with 100% and performed Quality Assurance for the development team for 7 months. Project finished ahead of schedule, kept on an extra month to assist development incorporate new features. Work included Visual Basic macro conversions, unit testing, and manual testing. Also included UI testing. Created over 25,000 test cases for title insurance software through Excel macro automation or manual entry. The purpose was assisting development catch errors in their business logic.
UNIVERSITY of NORTH FLORIDA, Jacksonville, FL 1/2010 – 5/2010
Solid State Physics Research Assistant
I performed various lab duties, out of class study, and data analysis under the supervision of Dr. Lev Gasparov. We studied the crystal lattice structure of molecules going through the Verwey Transition and published our results.
UNITED STATES NAVY, Jacksonville, FL 1/2010 – 5/2010
Operations Specialist 2nd Class Petty Officer (E-5)
I originally enlisted as a Naval Nuclear Engineer but did not make it through the training pipeline due to illness. Losing designation of job classification, I was sent out to the fleet as an E-1 Fireman Recruit. Through the years, and learned discipline, I achieved the rank of E-5. My specialties included radar navigation, high security communications, classified materials handler, GPS/Nautical chart navigation, air traffic controller, and advanced firefighting.
Education
UNIVERSITY OF CENTRAL OKLAHOMA, Edmond, OK
Bachelor of Science, Computer Science (50% Completed)
UNIVERSITY OF OKLAHOMA, Norman, OK
Bachelor of Science, Computer Science
UNIVERSITY OF NORTH FLORIDA, Jacksonville, FL
Bachelor of Science, Physics (50% Completed)
Bachelor of Science, Computer Science
Military Based Training:
Classified Document & Communication Handling - 2007
Team Lead/Supervisor Training – 2007
Sea & Air Rescue Planning – 2006
Naval Nuclear Training “A” School – 2003
Sample code for programs and references are available on request.
Below is a programming portfolio.
Programming Portfolio:
Project WOLF – Windows Operations & Library of Functions
Downloads: 250,000 (Last Version - 27,000)
Started: November 2013
Ended: Work In Progress
Source Control: Team Foundation Services / Visual Studio Online
Team Members: 1
Location: http://www.bytemedev.com/programs/wolf/
Summary: A program for IT professionals to quickly access the plethora of controls, panels, and tools hidden by the confusing Windows 8 API. It has since been adapted and molded to be cross-OS compatible. Supports Vista, Windows 7, Windows 8, Windows 8.1, and Windows 10.
Sample Tools:
Displays a plethora of system information centralized.
Read Microsoft’s Product Keys for Windows and Office 2010/2013.
Read Windows 8+ install keys in the BIOS.
Hardware information, including driver versions.
Network information, including open connections.
Installed programs.
IT Domain Tools
Built-in PowerShell session.
Ability to query remote machines for basic hardware information.
Ability to query remote machines for product key.
Some homebrewed tools, such as repairing VSS or showing all accounts on a domain, including SID.
UI:
Project Bishop CPC – Core Performance Computation
Downloads: 1,808
Started: July – August 2015
Ended: September 2015
Source Control: Team Foundation Services / Visual Studio Online
Team Members: 2
Location: http://www.bytemedev.com/programs/bishop-cpc-benchmark/
Summary: A fully multi-threaded / parallel processed CPU benchmark utility. Platform agnostic, using RYUJIT 4.6 (.NET 4.6) and soon to be used by HWBOT.ORG as a performance gauging metric.
Features:
Supports up to 4 CPUs, 32 cores per CPU, for high performance parallel processing and multi-threading.
One of the fastest non-sieve Prime Number solving algorithms.
Time clock tamper checking using my incorporation of Harmonic. I detect the frequency of the High Resolution Timer and also check for unusual clock drift.
Complete custom Theme Support, Graphing, and interfacing with CPU-z (3rd party utility)
UI:
Sample Code:
public static void SetDoubleBuffered(Control c)
{
try
{
//Check for Remote Desktop Session First
//http://blogs.msdn.com/oldnewthing/archive/2006/01/03/508694.aspx
if (!(SystemInformation.TerminalServerSession))
{
System.Reflection.PropertyInfo aProp =
typeof(Control).GetProperty(
"DoubleBuffered",
System.Reflection.BindingFlags.NonPublic
System.Reflection.BindingFlags.Instance);
aProp.SetValue(c, true, null);
}
}
catch (Exception EX)
{
MessageBox.Show("Setting double buffered controls failed. \n\n" +
"Exception : " + EX.Message + "\n\n" +
"Stack: " + EX.StackTrace);
}
}
Here is a general method that demonstrates parameter usage, general error handling, C# / .NET Reflection, and a conditional. The function takes a control object, then sets the control object to Double Buffered, utilizing Microsoft’s Best Practices.
#region UnmanagedCode
class NativeMethods
{
[DllImport("kernel32.dll", SetLastError = true)]
public static extern uint EnumSystemFirmwareTables(uint FirmwareTableProviderSignature, IntPtr pFirmwareTableBuffer, uint BufferSize);
[DllImport("kernel32.dll", SetLastError = true)]
public static extern uint GetSystemFirmwareTable(uint FirmwareTableProviderSignature, uint FirmwareTableID, IntPtr pFirmwareTableBuffer, uint BufferSize);
}
#endregion
Here is a region of code that utilizes DLL Interop (unmanaged code) and makes those functions callable. This is how I being to interface with Firmware/BIOS tables on motherboards/chipsets and read the Windows product key.
private void evt_ContextMenu(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
//Prevents multiple row selection.
dgvScoreboard.ClearSelection ;
DataGridView.HitTestInfo hit = dgvScoreboard.HitTest(e.X, e.Y);
//Attempts to prevent user error by isolating choices to 0 and n - 1 rows.
if ((hit.RowIndex >= 0) && (hit.RowIndex < dgvScoreboard.Rows.Count))
{
dgvScoreboard.Rows[hit.RowIndex].Selected = true;
RowSelected = -1;
try { RowSelected = ((int)dgvScoreboard.SelectedRows[0].Cells[0].Value); }
catch { MessageBox.Show("An error using the context menu occurred }
//Since the cmenu starts null, Theme can't be set till the object exists.
UpdateContextMenuTheme ;
cmenu_Scoreboard.Show(dgvScoreboard, new Point(e.X, e.Y));
}
}
}
Here is a Mouse Event Handler detecting for a right click. It gathers the X and Y coordinates of the mouse, deselects any other rows then selects that entire row while displaying an appropriate context menu using the current theme. This allows for dynamic context menus.