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.
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
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.
--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.

