<feed xmlns="http://www.w3.org/2005/Atom"> <id>/</id><title>Monotonic Thoughts</title><subtitle>My official stream of consciousness</subtitle> <updated>2026-03-02T20:47:18+00:00</updated> <author> <name>Cody Dietz</name> <uri>/</uri> </author><link rel="self" type="application/atom+xml" href="/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Cody Dietz </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Salesforce and Gainsight Breach IOCs</title><link href="/posts/Salesforce-Gainsight-Breach/" rel="alternate" type="text/html" title="Salesforce and Gainsight Breach IOCs" /><published>2025-11-24T18:44:42+00:00</published> <updated>2026-03-02T20:37:30+00:00</updated> <id>/posts/Salesforce-Gainsight-Breach/</id> <content type="text/html" src="/posts/Salesforce-Gainsight-Breach/" /> <author> <name>Cody Dietz</name> </author> <category term="Infosec" /> <category term="Threat Hunting" /> <summary>Salesforce/Gainsight Breach IOCs Overview Security teams have identified unauthorized access to Salesforce environments via a compromised Gainsight integration token. The intrusion appears highly targeted, with threat actors using automated queries to collect tenant metadata and user profile information. These findings raise concerns about later-stage activity, including possible ransomware de...</summary> </entry> <entry><title>LocalStack and Terragrunt</title><link href="/posts/localstack-terragrunt/" rel="alternate" type="text/html" title="LocalStack and Terragrunt" /><published>2025-08-17T18:44:42+00:00</published> <updated>2025-08-22T20:02:48+00:00</updated> <id>/posts/localstack-terragrunt/</id> <content type="text/html" src="/posts/localstack-terragrunt/" /> <author> <name>Cody Dietz</name> </author> <category term="Engineering" /> <category term="Cloud" /> <summary>Streamlining Cloud Development with LocalStack and Terragrunt The landscape of cloud development is constantly evolving. With a growing emphasis on efficiency, consistency, and cost management we need a way to build locally to minimize cloud costs. My new scaffold project addresses these challenges head-on by providing a robust framework for managing AWS infrastructure locally fusing together ...</summary> </entry> <entry><title>Engineering Culture in 2025</title><link href="/posts/Engineering-Culture-in-2025/" rel="alternate" type="text/html" title="Engineering Culture in 2025" /><published>2025-06-01T12:00:00+00:00</published> <updated>2025-08-22T17:46:37+00:00</updated> <id>/posts/Engineering-Culture-in-2025/</id> <content type="text/html" src="/posts/Engineering-Culture-in-2025/" /> <author> <name>Cody Dietz</name> </author> <category term="Engineering" /> <category term="Culture" /> <summary>Engineering Culture in 2025: Craft, Code, and Coexistence with AI It is 2025, and engineering culture is undergoing a quiet but powerful transformation. Not because AI is replacing engineers, but because it’s fundamentally changing how we build, what we/our leaders value, and how we define “good” engineering work. We are in the middle of a shift where tooling is smarter, decisions are more da...</summary> </entry> <entry><title>Leetcode 75 #2</title><link href="/posts/leetcode-75-2/" rel="alternate" type="text/html" title="Leetcode 75 #2" /><published>2025-01-29T09:30:05+00:00</published> <updated>2025-08-22T19:01:23+00:00</updated> <id>/posts/leetcode-75-2/</id> <content type="text/html" src="/posts/leetcode-75-2/" /> <author> <name>Cody Dietz</name> </author> <category term="Leetcode" /> <category term="Easy" /> <summary>1071. Greatest Common Divisor of Strings Algorithm Runtime Memory A 32ms 16.6mb B 25ms 16.5mb Algorithm A: The Naive No-Math.GCD Solution This just moves two pointers along checking if they ever diverge values, and until they do check if the current string subset is a divisor of both strings. I...</summary> </entry> <entry><title>Leetcode 75 #1</title><link href="/posts/leetcode-75-1/" rel="alternate" type="text/html" title="Leetcode 75 #1" /><published>2025-01-28T08:30:05+00:00</published> <updated>2025-08-22T19:01:23+00:00</updated> <id>/posts/leetcode-75-1/</id> <content type="text/html" src="/posts/leetcode-75-1/" /> <author> <name>Cody Dietz</name> </author> <category term="Leetcode" /> <category term="Easy" /> <summary>1768. Merge Strings Alternately I have decided to start up a daily/weekly coding challenge for myself on the Leetcode platform to revamp some of my algorithms knowledge I may have forgotten over the years. Here is the first of the Leetcode 75! Algorithm Runtime Memory A 32ms 16.6mb B 25ms 16.5mb ...</summary> </entry> </feed>
