Help
RSS
API
Feed
Maltego
Contact
Domain > resume.joeyhersh.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-04-09
13.225.239.93
(
ClassC
)
2025-11-20
3.169.173.105
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Thu, 20 Nov 2025 08:06:56 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://resume.joeyhersh.com/X-Cache: Redirect from cloudfrontVia: 1.1 bb0a0a1792594c22377eddc835c4b882.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: QAvyQhoTQnz0lA-pSBt6hymbe-lhbiW94hwj2QLzVEPz_TeYYRmb1A html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 118285Connection: keep-aliveDate: Thu, 20 Nov 2025 08:06:57 GMTLast-Modified: Wed, 10 Sep 2025 14:54:39 GMTx-amz-version-id: NOqPvkHIpN5BqvkF.gABfzCEiiM8tnYTETag: f8463ee9b5265c58abc1d731cbccf557Server: AmazonS3X-Cache: Miss from cloudfrontVia: 1.1 6a31d7747628574e9fa26dd40efa100a.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: xpN1yscjOQub1ZgITNiWGIUD4nom12gYXNvaK_GhY8KkXlTtPqkSIA !DOCTYPE html>html langen>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Joey Hersh/title> link relicon typeimage/x-icon hrefhttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/favicon.png> link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css> link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/remixicon/3.6.0/remixicon.css> link relstylesheet hrefhttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/css/swap.css> link relstylesheet hrefhttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/css/boostrap.min.css> link relstylesheet hrefhttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/css/magnific-popup.min.css> link relstylesheet hrefhttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/css/slick.css> link relstylesheet hrefhttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/css/style.css> link relstylesheet hrefhttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/css/media_query.css> style> /* Override: remove orange bullets/boxes next to social links */ .social_media li::before { content: none !important; display: none !important; } /style> !-- Amazon theme override (non-destructive). Toggle by removing this block. --> style idamazon-theme> :root{ /* Accent color for the site New: Amazon Orange #FF9900 Original (commented): #F5C518 -- replace with your actual current accent from style.css if different */ --accent: #FF9900; /* was #F5C518 */ /* Contrast color replacing prior green accents */ --contrast: #146EB4; /* Amazon blue */ } /* Buttons / links that currently use yellow */ .download_cv, .download_cv:hover, .form__btn, .hire_me { background: var(--accent) !important; border-color: var(--accent) !important; } /* Ensure resume small text uses theme vars in both modes */ #resume ul, #resume ul li, #resume h4.company, #resume h5.cursus, #resume .company, #resume .cursus { color: var(--card-sub-text) !important; } #resume h3.bachelor { color: var(--card-text) !important; } /* Lines, rings, dots labeled small_yellow_* in markup */ .small_yellow_circle, .small_yellow_border, .side_circle_ring .small_yellow_border { border-color: var(--accent) !important; } .small_yellow_circle { background: var(--accent) !important; } /* Only change explicit green UI accents to Amazon blue, avoid new highlighting */ /* Preloader text logo switches to contrast blue */ #loader svg text { fill: var(--contrast) !important; } /* Cursor ring and any pseudo-rings use contrast blue */ .cursor, .cursor::before, .cursor::after { border-color: var(--contrast) !important; } /* Active page/tab indicators use contrast blue (no extra orange text color) */ .icetab.current-tab .nav_menu_icon_line, .icetab.current-tab .nav_menu_icon { border-color: var(--contrast) !important; } .icetab.current-tab::before, .icetab.current-tab .nav_menu_icon_line::before, .icetab.current-tab .nav_menu_icon_line::after { background: var(--contrast) !important; border-color: var(--contrast) !important; } /* If nav icons are embedded SVGs via img>, approximate tint to Amazon blue */ .nav_menu_icon { filter: brightness(0) saturate(100%) invert(19%) sepia(76%) saturate(1826%) hue-rotate(189deg) brightness(92%) contrast(92%); } /* Social media bullets: orange dot only; remove rectangle highlights */ .social_media li::before, .social_media li a::before { background-color: var(--accent) !important; border-color: var(--accent) !important; } .social_media li::after, .social_media li a::after { background: transparent !important; border-color: transparent !important; } /* Sidebar underline/indicator for active item */ .sidebar .nav-links .icetab.current-tab, .sidescreen_sub .icetab.current-tab { border-color: var(--contrast) !important; } .nav_menu_icon_line, .sidenav .icons2 { border-bottom-color: var(--contrast) !important; } .sidebar .nav-links .icetab.current-tab .nav_menu_icon_line, .sidescreen_sub .icetab.current-tab .nav_menu_icon_line { border-bottom: 2px solid var(--contrast) !important; } /* Decorative rings/circles that may default to green */ /* Decorative rings/circles */ .small_yellow_border { border-color: var(--accent) !important; } .small_yellow_circle { background: var(--accent) !important; } .small_green_border, .circle_ring, .circle, .ring { border-color: var(--contrast) !important; } .small_green_circle { background: var(--contrast) !important; } /* Progress circle colors - replace light green (#55E6A5) with Amazon orange */ .success-stroke, .circle-chart__circle.success-stroke { stroke: var(--accent) !important; } /* Override CSS variables that use the light green color */ :root { --uiux: var(--accent) !important; --uiux-text-hover: var(--accent) !important; } /* Inline SVG strokes/fills adopt accent when used in active items */ .icetab.current-tab svg { color: var(--contrast) !important; } svg stroke:not(strokenone) { stroke: currentColor !important; } svg fill:not(fillnone) { fill: currentColor !important; } /* Remove added orange text highlighting */ .icetab.current-tab > a, .sidescreen_sub .icetab.current-tab > a, .icetab.current-tab .link_name, .icons2:focus, .icons2:active { color: inherit !important; } /style> !-- Popup containment & visibility fix --> style> .overlay { position: fixed; inset: 0; background: rgba(0,0,0,.6); display: none; z-index: 10000; overflow: auto; } .overlay.open { display: block; } .overlayaria-hiddentrue{ display: none; } .overlay .content2 { max-width: 900px; margin: 4rem auto; max-height: 85vh; overflow: auto; border-radius: 12px; } /* Ensure any blog modal wrapper is hidden unless explicitly opened */ .modal-wrapper { display: none; } .modal-wrapper.open { display: block; z-index: 10001; position: fixed; inset:0; } /style> !-- Targeted fix: hide Projects tab when not active, without overriding JS --> style> #portfolio { display: none; } #portfolio.tab-active { display: block; } /style>/head>body> !-- Preloader --> div classwrapper> div idloader-wrapper> div idloader> svg viewBox0 0 1320 300> text x50% y50% dy.35em text-anchormiddle>Joey Hersh /text> /svg> /div> div classloader-section section-left>/div> div classloader-section section-right>/div> /div> /div> !-- Preloader End --> !-- Background Animation --> div idparticles-js>/div> !-- Background Animation End --> !-- Cursor --> div classcursor>/div> !-- Cursor End --> !-- Dark Light Mode --> div classdark_toggle> div classul-header> a classmode onclickmyFunction() titleToggle Mode> div classicon-container> i idsunIcon classfa-solid fa-sun fa-spin icon>/i> i idmoonIcon classfa-solid fa-moon icon hidden>/i> /div> /a> /div> /div> !-- Dark Light Mode End --> header> !-- Fix Icon Menu --> div classsidebar close> ul classnav-links icetab-container idicetab-container> li classicetab current-tab> a classnav_menu_icon_line hrefjavascript:void(0)> img classnav_menu_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/home_icon.svg althome_icon> /a> ul classsub-menu blank> li class>a classlink_name hrefjavascript:void(0)>Home/a>/li> /ul> /li> li classicetab menu-btn> a classnav_menu_icon_line hrefjavascript:void(0)> img classnav_menu_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/about_icon.svg altabout_icon> /a> ul classsub-menu> li>a classlink_name hrefjavascript:void(0)>About Me/a>/li> /ul> /li> li classicetab> a classnav_menu_icon_line hrefjavascript:void(0)> img classnav_menu_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/resume_icon.svg altresume_icon> /a> ul classsub-menu> li>a classlink_name hrefjavascript:void(0)>Resume/a>/li> /ul> /li> li classicetab> a classnav_menu_icon_line hrefjavascript:void(0)> img classnav_menu_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/skills_icon.svg altskills_icon> /a> ul classsub-menu blank> li>a classlink_name hrefjavascript:void(0)>Skills/a>/li> /ul> /li> li classicetab> a classnav_menu_icon_line hrefjavascript:void(0)> img classnav_menu_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/portfolio_icon.svg altportfolio_icon> /a> ul classsub-menu blank> li>a classlink_name hrefjavascript:void(0)>Projects/a>/li> /ul> /li> li classicetab> a class hrefjavascript:void(0)> img classnav_menu_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/contact_icon.svg altcontact_icon> /a> ul classsub-menu blank> li>a classlink_name hrefjavascript:void(0)>Contact/a>/li> /ul> /li> /ul> /div> !-- Fix Icon Menu End --> !-- Side Menu --> div classtoggle onclickopenNav()> img classline-menu srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/line-menu.png altline-menu> /div> div idmySidenav classsidenav> div classclosebtn onclickcloseNav()>×/div> ul classsidescreen_sub icetab-container idicetab-container2> li classicetab current-tab onclickopenNav()> a classicons2 hrefjavascript:void(0)> img classnav_menu_icon sidenav_img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/home_icon.svg althome_icon>Home /a> /li> li classicetab onclickopenNav()> a classicons2 hrefjavascript:void(0)> img classnav_menu_icon sidenav_img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/about_icon.svg altabout_icon>About Me /a> /li> li classicetab onclickopenNav()> a classicons2 hrefjavascript:void(0)> img classnav_menu_icon sidenav_img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/resume_icon.svg altresume_icon>Resume /a> /li> li classicetab onclickopenNav()> a classicons2 hrefjavascript:void(0)> img classnav_menu_icon sidenav_img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/skills_icon.svg altskills_icon>Skills /a> /li> li classicetab onclickopenNav()> a classicons2 hrefjavascript:void(0)> img classnav_menu_icon sidenav_img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/portfolio_icon.svg altportfolio_icon>Projects /a> /li> li classicetab onclickopenNav()> a classicons2 hrefjavascript:void(0)> img classnav_menu_icon sidenav_img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/contact_icon.svg altcontact_icon>Contact /a> /li> /ul> /div> !-- Side Menu End --> !-- Side Menu --> !-- Side Menu End --> /header> div classall_page idpage> section classcard_section idcard_main> div classolivia_bio idoliva_details> div classimgBox> img classolivia-img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/joey-img.jpg altjoey-img> /div> div classbio_contain> h1 classolivia_moswa>Joey Hersh/h1> h2 classdesigner font_w_font_s1 overflow-hidden>/h2> button classdownload_cv hire_me font_w_font_s idhire-me-button> i>/i> Get in Touch /button> /div> /div> div classright_card_main icetab-content idicetab-content> !-- Home Section --> section classoliva-intro tabcontent tab-active idhome> div classintro_main> h2 classintro font_w_font_s fade_up>intro/h2> /div> h2 classmoswa font_w_font_s fade_up>Hello Amazonians! /h2> h3 classpassionate font_w_font_s1 fade_up>I specialize in bridging the gap between cutting-edge AI systems and traditional analytics. My work focuses on maximizing the potential of AI technologies to help people automate the most monotenous parts of their daily lives, and to help them understand their personal finances at the deepest level possible. With a background spanning from running an AI-driven fintech startup to working in an area of the USAA dataspace that bridges the gap between business and IT, Im adept at translating complex technical concepts for non-technical audiances. At the end of the day, I just want to change the world for the better, and AI is the way I think I can do that most effectively./h3> div classbutton_circle_group> div> button classdownload_cv font_w_font_s onClickwindow.open(https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/pdf/joey_resume.pdf);> i classri-download-cloud-2-line>/i>Download Resume /button> /div> div classcircular_text_main > a hrefjavascript:void(0) classdown_arrow_main position-relative> img classcircular_text srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/circular_text.png altcircular_text> img classdown_arrow srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/down_arrow.svg altdown_arrow> /a> /div> /div> /section> !-- About Section --> section classoliva-intro tabcontent idabout> div classintro_main> h2 classintro font_w_font_s fade_up>about me/h2> /div> h2 classmoswa font_w_font_s fade_up>So Who is This Joey Guy Anyway.../h2> h3 classpassionate font_w_font_s1 fade_up>Im a maker and a tinkerer at heart. When Im not diving into AI systems, youll find me prototyping robotics equipment, rebuilding drones, reading or lost in a D&D campaign. I thrive on tackling complex problems with the toolkit I can get my hands on, whether thats in code or in my workshop. This mindset bleeds into everything I do - from my personal projects to my professional work. Im at my best when Im pushing boundaries and exploring new frontiers. And when what Im working on aligns with what drives me, I feel like I can move mountains. /h3> div classabout_counter fade_up> div classcounter> h3 classcounter2 count font_w_font_s data-count$100,000>$100,000+/h3> h3 classexperince font_w_font_s1 >Funds Raised @ ReCap Budget/h3> /div> div classcounter> h3 classcounter2 count font_w_font_s data-count4>5/h3> h3 classexperince>Years Involvement With GenAI/h3> /div> div classcounter> h3 classcounter2 count font_w_font_s data-count40000>40,000/h3> h3 classexperince font_w_font_s1>Leads via GenAI ads (~1/5 industry CPL)/h3> /div> div classcounter> h3 classcounter2 count font_w_font_s data-count26000000>26,000,000/h3> h3 classexperince font_w_font_s1>Records processed per day by my pipelines/h3> /div> /div> /section> !-- Resume Section -->section classoliva-intro tabcontent idresume> div classintro_main> h2 classintro font_w_font_s fade_up>Resume/h2> /div> !-- Experience Section --> h2 classmoswa experience_main_text font_w_font_s fade_up>Experience/h2> h3 classpassionate font_w_font_s1 fade_up> Dedicated professional with a strong background in data engineering, machine learning, and entrepreneurship. Actively involved in advancing AI projects and driving customer impact through innovation within organizations. /h3> !-- Current Position at USAA --> div classeducation position-relative education_space> div classside_circle_ring fade_up> div classsmall_yellow_border> div classsmall_yellow_circle>/div> /div> /div> div classsmall_yellow_border_main fade_up> div classenvato_group_main> div> h3 classbachelor font_w_font_s1>Data Engineer III/h3> h4 classcompany font_w_font_s1>USAA / 2024 - Present/h4> /div> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/usaa.png altUSAA> /div> ul> li>Build and maintain strong>high‑volume data pipelines (~26M records/day)/strong> that power credit‑risk and payment‑security applications./li> li>Delivered a migration of a key risk dataset from a business‑managed tool into the enterprise data platform,improving data quality, lineage, and auditability for regulated reporting./li> li>Automated model generation: created Python utilities to turn written data specs into staging/load models and validate them against SQL equivalents,reducing manual effort and errors./li> li>Owned feature work across account‑level risk views and payment‑protection logic; ramped quickly on mid‑stream handoffs and kept delivery on schedule./li> li>Pitch in on security/maintenance tasks when bandwidth allows to reduce backlog and keep compliance strong./li> /ul> /div> /div> !-- Fit & Flourish Position --> div classeducation position-relative education_space> div classside_circle_ring fade_up> div classsmall_yellow_border>div classsmall_yellow_circle>/div>/div> /div> div classsmall_yellow_border_main fade_up> div classenvato_group_main> div> h3 classbachelor font_w_font_s1>Co‑Founder & Chief Marketing Officer/h3> h4 classcompany font_w_font_s1>Fit & Flourish / 2025 – Present/h4> /div> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/ff.png altFit & Flourish> /div> h5 classcursus font_w_font_s1> ul> li>Built an autonomous ad‑creative system using Meta Ads API, n8n, OpenAI image generation, and a multimodal supervisor with a light human‑in‑the‑loop (Discord). Result: strong>40,000 leads at ~$0.29 CPL/strong> (~1/5 the industry average)./li> li>Owned marketing analytics and reporting—pulled performance via API, ran aggressive A/B tests, and auto‑deployed new creatives based on real‑time results./li> li>Developed the camera‑based sizing calculator: generated a 3D body mesh (Meshcapade) and computed bust/underbust from geodesic paths on the mesh surface to map measurements to size tables./li> li>Implemented proactive AI customer outreach: MailChimp‑driven surveys and automated follow‑ups to conduct lightweight interviews and increase engagement./li> li>Owned the e‑commerce site, referral flow, and ad‑tracking dashboards underpinning launch operations./li> /ul> /h5> /div> /div> !-- ReCap Budget Position --> div classeducation position-relative education_space> div classside_circle_ring fade_up> div classsmall_yellow_border> div classsmall_yellow_circle>/div> /div> /div> div classsmall_yellow_border_main fade_up> div classenvato_group_main> div> h3 classbachelor font_w_font_s1>Chief Executive Officer, Machine Learning Engineer/h3> h4 classcompany font_w_font_s1>ReCap Budget / 2021 - 2023/h4> /div> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/recap.png altReCap Budget> /div> ul> li>Raised over strong>$46,000/strong> in seed capital and ~$60,000 in in‑kind prizes (Stumberg Venture Competition)./li> li>Led 7 developers building a serverless, cloud‑native app across strong>25+ AWS services/strong>./li> li>Built a receipt pipeline (S3→Lambda→Textract) and a fine‑tuned GPT‑3 multiclassifier to assign 100+ categories; structured JSON responses before model function calling was common./li> li>Implemented security practices aligned to ISO‑style controls for account/transaction data access./li> li>Shipped LLM‑powered advice features (GPT‑4/LLaMA2) with evaluation loops to keep quality high./li> /ul> /div> /div> !-- Data Engineering Intern at USAA --> div classeducation position-relative education_space> div classside_circle_ring fade_up> div classsmall_yellow_border> div classsmall_yellow_circle>/div> /div> /div> div classsmall_yellow_border_main fade_up> div classenvato_group_main> div> h3 classbachelor font_w_font_s1>Data Engineering Intern/h3> h4 classcompany font_w_font_s1>USAA / Summer 2023/h4> /div> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/usaa.png altUSAA> /div> ul> li>Built and demoed a secure, on‑prem RAG chatbot (Falcon‑40B + ChromaDB) to strong>500+/strong> developers; containerized to run fully inside the intranet./li> li>Created a tool for fast access to underwriting data plus validation scripts,speeding future feature work./li> li>Worked across Snowflake, dbt, and scheduling tools; helped other teams deploy and adapt my code./li> /ul> /div> /div> !-- Education Section --> h2 classmoswa font_w_font_s fade_up>Education/h2> h3 classpassionate font_w_font_s1 fade_up> Trinity University: BS-Computer Science (2020-2024) br>br> Relevant Coursework: /h3> div classeducation position-relative education_space> div classside_circle_ring fade_up> div classsmall_yellow_border> div classsmall_yellow_circle>/div> /div> /div> div classsmall_yellow_border_main fade_up> h3 classbachelor font_w_font_s1>Bachelor of Science in Computer Science/h3> h4 classuniversity font_w_font_s1>Trinity University / 2020 - 2024/h4> h5 classcursus font_w_font_s1> Computer Science Principles I & II, Discrete Structures, Data Abstraction, Functional Languages, Artificial Intelligence, Image Classification, Software Engineering, Computer Design, Computer and Network Security, Principles of Algorithms, Calculus I-III, Differential Equations, Linear Algebra, Probability and Statistics, Physics (Mechanics, E&M), Mechanics (Statics, Dynamics), Mass and Energy Balances, Electric Circuits, Electronics, Engineering Design I-IV, Public Speaking. /h5> /div> /div> p stylemargin-top:12px;font-size:.95rem;opacity:.85>All enterprise work shown is high‑level and public/sanitized; details that could expose proprietary systems are intentionally omitted./p>/section> !-- Skills Section -->section classoliva-intro tabcontent idskill> div classintro_main> h2 classintro font_w_font_s fade_up>my skills/h2> /div> h2 classmoswa font_w_font_s fade_up>My Toolbox/h2> h3 classpassionate font_w_font_s1 >I approach complex problems with a well-stocked arsenal of technical skills. My toolbox spans AI, machine learning, cloud computing, and data engineering - and its always expanding. I believe that versatility is key in tech, so Im constantly optimizing my existing tools and adding new ones. /h3> !-- Language Skills --> h3 classlan_skill font_w_font_s fade_up>Language Skills/h3> div classskill_circle_main> div> div classcirclechart data-percentage100>/div> h2 classsubject>English/h2> /div> div> div classcirclechart data-percentage95>/div> h2 classsubject>Python/h2> /div> div> div classcirclechart data-percentage85>/div> h2 classsubject>Scala/h2> /div> div> div classcirclechart data-percentage70>/div> h2 classsubject>Haskell/h2> /div> /div> !-- Data & Machine Learning Skills --> h3 classlan_skill hard_skill font_w_font_s fade_up>Data & Machine Learning Skills/h3> div classskill_circle_main> !-- PyTorch --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/pytorch.png altPyTorch> h4 classhard_skill_counter font_w_font_s1>95%/h4> /div> h4 classsubject font_w_font_s1>PyTorch/h4> /div> !-- TensorFlow --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/tensorflow.png altTensorFlow> h4 classhard_skill_counter font_w_font_s1>95%/h4> /div> h4 classsubject font_w_font_s1>TensorFlow/h4> /div> !-- Scikit-learn --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/scikitlearn.png altScikit-learn> h4 classhard_skill_counter font_w_font_s1>95%/h4> /div> h4 classsubject font_w_font_s1>Scikit-learn/h4> /div> !-- Keras --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/keras.png altKeras> h4 classhard_skill_counter font_w_font_s1>90%/h4> /div> h4 classsubject font_w_font_s1>Keras/h4> /div> !-- Pandas --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/pandas.png altPandas> h4 classhard_skill_counter font_w_font_s1>95%/h4> /div> h4 classsubject font_w_font_s1>Pandas/h4> /div> !-- Streamlit --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/streamlit.png altStreamlit> h4 classhard_skill_counter font_w_font_s1>95%/h4> /div> h4 classsubject font_w_font_s1>Streamlit/h4> /div> !-- Prompt Engineering --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/prompt-engineering.png altPrompt Engineering> h4 classhard_skill_counter font_w_font_s1>95%/h4> /div> h4 classsubject font_w_font_s1>Prompt Engineering/h4> /div> !-- Snowflake --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/snowflake.png altSnowflake> h4 classhard_skill_counter font_w_font_s1>90%/h4> /div> h4 classsubject font_w_font_s1>Snowflake/h4> /div> !-- Control M --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/control-m.png altControl M> h4 classhard_skill_counter font_w_font_s1>70%/h4> /div> h4 classsubject font_w_font_s1>Control M/h4> /div> !-- Hadoop --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/hadoop.png altHadoop> h4 classhard_skill_counter font_w_font_s1>70%/h4> /div> h4 classsubject font_w_font_s1>Hadoop/h4> /div> !-- Talend --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/talon.png altTalend> h4 classhard_skill_counter font_w_font_s1>70%/h4> /div> h4 classsubject font_w_font_s1>Talon/h4> /div> !-- DBT --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/dbt.png altDBT> h4 classhard_skill_counter font_w_font_s1>80%/h4> /div> h4 classsubject font_w_font_s1>DBT/h4> /div> !-- GCP Vertex AI --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/vertex.png altGCP Vertex AI> h4 classhard_skill_counter font_w_font_s1>90%/h4> /div> h4 classsubject font_w_font_s1>GCP Vertex AI/h4> /div> !-- OpenAI API --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/openai.png altOpenAI API> h4 classhard_skill_counter font_w_font_s1>95%/h4> /div> h4 classsubject font_w_font_s1>OpenAI API/h4> /div> !-- Local LLMs --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/hugging-face.png altLocal LLMs> h4 classhard_skill_counter font_w_font_s1>90%/h4> /div> h4 classsubject font_w_font_s1>Local LLMs/h4> /div> !-- Anthropic Claude API --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/claude.png altAnthropic Claude API> h4 classhard_skill_counter font_w_font_s1>95%/h4> /div> h4 classsubject font_w_font_s1>Anthropic Claude API/h4> /div> !-- OpenAI Gym --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/gym.png altOpenAI Gym> h4 classhard_skill_counter font_w_font_s1>80%/h4> /div> h4 classsubject font_w_font_s1>OpenAI Gym/h4> /div> !-- Google JAX --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/jax.png altGoogle JAX> h4 classhard_skill_counter font_w_font_s1>80%/h4> /div> h4 classsubject font_w_font_s1>Google JAX/h4> /div> !-- Langchain SKRL --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/langchain.png altLangchain> h4 classhard_skill_counter font_w_font_s1>90%/h4> /div> h4 classsubject font_w_font_s1>Langchain/h4> /div> !-- Gazebo (AWS RoboMaker hosted) --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/gazebo.png altGazebo> h4 classhard_skill_counter font_w_font_s1>75%/h4> /div> h4 classsubject font_w_font_s1>Gazebo (AWS RoboMaker hosted)/h4> /div> !-- C++ --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/cpp.png altC++> h4 classhard_skill_counter font_w_font_s1>70%/h4> /div> h4 classsubject font_w_font_s1>C++/h4> /div> /div> !-- Cloud Skills --> h3 classlan_skill hard_skill font_w_font_s fade_up>Cloud Skills/h3> div classskill_circle_main> !-- AWS SageMaker --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/sagemaker.png altAWS SageMaker> h4 classhard_skill_counter font_w_font_s1>90%/h4> /div> h4 classsubject font_w_font_s1>AWS SageMaker/h4> /div> !-- AWS Bedrock --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/bedrock.png altAWS Bedrock> h4 classhard_skill_counter font_w_font_s1>95%/h4> /div> h4 classsubject font_w_font_s1>AWS Bedrock/h4> /div> !-- AWS Textract --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/textract.png altAWS Textract> h4 classhard_skill_counter font_w_font_s1>95%/h4> /div> h4 classsubject font_w_font_s1>AWS Textract/h4> /div> !-- AWS Comprehend --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/comprehend.png altAWS Comprehend> h4 classhard_skill_counter font_w_font_s1>95%/h4> /div> h4 classsubject font_w_font_s1>AWS Comprehend/h4> /div> !-- AWS Rekognition --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/rekognition.png altAWS Rekognition> h4 classhard_skill_counter font_w_font_s1>95%/h4> /div> h4 classsubject font_w_font_s1>AWS Rekognition/h4> /div> !-- AWS Lex --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/lex.png altAWS Lex> h4 classhard_skill_counter font_w_font_s1>85%/h4> /div> h4 classsubject font_w_font_s1>AWS Lex/h4> /div> !-- AWS Kendra --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/kendra.png altAWS Kendra> h4 classhard_skill_counter font_w_font_s1>80%/h4> /div> h4 classsubject font_w_font_s1>AWS Kendra/h4> /div> !-- AWS Personalize --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/personalize.png altAWS Personalize> h4 classhard_skill_counter font_w_font_s1>80%/h4> /div> h4 classsubject font_w_font_s1>AWS Personalize/h4> /div> !-- AWS S3 --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/s3.png altAWS S3> h4 classhard_skill_counter font_w_font_s1>90%/h4> /div> h4 classsubject font_w_font_s1>AWS S3/h4> /div> !-- AWS Athena --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/athena.png altAWS Athena> h4 classhard_skill_counter font_w_font_s1>85%/h4> /div> h4 classsubject font_w_font_s1>AWS Athena/h4> /div> !-- AWS CloudSearch --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/eks.png altAWS CloudSearch> h4 classhard_skill_counter font_w_font_s1>80%/h4> /div> h4 classsubject font_w_font_s1>AWS EKS/h4> /div> !-- AWS DynamoDB --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/ddb.png altAWS DynamoDB> h4 classhard_skill_counter font_w_font_s1>90%/h4> /div> h4 classsubject font_w_font_s1>AWS DynamoDB/h4> /div> !-- AWS Lambda --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/lambda.png altAWS Lambda> h4 classhard_skill_counter font_w_font_s1>95%/h4> /div> h4 classsubject font_w_font_s1>AWS Lambda/h4> /div> !-- AWS EC2 --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/ec2.png altAWS EC2> h4 classhard_skill_counter font_w_font_s1>85%/h4> /div> h4 classsubject font_w_font_s1>AWS EC2/h4> /div> !-- AWS RDS --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/rds.png altAWS RDS> h4 classhard_skill_counter font_w_font_s1>85%/h4> /div> h4 classsubject font_w_font_s1>AWS RDS/h4> /div> !-- AWS VPC --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/vpc.png altAWS VPC> h4 classhard_skill_counter font_w_font_s1>85%/h4> /div> h4 classsubject font_w_font_s1>AWS VPC/h4> /div> !-- AWS SQS --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/sqs.png altAWS SQS> h4 classhard_skill_counter font_w_font_s1>85%/h4> /div> h4 classsubject font_w_font_s1>AWS SQS/h4> /div> !-- AWS SNS --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/sns.png altAWS SNS> h4 classhard_skill_counter font_w_font_s1>75%/h4> /div> h4 classsubject font_w_font_s1>AWS SNS/h4> /div> !-- AWS IAM --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/iam.png altAWS IAM> h4 classhard_skill_counter font_w_font_s1>80%/h4> /div> h4 classsubject font_w_font_s1>AWS IAM/h4> /div> !-- AWS CloudWatch --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/cloudwatch.png altAWS CloudWatch> h4 classhard_skill_counter font_w_font_s1>80%/h4> /div> h4 classsubject font_w_font_s1>AWS CloudWatch/h4> /div> !-- AWS Amplify --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/amplify.png altAWS Amplify> h4 classhard_skill_counter font_w_font_s1>80%/h4> /div> h4 classsubject font_w_font_s1>AWS Amplify/h4> /div> !-- AWS Cognito --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/cognito.png altAWS Cognito> h4 classhard_skill_counter font_w_font_s1>80%/h4> /div> h4 classsubject font_w_font_s1>AWS Cognito/h4> /div> /div> !-- Human Skills --> h3 classlan_skill hard_skill font_w_font_s fade_up>Human Skills/h3> div classskill_circle_main> !-- Public Speaking --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/public-speaking.png altPublic Speaking> h4 classhard_skill_counter font_w_font_s1>95%/h4> /div> h4 classsubject font_w_font_s1>Public Speaking/h4> /div> !-- Leadership --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/leadership.png altLeadership> h4 classhard_skill_counter font_w_font_s1>90%/h4> /div> h4 classsubject font_w_font_s1>Leadership/h4> /div> !-- Agile Methodologies --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/agile.png altAgile Methodologies> h4 classhard_skill_counter font_w_font_s1>90%/h4> /div> h4 classsubject font_w_font_s1>Agile Methodologies/h4> /div> !-- Team Management --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/team.png altTeam Management> h4 classhard_skill_counter font_w_font_s1>85%/h4> /div> h4 classsubject font_w_font_s1>Team Management/h4> /div> !-- Communication --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/communication.png altCommunication> h4 classhard_skill_counter font_w_font_s1>95%/h4> /div> h4 classsubject font_w_font_s1>Communication/h4> /div> !-- Problem Solving --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/problem-solving.png altProblem Solving> h4 classhard_skill_counter font_w_font_s1>90%/h4> /div> h4 classsubject font_w_font_s1>Problem Solving/h4> /div> !-- Strategic Planning --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/strategic-planning.png altStrategic Planning> h4 classhard_skill_counter font_w_font_s1>90%/h4> /div> h4 classsubject font_w_font_s1>Strategic Planning/h4> /div> !-- Adaptability --> div classskill_circle fade_up> div classhard_skill_group> img classskill_icon srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/adaptability.png altAdaptability> h4 classhard_skill_counter font_w_font_s1>90%/h4> /div> h4 classsubject font_w_font_s1>Adaptability/h4> /div> /div>/section>!-- Portfolio Section -->section classoliva-intro tabcontent idportfolio> div classintro_main> h2 classintro font_w_font_s fade_up>Projects/h2> /div> h2 classmoswa font_w_font_s fade_up>This is the Page Where I Get to Geek Out/h2> h3 classpassionate font_w_font_s1 fade_up> This is some of the coolest stuff I have built. I like some of these projects for what they are and the work that went into them, others because they were my first exposure to a technology, and I just think are interesting concepts I implemented well. /h3> div classcontent_main> div classcontent_main1> !-- Portfolio Item 1 - Splice --> div classfade_up> div classcontent_portfolio pop-up onclickshowPopup(splice)> div classcontent-overlay>/div> img classcontent-image srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/splice.png altSplice> div classcontent-details fadeIn-bottom> h3 classcontent-title>Splice/h3> /div> /div> h4 classproject_name font_w_font_s>Splice , Session‑Scoped LLM Code Executor/h4> p classproject_name_sub font_w_font_s1>Personal Project/p> /div> !-- Portfolio Item 2 - Cyrus --> div classfade_up> div classcontent_portfolio pop-up onclickshowPopup(cyrus)> div classcontent-overlay>/div> img classcontent-image srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/cyrus.jpg altCyrus Agent Framework> div classcontent-details fadeIn-bottom> h3 classcontent-title>Cyrus Agent Framework/h3> /div> /div> h4 classproject_name font_w_font_s>Cyrus Agent Framework , No‑Code AI Agent Orchestration/h4> p classproject_name_sub font_w_font_s1>Personal Project/p> /div> !-- Portfolio Item 2 - Data Migration Agent Workflow --> div class> div classcontent_portfolio pop-up onclickshowPopup(data_migration_agent)> div classcontent-overlay>/div> img classcontent-image srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/s2tagent.jpg altData Migration Agent Workflow> div classcontent-details fadeIn-bottom> h3 classcontent-title>Data Migration Agent Workflow/h3> p classcontent-text>/p> /div> /div> h4 classproject_name font_w_font_s>Spec-Driven CLI Framework - Automated Code Scaffolding with AI Agents Following JSON-Defined Project Templates/h4> p classproject_name_sub font_w_font_s1>USAA/p> /div> !-- Portfolio Item 3 - Lets Talk Data --> div class> div classcontent_portfolio pop-up onclickshowPopup(lets_talk_data)> div classcontent-overlay>/div> img classcontent-image srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/ltd.jpg altLets Talk Data> div classcontent-details fadeIn-bottom> h3 classcontent-title>Lets Talk Data/h3> p classcontent-text>/p> /div> /div> h4 classproject_name font_w_font_s>Lets Talk Data - Presenting a Secure, Locally Hosted RAG Proof Of Concept to An Audiance of 500+ /h4> p classproject_name_sub font_w_font_s1>USAA Internship/p> /div> !-- Portfolio Item 3 --> div class> div classcontent_portfolio pop-up onclickshowPopup(recap_budget)> div classcontent-overlay>/div> img classcontent-image srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/recap.jpg altReCap Budget> div classcontent-details fadeIn-bottom> h3 classcontent-title>ReCap Budget/h3> p classcontent-text>/p> /div> /div> h4 classproject_name font_w_font_s>Recipt Scanning - Built and Shipped A Finetuned GPT-3 Multiclassifier To Categorize Line Items Into One Of 150+ Categories Using Synthetic Data/h4> p classproject_name_sub font_w_font_s1>ReCap Budget/p> /div> !-- Portfolio Item 4 --> div class> div classcontent_portfolio pop-up onclickshowPopup(home_server)> div classcontent-overlay>/div> img classcontent-image srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/homeserver.jpg altHome Server> div classcontent-details fadeIn-bottom> h3 classcontent-title>Home Server/h3> p classcontent-text>/p> /div> /div> h4 classproject_name font_w_font_s>Home Lab - Media And Gaming Server With Multi-Device Failover Powered by Kubernetes/h4> p classproject_name_sub font_w_font_s1>Personal Project/p> /div> !-- Portfolio Item 5 --> div class> div classcontent_portfolio pop-up onclickshowPopup(deepquote)> div classcontent-overlay>/div> img classcontent-image srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/deepquote.jpg altDeepQuote> div classcontent-details fadeIn-bottom> h3 classcontent-title>DeepQuote/h3> p classcontent-text>/p> /div> /div> h4 classproject_name font_w_font_s>DeepQuote - Built and Shipped Finetuned GPT-2 To Mimic My Friends By Extracting Messages From Discord/h4> p classproject_name_sub font_w_font_s1>Personal Project/p> /div> !-- Portfolio Item 6 --> div class> div classcontent_portfolio pop-up onclickshowPopup(pdf_chat_bot)> div classcontent-overlay>/div> img classcontent-image srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/pdf.jpg altPDF Chat Bot> div classcontent-details fadeIn-bottom> h3 classcontent-title>PDF Chat Bot/h3> p classcontent-text>/p> /div> /div> h4 classproject_name font_w_font_s>Built and Shipped Document Chat Before ChatGPT Using OPT-1.3B and Edmundson Heuristic Summarization/h4> p classproject_name_sub font_w_font_s1>Personal Project/p> /div> /div> div classcontent_main2> !-- Portfolio Item 7 --> div classfade_up> div classcontent_portfolio pop-up onclickshowPopup(tbhx_mask)> div classcontent-overlay>/div> img classcontent-image srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/tbhx.png altTo Be Hero X Mask> div classcontent-details fadeIn-bottom> h3 classcontent-title>To Be Hero X Mask/h3> /div> /div> h4 classproject_name font_w_font_s>To Be Hero X Mask , Real‑Time Avatar (Vision + ASR)/h4> p classproject_name_sub font_w_font_s1>Personal Project/p> /div> !-- Portfolio Item 8 --> div classfade_up> div classcontent_portfolio pop-up onclickshowPopup(firesight)> div classcontent-overlay>/div> img classcontent-image srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/firesight.jpg altFIRESight> div classcontent-details fadeIn-bottom> h3 classcontent-title>FIRESight/h3> p classcontent-text>/p> /div> /div> h4 classproject_name font_w_font_s>FIRESight - Built and Shipped Adaptive Monte Carlo Simulation to Drive Customer Impact for Early Retirement Goals /h4> p classproject_name_sub font_w_font_s1>Personal Project/p> /div> !-- Portfolio Item 8 --> div class> div classcontent_portfolio pop-up onclickshowPopup(cat_facial_recognition)> div classcontent-overlay>/div> img classcontent-image srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/cats.jpg altCat Facial Recognition> div classcontent-details fadeIn-bottom> h3 classcontent-title>Cat Facial Recognition/h3> p classcontent-text>/p> /div> /div> h4 classproject_name font_w_font_s>Cat Facial Recognition - Optimizing Shelter Operations Through Automated Identification Of Individual Cats/h4> p classproject_name_sub font_w_font_s1>Trinity University/p> /div> !-- Portfolio Item 9 --> div class> div classcontent_portfolio pop-up onclickshowPopup(aws_deepracer)> div classcontent-overlay>/div> img classcontent-image srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/deepracer.jpg altAWS Deepracer GameDay> div classcontent-details fadeIn-bottom> h3 classcontent-title>AWS Deepracer GameDay/h3> p classcontent-text>/p> /div> /div> h4 classproject_name font_w_font_s>AWS DeepRacer - Competing in A Reinforcement Learning Powered Self Driving RC Car Race/h4> p classproject_name_sub font_w_font_s1>USAA/p> /div> !-- Portfolio Item 12 --> div class> div classcontent_portfolio pop-up onclickshowPopup(ai_image_detector)> div classcontent-overlay>/div> img classcontent-image srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/aiimagedetector.jpg altAI Image Detector> div classcontent-details fadeIn-bottom> h3 classcontent-title>AI Image Detector/h3> p classcontent-text>/p> /div> /div> h4 classproject_name font_w_font_s>The Spectacular Failure Of My AI Image Detector - Why Failure Is Important/h4> p classproject_name_sub font_w_font_s1>Personal Project/p> /div> !-- Jenga Builder --> div class> div classcontent_portfolio pop-up onclickshowPopup(jenga_builder)> div classcontent-overlay>/div> img classcontent-image srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/3.png altJenga Builder> div classcontent-details fadeIn-bottom> h3 classcontent-title>Jenga Builder/h3> /div> /div> h4 classproject_name font_w_font_s>Jenga Builder , Local Tool + Generator/h4> p classproject_name_sub font_w_font_s1>Personal Project/p> /div> /div> /div>/section>!-- Portfolio Section End --> !-- Testimonials Section --> !-- Contact us Section --> section classoliva-intro tabcontent idcontact> div classintro_main> h2 classintro fade_up>Contact Me/h2> /div> h2 classmoswa fade_up>Lets Work Together!/h2> !-- Form starts here --> form classcontact-form actionhttps://formspree.io/f/mzzbpjwr methodPOST> div classcontainer1> div classform form__1> label forname classform__label>What’s Your Name*/label> input typetext classform__input idname namename required autocompleteoff> /div> div classform form__2> label foremail classform__label>Your Email Or Phone Number*/label> input typeemail classform__input idemail nameemail required autocompleteoff> /div> div classform form__1> label forcompany classform__label>Your Company*/label> input typetext classform__input idcompany namecompany required autocompleteoff> /div> div classform form__1> label forsubject classform__label>Subject*/label> input typetext classform__input idsubject namesubject required autocompleteoff> /div> /div> div classbtn_message> div classform form__3> label formessage classform__label>/label> textarea classform__input message2 idmessage namemessage required>/textarea> /div> div classsend_message_form> button typesubmit classdownload_cv form__btn> i classfa-regular fa-paper-plane material-icons>/i> Send Message /button> /div> /div> !-- Formspree Hidden Inputs --> input typehidden name_subject valueNew Contact Form Submission> input typehidden name_replyto valueyour-email@example.com> input typehidden name_captcha valuefalse> /form> h3 classmoswa touch>Get in touch!/h3> div classcontact_number_main> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/contact.svg altcontact> h4 classcontact_number>a hreftel:+12345678899>+1 (713)-505-3289 /a>/h4> /div> div classcontact_number_main> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/gmail.svg altgmail> h4 classcontact_number>a hrefmailto:hello@olivia.com>me@joeyhersh.com/a>/h4> /div> div classcontact_number_main> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/map.svg altmap> h4 classcontact_number> a hrefjavascript:void;>San Antonio, Tx, 78213/a> /h4> /div> iframe srchttps://www.google.com/maps/embed?pb!1m18!1m12!1m3!1d12753.333198162965!2d-98.52030632279684!3d29.55170424174558!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x865c60502297f9db%3A0xdebe2f23c481d3ec!2s12132%20Vista%20Nogal%2C%20San%20Antonio%2C%20TX%2078213!5e1!3m2!1sen!2sus!4v1727988862567!5m2!1sen!2sus width600 height450 styleborder:0; allowfullscreen loadinglazy referrerpolicyno-referrer-when-downgrade>/iframe> h5 classcopyright>a classkrishna hrefhttps://themeforest.net/user/the_krishna target_blank> /a> /h5> /div> /section> !-- Contact us Section End --> /div> /section> !-- Social Media Right Side --> div classsocial_media_main idsocial_media_main> ul classsocial_media> li>a hrefhttps://github.com/joey12725 targetblank>GitHub/a>/li> li>a hrefhttps://www.linkedin.com/in/joey-hersh targetblank>LinkedIn/a>/li> li>a hrefmailto:me@joeyhersh.com?subjectAmazon%20Recruiting%20Inquiry%20,%20Joey%20Hersh targetblank>Email/a>/li> /ul> /div> !-- Social Media Right Side End --> !-- Portfolio PopUp Window -->div classoverlay idpopupOverlay aria-hiddentrue> div classcontent2> div idclose onclickclosePopup()> i classri-close-fill>/i> /div> img idpopupImage classcenter src altProject Image stylewidth: 100%;> div classcorporate_main> div classcorporate_sub> h3 idpopupTitle classproject_name corp font_w_font_s>/h3> p idpopupText classblandit_text font_w_font_s1>/p> /div> /div> div classpop-up-footer> div classshare-button share> i classri-share-line share-btn>/i> div classsocial top center networks-5 > a classfbtn facebook hrefhttps://www.facebook.com target_blank> i classri-facebook-fill>/i> /a> a classfbtn instagram hrefhttps://www.instagram.com target_blank> i classri-instagram-line>/i> /a> a classfbtn whatsapp hrefhttps://wa.me/ target_blank> i classri-whatsapp-line>/i> /a> a classfbtn linkedin hrefhttps://www.linkedin.com target_blank> i classri-linkedin-fill>/i> /a> /div> /div> /div> /div>/div>script> // Project data var projects { cyrus: { title: Cyrus Agent Framework, image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/1.png, text: `Cyrus is a low‑code platform for creating event‑driven generative‑AI apps that orchestrate many agents without writing code. Deterministic prompt bundles, function contracts in YAML, and a session cache make workflows reproducible. You can mix OpenAI/Anthropic/Meta/Mistral/Perplexity models, add custom models, wire in RAG with rerank, and choose the best model per step. Built without LangChain/AutoGen; early beta users are testing it now.` }, adaptive_dream: { title: AdaptiveDream, image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/2.png, text: `AdaptiveDream is an experimental AI system implementing sleep-inspired memory consolidation processes in language models. Built Llama 3.2 3B, it generates conversational data and subsequent dream sequences, simulating aspects of human sleep cycles including REM and slow-wave sleep stages. The system processes 100,000 initial conversations then produces ten dream sequences per conversation in which the model picks up the conversation from random points and interacts with an agent finetuned to imitate the user. An evaluator model then determines which examples represent outcomes better aligned with the models goals in the conversation compared to the way the conversation actually went. The real conversation alongside the positively evaluated dreams and self reflections upon the batch of conversations are then marked using special tokens and used as data for the next round of finetuning. After each completed conversation, the model “sleeps” and the process is repeated. This strategy is designed to create an agent with an internal long-term memory as well as to perform better on social intelligence tasks (e.g., theory of mind).The underlying code for pretraining data generation and chat functionality is complete, but I am waiting to run everything until I acquire a new round of AWS Activate credits. Ongoing work centers on balancing computational requirements with available resources while maintaining the integrity of the sleep-inspired learning process.` }, validation.sucks: { title: Validation.Sucks - Using LLM Agents and DevOps practices to Automate Business Validation and Growth, image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/13.png, text: `Validation.Sucks came about when I thought about commercializing some of the other projects on this page but I kept struggling to find the motivation to go out and do the hard work of validation. It is an emotional hurdle many developers face when considering turning their side projects into businesses. While developers excel at building products, the business side often becomes a roadblock. This project aims to transform business validation from a dreaded chore into just another part of the development pipeline.At its core, Validation.Sucks is a GitHub-native platform that treats business validation and growth as infrastructure-as-code. The system leverages GitHub Actions to create a CI/CD pipeline for market research, validation, and customer acquisition. When you push code to your repository, it triggers a series of automated workflows that blend AI analysis with human-in-the-loop validation.The first stage involves deep codebase analysis using O1 Preview, which examines your repository to understand your products technical capabilities and implementation details. This information is then fed into Claude 3.5 Sonnet via AWS Bedrock, which generates initial market research by analyzing the product against current market trends, identifying potential customer segments, and suggesting positioning strategies.The real innovation comes in the validation phase. The system creates GitHub issues for each validation task, automatically dispatching work to a network of contractors for tasks like user interviews, survey distribution, and ad campaign management. These human touchpoints are orchestrated through a custom GitHub App that handles contractor assignment, payment processing, and result aggregation. The results are then analyzed by Claude to generate actionable insights and next steps, which are automatically created as new GitHub issues.What makes this approach unique is how it leverages DevOps practices for business processes. Just as developers use infrastructure-as-code to manage their technical stack, Validation.Sucks allows them to manage business validation through familiar tools and workflows. The platform includes custom GitHub Actions for tasks like:Automated market research generationCompetitor analysis and monitoringCustomer persona creation and validationA/B testing configuration and analysisAd campaign optimizationCustomer feedback collection and analysisThe system also implements a novel approach to iteration tracking. Each validation cycle creates a new git branch, allowing developers to track the evolution of their business strategy just as they track code changes. This creates a complete history of how the business has evolved, what worked, what didnt, and why - all integrated directly into their existing development workflow.One of the most powerful features is the automated synchronization between product and market feedback. When user interviews or surveys reveal new requirements, the system automatically creates GitHub issues and links them to relevant parts of the codebase. This creates a tight feedback loop between business validation and product development, ensuring that development efforts remain aligned with market needs.To maintain quality control, we are implementing a validation scoring system similar to code coverage metrics. Each business hypothesis is tracked with a confidence score that updates based on accumulated evidence. This gives developers a quantitative way to measure their progress toward product-market fit, much like they measure code quality through automated tests. This project is still new but early tests show promising results. The others working on it are my former cofounders at ReCap Budget.` }, recap_budget: { title: ReCap Budget Receipt Scanner, image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/5.png, text: `Part of ReCap’s core technology was our ability to take more information from a grocery store receipt than any of the other consumer budget apps on the market. The way we did this is super cool. First, the app would drop an image of the receipt in an S3 bucket which would trigger a lambda function to first use a CNN to identify if the image was of a receipt and then process the image with AWS Textract. Textract would pull out all of the key forms from the receipt. If it was from Target or Walmart, we would use the SKU to web scrape the category. If that wasn’t the case, we would kick it to our line item classification model. The line item classification model was a finetuned version of GPT-3. We curated a dataset of 40,000 item name (full online product name), price, and category sets. We also used Textract to create a dataset of 1000 receipt line item names and their “full name” (CLGT TP -> Colgate Toothpaste). We then used AWS Comprehend to identify brand names and key words from the full product names and then dropped characters using an SVM designed to go from full name to short name. So now we had a dataset of 40,000 Colgate Premium Toothpaste Teeth Whitening Power Antibacterial -> Colgate Toothpaste -> (CLGT TP + $2.89) -> Oral Hygiene. With that dataset, we trained the multiclassifier to identify more than 100 categories of product from short name and price with an accuracy of over 85%. Understanding how the user spent with such granularity meant that as we developed our technology, we were able to give highly actionable feedback and respond to very specific choices the user was making. Because of this, we were one of the first companies to use GPT-3.5-Turbo with personal finance, and we were able to give the model incredibly specific context. We also built a framework before model function calling was standard to populate a JSON using LLMs, allowing for highly structured responses that integrated into our API schema.` }, home_server: { title: Home Server, image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/10.png, text: `My home media and game server setup is a sophisticated blend of entertainment, productivity, and infrastructure management. At its core, the system utilizes Talos OS to create two Kubernetes clusters across multiple physical servers, ensuring high availability and efficient resource allocation.The primary server, a powerhouse with a Ryzen 5 5600, 128GB of RAM, 80TB of storage, and a dedicated GPU for transcoding, hosts a variety of services. These include Plex for media streaming, privacy-minded Linux ISO acquisition software, and automated tools for sourcing and downloading said Linux ISOs. It also runs game servers for Minecraft and Ark: Survival Evolved, a GitLab instance for personal projects, and Home Assistant for smart home management. The setup incorporates OpenWhisk for serverless computing and hosts several dockerized Streamlit applications.To ensure reliability, Ive implemented a failover system using an i7 8700k-based server with 8TB of storage, located in a different city. A custom script manages content replication between the primary and backup servers, prioritizing currently watched series and in-progress movies.The infrastructure is divided into two clusters: one for core services like GitLab, Argo CD, and database storage, and another dedicated to game and application hosting. This separation allows for optimized performance and easier management of varying workloads.By leveraging technologies like Proxmox and unRAID alongside Kubernetes, the system achieves a balance between traditional VM-based setups and modern containerized applications. This hybrid approach provides the flexibility to run both Kubernetes-native services and applications requiring a full Linux environment.This project not only serves as a robust personal entertainment system but also as a practical laboratory for exploring advanced concepts in systems administration, containerization, and high-availability architectures .` }, deepquote: { title: DeepQuote, image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/8.png, text: `My first taste of AI was in the spring of 2020. I had seen plenty of demos online of early systems doing interesting classification tasks but never found much that I wanted to do with it. That summer though, I heard about GPT-2. It had been released late the previous year but my senioritis thought that my real work could wait and I took an afternoon and wrote a script that would pull out in a structured format each of the messages in my friend groups “quotes” channel on discord (where anyone who said anything that would be funny out of context was logged). It was very funny, just the right level of difficulty for someone still learning, and a great project to learn on. I experimented with various GPT-2 models, including the at the time massive 1558M parameter version and more manageable for my free google collab account 335M and 124M variants. The process of fine-tuning these models to capture each member of our groups unique tone of voice proved challenging but once it was working was eye opening.A big learning moment came with the discovery of what I called the Con Air Problem - where the model produced a suspiciously specific quote about the movie Con Air and 9/11. Further investigation revealed that 9.6% of generated quotes were verbatim plagiarisms from the training data. This was my first introduction to the concept of overfitting in machine learning.Beyond the entertainment value, the project provided hands-on experience with data preprocessing, model selection, and fine-tuning. Looking back with five years of hindsight and considering the incredible advancements in AI since then, DeepQuote stands as a humble yet significant starting point for me. ` }, pdf_chat_bot: { title: PDF Chat Bot, image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/12.png, text: `Back in August of 2022, I was preparing a 60+ page business plan for ReCap going into the finals of our pitch competition (which we went on to win!) and for that I was having to read hundreds of articles and pick out nuggets of information. I had been wanting to try OPT-1.3B for a while and figured now was as good a time as any. I built a tool where you could give it a PDF, and it would use Edmundson Heuristic Summarization to identify sentences that were particularly important by giving each word a weight related to its frequency. It is a crude approach but effective at isolating a large percentage of the key information (I found it effective up to a 70% length in reduction but it was highly variable by source). I also added another layer that would add more priority to key words in the question and their synonyms. The document would be summarized to a length that would fit in the context window, and then a format of f”DOCUMENT: {document \\nQUESTION: {question} \\nANSWER:” was used to produce answers about the document. It could keep adding follow up questions in a simple command line chat interface. It wasn’t much but it was neat producing something like that right before AI chat bots took the world by storm. I eventually did end up switching away from OPT-1.3B to GPT3. ` }, firesight: { title: FIRESight, image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/3.png, text: `FIRESight is a financial planning tool that harnesses the power of adaptive Monte Carlo simulations to chart paths to Financial Independence and Early Retirement (FIRE). At its core, FIRESight employs over 150 parameters to model the intricate web of financial factors influencing ones FIRE journey. The platforms distinguishing feature is its use of AI agents, powered by Claude 3.5 Sonnet via AWS Bedrock, to dynamically manage these simulations.FIRESights AI pipeline consists of specialized agents that handle discrete tasks within the simulation process. These agents not only control parameters and analyze outcomes but can also modify the underlying simulation code. This adaptive capability allows FIRESight to evolve in real-time, introducing new parameters, requesting additional user inputs, and even generating new simulation logic as needed.The tools What If feature showcases the power of its adaptive Monte Carlo simulations. For example, consider a user with 30,000 YouTube subscribers who wants to quit their job when they reach 200,000 subscribers. Theyre currently growing by 500-1,000 subscribers per month and want to understand how this goal might impact their retirement timeline.In response to this scenario, FIRESights AI agents would dynamically modify the simulation. They would add new parameters such as YouTube Subscriber Count, Subscriber Growth Rate, and YouTube Revenue per Subscriber. With this data, FIRESight would create new simulation logic to model various subscriber growth scenarios and their impact on the users income and savings rate.The adaptive simulation might reveal that reaching 200,000 subscribers could take anywhere from n to m months, depending on growth rate variations. It could show how this YouTube income would affect the users overall FIRE timeline, perhaps indicating that they could reach financial independence x-y years later than their current trajectory. This level of dynamic, personalized analysis allows users to explore complex life changes and their financial implications with unprecedented detail and accuracy. The ability of FIRESight to adapt its simulations to such specific scenarios sets it apart from traditional financial planning tools.By combining deep financial modeling with AI-driven adaptability and a focus on life satisfaction, FIRESight represents a new approach to financial planning tools. It offers a tangible solution for those seeking to redefine their relationship with work and money, potentially reshaping how individuals approach personal finance in the 21st century.` }, lets_talk_data: { title: Lets Talk Data, image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/4.png, text: `While interning at USAA, I built and presented a prototype vector database-backed chatbot powered by Falcon-40B-Instruct and ChromaDB to an audience of 500+ developers and data scientists in the Data Science and Engineering Guild (an internal organization aimed at helping stoke innovation and learning within USAA) through a speaker series called Lets Talk Data. While this is not normally an opportunity open to interns, this was one of the first ever GenAI focused events USAA had ever put on, and while most of the company lacked any experience with these tools, I had built multiple RAG stack chat bots at ReCap, had done model finetuning, had built a GPT-3 twitter bot weeks before the launch of ChatGPT, and had early access to the GPT-4 API. This meant I was well positioned to be able to volunteer as one of the speakers among managers and executives, building the only complete proof of concept, and doing it in such a way that there was clear path to making the tool compliant with existing USAA regulations. The entire tool was designed to work in a containerized environment within the USAA intranet, with no access to the outside web and with information tightly sourced from a list of internal sources. The rest of my summer was predominantly spent helping others deploy my code and make modifications helping all sorts of other areas within the bank to kickstart their own initiatives and when I came back full time I still had the reputation as “the AI guy”.` }, cat_facial_recognition: { title: Cat Facial Recognition, image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/6.png, text: `This research project explores computer vision-based face recognition and non-invasive biometrics for identifying missing cats. The study utilized a dataset comprising 15-30 second videos of 12 cats, employing an OpenCV face cascade for cat face extraction and cropping. Two models were implemented: a Convolutional Neural Network (CNN) and a Support Vector Machine (SVM) based on a pre-trained VGG-based CNN. Testing revealed impressive results, with the CNN model achieving 98.37% accuracy and the SVM model attaining a perfect 100% score on both unused frames and on additional photos taken later the same day.The projects underlying code for data processing, model training, and evaluation is complete. Current focus is on enhancing the scalability and robustness of the system for real-world applications. Areas under investigation include the integration of more advanced face detection algorithms and performance comparisons against existing solutions like RFID technology.Computational requirements for the initial study were relatively modest, leveraging standard GPU resources for model training. However, scaling the system to handle larger datasets and real-time processing presents new challenges. Ongoing work aims to optimize the pipeline for efficient processing of high-volume video data, potentially utilizing cloud computing resources to manage increased computational demands.This research sits at the intersection of computer vision, machine learning, and animal welfare. By developing accurate, non-invasive methods for cat identification, the project aims to offer a more humane and efficient alternative to current practices, potentially reducing the burden on animal shelters and facilitating quicker reunions between lost pets and their owners.` }, data_migration_agent: { title: Data Migration Agent Workflow, image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/7.png, text: `Built during an innovation sprint, this is a fork of the Gemini CLI with spec-driven development baked in. You define a project type in JSON (stack, scaffolding, guardrails, and how a feature should be created), and the CLIs sub-agents follow those rules exactly—UI, prompts, and outputs all adapt to the spec.It supports project templates, so a team can import a default scaffolding and keep all the boring, repeat-every-time bits consistent across features. A small search sub-agent hits mock versions of internal tools to surface examples, docs, and past patterns. The point isnt AI writes everything; its that the CLI produces repeatable, reviewable work that matches the spec for that project type—like an assembly line for feature skeletons with the right files in the right places.Result: less drift between teams, faster onboarding, and a predictable path from new feature → conformant code skeleton with the right hooks, ready for humans to finish.` }, aws_deepracer: { title: AWS Deepracer GameDay, image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/9.png, text: `While not my first reinforcement learning project (my RL hello world was cart-pole balancing like everyone else :P ), AWS Deepracer was some of the most fun I have ever had with RL. That may just be the RC nerd in me thoughI started with the basics to get a feel for the Deepracer platform, using the default model (stay centered in the lane) and tweaking the reward function slightly. As my model improved, I implemented a more sophisticated reward structure. I introduced rewards for maintaining higher speeds on straightaways while encouraging lower speeds on turns. This approach leverages the concept of state-dependent rewards, allowing the agent to learn context-specific behaviors.To further optimize performance, I focused on action space design. I experimented with both continuous and discrete action spaces, ultimately settling on a carefully crafted discrete space. This decision was based on the trade-off between exploration efficiency and fine-grained control, a key consideration in reinforcement learning.A significant breakthrough came from incorporating a penalty for excessive steps per progress percentage. This addition to the reward function encourages the agent to find more efficient paths, effectively teaching it to minimize unnecessary actions - a crucial aspect of optimal control in RL.The final optimization involved implementing the optimal racing line. By providing waypoints derived from the ideal racing line, I guided the agent towards a more advanced driving strategy. This approach combines supervised learning elements with reinforcement learning, creating a hybrid model that leverages domain-specific knowledge.` },ai_image_detector: { title: AI Image Detector, image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/11.png, text: `I was curious about the idea of generalizing the strategies that some researchers had been using to detect AI-generated images, especially those created by diffusion models. Existing methods like Wang et al.s DIRE and Sha et al.s techniques were helpful but had their limitations,they often focused on specific architectures or needed model-specific classifiers. I wanted to develop a more generalized approach that could work across different models.To tackle this, I put together a massive dataset of 4.1 million images from 15 different sources, including synthetic images from various diffusion models and real images from places like WikiArt and ImageNet. The dataset was huge,starting at 748GB and ending up at 150GB after processing.I decided to use the CAIT (Class Attention in Image Transformers) model because of its ability to recognize global features, hoping it could pick up on subtle cues unique to the diffusion process. I set up the training on AWS SageMaker with what I thought were solid hyperparameters and evaluation metrics.However, I hit a major snag during training. After investing $1,000 worth of AWS credits on a 36-hour training run, I realized I had made a mistake in my checkpointing configuration. This meant that when the maximum training time was up (so at least I would not exceed my remaining balance), all the progress was lost. It was a tough lesson in the importance of proper checkpointing and system configuration.Despite the abject failure, I learned a lot about managing large-scale AI projects, from the need for robust backup systems to the importance of thorough logging for troubleshooting. While the project didnt yield the results I hoped for, the lessons I took away have been incredibly useful in my subsequent AI endeavors. Plus, I will never be making that mistake again. `}, tbhx_mask: { title: To Be Hero X Mask , Real‑Time Avatar (Vision + ASR), image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/tbhx.png, text: `This is a physical helmet—an LED dot-matrix face inspired by the ToBeHeroX character Loli—with a webcam inside. The software reads the other persons expression (valence + arousal), then mirrors an appropriate facial animation on the mask so it emotes back in real time. It also reacts to keywords (think wake-word style, but for many phrases) to trigger special expressions.Keyword detection uses a modified OpenWakeWord pipeline trained entirely on synthetic data, plus a custom augmentation pass that layers in crowd noise—because cons are loud. That made the detector robust on noisy floors. The expression library itself is pre-generated with GPT-Image-1 (not rendered live); the runtime selects from hundreds of assets based on emotion and detected keywords. Face tracking keeps eye contact aligned as I move.Everything runs on-device on an ROG Ally X (no cell service required, no remote server). The stack uses InsightFace (with OpenCV cascade fallback) for detection, lightweight emotion inference, and a selector that maps continuous emotion state and keyword events to LED-matrix animations. Result: a reactive, cosplay-grade mask that feels alive—and still works when the expo hall Wi-Fi doesnt.` }, splice: { title: Splice , Session‑Scoped LLM Code Executor, image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/splice.png, text: `Most AI-enabled apps today do one of two easy things: they either (1) fill in forms a human would have filled out, or (2) analyze something you already produced. Whats still painful is the middle part—letting AI safely change logic inside a live application without asking a model to rewrite your whole codebase every time.Real apps arent tidy 500-line demos. Theyre thousands of lines, with invariants, types, side-effects, security boundaries, and performance budgets. If you try to let AI change logic, you run into problems fast: How do you stop it from touching the wrong files? How do you keep it type-safe? How do you review/ship changes quickly without brittle prompts? And how do you make these edits repeatable across environments?Splice is my answer to that. Its a session-scoped code executor that lets you define precise edit points—function contracts written in YAML with concrete signatures, input/output types, examples, and guardrails. Models can propose tiny, self-contained functions that satisfy those contracts. Splice then compiles and executes them inside a sandbox (gated FS/NET/subprocess, import allow-lists), caches the artifact per session, and gives you deterministic behavior you can reuse without regenerating your app.Instead of regenerating a 50-file feature, you expose predictable hooks: Given \`Order\`, return a normalized \`TaxLine\`, or Given \`Message\`, compute a triage label. The model writes exactly one function that fits the contract. If it compiles and passes the examples, it ships; if not, Splice auto-repairs within the same bounds. You get small, repeatable, auditable logic swaps—not codebase rewrites.Why this matters: You can give users levers you didnt anticipate during development—custom heuristics, locale-specific business rules, partner-specific mappings—without forking your app or breaking your type system. Teams keep their build/test/release flow; Splice just provides safe sockets for AI-authored logic.Under the hood: deterministic prompt bundling (config + spec + context docs + examples), per-session SQLite cache keyed by (spec, context, config, prompt), optional per-session venvs, and a tiny CLI for init/scaffolding/doc-gen/cache mgmt. Its framework-agnostic, and it treats AI codegen like any other dependency-injected strategy object—with contracts, tests, and sandboxes.` }, jenga_builder: { title: Jenga Builder , Local Tool + Generator, image: https://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/3.png, text: `Web UI + Python backend to assemble block sets and generate laser‑ready images. Local‑first by design: uses folders on disk (no uploads), renders tiles/pages via Pillow, and supports color/B&W, per‑category backgrounds, and quick missing‑asset checks.API: Flask endpoints to /api/generate and /api/check; React front end runs fully local; JSON config drives bed/block sizes, margins, DPI, icon cleanup, and more.Why Amazon cares: pragmatic UI+API design, deterministic outputs, and leaning local when privacy or payload size makes cloud the wrong choice.` }, // Add more projects as needed }; // Function to show the popup with the appropriate content function showPopup(projectId) { if (location.hash && !location.hash.includes(portfolio)) { // If user isnt on portfolio tab, switch or just open overlay anyway // Optional: document.querySelector(data-target#portfolio).click(); } var project projectsprojectId; if (!project) return; document.getElementById(popupTitle).innerText project.title; document.getElementById(popupImage).src project.image; document.getElementById(popupText).innerText project.text; var ov document.getElementById(popupOverlay); ov.setAttribute(aria-hidden, false); ov.classList.add(open); } // Function to close the popup function closePopup() { var ov document.getElementById(popupOverlay); ov.classList.remove(open); ov.setAttribute(aria-hidden, true); }/script>!-- Portfolio PopUp Window End --> !-- Blog PopUp Window --> div classmodal-wrapper aria-hiddentrue> div classmodal> div classcontent3> h3 classlogo_design>11 Best Logo Design Online & Offline Courses/h3> h4 classgraphic font_w_font_s1>graphic design | December 18, 2023/h4> div classblog_pop_up_main> img classblog_pop_up srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/blog_pop_up.png altblog_pop_up> /div> h4 classnunc font_w_font_s1> Mi fames nunc donec diam mi arcu. Vitae justo consequat blandit proin tellus feugiat dignissim. Nibh fames cursus amet tempor pharetra. Sit nulla aliquam adipiscing auctor non id adipiscing dictum non. Augue id eleifend facilisi ac egestas dui quis. Sit a viverra tristique volutpat amet odio. Molestie blandit et donec convallis rhoncus. /h4> h4 classnunc font_w_font_s1>Non tincidunt pulvinar nunc enim pulvinar purus pellentesque est felis. Et quam rhoncus egestas in sed at pellentesque faucibus. Diam sollicitudin non et placerat odio sed nunc. Faucibus tempor nunc eu volutpat auctor cursus quis. Scelerisque nisi turpis in lorem magna ultrices. /h4> div classblog-pop-up-list-main> ul classblog-pop-up-list> li>Mi fames nunc donec diam mi arcu. Vitae justo consequat blandit proin tellus feugiat dignissim./li> li>Nibh fames cursus amet tempor pharetra./li> li>Sit nulla aliquam adipiscing auctor non id adipiscing dictum non./li> li>Augue id eleifend facilisi ac egestas dui quis. Sit a viverra tristique volutpat amet odio./li> li>Molestie blandit et donec convallis rhoncus./li> li>Non tincidunt pulvinar nunc enim pulvinar purus pellentesque est felis./li> li>Et quam rhoncus egestas in sed at pellentesque faucibus. Diam sollicitudin non et placerat odio sed nunc./li> /ul> /div> div classsmall_blog > h5 classinteger font_w_font_s1>Vel augue ullamcorper integer risus cras aliquet nisl. Consequat ipsum dui orci adipiscing egestas molestie non. Et tristique ipsum gravida pretium massa curabitur ac auctor adipiscing. Sit odio tellus hendrerit suspendisse non. /h5> div classline_client> div classline>/div> h5 classjordon font_w_font_s>By Jordon Smith/h5> /div> /div> h5 classviverra font_w_font_s>Viverra habitasse nunc praesent enim bibendum. Lectus ornare in facilisis./h5> h5 classinteger vel font_w_font_s1> Vel augue ullamcorper integer risus cras aliquet nisl. Consequat ipsum dui orci adipiscing egestas molestie non. Et tristique ipsum gravida pretium massa curabitur ac auctor adipiscing. Sit odio tellus hendrerit suspendisse non. Phasellus aenean tellus in nisl fusce orci tristique augue eget. Commodo lacus volutpat libero mauris pulvinar id pellentesque est. Habitant habitasse nunc commodo odio lectus ipsum. /h5> div classblog_pop_up_slider> div classblog_img_main> img classblog_slider_img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/blog_slider_img1.png altblog_slider_img1> /div> div classblog_img_main> img classblog_slider_img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/blog_slider_img2.png altblog_slider_img2> /div> div classblog_img_main> img classblog_slider_img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/blog_slider_img3.png altblog_slider_img3> /div> div classblog_img_main> img classblog_slider_img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/blog_slider_img4.png altblog_slider_img4> /div> /div> h5 classinteger eget font_w_font_s1> Non vel eget pharetra vestibulum orci amet feugiat mi cras. Neque ac duis sed viverra volutpat. Natoque habitasse sit in interdum ut in pharetra proin amet. Non id egestas tellus enim nisi proin. Vel neque gravida sed nunc. Scelerisque vulputate sit tellus dui. Sollicitudin id nec amet porttitor id. In condimentum id id phasellus eu lobortis quis porta nisi. /h5> div classnext_prev_share position-relative> div classnext_prev_arrow> i classfa-solid fa-arrow-left>/i> h5 classblog_next_prev font_w_font_s1>Prev/h5> /div> div classshare-button share share2> i classri-share-line share-btn share-btn2>/i> div classsocial top center networks-5 > a classfbtn facebook hrefhttps://www.facebook.com target_blank> i classri-facebook-fill>/i> /a> a classfbtn instagram hrefhttps://www.instagram.com target_blank> i classri-instagram-line>/i> /a> a classfbtn whatsapp hrefhttps://wa.me/+12345678899 target_blank> i classri-whatsapp-line>/i> /a> a classfbtn linkedin hrefhttps://www.linkedin.com target_blank> i classri-linkedin-fill>/i> /a> /div> /div> div classnext_prev_arrow> h5 classblog_next_prev font_w_font_s1>Next/h5> i classfa-solid fa-arrow-right>/i> /div> /div> div classpage-wrapper trigger> div classcircle-wrapper> div classwarning circle_close>/div> div classclose-btn font_w_font_s1>CLOSE/div> /div> /div> /div> /div> /div> /div> !-- Portfolio gallery --> div idpopup1 classoverlay_gallery> div classpopup_gallery> h2 classcity_gallery>City 3D View Gallery/h2> a classclose href#>×/a> div idcbwrap> div classgallery> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/gallery_img1.png altgallery_img1> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/gallery_img2.png altgallery_img2> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/gallery_img3.png altgallery_img3> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/gallery_img4.png altgallery_img4> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/gallery_img5.png altgallery_img5> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/gallery_img1.png altgallery_img1> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/gallery_img4.png altgallery_img4> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/gallery_img2.png altgallery_img2> img srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/images/gallery_img5.png altgallery_img5> /div> /div> /div> /div> script srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/javascript/jquery.min.js>/script> script srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/javascript/magnific-popup.min.js>/script> script srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/javascript/progresscircle.js>/script> script srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/javascript/cursor.js>/script> script srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/javascript/bootstrap.bundle.min.js>/script> script srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/javascript/slick.min.js>/script> script srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/javascript/hexagon_animation/particles.min.js>/script> script srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/javascript/spider_animation/spider_animation.js>/script> script srchttps://joeyhershresumesite.s3.amazonaws.com/one_page_design/assets/javascript/script.js>/script> script> // Force particle color → Amazon Orange without editing vendor JS (function(){ var ORANGE #FF9900; function setParticleColor(){ try { if (window.pJSDom && pJSDom0 && pJSDom0.pJS) { var pj pJSDom0.pJS; if (pj.particles && pj.particles.color) { pj.particles.color.value ORANGE; } if (pj.particles && pj.particles.line_linked) { pj.particles.line_linked.color ORANGE; } if (pj.tmp && pj.tmp.obj) { pj.tmp.obj.color ORANGE; } if (pj.fn && pj.fn.particlesRefresh) { pj.fn.particlesRefresh(); } } } catch(e) { /* ignore */ } } // After DOM ready document.addEventListener(DOMContentLoaded, setParticleColor); // After window load, to catch late initialization window.addEventListener(load, function(){ setTimeout(setParticleColor, 50); }); // On resize (particles.js often re-inits) window.addEventListener(resize, function(){ setTimeout(setParticleColor, 50); }); })(); /script>/body>/html>
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
]