Skip to content
View kristos80's full-sized avatar
💭
It's not a bug, it's a feature!
💭
It's not a bug, it's a feature!

Sponsoring

@sebastianbergmann
@WyriHaximus
@Ocramius
@derickr
@clue
@composer
@amphp
@infection

Highlights

  • Pro

Block or report kristos80

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. Markdown is supported. 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
kristos80/README.md

Hey, I'm Chris

Software Engineer · Software Architecture · Backend Systems

I design and build software systems that are simple to reason about, explicit in their behavior, and resilient over time.

My primary interest is software architecture — understanding how systems should be structured, how their components interact, and how to keep complexity under control as they evolve.

I'm particularly interested in backend engineering, asynchronous programming, APIs, distributed systems, and engineering practices that make software maintainable rather than merely functional.


Software Architecture

Good architecture isn't about adding layers. It's about making the important things obvious.

My areas of interest include:

  • System and software architecture
  • Event-driven and asynchronous systems
  • Modular design and separation of concerns
  • APIs, services, and integrations
  • Domain modeling and system boundaries
  • Concurrency and distributed systems
  • Testing strategies and software correctness
  • Designing systems that evolve without becoming fragile

Current Areas of Focus

Area Focus
Async PHP ReactPHP · AMPHP · Concurrency
APIs & Services Slim Framework · REST · Service design
E-Commerce WooCommerce · Integrations · Custom systems
Testing Unit testing · Mutation testing · Test design
Architecture Modularity · Boundaries · System design

Technologies

Backend

PHP AMPHP Slim WooCommerce

Data & Infrastructure

MySQL Redis Docker Linux


Engineering Philosophy

I prefer software that is boring in the best possible way.

Less magic.
More understanding.

Explicit over implicit.
Simple over clever.

Small components.
Clear boundaries.

Test behavior.
Question complexity.

Build for change.
Design for longevity.

I believe good engineering is less about how much code we can write and more about how much complexity we can avoid.


What I'm Exploring

I'm particularly interested in the intersection of:

Architecture × Concurrency × Simplicity × Correctness

My goal is to explore how these principles can be applied to systems that remain understandable, predictable, and maintainable as their requirements and complexity grow.


Find Me Elsewhere

X LinkedIn Stack Overflow Medium


Principles

Architecture should reduce complexity, not relocate it.

Abstractions should earn their existence.

If you can't explain how it works, you probably don't understand it yet.

Software should be designed to survive its next requirement.

Pinned Loading

  1. engineering-blueprint engineering-blueprint Public

    An opinionated engineering blueprint for building applications. Language-agnostic, framework-agnostic. These standards apply to any project built on object-oriented, stateless request-response arch…

    1

  2. hook hook Public

    A lightweight (~5KB), WordPress-style hooks system for PHP. Add actions and filters with priority support to create extensible, event-driven applications.

    PHP

  3. password-generator password-generator Public

    A modern, flexible, and secure password generator built for PHP 8.2+. Designed with configuration-first principles, it supports character-type rules, avoidance of consecutive characters, and rich p…

    PHP

  4. kristos80 kristos80 Public

    1