Skip to content
View Vexmage's full-sized avatar
๐Ÿˆ
Slave to cats
๐Ÿˆ
Slave to cats

Block or report Vexmage

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
Vexmage/README.md

Joel Southall

๐Ÿ‘‹ Hi there!

I'm Joel Southall โ€” a full-stack developer focused on web applications, data-driven tools, and civic technology.

I build systems that work with real-world data and are designed to be practical, maintainable, and useful to actual users.

๐Ÿ—บ๏ธ Featured Project

TribeFinder โ€“ React + GeoJSON + Mapping APIs

A web application that locates nearby tribal offices using federal geographic datasets.

  • Works with structured GeoJSON data
  • Implements location-based queries
  • Presents data through interactive mapping interfaces
  • Expanded into React and mobile versions

๐Ÿ‘‰ This project reflects my interest in civic data, mapping systems, and real-world usability

๐Ÿงญ What I Work On

My work centers around:

  • Geographic & data-driven applications
  • Web systems that support real-world workflows
  • Educational and community-focused tools

๐Ÿ› ๏ธ Technical Focus

  • Languages: C#, JavaScript, Python, PHP
  • Frameworks: ASP.NET Core, Blazor, React, React Native
  • Data: GeoJSON, REST APIs, SQL, Firebase, MongoDB
  • Systems: Linux, networking fundamentals, system configuration
  • Practices: Agile, documentation, accessibility-focused design

๐Ÿ’ก Additional Projects

  • Hop with Waabooz โ€“ React + Firebase -- Word-of-the-day app for Ojibwe language learning (education-focused)
  • BlazorGraphQL โ€“ Blazor + GraphQL + SQLite -- Data-driven application demonstrating structured query workflows
  • ShelterFinder โ€“ Flutter + Maps -- Tool for locating shelters and food resources (civic + accessibility focus)
  • Philosobot โ€“ Blazor + OpenAI -- Experimental chatbot exploring structured interaction and personas

๐ŸŒ Community & Involvement

  • Organizer, EugDotNet Meetup (Eugene, OR)
  • Regularly participate in local dev events and collaborative workshops

๐ŸŽ“ Background

  • AAS in Software Development
  • MA in Philosophy

My background in philosophy informs how I approach systemsโ€”focusing on clarity, structure, and real-world meaning.

๐ŸŒ Find Me Online

๐Ÿค Collaboration

Open to collaboration on:

  • data-driven applications
  • civic technology
  • educational tools

Pinned Loading

  1. BlazorChatbot BlazorChatbot Public

    A Blazor Server chatbot that uses OpenAI's API for real-time conversations. Built for a workshop on .NET + AI integration.

    HTML

  2. GardenSense GardenSense Public

    Simulated greenhouse monitoring dashboard built with Blazor Server and EF Core

    HTML

  3. tribe-finder-react tribe-finder-react Public

    Porting the original vanilla js tribefinder app over to react

    JavaScript

  4. shelter_finder shelter_finder Public

    WIP: mobile-friendly web app built with Flutter that helps users locate nearby homeless shelters, soup kitchens, and food banks using Google Maps and geolocation services.

    C++

  5. goblin-jeer-generator goblin-jeer-generator Public

    A PHP-based interactive Goblin Jeer Generator that allows users to input their class and get humorous, goblin-themed responses, with a multi-stage interaction flow and modular design for easy expanโ€ฆ

    PHP

  6. DotnetMeetup DotnetMeetup Public

    Dotnet Meetup HQ

    SCSS