{"id":2,"date":"2026-03-08T17:46:06","date_gmt":"2026-03-08T17:46:06","guid":{"rendered":"http:\/\/44.197.117.158\/?page_id=2"},"modified":"2026-03-09T18:56:37","modified_gmt":"2026-03-09T18:56:37","slug":"home","status":"publish","type":"page","link":"https:\/\/jmoul.io\/","title":{"rendered":"&lt;\/about me>"},"content":{"rendered":"\n<p>Hello! My name is Joseph Moulton (or Joe, for short) and I&#8217;m a software engineer living in Boston Massachusetts. I grew up in Connecticut and have been living in the New England area all my life, don&#8217;t plan on leaving.<\/p>\n\n\n\n<p>I will use this blog to occasionally post about projects I&#8217;m working on or topics I&#8217;m interested in. Not limited to software engineering or tech.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Also, quick note &#8212; I am not a web developer as made evident by the shitty design of this site \ud83d\ude42. <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;\/About my work&gt;<\/h2>\n\n\n\n<p>At the time of writing (3\/8\/2026), I have been working in the tech space for about 4 years, all this time spent at Amazon. I am predominantly a backend engineer with experience working on both low level AI products as well as large-scale Java services.<\/p>\n\n\n\n<p>The current product that I work on is Amazon&#8217;s <a href=\"https:\/\/aws.amazon.com\/nova\/forge\/\">Nova Forge<\/a>, Forge is Amazon&#8217;s customer facing AI model customization service. Nova Forge offers a wide range of tools to train, evaluate, and host a custom model for inference. Currently, all customization tools are built to modify Amazon&#8217;s <a href=\"https:\/\/aws.amazon.com\/nova\/\">Nova<\/a> model for a customers business use case. We offer different training techniques (like Supervised Fine Tuning, Reinforcement Fine Tuning, and Continuous Pre-Training) to tailor Nova&#8217;s performance to meet whatever use case a customer has. We also a wide variety of evaluation benchmarks which can be used to test the efficacy of the training. The customized models can then be deployed to <a href=\"https:\/\/aws.amazon.com\/bedrock\/\">AWS Bedrock<\/a> for inferencing. <\/p>\n\n\n\n<p>The specific subset of tools I work on developing within this suite are predominantly the evaluation and inferencing tools. I frequently implement new benchmarks and evaluation workflows to help customers understand and verify that their training worked.<\/p>\n\n\n\n<p>My current work within Nova Forge is specifically surrounding reinforcement fine tuning (RFT) and building new tools for customers to use to train and evaluate their models using reinforcement learning. <\/p>\n\n\n\n<p>A recent feature I helped launch within Nova Forge is the rubric based LLM-as-a-judge, which enables customers to use a custom trained judge model to numerically rate their model&#8217;s output. This provides quantitative values for which customers can judge their model&#8217;s performance based on the judge model&#8217;s generated criteria. See the blog post we published on this feature here: <a href=\"https:\/\/aws.amazon.com\/blogs\/machine-learning\/evaluate-generative-ai-models-with-an-amazon-nova-rubric-based-llm-judge-on-amazon-sagemaker-ai-part-2\/\">Evaluate generative AI models with an Amazon Nova rubric-based LLM judge on Amazon SageMaker AI (Part 2)<\/a><\/p>\n\n\n\n<p>Before working on Nova Forge, I worked on<a href=\"https:\/\/alexa.amazon.com\/about\"> Amazon Alexa&#8217;s<\/a> end user data store &#8212; specifically on the data ingestion path. The service I worked on was a massive datalake which contained exobytes unstructured data corresponding to the output of every customer&#8217;s interaction with Alexa worldwide and subsequent data processing done by upstream producers. This data was used to feed downstream machine learning systems for improving Alexa&#8217;s internal model. During my time on this service I helped to shift our data ingestion architecture from the classic non-LLM based write patterns to the new transformer based LLM style data. This was done to power the new <a href=\"https:\/\/www.amazon.com\/dp\/B0CXRRF584?tag=googhydr-20&amp;hvadid=795820981131&amp;hvpos=&amp;hvnetw=g&amp;hvrand=16053034227684158272&amp;hvpone=&amp;hvptwo=&amp;hvqmt=e&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=1018145&amp;hvtargid=kwd-49985121&amp;ref=pd_sl_92iqf76639_e\">Alexa+ platform<\/a> which greatly expands Alexa&#8217;s capabilities and allows for customer discourse with Alexa in a more traditional LLM style. <\/p>\n\n\n\n<p>The Alexa datalake service was absolutely massive in scale, as we typically saw millions of requests hit our endpoints per second and our SLAs required 99.999% uptime. We stored incredible amounts of data as a result, with some of our S3 buckets being the largest in their respective regions. <\/p>\n\n\n\n<p>Working on such a massive service was a great first introduction to the world of software engineering and distributed systems. I had to get very familiar with load testing, performance metrics, distributed systems, database architecture, load balancing, and just about every aspect of a large scale system you can think of.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;\/outside work&gt;<\/h2>\n\n\n\n<p>Outside of work, I like to keep up to date with the latest developments in tech and gaming. I spend a lot of time and money building my computer setup which I use for both gaming and general development projects.<\/p>\n\n\n\n<p>My computer specs are:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Internal specs:\nCPU: AMD Ryzen 9800x3D\nGPU: Nvidia RTX 5090 w\/ undervolt and OC\nMotherboard: Asus Tuf x670-Plus wifi\nRAM: 32GB 6000Mhz CL30\nCooler: LianLi GA II TRINITY PERFORMANCE\nCase: Corsair 5000D\n\nPeripherals:\nMouse: Asus ROG Keris II Ace Wireless\nKeyboard: Epomaker Galaxy100\nMain monitor: MSI MPG 321URX - 32' 4k Oled 240HZ\nSecond monitor: LG UltraGear 32' 1440p 260HZ<\/code><\/pre>\n\n\n\n<p>Here are some pictures (ignore the dirty floor):<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"985\" height=\"1267\" data-id=\"72\" src=\"https:\/\/jmoul.io\/wp-content\/uploads\/2026\/03\/image_2026-03-08_161337005.png\" alt=\"\" class=\"wp-image-72\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"956\" height=\"1181\" data-id=\"73\" src=\"https:\/\/jmoul.io\/wp-content\/uploads\/2026\/03\/image_2026-03-08_161432340.png\" alt=\"\" class=\"wp-image-73\"\/><\/figure>\n<\/figure>\n\n\n\n<p>I predominantly play online games like World of Warcraft and Counter Strike. I run a gaming YouTube channel where I stream and hope to start making videos again (I used to back in like 2015-2018). Take a look at my channel:<\/p>\n\n\n\n<div style=\"background: #1a1a1a; border: 1px solid #00ff00; border-radius: 8px; padding: 20px; max-width: 400px; display: flex; align-items: center; gap: 15px;\">\n    <div style=\"background: #ff0000; border-radius: 8px; padding: 10px 14px;\">\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"white\">\n            <path d=\"M23.495 6.205a3.007 3.007 0 0 0-2.088-2.088c-1.87-.501-9.396-.501-9.396-.501s-7.507-.01-9.396.501A3.007 3.007 0 0 0 .527 6.205a31.247 31.247 0 0 0-.522 5.805 31.247 31.247 0 0 0 .522 5.783 3.007 3.007 0 0 0 2.088 2.088c1.868.502 9.396.502 9.396.502s7.506 0 9.396-.502a3.007 3.007 0 0 0 2.088-2.088 31.247 31.247 0 0 0 .5-5.783 31.247 31.247 0 0 0-.5-5.805zM9.609 15.601V8.408l6.264 3.602z\"\/>\n        <\/svg>\n    <\/div>\n    <div>\n        <div style=\"color: #888; font-size: 12px; text-transform: uppercase; letter-spacing: 1px;\">YouTube<\/div>\n        <div style=\"color: #ffffff; font-size: 18px; font-weight: bold;\">hastecs<\/div>\n        <a href=\"https:\/\/www.youtube.com\/hastecs\" target=\"_blank\" style=\"color: #00ff00; font-size: 13px; text-decoration: none;\">youtube.com\/hastecs \u2192<\/a>\n    <\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>I also have a golf addiction. I primarily play at <a href=\"https:\/\/www.twinhillscountryclub.com\">Twin Hills Country Club<\/a> and <a href=\"https:\/\/www.blackledgecc.net\">Blackledge Country Club<\/a> in Connecticut.<\/p>\n\n\n\n<p>Here&#8217;s some pics of my golf clubs that cost way too much money:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"983\" height=\"1299\" data-id=\"80\" src=\"https:\/\/jmoul.io\/wp-content\/uploads\/2026\/03\/image_2026-03-08_162113209.png\" alt=\"\" class=\"wp-image-80\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"1303\" data-id=\"79\" src=\"https:\/\/jmoul.io\/wp-content\/uploads\/2026\/03\/image_2026-03-08_162055734.png\" alt=\"\" class=\"wp-image-79\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"985\" height=\"1317\" data-id=\"81\" src=\"https:\/\/jmoul.io\/wp-content\/uploads\/2026\/03\/image_2026-03-08_162217965.png\" alt=\"\" class=\"wp-image-81\"\/><\/figure>\n<\/figure>\n\n\n\n<p>I also enjoy both listening and making music (moreso listening, I&#8217;m pretty shit at making).<\/p>\n\n\n\n<p>I&#8217;ve been running the Bangers of the Month playlist series where I add music I&#8217;m listening to at that time in monthly playlists. I&#8217;ve been running it since Feb. 2018. See them here: <a href=\"https:\/\/open.spotify.com\/user\/killersharkdude\/playlists\">https:\/\/open.spotify.com\/user\/killersharkdude\/playlists<\/a>.<\/p>\n\n\n\n<p>Here&#8217;s my soundcloud where I post random stuff I make <a href=\"https:\/\/soundcloud.com\/jguy25\/tracks\">https:\/\/soundcloud.com\/jguy25\/tracks<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><\/h2>\n","protected":false},"excerpt":{"rendered":"<p>Hello! My name is Joseph Moulton (or Joe, for short) and I&#8217;m a software engineer living in Boston Massachusetts. I grew up in Connecticut and have been living in the New England area all my life, don&#8217;t plan on leaving. I will use this blog to occasionally post about projects I&#8217;m working on or topics &#8230; <a title=\"&lt;\/about me&gt;\" class=\"read-more\" href=\"https:\/\/jmoul.io\/\" aria-label=\"Read more about &lt;\/about me&gt;\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-2","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>&lt;\/about me&gt; - Jmoul&#039;s dev blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jmoul.io\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"&lt;\/about me&gt; - Jmoul&#039;s dev blog\" \/>\n<meta property=\"og:description\" content=\"Hello! My name is Joseph Moulton (or Joe, for short) and I&#8217;m a software engineer living in Boston Massachusetts. I grew up in Connecticut and have been living in the New England area all my life, don&#8217;t plan on leaving. I will use this blog to occasionally post about projects I&#8217;m working on or topics ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jmoul.io\/\" \/>\n<meta property=\"og:site_name\" content=\"Jmoul&#039;s dev blog\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-09T18:56:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jmoul.io\/wp-content\/uploads\/2026\/03\/image_2026-03-08_161337005.png\" \/>\n\t<meta property=\"og:image:width\" content=\"985\" \/>\n\t<meta property=\"og:image:height\" content=\"1267\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jmoul.io\/\",\"url\":\"https:\/\/jmoul.io\/\",\"name\":\"&lt;\/about me> - Jmoul&#039;s dev blog\",\"isPartOf\":{\"@id\":\"https:\/\/jmoul.io\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jmoul.io\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jmoul.io\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jmoul.io\/wp-content\/uploads\/2026\/03\/image_2026-03-08_161337005.png\",\"datePublished\":\"2026-03-08T17:46:06+00:00\",\"dateModified\":\"2026-03-09T18:56:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jmoul.io\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jmoul.io\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jmoul.io\/#primaryimage\",\"url\":\"https:\/\/jmoul.io\/wp-content\/uploads\/2026\/03\/image_2026-03-08_161337005.png\",\"contentUrl\":\"https:\/\/jmoul.io\/wp-content\/uploads\/2026\/03\/image_2026-03-08_161337005.png\",\"width\":985,\"height\":1267},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jmoul.io\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jmoul.io\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"&lt;\/about me>\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jmoul.io\/#website\",\"url\":\"https:\/\/jmoul.io\/\",\"name\":\"Jmoul&#039;s dev blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jmoul.io\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"&lt;\/about me> - Jmoul&#039;s dev blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jmoul.io\/","og_locale":"en_US","og_type":"article","og_title":"&lt;\/about me> - Jmoul&#039;s dev blog","og_description":"Hello! My name is Joseph Moulton (or Joe, for short) and I&#8217;m a software engineer living in Boston Massachusetts. I grew up in Connecticut and have been living in the New England area all my life, don&#8217;t plan on leaving. I will use this blog to occasionally post about projects I&#8217;m working on or topics ... Read more","og_url":"https:\/\/jmoul.io\/","og_site_name":"Jmoul&#039;s dev blog","article_modified_time":"2026-03-09T18:56:37+00:00","og_image":[{"width":985,"height":1267,"url":"https:\/\/jmoul.io\/wp-content\/uploads\/2026\/03\/image_2026-03-08_161337005.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/jmoul.io\/","url":"https:\/\/jmoul.io\/","name":"&lt;\/about me> - Jmoul&#039;s dev blog","isPartOf":{"@id":"https:\/\/jmoul.io\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jmoul.io\/#primaryimage"},"image":{"@id":"https:\/\/jmoul.io\/#primaryimage"},"thumbnailUrl":"https:\/\/jmoul.io\/wp-content\/uploads\/2026\/03\/image_2026-03-08_161337005.png","datePublished":"2026-03-08T17:46:06+00:00","dateModified":"2026-03-09T18:56:37+00:00","breadcrumb":{"@id":"https:\/\/jmoul.io\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jmoul.io\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jmoul.io\/#primaryimage","url":"https:\/\/jmoul.io\/wp-content\/uploads\/2026\/03\/image_2026-03-08_161337005.png","contentUrl":"https:\/\/jmoul.io\/wp-content\/uploads\/2026\/03\/image_2026-03-08_161337005.png","width":985,"height":1267},{"@type":"BreadcrumbList","@id":"https:\/\/jmoul.io\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jmoul.io\/"},{"@type":"ListItem","position":2,"name":"&lt;\/about me>"}]},{"@type":"WebSite","@id":"https:\/\/jmoul.io\/#website","url":"https:\/\/jmoul.io\/","name":"Jmoul&#039;s dev blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jmoul.io\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/jmoul.io\/index.php\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jmoul.io\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jmoul.io\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jmoul.io\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jmoul.io\/index.php\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":24,"href":"https:\/\/jmoul.io\/index.php\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":108,"href":"https:\/\/jmoul.io\/index.php\/wp-json\/wp\/v2\/pages\/2\/revisions\/108"}],"wp:attachment":[{"href":"https:\/\/jmoul.io\/index.php\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}