Skip to content
View david-kariuki's full-sized avatar
πŸ‘¨β€πŸ’Ό
Engineering
πŸ‘¨β€πŸ’Ό
Engineering

Organizations

@liniantt @LinuxEuphony

Block or report david-kariuki

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
david-kariuki/README.md

Hi, I'm dk πŸ‘‹

Software Engineer Β· Backend Engineer Β· Solutions Architect Β· Linux & Infrastructure Enthusiast

I build backend systems, developer tooling, Linux automation, fintech platforms, and self-hosted infrastructure.

My work spans software engineering, distributed backend systems, Linux, automation, networking, virtualisation, storage, fintech, and infrastructure architecture.


Website GitHub Followers GitHub Stars Profile Views WakaTime


About Me

I'm David Kariuki, usually dk, a Software Engineer with a strong interest in building systems that are reliable, understandable, and maintainable.

My work generally sits at the intersection of:

  • Backend and API engineering
  • Java and Spring-based systems
  • Linux engineering and automation
  • Distributed systems and integration
  • Infrastructure and self-hosting
  • Networking and virtualisation
  • Fintech and platform engineering
  • Developer tooling
  • System architecture and technical documentation

I enjoy understanding systems beyond the application layer, from the code running a service to the infrastructure, network, storage, and operating systems supporting it.


Engineering Ecosystem

A growing portion of my engineering work is organized under Liniantt, with dedicated organizations focused on different technical domains.

🏒 Liniantt

Engineering Β· Technology Β· Product Development

Liniantt is the parent engineering organization behind my broader technical work and serves as the umbrella for several focused initiatives.

Its work spans software engineering, Linux systems, infrastructure, fintech, developer tooling, experimentation, research, and product development.

Explore Liniantt β†’


🐧 LinuxEuphony

Linux Β· Automation Β· Developer Tooling

A Linux-focused engineering initiative under Liniantt.

LinuxEuphony focuses on practical tooling for Linux systems, workstation automation, infrastructure utilities, diagnostics, Proxmox tooling, and developer productivity.


Explore LinuxEuphony β†’

🏠 loft

Homelab Β· Infrastructure Β· Systems Engineering

The infrastructure and homelab engineering space.

loft is where I design, document, operate, and experiment with networking, compute, storage, virtualisation, resilience, monitoring, automation, and self-hosted services.


Leverage Β· Orchestrate Β· Federate Β· Test


Explore loft β†’

β—ˆ Finvone

Fintech Β· Product Engineering Β· Financial Technology

(FIN)tech, e(VO)lution, engi(NE)ering

Engineering the Evolution of Fintech.

Finvone is the fintech engineering initiative, focused on serious fintech products, research, and platform ideas across financial technology.

Projects and research are intentionally discovered through the organization itself.


Explore Finvone β†’


What I'm Working On

Backend Engineering

Designing and building backend services primarily around Java, Spring Boot, APIs, integrations, messaging, data persistence, security, and distributed application architecture.

Linux Engineering

Building reusable Linux tooling and automation through LinuxEuphony, including workstation provisioning, system utilities, infrastructure tools, and automation scripts.

Homelab & Infrastructure

Building loft, my personal infrastructure environment for experimenting with production-style networking, virtualisation, storage, observability, resilience, and self-hosted services.

Fintech Engineering

Exploring serious fintech product ideas, reusable financial technology components, research, and platform engineering through Finvone.

Architecture

I like approaching systems as complete engineering environments rather than isolated applications.

Requirement
    ↓
Architecture
    ↓
Implementation
    ↓
Integration
    ↓
Infrastructure
    ↓
Observability
    ↓
Operations

Engineering Stack

I work across backend systems, distributed applications, infrastructure, and developer tooling, with a strong focus on reliability, integration, and maintainability.

Backend & Distributed Systems

Java Spring Boot Spring REST APIs Microservices Kafka

Designing service-oriented and distributed backend systems with emphasis on API contracts, integration boundaries, messaging, validation, security, observability, and operational reliability.

Data & Persistence

PostgreSQL Oracle MySQL JPA Flyway

Working with relational data models, transactional workflows, schema evolution, performance-sensitive queries, migrations, and persistence design.

Linux, Automation & Developer Tooling

Linux Ubuntu Debian Bash Git

Building automation, provisioning workflows, system utilities, operational scripts, and repeatable developer environments.

Infrastructure & Platform Engineering

Proxmox Docker TrueNAS UniFi VMware

