<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Yasin&apos;s Personal Blog</title><description>Personal website and blog about software engineering, algorithms, and technology</description><link>https://yasint.dev/</link><item><title>So Much for O(1)</title><link>https://yasint.dev/hash-maps-under-the-hood/</link><guid isPermaLink="true">https://yasint.dev/hash-maps-under-the-hood/</guid><description>I&apos;d known the theory for years but couldn&apos;t have built one from scratch. So I did, with interactive demos you can poke at.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>We Might All Be AI Engineers Now</title><link>https://yasint.dev/we-might-all-be-ai-engineers-now/</link><guid isPermaLink="true">https://yasint.dev/we-might-all-be-ai-engineers-now/</guid><description>The models are good now. But most people still miss the point.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Hardest Bug I Ever Fixed Wasn&apos;t in Code</title><link>https://yasint.dev/hardest-bug-wasnt-in-code/</link><guid isPermaLink="true">https://yasint.dev/hardest-bug-wasnt-in-code/</guid><description>Software engineering is 50% code and 50% people — but almost everything written about it ignores the people part. This is about the conversations we avoid, the things we say yes to when we shouldn&apos;t, and what I learned the hard way about speaking up before it&apos;s too late.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Why I Switched to Podman (and Why You Might Too)</title><link>https://yasint.dev/why-i-switched-to-podman/</link><guid isPermaLink="true">https://yasint.dev/why-i-switched-to-podman/</guid><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The World is Stochastic</title><link>https://yasint.dev/the-world-is-stochastic/</link><guid isPermaLink="true">https://yasint.dev/the-world-is-stochastic/</guid><description>Stein W. Wallace: Embrace uncertainty, curiosity, and adaptability in careers.</description><pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Debugging a running Java app in Docker</title><link>https://yasint.dev/debugging-running-java-app-docker/</link><guid isPermaLink="true">https://yasint.dev/debugging-running-java-app-docker/</guid><description>How to Attach a Debugger to a Running Java Application Inside a Docker Container</description><pubDate>Wed, 29 May 2024 00:00:00 GMT</pubDate></item><item><title>Why is it UTC and not CUT?</title><link>https://yasint.dev/why-utc-is-not-cut/</link><guid isPermaLink="true">https://yasint.dev/why-utc-is-not-cut/</guid><description>The timekeeping compromise</description><pubDate>Wed, 21 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Deep prop drilling in ReactJS</title><link>https://yasint.dev/react-deep-prop-drilling/</link><guid isPermaLink="true">https://yasint.dev/react-deep-prop-drilling/</guid><description>ReactJS Deep Prop Drilling: Effective Solutions and Best Practices</description><pubDate>Tue, 26 Dec 2023 00:00:00 GMT</pubDate></item><item><title>Eigenvectors</title><link>https://yasint.dev/eigenvectors/</link><guid isPermaLink="true">https://yasint.dev/eigenvectors/</guid><description>Exploring Spectral Graphs</description><pubDate>Tue, 24 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Java&apos;s fork/join framework</title><link>https://yasint.dev/java-fork-join/</link><guid isPermaLink="true">https://yasint.dev/java-fork-join/</guid><description>Java goes Forking Crazy!</description><pubDate>Sat, 21 Oct 2023 00:00:00 GMT</pubDate></item><item><title>TypeScript&apos;s omit and pick</title><link>https://yasint.dev/ts-omit-and-pick/</link><guid isPermaLink="true">https://yasint.dev/ts-omit-and-pick/</guid><description>How to Pick your TypeScript battles and when to Omit the drama!</description><pubDate>Thu, 10 Aug 2023 00:00:00 GMT</pubDate></item><item><title>JavaScript&apos;s new immutable array methods</title><link>https://yasint.dev/javascript-new-immutable-array-methods/</link><guid isPermaLink="true">https://yasint.dev/javascript-new-immutable-array-methods/</guid><description>Exploring toReversed(), toSorted(), toSpliced(), and with() from ECMAScript 2023.</description><pubDate>Wed, 28 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Integrating JUnit 5 in Maven projects</title><link>https://yasint.dev/integrating-junit-in-maven-projects/</link><guid isPermaLink="true">https://yasint.dev/integrating-junit-in-maven-projects/</guid><description>A practical guide to setting up JUnit 5 testing in Maven projects with modern best practices.</description><pubDate>Thu, 25 May 2023 00:00:00 GMT</pubDate></item><item><title>My take on ChatGPT and prompt engineering</title><link>https://yasint.dev/chatgpt-prompt-engineering/</link><guid isPermaLink="true">https://yasint.dev/chatgpt-prompt-engineering/</guid><description>ChatGPT is powerful, but it&apos;s not magic. Here&apos;s how I actually use it.</description><pubDate>Sat, 11 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Declarative events in ReactJS</title><link>https://yasint.dev/declarative-events-in-reactjs/</link><guid isPermaLink="true">https://yasint.dev/declarative-events-in-reactjs/</guid><description>Explore how to handle pathological events declaratively in ReactJS applications.</description><pubDate>Thu, 09 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Positive Lookaheads</title><link>https://yasint.dev/positive-lookaheads/</link><guid isPermaLink="true">https://yasint.dev/positive-lookaheads/</guid><description>Oh, you&apos;re looking for something? Well, I&apos;m looking for something too.</description><pubDate>Tue, 07 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Functors</title><link>https://yasint.dev/functors/</link><guid isPermaLink="true">https://yasint.dev/functors/</guid><description>Yet another design pattern from category theory in mathematics.</description><pubDate>Mon, 06 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Fast forward videos with ffmpeg</title><link>https://yasint.dev/fast-forward-videos-with-ffmpeg/</link><guid isPermaLink="true">https://yasint.dev/fast-forward-videos-with-ffmpeg/</guid><description>Learn how to speed up your videos effortlessly using ffmpeg.</description><pubDate>Wed, 18 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Rotate y-axis of a 2D vector</title><link>https://yasint.dev/rotate-y-axis-of-a-2d-vector/</link><guid isPermaLink="true">https://yasint.dev/rotate-y-axis-of-a-2d-vector/</guid><description>Reverse rotate a 2D vector by shifting columns up or down.</description><pubDate>Thu, 05 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Synchronizing time</title><link>https://yasint.dev/synchronizing-time/</link><guid isPermaLink="true">https://yasint.dev/synchronizing-time/</guid><description>Oh, you think time is simple? Let&apos;s trace it back to its atom.</description><pubDate>Sat, 31 Dec 2022 00:00:00 GMT</pubDate></item><item><title>Vector rotation</title><link>https://yasint.dev/vector-rotation/</link><guid isPermaLink="true">https://yasint.dev/vector-rotation/</guid><description>Rotate me right round baby right round.</description><pubDate>Sun, 20 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Sed find and replace</title><link>https://yasint.dev/sed-find-and-replace/</link><guid isPermaLink="true">https://yasint.dev/sed-find-and-replace/</guid><description>How to find and replace texts in a file using sed.</description><pubDate>Mon, 14 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Asgardeo try it application</title><link>https://yasint.dev/introducing-asgardeo-try-it-application/</link><guid isPermaLink="true">https://yasint.dev/introducing-asgardeo-try-it-application/</guid><description>Learn how to use Asgardeo Try it Application to test out various authentication flows.</description><pubDate>Tue, 06 Sep 2022 00:00:00 GMT</pubDate></item><item><title>Flatten error constraints</title><link>https://yasint.dev/flatten-error-constraints/</link><guid isPermaLink="true">https://yasint.dev/flatten-error-constraints/</guid><description>Recursively flatten properties of an array of objects.</description><pubDate>Thu, 11 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Good Git commit messages</title><link>https://yasint.dev/good-git-commit-messages/</link><guid isPermaLink="true">https://yasint.dev/good-git-commit-messages/</guid><description>Uncover key strategies for crafting effective, clear Git commit messages.</description><pubDate>Sun, 24 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Asgardeo JIT user provisioning</title><link>https://yasint.dev/asgardeo-jit-user-provisioning/</link><guid isPermaLink="true">https://yasint.dev/asgardeo-jit-user-provisioning/</guid><description>Learn how just-in-time user provisioning works in Asgardeo when authenticating users from federated Identity Providers.</description><pubDate>Wed, 09 Mar 2022 00:00:00 GMT</pubDate></item><item><title>Monotonic Arrays</title><link>https://yasint.dev/monotonic-arrays/</link><guid isPermaLink="true">https://yasint.dev/monotonic-arrays/</guid><description>Learn how to determine whether an array is either monotonically increasing or decreasing.</description><pubDate>Fri, 25 Feb 2022 00:00:00 GMT</pubDate></item><item><title>How GOROOT and GOPATH works</title><link>https://yasint.dev/gopath-goroot/</link><guid isPermaLink="true">https://yasint.dev/gopath-goroot/</guid><description>IAM GROOT. No, I&apos;m not. I am GOROOT. I am GOPATH. I am Go. I am confused.</description><pubDate>Tue, 01 Feb 2022 00:00:00 GMT</pubDate></item><item><title>Two summation</title><link>https://yasint.dev/two-summation/</link><guid isPermaLink="true">https://yasint.dev/two-summation/</guid><description>Probably the most common interview question you&apos;ll ever see. Let&apos;s solve it.</description><pubDate>Sun, 21 Nov 2021 00:00:00 GMT</pubDate></item></channel></rss>