Help
RSS
API
Feed
Maltego
Contact
Domain > junkgineering.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-01-13
34.174.141.74
(
ClassC
)
Port 80
HTTP/1.1 200 OKServer: nginxDate: Mon, 13 Jan 2025 21:53:23 GMTContent-Type: text/htmlContent-Length: 40594Connection: keep-aliveVary: Accept-EncodingLast-Modified: Mon, 26 Aug 2024 15:31:57 GMTETag: 9e92-62097d34d14deX-Httpd: 1Host-Header: 6b7412fb82ca5edfd0917e3957f05d89X-Proxy-Cache: EXPIREDX-Proxy-Cache-Info: 0 NC:000000 UP:Accept-Ranges: bytes !DOCTYPE HTML>html langen data-bs-themedark> head> meta charsetutf-8> meta nameviewport contentwidthdevice-width, initial-scale1> title>Junkgineering.com/title> link hrefhttps://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css relstylesheet integritysha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH crossoriginanonymous> link hrefcss/defaults.css relstylesheet> script typemodule src./js/index.js>/script> /head> body> div classcontainer-fluid> div classrow mb-4> div classcol-9 > /div> div classcol-3> a hrefmailto: jake.meyer@gmail.com>img src./images/logos/Gmail_icon.webp classlink-icon pt-1 altEmail icon>/a> a hrefhttps://github.com/Junkgineer>img src./images/logos/Github_tiny.png classlink-icon altGithub Logo>/a> a hrefhttps://www.linkedin.com/in/jmeyer9/>img src./images/logos/LinkedIn_logo.png classlink-icon pt-1 altLinkedIn Logo>/a> /div> /div> div classrow > div classcol-2> /div> div classcol-4> small classtext-body-secondary>Hello there! Im/small> h1 classdisplay-1>Jake Meyer/h1> h1 classdisplay-6>Software Engineer, Manager/h1> h2 classdisplay-6>Modernization span classbold>&/span> Legacy Migration Specialist/h2> !-- div classcard> div classcard-body> div>Have questions? Try having a conversation with a hrefhttps://chatgpt.com/g/g-S8YXhMXTp-jakegpt classbold>JakeGPT/a>, my OpenAI ChatGPT resume bot!/div> /div> /div> --> /div> div classcol-1> /div> div classcol-3> p>After spending many years with U.S. Military Intelligence in both analytical and software developer roles, I shifted fully to State and Commercial work in 2017./p> p>My experience as both Analyst and Developer make me an excellent span classbold>problem solver/span>, and a concise and straightforward span classbold>Solutions Architect/span>./p> p>Today, most of my work involves migrating customers from legacy equipment, such as span classbold>Bull Mainframes/span> and systems like IBMs span classbold>AS/400/span>, as well as designing new solutions to their legacy application catalog./p> p>I have span classbold highlight>13 years of relevant experience/span>, so if youre not sure how to approach that iron beast in the basement, let me help!/p> /div> /div> div classrow> div classcol-12 center> h1>|At a Glance|/h1> /div> /div> div classrow> div classcol-2> /div> div classcol-4> div classcard mb-4> div classcard-header> span classbold>Languages/span> /div> div classcard-body> div classrow > div classcol-2 skill-text> C# /div> div classcol-10> div classskill-container> div classskill csharp>95%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> TypeScript /div> div classcol-10> div classskill-container> div classskill ts>90%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> JavaScript /div> div classcol-10> div classskill-container> div classskill js>90%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> SQL /div> div classcol-10> div classskill-container> div classskill sql>85%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> Python /div> div classcol-10> div classskill-container> div classskill python>70%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> Java /div> div classcol-10> div classskill-container> div classskill java>50%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> C++ /div> div classcol-10> div classskill-container> div classskill cpp>40%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> PHP /div> div classcol-10> div classskill-container> div classskill php>10%/div> /div> /div> /div> /div> /div> /div> div classcol-4> div classcard mb-4> div classcard-header> span classbold>Frameworks and Envs/span> /div> div classcard-body> div classrow > div classcol-2 skill-text> Linux /div> div classcol-10> div classskill-container> div classskill linux>95%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> Shell /div> div classcol-10> div classskill-container> div classskill shell>90%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> Windows /div> div classcol-10> div classskill-container> div classskill windows>90%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> PowerShell /div> div classcol-10> div classskill-container> div classskill powershell>80%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> .NET /div> div classcol-10> div classskill-container> div classskill dotnet>95%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> REST API /div> div classcol-10> div classskill-container> div classskill restapi>90%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> Node.js /div> div classcol-10> div classskill-container> div classskill nodejs>75%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> Angular /div> div classcol-10> div classskill-container> div classskill angular>50%/div> /div> /div> /div> /div> /div> /div> /div> div classrow> div classcol-12 center> h1>|Experience|/h1> /div> /div> div classrow stylemargin-top: 20px;> div classcol-sm-2> /div> div classcol-sm-8 overflow-auto> div classcard mb-4> div classcard-header> span classbold>Feb 2021 - Present/span> | Oklahoma Office of Management & Enterprise Services /div> div classcard-body> h5 classcard-title bold highlight>Manager – Application Modernization/h5> div classrow> div classcol-6> p classcard-text>OMES acts as the State of Oklahomas technology provider. We work with other State agencies and offer a range of services; including infrastructure, Software Development services, and vendor solutioning./p> p classcard-text>For the last two years, I have been dedicated directly to span classbold>Oklahoma Human Services/span>; Oklahomas largest State agency./p> span classbold>Key Points:/span> ul classlist-group> li classlist-group-item highlight>Hired and managed 3 SCRUM teams./li> li classlist-group-item highlight>Enveloped and managed Legacy Development team./li> li classlist-group-item highlight>Managed a total of 33 developers./li> li classlist-group-item highlight>Oversaw work on 10+ projects at any given time./li> /ul> button typebutton classbtn btn-primary mt-2 data-bs-togglemodal data-bs-target#warStoryModal1> War Story /button> div classmodal fade idwarStoryModal1 tabindex-1 aria-labelledbywarStoryModal1Label aria-hiddentrue> div classmodal-dialog> div classmodal-content> div classmodal-header> h5 classmodal-title idwarStoryModal1Label>Legacy Code Mapping/h5> button typebutton classbtn-close data-bs-dismissmodal aria-labelClose>/button> /div> div classmodal-body> img src./images/Code_Mapper.gif classd-block w-100 altOKBenefits Screenshot> p>In order to begin the process of migrating OHS off of their Mainframe and AS/400, all span classbold>25 million lines/span> of span classbold>COBOL/span> and span classbold>JCL/ACL/span> used on both systems needed to be mapped and cataloged./p> p>To do so, the code was exported into flat files. I wrote a custom parser to parse it all, analyze it, index it, and store it in a separate span classbold>SQL database/span> for further analysis./p> p>The custom application allowed for span classbold>full text index searching/span> across both Mainframe and AS/400, and also used variations of the CALL statement to map out the initial program links./p> p>This allowed us to pinpoint what code we needed to examine when migrating specific applications./p> /div> div classmodal-footer> button typebutton classbtn btn-secondary data-bs-dismissmodal>Close/button> /div> /div> /div> /div> /div> div classcol-6> div idOMEScarousel1 classcarousel slide data-bs-ridecarousel> div classcarousel-inner> div classcarousel-item active> img src./images/OK_Benefits.png classd-block w-100 altOKBenefits Screenshot> /div> div classcarousel-item> img src./images/OK_DHSLive.png classd-block w-100 altOK DHSLive Screenshot> /div> div classcarousel-item> img src./images/ChildCareLocater.png classd-block w-100 altChild Care Locator Screenshot> /div> div classcarousel-item> img src./images/Mapper_network.png classd-block w-100 altChild Care Locator Screenshot> /div> /div> button classcarousel-control-prev typebutton data-bs-target#OMEScarousel1 data-bs-slideprev> span classcarousel-control-prev-icon aria-hiddentrue>/span> span classvisually-hidden>Previous/span> /button> button classcarousel-control-next typebutton data-bs-target#OMEScarousel1 data-bs-slidenext> span classcarousel-control-next-icon aria-hiddentrue>/span> span classvisually-hidden>Next/span> /button> /div> /div> /div> /div> /div> div classcard mb-4> div classcard-header> span classbold>Dec 2019 – Feb 2021/span> | Oklahoma Office of Management & Enterprise Services /div> div classcard-body> h5 classcard-title bold highlight>Senior Software Engineer - API Developer & Integrator/h5> div classrow> div classcol-6> p classcard-text>As a Senior Software Engineer at OMES, my primary role was not to be dedicated to any one Agency at any given time, but rather to be assigned when and where needed; particularly for emergencies or more specialized requests. I was originally brought onto the team as a contractor, but eventually transitioned into a full-time State employee./p> span classbold>Key Points:/span> ul classlist-group> li classlist-group-item highlight>Designed, developed, and maintained OMES Web REST API/li> li classlist-group-item highlight>Migrated 40+ years of IMS data to SQL./li> li classlist-group-item highlight>Helped emergency rebuild of Oklahomas Unemployment system during COVID./li> li classlist-group-item highlight>Worked on a variety of smaller .NET, JS, and Java projects as needed./li> /ul> button typebutton classbtn btn-primary mt-2 data-bs-togglemodal data-bs-target#warStoryModal2> War Story /button> div classmodal fade idwarStoryModal2 tabindex-1 aria-labelledbywarStoryModal2Label aria-hiddentrue> div classmodal-dialog modal-lg> div classmodal-content> div classmodal-header> h5 classmodal-title idwarStoryModal2Label>COVID Unemployment Crisis/h5> button typebutton classbtn-close data-bs-dismissmodal aria-labelClose>/button> /div> div classmodal-body> !-- img src./images/OESC_Home_sm.png classd-block w-100 altOKBenefits Screenshot> --> p>This was a very difficult and tragic time for many people, and this was evident by the span classbold>complete collapse of Oklahomas Unemployment System/span> (as was the case for many States in the U.S.). For us, 70-80 hour work weeks were common for 3 months while we got everything back online and were helping those in need./p> p>span classbold>Everything inbetween the hosted Bull Mainframe and the customer facing website had to be completely rebuilt/span> to accommodate the load. After tracking down the original developers of the Mainframe connection software (written in the 90s), they were gracious enough to get us the source code of the application./p> p>It was then recompiled into new libs, and fortunately, I had written a generic span classbold>C# .NET REST API application/span> for a separate project that could be immediately applied as the middleware. This made it significantly easier for the other team members to write the necessary modern connection pooling that was more than capable of handling the request load./p> p>In the end, we were able to resume processing unemployment requests much more quickly than many other States and get help to those who desperately needed it./p> /div> div classmodal-footer> button typebutton classbtn btn-secondary data-bs-dismissmodal>Close/button> /div> /div> /div> /div> /div> div classcol-6> div idOMEScarousel2 classcarousel slide data-bs-ridecarousel> div classcarousel-inner> div classcarousel-item active> img src./images/ABLE_Home.png classd-block w-100 altOKBenefits Screenshot> /div> div classcarousel-item> img src./images/Service_Oklahoma.png classd-block w-100 altChild Care Locator Screenshot> /div> /div> button classcarousel-control-prev typebutton data-bs-target#OMEScarousel2 data-bs-slideprev> span classcarousel-control-prev-icon aria-hiddentrue>/span> span classvisually-hidden>Previous/span> /button> button classcarousel-control-next typebutton data-bs-target#OMEScarousel2 data-bs-slidenext> span classcarousel-control-next-icon aria-hiddentrue>/span> span classvisually-hidden>Next/span> /button> /div> /div> /div> /div> /div> div classcard mb-4> div classcard-header> span classbold>Sept 2017 – Sept 2019/span> | Indrasoft / Tinker Air Force Base /div> div classcard-body> h5 classcard-title bold highlight>Lead Developer/Team Lead/h5> div classrow> div classcol-6> p classcard-text>The finance divisions at Tinker AFB had, over many years, developed an intricate and complicated web of 35+ Microsoft Access Databases to manage certain apsects of accounting./p> p classcard-text>My primary role was to migrate this system to a new, modern ASP.NET based web application that exactly mirrored the current Access-based one both visually and operationally./p> span classbold>Key Points:/span> ul classlist-group> li classlist-group-item highlight>Developed new software to translate MS Access forms to HTML/ASP.NET/li> li classlist-group-item highlight>Migrated all data to MS SQL Server in a custom schema./li> li classlist-group-item highlight>Translated all VBS code to C# stubs./li> li classlist-group-item highlight>Translated 2500+ Access queries to T-SQL stubs./li> /ul> button typebutton classbtn btn-primary mt-2 data-bs-togglemodal data-bs-target#warStoryModal3> War Story /button> div classmodal fade idwarStoryModal3 tabindex-1 aria-labelledbywarStoryModal3Label aria-hiddentrue> div classmodal-dialog> div classmodal-content> div classmodal-header> h5 classmodal-title idwarStoryModal3Label>Legacy Code Mapping/h5> button typebutton classbtn-close data-bs-dismissmodal aria-labelClose>/button> /div> div classmodal-body> p>The Statement of Work laid down that the new application must replicate the old one EXACTLY. This meant that even the look and feel of the forms needed to be replicated to the new web pages./p> p>Naturally this posed many of its own issues, on top of navigating the operation of a quite large and tangled mess./p> p>The only way I could see to complete the work was to automate it. Since there isnt a tool for migrating Access Forms to HTML/JS/ASP.NET, one had to be written./p> p>I wrote three apps; one to rip the Forms into ASP, another that would rip the VBS, and another to translate the queries. The Form ripper built a sort of API that the VBS translator could then link into./p> p>The process was slow and cumbersome, but ultimately successful in creating the (ugly) webpages from the mass of Access Forms./p> p>In the end, the database that was created to maintain and generate those links was nearly as complicated as the Access app itself, but it meant that everything in those Access databases could be generated into any other type, and offered nearly unlimited flexibility./p> /div> div classmodal-footer> button typebutton classbtn btn-secondary data-bs-dismissmodal>Close/button> /div> /div> /div> /div> /div> div classcol-6> div idOMEScarousel3 classcarousel slide data-bs-ridecarousel> div classcarousel-inner> div classcarousel-item active> img src./images/ms_access_form_example.jpg classd-block w-100 altOKBenefits Screenshot> /div> div classcarousel-item> img src./images/ms_access_table_example.jpg classd-block w-100 altOK DHSLive Screenshot> /div> div classcarousel-item> img src./images/ECD_Network.png classd-block w-100 altChild Care Locator Screenshot> /div> /div> button classcarousel-control-prev typebutton data-bs-target#OMEScarousel3 data-bs-slideprev> span classcarousel-control-prev-icon aria-hiddentrue>/span> span classvisually-hidden>Previous/span> /button> button classcarousel-control-next typebutton data-bs-target#OMEScarousel3 data-bs-slidenext> span classcarousel-control-next-icon aria-hiddentrue>/span> span classvisually-hidden>Next/span> /button> /div> /div> /div> /div> /div> /div> /div> div classrow> div classcol-12 center> h1>|Other Pursuits|/h1> /div> /div> div classrow stylemargin-top: 20px;> div classcol-sm-2> /div> div classcol-sm-8 overflow-auto> div classcard mb-4> div classcard-header> span classbold>Systems Architecture/span> | Windows and Linux /div> div classcard-body> h5 classcard-title bold highlight>Home Lab/h5> div classrow> div classcol-6> p classcard-text>In order to have a safe and suitable environment for enterprise development, I built and maintain a home lab./p> p classcard-text>Although my servers are not the latest and greatest, they still perfectly serve their purpose./p> span classbold>Key Services:/span> ul classlist-group> li classlist-group-item highlight>span classbold>Dell R320/span> | Windows Server 2019 - Data Center Edition/li> li classlist-group-item highlight>span classbold>Dell R320/span> | Microsoft DNS Server/li> li classlist-group-item highlight>span classbold>Dell R320/span> | Microsoft Active Directory/li> li classlist-group-item highlight>span classbold>Dell R710/span> | Ubuntu Server 18.04.6/li> li classlist-group-item highlight>span classbold>Dell R710/span> | Emulated Bull Mainframe/li> li classlist-group-item highlight>span classbold>Dell R710/span> | MS-SQL Server for Linux/li> /ul> /div> div classcol-6> div idHomeLabCarousel classcarousel slide data-bs-ridecarousel> div classcarousel-inner> div classcarousel-item active> img src./images/Dell_R-710.jpg classd-block w-100 altDell PowerEdge R-710> /div> div classcarousel-item> img src./images/Dell_R-320.webp classd-block w-100 altDell PowerEdge R-320> /div> /div> button classcarousel-control-prev typebutton data-bs-target#HomeLabCarousel data-bs-slideprev> span classcarousel-control-prev-icon aria-hiddentrue>/span> span classvisually-hidden>Previous/span> /button> button classcarousel-control-next typebutton data-bs-target#HomeLabCarousel data-bs-slidenext> span classcarousel-control-next-icon aria-hiddentrue>/span> span classvisually-hidden>Next/span> /button> /div> /div> /div> /div> /div> div classcard mb-4> div classcard-header> span classbold>AI & ML/span> | Text Generation and Chat LLMs /div> div classcard-body> h5 classcard-title bold highlight>Locally Hosted AI Services/h5> div classrow> div classcol-6> p classcard-text>There are many opensource AI and ML solutions available on HuggingFace, and Ive built local services to take advantage of a few of them./p> p classcard-text>Since GPU power is personally cost prohibitive, I must run CPU only. However, this gives ample opportunity to find ways to optimize their operation./p> span classbold>Key Points:/span> ul classlist-group> li classlist-group-item highlight>Self hosted Llama-2-7b-Chat RAG with Socket.io front-end./li> li classlist-group-item highlight>GPT-J-6b and SOLAR-10 Text Generation./li> li classlist-group-item highlight>SQL Based ticketing system for longer running requests./li> li classlist-group-item highlight>Internally hosted, Angular based front end for Text Generation./li> /ul> /div> div classcol-6> div idAIServicesCarousel classcarousel slide data-bs-ridecarousel> div classcarousel-inner> div classcarousel-item active> img src./images/muthur-site.png classd-block w-100 altMuthur Site Screenshot> /div> div classcarousel-item> img src./images/muthur-site-gen.png classd-block w-100 altMuthur Site Text Generator Screenshot> /div> div classcarousel-item> img src./images/muthur-site-jobs.png classd-block w-100 altMuthur Site Jobs Screenshot> /div> /div> button classcarousel-control-prev typebutton data-bs-target#AIServicesCarousel data-bs-slideprev> span classcarousel-control-prev-icon aria-hiddentrue>/span> span classvisually-hidden>Previous/span> /button> button classcarousel-control-next typebutton data-bs-target#AIServicesCarousel data-bs-slidenext> span classcarousel-control-next-icon aria-hiddentrue>/span> span classvisually-hidden>Next/span> /button> /div> /div> /div> /div> /div> /div> /div> /div> script srchttps://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js integritysha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r crossoriginanonymous>/script> script srchttps://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js integritysha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz crossoriginanonymous>/script> /body>/html>
Port 443
HTTP/1.1 200 OKServer: nginxDate: Mon, 13 Jan 2025 21:53:23 GMTContent-Type: text/htmlContent-Length: 40594Connection: keep-aliveVary: Accept-EncodingLast-Modified: Mon, 26 Aug 2024 15:31:57 GMTETag: 9e92-62097d34d14deX-Httpd: 1Host-Header: 6b7412fb82ca5edfd0917e3957f05d89X-Proxy-Cache: EXPIREDX-Proxy-Cache-Info: 0 NC:000000 UP:Accept-Ranges: bytes !DOCTYPE HTML>html langen data-bs-themedark> head> meta charsetutf-8> meta nameviewport contentwidthdevice-width, initial-scale1> title>Junkgineering.com/title> link hrefhttps://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css relstylesheet integritysha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH crossoriginanonymous> link hrefcss/defaults.css relstylesheet> script typemodule src./js/index.js>/script> /head> body> div classcontainer-fluid> div classrow mb-4> div classcol-9 > /div> div classcol-3> a hrefmailto: jake.meyer@gmail.com>img src./images/logos/Gmail_icon.webp classlink-icon pt-1 altEmail icon>/a> a hrefhttps://github.com/Junkgineer>img src./images/logos/Github_tiny.png classlink-icon altGithub Logo>/a> a hrefhttps://www.linkedin.com/in/jmeyer9/>img src./images/logos/LinkedIn_logo.png classlink-icon pt-1 altLinkedIn Logo>/a> /div> /div> div classrow > div classcol-2> /div> div classcol-4> small classtext-body-secondary>Hello there! Im/small> h1 classdisplay-1>Jake Meyer/h1> h1 classdisplay-6>Software Engineer, Manager/h1> h2 classdisplay-6>Modernization span classbold>&/span> Legacy Migration Specialist/h2> !-- div classcard> div classcard-body> div>Have questions? Try having a conversation with a hrefhttps://chatgpt.com/g/g-S8YXhMXTp-jakegpt classbold>JakeGPT/a>, my OpenAI ChatGPT resume bot!/div> /div> /div> --> /div> div classcol-1> /div> div classcol-3> p>After spending many years with U.S. Military Intelligence in both analytical and software developer roles, I shifted fully to State and Commercial work in 2017./p> p>My experience as both Analyst and Developer make me an excellent span classbold>problem solver/span>, and a concise and straightforward span classbold>Solutions Architect/span>./p> p>Today, most of my work involves migrating customers from legacy equipment, such as span classbold>Bull Mainframes/span> and systems like IBMs span classbold>AS/400/span>, as well as designing new solutions to their legacy application catalog./p> p>I have span classbold highlight>13 years of relevant experience/span>, so if youre not sure how to approach that iron beast in the basement, let me help!/p> /div> /div> div classrow> div classcol-12 center> h1>|At a Glance|/h1> /div> /div> div classrow> div classcol-2> /div> div classcol-4> div classcard mb-4> div classcard-header> span classbold>Languages/span> /div> div classcard-body> div classrow > div classcol-2 skill-text> C# /div> div classcol-10> div classskill-container> div classskill csharp>95%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> TypeScript /div> div classcol-10> div classskill-container> div classskill ts>90%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> JavaScript /div> div classcol-10> div classskill-container> div classskill js>90%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> SQL /div> div classcol-10> div classskill-container> div classskill sql>85%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> Python /div> div classcol-10> div classskill-container> div classskill python>70%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> Java /div> div classcol-10> div classskill-container> div classskill java>50%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> C++ /div> div classcol-10> div classskill-container> div classskill cpp>40%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> PHP /div> div classcol-10> div classskill-container> div classskill php>10%/div> /div> /div> /div> /div> /div> /div> div classcol-4> div classcard mb-4> div classcard-header> span classbold>Frameworks and Envs/span> /div> div classcard-body> div classrow > div classcol-2 skill-text> Linux /div> div classcol-10> div classskill-container> div classskill linux>95%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> Shell /div> div classcol-10> div classskill-container> div classskill shell>90%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> Windows /div> div classcol-10> div classskill-container> div classskill windows>90%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> PowerShell /div> div classcol-10> div classskill-container> div classskill powershell>80%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> .NET /div> div classcol-10> div classskill-container> div classskill dotnet>95%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> REST API /div> div classcol-10> div classskill-container> div classskill restapi>90%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> Node.js /div> div classcol-10> div classskill-container> div classskill nodejs>75%/div> /div> /div> /div> div classrow > div classcol-2 skill-text> Angular /div> div classcol-10> div classskill-container> div classskill angular>50%/div> /div> /div> /div> /div> /div> /div> /div> div classrow> div classcol-12 center> h1>|Experience|/h1> /div> /div> div classrow stylemargin-top: 20px;> div classcol-sm-2> /div> div classcol-sm-8 overflow-auto> div classcard mb-4> div classcard-header> span classbold>Feb 2021 - Present/span> | Oklahoma Office of Management & Enterprise Services /div> div classcard-body> h5 classcard-title bold highlight>Manager – Application Modernization/h5> div classrow> div classcol-6> p classcard-text>OMES acts as the State of Oklahomas technology provider. We work with other State agencies and offer a range of services; including infrastructure, Software Development services, and vendor solutioning./p> p classcard-text>For the last two years, I have been dedicated directly to span classbold>Oklahoma Human Services/span>; Oklahomas largest State agency./p> span classbold>Key Points:/span> ul classlist-group> li classlist-group-item highlight>Hired and managed 3 SCRUM teams./li> li classlist-group-item highlight>Enveloped and managed Legacy Development team./li> li classlist-group-item highlight>Managed a total of 33 developers./li> li classlist-group-item highlight>Oversaw work on 10+ projects at any given time./li> /ul> button typebutton classbtn btn-primary mt-2 data-bs-togglemodal data-bs-target#warStoryModal1> War Story /button> div classmodal fade idwarStoryModal1 tabindex-1 aria-labelledbywarStoryModal1Label aria-hiddentrue> div classmodal-dialog> div classmodal-content> div classmodal-header> h5 classmodal-title idwarStoryModal1Label>Legacy Code Mapping/h5> button typebutton classbtn-close data-bs-dismissmodal aria-labelClose>/button> /div> div classmodal-body> img src./images/Code_Mapper.gif classd-block w-100 altOKBenefits Screenshot> p>In order to begin the process of migrating OHS off of their Mainframe and AS/400, all span classbold>25 million lines/span> of span classbold>COBOL/span> and span classbold>JCL/ACL/span> used on both systems needed to be mapped and cataloged./p> p>To do so, the code was exported into flat files. I wrote a custom parser to parse it all, analyze it, index it, and store it in a separate span classbold>SQL database/span> for further analysis./p> p>The custom application allowed for span classbold>full text index searching/span> across both Mainframe and AS/400, and also used variations of the CALL statement to map out the initial program links./p> p>This allowed us to pinpoint what code we needed to examine when migrating specific applications./p> /div> div classmodal-footer> button typebutton classbtn btn-secondary data-bs-dismissmodal>Close/button> /div> /div> /div> /div> /div> div classcol-6> div idOMEScarousel1 classcarousel slide data-bs-ridecarousel> div classcarousel-inner> div classcarousel-item active> img src./images/OK_Benefits.png classd-block w-100 altOKBenefits Screenshot> /div> div classcarousel-item> img src./images/OK_DHSLive.png classd-block w-100 altOK DHSLive Screenshot> /div> div classcarousel-item> img src./images/ChildCareLocater.png classd-block w-100 altChild Care Locator Screenshot> /div> div classcarousel-item> img src./images/Mapper_network.png classd-block w-100 altChild Care Locator Screenshot> /div> /div> button classcarousel-control-prev typebutton data-bs-target#OMEScarousel1 data-bs-slideprev> span classcarousel-control-prev-icon aria-hiddentrue>/span> span classvisually-hidden>Previous/span> /button> button classcarousel-control-next typebutton data-bs-target#OMEScarousel1 data-bs-slidenext> span classcarousel-control-next-icon aria-hiddentrue>/span> span classvisually-hidden>Next/span> /button> /div> /div> /div> /div> /div> div classcard mb-4> div classcard-header> span classbold>Dec 2019 – Feb 2021/span> | Oklahoma Office of Management & Enterprise Services /div> div classcard-body> h5 classcard-title bold highlight>Senior Software Engineer - API Developer & Integrator/h5> div classrow> div classcol-6> p classcard-text>As a Senior Software Engineer at OMES, my primary role was not to be dedicated to any one Agency at any given time, but rather to be assigned when and where needed; particularly for emergencies or more specialized requests. I was originally brought onto the team as a contractor, but eventually transitioned into a full-time State employee./p> span classbold>Key Points:/span> ul classlist-group> li classlist-group-item highlight>Designed, developed, and maintained OMES Web REST API/li> li classlist-group-item highlight>Migrated 40+ years of IMS data to SQL./li> li classlist-group-item highlight>Helped emergency rebuild of Oklahomas Unemployment system during COVID./li> li classlist-group-item highlight>Worked on a variety of smaller .NET, JS, and Java projects as needed./li> /ul> button typebutton classbtn btn-primary mt-2 data-bs-togglemodal data-bs-target#warStoryModal2> War Story /button> div classmodal fade idwarStoryModal2 tabindex-1 aria-labelledbywarStoryModal2Label aria-hiddentrue> div classmodal-dialog modal-lg> div classmodal-content> div classmodal-header> h5 classmodal-title idwarStoryModal2Label>COVID Unemployment Crisis/h5> button typebutton classbtn-close data-bs-dismissmodal aria-labelClose>/button> /div> div classmodal-body> !-- img src./images/OESC_Home_sm.png classd-block w-100 altOKBenefits Screenshot> --> p>This was a very difficult and tragic time for many people, and this was evident by the span classbold>complete collapse of Oklahomas Unemployment System/span> (as was the case for many States in the U.S.). For us, 70-80 hour work weeks were common for 3 months while we got everything back online and were helping those in need./p> p>span classbold>Everything inbetween the hosted Bull Mainframe and the customer facing website had to be completely rebuilt/span> to accommodate the load. After tracking down the original developers of the Mainframe connection software (written in the 90s), they were gracious enough to get us the source code of the application./p> p>It was then recompiled into new libs, and fortunately, I had written a generic span classbold>C# .NET REST API application/span> for a separate project that could be immediately applied as the middleware. This made it significantly easier for the other team members to write the necessary modern connection pooling that was more than capable of handling the request load./p> p>In the end, we were able to resume processing unemployment requests much more quickly than many other States and get help to those who desperately needed it./p> /div> div classmodal-footer> button typebutton classbtn btn-secondary data-bs-dismissmodal>Close/button> /div> /div> /div> /div> /div> div classcol-6> div idOMEScarousel2 classcarousel slide data-bs-ridecarousel> div classcarousel-inner> div classcarousel-item active> img src./images/ABLE_Home.png classd-block w-100 altOKBenefits Screenshot> /div> div classcarousel-item> img src./images/Service_Oklahoma.png classd-block w-100 altChild Care Locator Screenshot> /div> /div> button classcarousel-control-prev typebutton data-bs-target#OMEScarousel2 data-bs-slideprev> span classcarousel-control-prev-icon aria-hiddentrue>/span> span classvisually-hidden>Previous/span> /button> button classcarousel-control-next typebutton data-bs-target#OMEScarousel2 data-bs-slidenext> span classcarousel-control-next-icon aria-hiddentrue>/span> span classvisually-hidden>Next/span> /button> /div> /div> /div> /div> /div> div classcard mb-4> div classcard-header> span classbold>Sept 2017 – Sept 2019/span> | Indrasoft / Tinker Air Force Base /div> div classcard-body> h5 classcard-title bold highlight>Lead Developer/Team Lead/h5> div classrow> div classcol-6> p classcard-text>The finance divisions at Tinker AFB had, over many years, developed an intricate and complicated web of 35+ Microsoft Access Databases to manage certain apsects of accounting./p> p classcard-text>My primary role was to migrate this system to a new, modern ASP.NET based web application that exactly mirrored the current Access-based one both visually and operationally./p> span classbold>Key Points:/span> ul classlist-group> li classlist-group-item highlight>Developed new software to translate MS Access forms to HTML/ASP.NET/li> li classlist-group-item highlight>Migrated all data to MS SQL Server in a custom schema./li> li classlist-group-item highlight>Translated all VBS code to C# stubs./li> li classlist-group-item highlight>Translated 2500+ Access queries to T-SQL stubs./li> /ul> button typebutton classbtn btn-primary mt-2 data-bs-togglemodal data-bs-target#warStoryModal3> War Story /button> div classmodal fade idwarStoryModal3 tabindex-1 aria-labelledbywarStoryModal3Label aria-hiddentrue> div classmodal-dialog> div classmodal-content> div classmodal-header> h5 classmodal-title idwarStoryModal3Label>Legacy Code Mapping/h5> button typebutton classbtn-close data-bs-dismissmodal aria-labelClose>/button> /div> div classmodal-body> p>The Statement of Work laid down that the new application must replicate the old one EXACTLY. This meant that even the look and feel of the forms needed to be replicated to the new web pages./p> p>Naturally this posed many of its own issues, on top of navigating the operation of a quite large and tangled mess./p> p>The only way I could see to complete the work was to automate it. Since there isnt a tool for migrating Access Forms to HTML/JS/ASP.NET, one had to be written./p> p>I wrote three apps; one to rip the Forms into ASP, another that would rip the VBS, and another to translate the queries. The Form ripper built a sort of API that the VBS translator could then link into./p> p>The process was slow and cumbersome, but ultimately successful in creating the (ugly) webpages from the mass of Access Forms./p> p>In the end, the database that was created to maintain and generate those links was nearly as complicated as the Access app itself, but it meant that everything in those Access databases could be generated into any other type, and offered nearly unlimited flexibility./p> /div> div classmodal-footer> button typebutton classbtn btn-secondary data-bs-dismissmodal>Close/button> /div> /div> /div> /div> /div> div classcol-6> div idOMEScarousel3 classcarousel slide data-bs-ridecarousel> div classcarousel-inner> div classcarousel-item active> img src./images/ms_access_form_example.jpg classd-block w-100 altOKBenefits Screenshot> /div> div classcarousel-item> img src./images/ms_access_table_example.jpg classd-block w-100 altOK DHSLive Screenshot> /div> div classcarousel-item> img src./images/ECD_Network.png classd-block w-100 altChild Care Locator Screenshot> /div> /div> button classcarousel-control-prev typebutton data-bs-target#OMEScarousel3 data-bs-slideprev> span classcarousel-control-prev-icon aria-hiddentrue>/span> span classvisually-hidden>Previous/span> /button> button classcarousel-control-next typebutton data-bs-target#OMEScarousel3 data-bs-slidenext> span classcarousel-control-next-icon aria-hiddentrue>/span> span classvisually-hidden>Next/span> /button> /div> /div> /div> /div> /div> /div> /div> div classrow> div classcol-12 center> h1>|Other Pursuits|/h1> /div> /div> div classrow stylemargin-top: 20px;> div classcol-sm-2> /div> div classcol-sm-8 overflow-auto> div classcard mb-4> div classcard-header> span classbold>Systems Architecture/span> | Windows and Linux /div> div classcard-body> h5 classcard-title bold highlight>Home Lab/h5> div classrow> div classcol-6> p classcard-text>In order to have a safe and suitable environment for enterprise development, I built and maintain a home lab./p> p classcard-text>Although my servers are not the latest and greatest, they still perfectly serve their purpose./p> span classbold>Key Services:/span> ul classlist-group> li classlist-group-item highlight>span classbold>Dell R320/span> | Windows Server 2019 - Data Center Edition/li> li classlist-group-item highlight>span classbold>Dell R320/span> | Microsoft DNS Server/li> li classlist-group-item highlight>span classbold>Dell R320/span> | Microsoft Active Directory/li> li classlist-group-item highlight>span classbold>Dell R710/span> | Ubuntu Server 18.04.6/li> li classlist-group-item highlight>span classbold>Dell R710/span> | Emulated Bull Mainframe/li> li classlist-group-item highlight>span classbold>Dell R710/span> | MS-SQL Server for Linux/li> /ul> /div> div classcol-6> div idHomeLabCarousel classcarousel slide data-bs-ridecarousel> div classcarousel-inner> div classcarousel-item active> img src./images/Dell_R-710.jpg classd-block w-100 altDell PowerEdge R-710> /div> div classcarousel-item> img src./images/Dell_R-320.webp classd-block w-100 altDell PowerEdge R-320> /div> /div> button classcarousel-control-prev typebutton data-bs-target#HomeLabCarousel data-bs-slideprev> span classcarousel-control-prev-icon aria-hiddentrue>/span> span classvisually-hidden>Previous/span> /button> button classcarousel-control-next typebutton data-bs-target#HomeLabCarousel data-bs-slidenext> span classcarousel-control-next-icon aria-hiddentrue>/span> span classvisually-hidden>Next/span> /button> /div> /div> /div> /div> /div> div classcard mb-4> div classcard-header> span classbold>AI & ML/span> | Text Generation and Chat LLMs /div> div classcard-body> h5 classcard-title bold highlight>Locally Hosted AI Services/h5> div classrow> div classcol-6> p classcard-text>There are many opensource AI and ML solutions available on HuggingFace, and Ive built local services to take advantage of a few of them./p> p classcard-text>Since GPU power is personally cost prohibitive, I must run CPU only. However, this gives ample opportunity to find ways to optimize their operation./p> span classbold>Key Points:/span> ul classlist-group> li classlist-group-item highlight>Self hosted Llama-2-7b-Chat RAG with Socket.io front-end./li> li classlist-group-item highlight>GPT-J-6b and SOLAR-10 Text Generation./li> li classlist-group-item highlight>SQL Based ticketing system for longer running requests./li> li classlist-group-item highlight>Internally hosted, Angular based front end for Text Generation./li> /ul> /div> div classcol-6> div idAIServicesCarousel classcarousel slide data-bs-ridecarousel> div classcarousel-inner> div classcarousel-item active> img src./images/muthur-site.png classd-block w-100 altMuthur Site Screenshot> /div> div classcarousel-item> img src./images/muthur-site-gen.png classd-block w-100 altMuthur Site Text Generator Screenshot> /div> div classcarousel-item> img src./images/muthur-site-jobs.png classd-block w-100 altMuthur Site Jobs Screenshot> /div> /div> button classcarousel-control-prev typebutton data-bs-target#AIServicesCarousel data-bs-slideprev> span classcarousel-control-prev-icon aria-hiddentrue>/span> span classvisually-hidden>Previous/span> /button> button classcarousel-control-next typebutton data-bs-target#AIServicesCarousel data-bs-slidenext> span classcarousel-control-next-icon aria-hiddentrue>/span> span classvisually-hidden>Next/span> /button> /div> /div> /div> /div> /div> /div> /div> /div> script srchttps://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js integritysha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r crossoriginanonymous>/script> script srchttps://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js integritysha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz crossoriginanonymous>/script> /body>/html>
Subdomains
Date
Domain
IP
jakegpt.junkgineering.com
2024-12-26
34.174.141.74
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]