Designing and operating self-hosted and lab infrastructure across compute, networking, storage, resilience, monitoring, and virtualisation.

Architecture & Engineering Practices

System Design API Design Observability Security Documentation

Focused on maintainable architecture, clear system boundaries, resilient integrations, technical documentation, performance, security, and production readiness.


Selected Open Source

A selection of projects I actively maintain or have built across my personal account and LinuxEuphony.

Project Organization Description Technology
linux-workstation-bootstrap LinuxEuphony Automated Linux workstation bootstrap and configuration tooling. Bash / Linux
proxmox-stress-test LinuxEuphony Hardware stress, validation, and diagnostic tooling for Proxmox systems. Linux / Proxmox
vmware-host-modules-builder-cli LinuxEuphony Downloads, builds, and installs VMware host modules on Linux. Bash
AndroidInternetConnectivity Personal Android connectivity utility for detecting network availability, speed, and connection type. Java / Android

Finvone projects and research are intentionally not listed here.
Visit github.com/finvone to explore the organization.


Learning & Engineering Notes

GitHub is also part of how I document technical learning, experimentation, and deeper dives into engineering topics.

Some of my longer-running learning repositories include:


Engineering Activity

david kariuki github stats

david kariuki top languages

david kariuki github streak


Coding Patterns

I'm a Night πŸ¦‰

🌞 Morning                689 commits         β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   13.28 % 
πŸŒ† Daytime                1211 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   23.35 % 
πŸŒƒ Evening                1430 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   27.57 % 
πŸŒ™ Night                  1857 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   35.80 % 

πŸ“… I'm Most Productive on Sunday

Monday                   891 commits         β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   17.18 % 
Tuesday                  549 commits         β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   10.58 % 
Wednesday                513 commits         β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   09.89 % 
Thursday                 826 commits         β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   15.92 % 
Friday                   888 commits         β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   17.12 % 
Saturday                 601 commits         β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   11.59 % 
Sunday                   919 commits         β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   17.72 % 

I Mostly Code in Java

Java                     13 repos            β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   61.90 % 
Shell                    4 repos             β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   19.05 % 
PHP                      2 repos             β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   09.52 % 
HTML                     1 repo              β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   04.76 % 
Python                   1 repo              β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   04.76 % 

Community & Technical Writing

Engineering is not only about building software. I also value sharing knowledge, documenting what I learn, answering technical questions, and contributing back to the wider engineering community.

Stack Exchange

My Stack Exchange activity spans technical communities including:

  • Stack Overflow
  • Unix & Linux
  • Information Security
  • Server Fault

David Kariuki on Stack Exchange



View my Stack Exchange contributions β†’

Articles & Developer Community

I also share, read, and participate in technical content through developer communities.


David Kariuki's Daily.dev Developer Card



View my Daily.dev profile β†’


GitHub Achievements

GitHub Trophies


Languages

Language Proficiency Profile
English Professional
Swahili Professional
Spanish Intermediate Duolingo

Connect

LinkedIn X Instagram Email


⭐ GitHub Stars

If you have found my open-source work, technical contributions, or community involvement useful, you can nominate me for the GitHub Stars programme.



Build systems. Understand systems. Improve systems.


Profile Views



dk

Pinned Loading

  1. duesclerk-android-legacy duesclerk-android-legacy Public archive

    Application to manage dues for personal and business use.

    Java 10

  2. duesclerk-backend-legacy duesclerk-backend-legacy Public

    Application to manage dues for personal and business use.

    PHP 3

  3. android-internet-connectivity android-internet-connectivity Public archive

    This class checks for internet connection availability, speed and network type on your android phone.

    Java 36 4

  4. LinuxEuphony/linux-desktop-environment-tool-cli LinuxEuphony/linux-desktop-environment-tool-cli Public

    This script helps Debian and Ubuntu users install the below desktop environments from a list of options on a terminal menu. It also has an uninstall option for the installed desktop environments. T…

    Shell 26 11

  5. LinuxEuphony/vmware-host-modules-builder-cli LinuxEuphony/vmware-host-modules-builder-cli Public

    This shell script downloads, builds and installs Vmware host modules for your Linux Vmware.

    Shell 69 10

  6. linux-workstation-bootstrap linux-workstation-bootstrap Public

    Forked from LinuxEuphony/linux-workstation-bootstrap

    A reusable, distro-aware Linux workstation bootstrap utility that safely detects the host distribution, supports selectable installation profiles/modules, previews changes, and installs/configures …

    Shell 1