David Mitchell
๐Ÿ“–

Tech Tyndale

.NET Devotions for Developers

Developers spend a lot of time reading code.

Tech Tyndale uses simple code snippets to introduce biblical passages and themes through concepts developers already know. They're not here to replace the Bibleโ€”only to point you towards it.

Tyndale gave his life devoted to making sure that everyone could read the scriptures, and I am not trying to make something comical in light of that. The accurate English bibles we have today, we are so indebted to him and others in translating God's word into common English.

Inspired by William Tyndale's desire to make Scripture accessible, and byMatt Lacey's Bible Dev Stories, this project is an attempt to make God's Word feel a little more familiar to today's developer and that they would come to read God's word and know him for themselves.

C#.NETScriptureDevotions

Exodus 20:3

15/07/2026

No other gods before/besides me

Read devotion โ†’
public abstract class WorshipTarget { }
public interface IClaimsToBeGod { }

public partial sealed class God : WorshipTarget, IClaimsToBeGod 
{ 
    //not saying there is a new God here.
    public static God Instance { get; } = new(); 
    private God() { } 
}

public class Idol : WorshipTarget, IClaimsToBeGod { }

public partial class FirstCommandment: MoralCommandment, IMoralCommandment 
{ 
    bool IsRightWorship(WorshipTarget target) 
    {
        if (!ReferenceEquals(target, God.Instance)) 
            throw new InvalidOperationException(
                "You shall have no other gods before/besides Me."
                ); 
        return true; 
    }
    bool IsRightWorship(WorshipTarget[] targets) 
    {
        if (targets.Length != 1)
            throw new InvalidOperationException(
                "Worship cannot be divided."); //Matthew 6:24
        return IsRightWorship(targets[0]);
    }
}

Ephesians 6:4

09/07/2026

Fathers, do not provoke your children to anger.

Read devotion โ†’
var fathers = new Fathers();
var children = new Children();

//! denotes NOT in this syntax
!fathers.Provoke(children, Emotion.Anger);

fathers.BringUp(children, Discipline<God>()));
fathers.BringUp(children, Instruction<God>());

Matthew 5:14

01/07/2026

You are the light of the world.

Read devotion โ†’
var Light = new Light<World>();
var Christian = Light;

if (City.Location == Location.SetOnAHill)
{
    //! denotes NOT in this syntax
    _ = !CanBeHidden(City); 
    Shine(Light);
}
//v16
Shine(Christian, Christian.Works<Good>) 
    => Glory.To(God);

Psalm 23:1

23/06/2026

The Lord is my Shepherd, I shall not want

Read devotion โ†’
my.Shepherd = Lord;

if (my.Shepherd.Equals(Lord))
    my.Want = null;

Matthew 5:13

22/06/2026

You are the Salt of the Earth.

Read devotion โ†’
var Salt = new Salt<Earth>();
Christian = Salt
if(Salt.HasLostItsTaste())
{
    //! denotes NOT in this syntax
    !IsGoodForAnything(Salt)
    ThrowAway(Salt);
    TrampleUnderfoot(Salt);
}

2 Corinthians 5:17

19/06/2026

A New Creation in Christ.

Read devotion โ†’
if (InChrist(you))
{
    you = new Creation();
    PassAway([... things<Old> ]);
    here = Look([... things<New> ]);
}