Skip to content
View tardisgallifrey's full-sized avatar

Block or report tardisgallifrey

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

Dave aka tardisgallifrey

Somewhere in TX

Professional Summary

Junior Software Developer with multi-decade engineering experience in systems and controls, transitioning to professional software development. Primary focus in Java and systems programming with strong foundations in object-oriented design, networking, and backend tools. Comfortable with CLI workflows, open-source toolchains, and remote or office environments.

Technical Skills

Languages: Java, Erlang (learning), C, C++, Kotlin, Python (basics) Backend & Systems: Sockets, file I/O, multithreading basics, modular design Tools & Workflows: Git (CLI), ,Gradle, Maven, Neovim, Linux, command-line development Concepts: Data structures, algorithms, procedural logic, defensive programming

Selected Projects

erlangservers - Rosetta stone of Erlang servers from native to OTP ( Erlang / Rebar3 / NeoVim ) https://github.com/tardisgallifrey/erlangservers Erlang | Message passing / concurrency / fault-tolerance

  • implement github process to track progression from simple server to OTP app (git tags, milestones).
  • learn Erlang message passing in both native servers and OTP gen_server.
  • use rebar3 to generate development app and begin to develop into production app.
  • learn Erlang/OTP app structure from app -> root-supervisor -> dynamic supervisor -> client.

crow - solo RPG game helper (current project in progress) https://github.com/tardisgallifrey/crow Java | class construction / resource handling / Swing / JUnit tests /

  • implement CSV resource file handling/parsing.
  • use enum classes to maintain application state.
  • implement Java Swing for map graphics display.
  • write JUnit tests on class methods.

charactergen — RPG Character Generator (Java / Gradle / Intellij) https://github.com/tardisgallifrey/charactergen Java | Data modeling / logic

  • implement game helper logic to provide character generation of a Star Trek RPG game.
  • convert game rules to Java classes and menu logic
  • learn use of Java enum classes for character attribute selection by user.
  • abstract game rule logic into character attribute modeling

chatserver / chatclient — Socket-Based Networking (Java / Gradle / Intellij) https://github.com/tardisgallifrey/chatserver https://github.com/tardisgallilfrey/chatclient Java | Networking, sockets

  • implement threaded socket server and client to study text messaging.
  • learned the use of Java Threads and sockets to handle concurrent connections.

peppermod — Minecraft Mod (Java / Gradle / Forge) https://github.com/tardisgallifrey/peppermod Java | Tool integration / plugin architecture

  • set up Forge SDK to write Minecraft mods
  • implement use of Forge's Java builder patterns to create mods to original game.
  • build all necessary components to add an enchanted jalapeno plant to minecraft.
  • write all the resource files and create bitmap graphics for game objects.

neovimdave — Personal Neovim Configuration (Lua) https://github.com/tardisgallifrey/neovim_dave Lua | Developer tooling

  • extend NeoVim with plugins to obtain Java LSP and library lookup.
  • create git and github repo so that any Windows or Linux install of NeoVim can be set up quickly.
  • move all development work to CLI for productivity (gradle, git, editor, rebar3)

Professional Experience

Facilities & Controls Engineer (30+ years)

Designed and maintained industrial control systems with embedded logic and automation.

Programmed legacy control hardware in BASIC and structured logic environments.

Applied debugging, rigorous testing, and fault-tolerance design in critical systems.

Education

--Java Developer Certification (in progress) -- Dallas College

--BS Missions Ministries, M Ed. -- Southwestern Assemblies of God U (Now, PC Nelson)

--Certificate in Electrical Technology -- DCCCD (Now, Dallas College)


- 📫 How to reach me:
     - Twitter: at.abigmanrunning
  • ⚡ Fun fact: I've actually done machine code programming on a mini-computer called a Naked Mini 4.

Pinned Loading

  1. neovim_dave neovim_dave Public

    Dave's neovim configuration

    Lua 1

  2. charactergen charactergen Public

    Modiphius writes an RPG solo player game for StarTrek. This is the character generator.

    Java 1

  3. chatserver chatserver Public

    a java sockets chat server

    Java

  4. chatclient chatclient Public

    chat client - see chatserver

    Java

  5. erlangservers erlangservers Public

    A repo on learning to use Erlang Server syntax

    Erlang

  6. peppermod peppermod Public

    A Minecraft 1.19 Forge Mod for Peppers

    Java