Skip to content
View StevanFreeborn's full-sized avatar
⌨️
⌨️

Highlights

  • Pro

Block or report StevanFreeborn

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
StevanFreeborn/README.md
namespace StevanFreeborn;

public sealed class GitHubProfile
{
  public Identity Me { get; init; }
  public TechStack Stack { get; init; }
  public EngineeringLog CurrentWork { get; init; }
  public Interests Personal { get; init; }

  public GitHubProfile()
  {
    Me = new Identity(
      Name: "Stevan Freeborn",
      Role: "Quality Engineer",
      Location: "Olathe, Kansas"
    );

    Personal = new Interests();

    Stack = new TechStack(new[] { 
      "C#", "TypeScript", "Go", "Rust",
    });

    CurrentWork = new EngineeringLog();
    CurrentWork.AddProject("FiscalOS", "A simple personfal finace app.");
    CurrentWork.AddProject("netdi", "Bring the .NET DI system to TypeScript.");
    CurrentWork.AddProject("stream-shorts", "Create short form content from long form content");
    CurrentWork.AddProject("stream-shorts", "Create short form content from long form content");
    CurrentWork.AddProject("termato", "Pomodoro time in your terminal.");
    CurrentWork.AddProject("termchat", "Who doesn't want chat in their terminal?");
    CurrentWork.AddProject("termtier", "Tier lists in the terminal.");
    CurrentWork.AddProject("Zoeae", "My notepad app. It is built in Rust btw.");
  }
}

public sealed record Identity(string Name, string Role, string Location);

public sealed class Interests
{
    public string Coffee => "I'll drink any of it, but the stronger the better.";
    public string Tech => "Windows, Terminal, and Neovim...it gets weird.";
    public string Weightlifting => "You can take the bro out of the gym, but not the gym out of the bro";
}

public sealed class TechStack(IEnumerable<string> Languages)
{
    public IEnumerable<string> Primary => Languages;
}

public sealed class EngineeringLog
{
  private readonly Dictionary<string, string> _projects = new();
  public void AddProject(string name, string desc) => _projects[name] = desc;
}

Pinned Loading

  1. nvim-config nvim-config Public

    This is the configuration I use for neovim.

    Lua 29 5

  2. bgr bgr Public

    This is a background removal app that uses machine learning models to remove the background from an image.

    C# 9 3

  3. blog.stevanfreeborn.com blog.stevanfreeborn.com Public

    The source code for my blog.

    JavaScript 6

  4. stream-shorts stream-shorts Public

    An application to create short form videos from long form content.

    C# 5 1

  5. termato termato Public

    A minimal and unintrusive Pomodoro timer written in Rust for the terminal.

    Rust 3

  6. watchexec.nvim watchexec.nvim Public

    Lua 3