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 supported. This note will be visible to only 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 web and software developer with a passion for community-driven tech, educational tools, and cross-cultural engagement.

πŸ› οΈ I build applications using ASP.NET Core, Blazor, React, SQL, Firebase, and more β€” blending modern front-end frameworks with scalable backends. I also maintain and customize WordPress sites for clients and personal projects.

πŸŽ“ I hold an AAS in Software Development and an MA in Philosophy. My background in logic and critical thinking deeply informs my design and problem-solving approach.

🌱 My work explores:

  • Educational apps like Hop with Waabooz, a Firebase-backed word-of-the-day app for Ojibwe language learning.
  • Civic tools like TribeFinder, which maps the nearest tribal offices using React and Google Maps API.
  • Cultural and creative projects, from narrative design in RPGs to community-focused IoT-style tools like GardenSense.
  • AI + UX experiments, including Philosobot, a Blazor Server chatbot with philosophical personas powered by OpenAI. 🌐 Organizer of the EugDotNet Meetup in Eugene, Oregon, where I host workshops on Blazor, APIs, and full-stack topics.

πŸ’‘ Skills Snapshot:

  • Languages: C#, JavaScript, HTML/CSS, PHP, Python
  • Frameworks: ASP.NET Core, Blazor, React, React Native, Flutter (Dart), Node.js, Express
  • Databases: Firebase, MongoDB, SQL Server, MySQL, SQLite
  • Tooling: Git, Visual Studio, VS Code, Webpack, Trello, MySQL Workbench
  • Dev Practices: OOP, Agile, SDLC, accessibility-first design

πŸš€ Projects

  • GardenSense – Blazor Server | WIP
    A smart gardening interface for planning zones, light schedules, and future sensor integration (e.g., Raspberry Pi). Demonstrates component-driven UI and real-time updates.

  • Philosobot – Blazor Server + OpenAI API | WIP
    A philosophical chatbot with selectable personas (analytic, poetic, postcolonial) powered by prompt-engineered GPT. Created for workshops and thoughtful AI interaction.

  • TribeFinder – React + Google Maps API
    A web app that locates the five nearest tribal offices using public data and geolocation. Features responsive UI and custom GeoJSON-based map overlays. [React Native version in progress.]

  • Hop with Waabooz – React + Firebase | WIP
    A culturally responsive word-of-the-day app teaching Ojibwe vocabulary. Includes mascot-led lessons, daily word rotation, and future audio/image enhancements. Built for kids and educators.

  • BlazorGraphQL – Blazor Server + GraphQL + SQLite | WIP
    A book management system using GraphQL for data queries and mutations. Demonstrates full-stack Blazor development with schema-first data flow.

  • ShelterFinder – Flutter (Dart) + Google Maps API | WIP
    A mobile-friendly app that helps users locate nearby homeless shelters, soup kitchens, and food banks. Designed with accessibility and real-time expansion in mind.

  • WordoftheDayApp – React Native + Expo
    An early mobile app for Blackfoot language learning. Predecessor to Hop with Waabooz, this project sparked a broader focus on culturally grounded educational tools.

🌐 Find Me Online

🀝 Contributing

I'm always open to feedback, pull requests, and collaboration β€” especially on projects involving language learning, creative tools, or accessibility in tech.

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