<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts by John Todd on Leading EDJE Blog</title><link>https://blog.LeadingEDJE.com/authors/john-todd.html</link><description>Posts by John Todd on Leading EDJE Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Leading EDJE</copyright><atom:link href="https://blog.LeadingEDJE.com/authors/john-todd/index.xml" rel="self" type="application/rss+xml"/><item><title>A Conversation with an LLM AI on Functional Programming</title><link>https://blog.LeadingEDJE.com/post/functionalprogrammingconversation.html</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/functionalprogrammingconversation.html</guid><description>
A conversation with an LLM AI on how to gradually improve a very procedural method through the use of functional programming techniques. I learned about contexts, how to pay careful attention to method signatures, and the strengths and weaknesses of different languages in the use of functional programming.</description></item><item><title>From the Ground Up - The Idea and Authentication</title><link>https://blog.LeadingEDJE.com/post/fromthegroundup/theideaandauthentication.html</link><pubDate>Sun, 04 Jan 2026 00:00:00 +0000</pubDate><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/fromthegroundup/theideaandauthentication.html</guid><description>
Learn how to build a modern website and web app from the ground up. This post outlines implementing OAuth 2.0 authentication using GitHub.</description></item><item><title>Going Native - Swift</title><link>https://blog.LeadingEDJE.com/post/goingnative/swift.html</link><pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/goingnative/swift.html</guid><description>
Close out this series by calling the rational matrix library from Swift</description></item><item><title>Going Native - Python</title><link>https://blog.LeadingEDJE.com/post/goingnative/python.html</link><pubDate>Tue, 30 Sep 2025 00:00:00 +0000</pubDate><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/goingnative/python.html</guid><description>
Learn two ways of calling native code from Python: ctypes and Cython.</description></item><item><title>Going Native - C#</title><link>https://blog.LeadingEDJE.com/post/goingnative/csharp.html</link><pubDate>Fri, 19 Sep 2025 00:00:00 +0000</pubDate><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/goingnative/csharp.html</guid><description>
Learn how to calling native code from C# using attributes and structs. With a little work it can be made cross-platform on Windows, Mac OS, and Linux. C# also provides a way to free memory automatically to reduce the chances of leaks.</description></item><item><title>Going Native - Foreign Function &amp; Memory API (FFM)</title><link>https://blog.LeadingEDJE.com/post/goingnative/foreignfunctionandmemory.html</link><pubDate>Wed, 17 Sep 2025 00:00:00 +0000</pubDate><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/goingnative/foreignfunctionandmemory.html</guid><description>
Using FFM to call native code from Java</description></item><item><title>Going Native - Java Native Interface (JNI)</title><link>https://blog.LeadingEDJE.com/post/goingnative/javanativeinterface.html</link><pubDate>Mon, 08 Sep 2025 00:00:00 +0000</pubDate><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/goingnative/javanativeinterface.html</guid><description>
Using the JNI to call native code from Java</description></item><item><title>Going Native - Calling Native Code</title><link>https://blog.LeadingEDJE.com/post/goingnative/introtonativecode.html</link><pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/goingnative/introtonativecode.html</guid><description>
Examples of calling native code from several modern languages</description></item></channel></rss>