Open to new opportunities

I'm Rian, a full-stack software engineer.

Laravel & PHP

I work mostly on back-end: enterprise applications, APIs, integrations and automation. Most of what I've built runs inside a company, used by people every day. PHP, Laravel and Python are where I'm most comfortable.

01 About me
Portrait of Rian Junckes Dilli
Rian Junckes Dilli Full-stack · since 2022

How I got here.

I got into computers as a kid and taught myself to code. I kept at it until someone gave me a first job in the field, and I've been learning on the job ever since. I finished a degree in Systems Analysis and Development alongside work.

Today I work as a full-stack software engineer. Most of what I build is internal: a service portal, a queue system, a learning platform, an intranet and a pile of automation tools, used daily across different departments.

My focus is back-end. I like the parts that keep a system running: database modelling, queues and workers, scheduled jobs, real-time features over WebSockets, and talking to systems that would rather not be talked to.

Location
Santa Catarina, Brazil
Education
Systems Analysis and Development
Focus
Back-end, architecture & integrations
Languages
Portuguese (native) · English
Setup
Remote · Hybrid · On-site
Years coding
4+
Systems in production
5+
Integrations
6+
02 Work

Projects marked enterprise were built internally for my employer and I can't share the code, so I generalised those descriptions. The personal projects are open source on GitHub. I'm happy to explain the architecture and technical decisions on a call.

01 Personal · open source

Relay: AI support triage engine

Here the LLM decides which action to take instead of just generating text. It can answer, search the knowledge base, ask for clarification, escalate to a human or block the input. Each action has its own rules: respond_kb only runs on high confidence, and too many clarifications trigger an automatic escalation.

Semantic search runs on pgvector, with a lexical fallback and ranking based on answers that already worked. I moved embedding generation out of the request into an async worker, which cut chat responses from 2 to 3 seconds down to about 800 ms. It has human review, Prometheus metrics and tracing.

  • Agent actions
  • respond
  • respond_kb
  • clarify
  • escalate_ticket
  • resolve
  • block
  • FastAPI
  • Python
  • PostgreSQL
  • pgvector
  • SQLAlchemy
  • React
  • TypeScript
  • Docker
  • Prometheus

02 Enterprise · internal

Corporate Service Portal

Platform that centralises service requests across multiple departments, replacing manual processes and fragmented email workflows. Dynamic forms, approval workflows, admin dashboards, PDF and Excel reporting, a knowledge base, push notifications, role-based permissions and a real-time monitoring dashboard.

  • Integrations
  • ERP (SOAP)
  • Google Workspace
  • Firebase FCM
  • Mattermost
  • Dell API
  • Zabbix
  • Laravel
  • PHP
  • Livewire
  • MySQL
  • Vite
  • Supervisor
  • Cron
  • DomPDF
Private code
Service portal dashboard on a monitor and a phone

03 Client · live

Medicina da Vida

Marketing site and blog for a homeopathy clinic. It has manageable content posts, appointment booking and direct WhatsApp contact. Fully responsive, from desktop to mobile.

  • Laravel
  • PHP
  • Blade
  • MySQL
  • JavaScript
Visit site
Medicina da Vida website on a tablet and a phone

04 Enterprise · real-time

Digital Queue Management

Complete customer service queue platform, synchronised in real time across every connected device.

  • Android kiosk application
  • Operator dashboard and TV display
  • Queue prioritisation and live metrics
  • Laravel
  • WebSockets
  • Android
  • MySQL
Private code

05 Enterprise · LMS

Corporate Learning Platform

A full Learning Management System, inspired by modern online education platforms, for internal employee training.

  • Courses, video lessons and progress tracking
  • Gamification, quizzes and certificates
  • Admin portal and user permissions
  • Laravel
  • Vue.js
  • MySQL
  • Vite
Private code

06 Enterprise · social

Corporate Social Intranet

Internal social network built to improve communication and collaboration between employees.

  • Social feed, comments and reactions
  • Internal announcements and profiles
  • Department groups and notifications
  • Laravel
  • PHP
  • MySQL
  • JavaScript
Private code

07 Enterprise · automation

Internal Automation Tools

A set of internal applications and automations that cut manual work and keep systems talking to each other.

  • API integrations and data synchronisation
  • Inventory management and report generation
  • Authentication services and background workers
  • Python
  • FastAPI
  • PHP
  • Laravel
  • REST APIs
Private code

08 Personal · open source

Outlandiu

A browser game with Laravel on the back end and Phaser 3 on the front. I built it to study game loops, collision and state handling. The code is open source on GitHub.

  • Laravel
  • Phaser 3
  • JavaScript
  • PHP
View on GitHub
03 Stack

What I work with.

PHP

Primary language

Laravel

Framework · APIs

Python

FastAPI · automation

MySQL

Modelling · queries

Git

Version control

HTML & CSS

Interface · responsive

Back-end

  • PHP · Laravel · Livewire
  • Python · FastAPI · SQLAlchemy
  • REST APIs · SOAP integrations
  • WebSockets · real-time
  • Queues, workers and scheduled jobs
  • Architecture · SOLID · OOP
  • LLMs · RAG · vector search

Front-end

  • JavaScript
  • Vue.js
  • React · TypeScript
  • Blade · Livewire
  • Vite · Bootstrap
  • HTML5 · CSS3 · responsive

Infra & tools

  • MySQL · PostgreSQL · pgvector
  • Docker
  • Linux servers
  • Git
  • Supervisor · Cron
  • Zabbix · Prometheus · observability
04 Contact

Get in touch.

I'm open to full-stack roles and freelance work. Email and WhatsApp both reach me, whichever you prefer.

rianjunckes@gmail.com
Internal project The code belongs to the company, so I can't share it. I can walk you through it on a call.