programming
design
architecture
devops
databases
testing
containers
linux
nix
webservers
system-configuration
cloud
Languages: Rust, Kotlin, Java, Nix, Bash, Lua
Databases: Redis, Sqlite, Postgres, Neo4j
Tools: Nix/NixOS, Spring, Kubernetes, GitHub+Actions,
Linux, Nushell, Docker, GraphQL
2020 - Present
As a solo developer, I am responsible for the entire software development life cycle and have gained a deep understanding of the processes involved. This includes designing system-architecture and data-schema, implementing business logic, writing tests, building infrastructure, managing devops pipelines, writing documentation, and system administration. I am also a passionate open source contributor and put a great value in the collaborative and open process and currently serve as a member of the NixOS Organization.
My primary tasks consist of designing and implementing a software
suite that facilitates monetization through ‘pay-per-action’ strategies.
This includes using tools like jsoup
,
skrape.it
, selenium
, and my own tooling (some
of which is open sourced under my github) to collect, generate,
manipulate, and distribute various content and content types.
I enjoy trying different technologies and exploring new solutions to problems. My time as a solo developer has significantly deepened my self-sufficient nature and my ability to quickly and easily learn new things. Being able to only rely on myself has also sharpened my ability to always deliver a product regardless of the obstacles and given me a unique insight into some of the design-patterns and choices used to solve architectural and process-related problems.
Technologies: Digitalocean
Nushell
Kubernetes
K3s
Github-Actions
Docker
Git
Java
Junit
Mockito
MockWebServer
Kotlin
Kubernetes
Linux
Maven
Gradle
Neovim
Nixos
Rust
Cargo
Direnv
Spring Boot
Spring Framework
Skylunch is a simple, non-blocking api built using Spring Webflux that, provided with an airport code, will return a detailed list of restaurants within a configurable radius. Skylunch was built for a Redis-sponsored hackathon and uses Redis as a database and Spring/Kotlin as the framework. Tests are built using junit, mockito, and testcontainers. Data is served over both http and graphql. Security is done via a configurable custom header. Skylunch uses GitHub Actions for the ci pipeline and Nix to provide a fully-reproducible environment from development to deployment. It is deployable to a kubernetes infrastructure built using NixOS and K3s. More information can be found in the project documentation.
Resume-md is a resume building and management application. With resume-md, you build your resume with markdown and the application will build stylized PDF and HTML copies of the resume. Resume-md also will automatically deploy the HTML file as a static website using GitHub Pages. This allows technically minded people to use tools that they are already familiar with (markdown, git) to achieve a professional-looking, fully web-hosted resume with minimal effort. This resume that you’re reading was built with resume-md.
Link-lockit is a demo web application written in Rust and is built using the Axum web framework. Link-lockit takes user-submitted urls and wraps them via a 3rd party link-locker service. Link-lockit interacts with a Postgresql database using the object-mapping provided by the Sea-Orm library.
Program: Software Development | Years Attended: 2016-2019 | City, State: Rio Grande, OH