Jave EE Programming
Java programmning client-side GUI applications with the Swing library, REST services and web development utilizing Spring Boot, Struts, Servlets and JSP, and Oracle Weblogic application server.
Developing impacting software is a professional and personal interest of mine. This started before I picked a major in college; I ventured into open source development and the world of Linux for years prior to deciding on college as my path to success. I have committed time to helping Linux communities, developing software for myself and contributing to open source projects in the means of documentation and programming. A few of the projects I have worked on include Gogs, Gitea, Zulip, Pass, and Lutris.
My interests span all over the world of computer technologies. I'm fundamentally inspired by movements in cloud engineering and containers. I have a history of system and database administration, working with hypervisors and physical servers, and more recently focusing on container orchestration with Docker Compose and cluster-based solutions such as Kubernetes and OpenShift. I love innovative ideas and approaches; Taking what we have learned from past solutions and creating a brand new foundation for elastic, efficient systems. I love finding hard problems and particularly enjoy incorporating new and innovative technologies to accomplish tasks.
My previous work experience spans from service-oriented architectures web applications, to ETL development for batch services, to monolithic Java web servers. I have always tackled new technologies wherever possible, utilizing new programming languages, databases, or paradigms. As a backend-oriented developer with familiarity across the full stack, I have implemented RESTful services, real-time communication using WebSockets, modern Angular web applications, and relational and object-oriented database systems.
I am familiar with several versions of source control management such as SVN and Git, many programming languages across the space of scripting (Bash, Python), systems engineering (Python, Go), mobile applications (Android), web applications (Python, Go, Java, PHP), and database interaction (SQL, Mongo). Whether I have worked with a technology in the past or have no experience at all, my aim is to solve problems and enhance lifestyles. I am currently a software engineer for Ally, a digital financial services company, and help deliver services that enable better experiences for the every day person.
Java programmning client-side GUI applications with the Swing library, REST services and web development utilizing Spring Boot, Struts, Servlets and JSP, and Oracle Weblogic application server.
Utilizing Python's standard and third-party libraries to interface with and host RESTful web services, web applications, web browser manipulation, data manipulation, and more.
System administration and support, covering Windows and Linux systems, printer management, hardware and software troubleshooting, software development, telephony / networking, and more.
Mobile development using Android development technologies, including Android Studio, Gradle, external libraries, integrated database implentations using SQLite and flatfile data stores.
SQL database design and administration using MySQL, PostgreSQL, and OracleDB. Studies in relational database design. Extensive relational table implementation across several full stack projects.
Familarity across object-oriented database theory and configuration of Couchbase and MongoDB databases, including online database server instances. A focus on service-oriented data backends.
Experience with IBM DataStage developing ETL jobs and sequences manipulating data through complex flatfiles, database interfaces, and more.
Implementation and utilization of continuous integration and delivery for high velocity development within Agile methodologies.
Docker-based application development, optimization of image effiency in startup time and spacing, orchestration with Docker Compose.
Usage of Terraform across multiple providers, issuing resilient, load balanced web applications with HTTPS, DNS provisioning, and security group configuration.
Administration and operation of Ubuntu, Red Hat, Debian, SLES, and Solaris operating systems, familiarity with various package managers, build tools, system management, firewalling, and more.
End to end development including system and database administration, CI/CD operations, Docker configuration, backend development with Node.js and Express, middleware utilization, Angular client code, and WebSocket and RESTful backend services.