Chris Dawkins

[ Github ] - [ Blog ] - [ Dev.to ] - [ Matrix ] - [ dawkins.chris.dev@gmail.com ]

Backend software developer and passionate open source contributor.

Skills

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

Experience

Software Developer, Self Employed

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

Projects

Skylunch

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

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.

Education

Rio Grande University

Program: Software Development | Years Attended: 2016-2019 | City, State: Rio Grande, OH