Technologies

Everything I work with

Not only one framework. This is the full stack I use across my projects, with a link to where each technology runs, so you can check the work.

Languages

I am not tied to one language. These are the ones I write in production, and what each one has been for.

TypeScript

APIs, dashboards and portals

JavaScript

Express back ends and browser tools

Dart

Every Flutter app I ship

Kotlin

Native Android code and agents

Java

Spring services and Android

Swift

Native iOS layers

Python

Generators, scrapers and automation

PHP

Laravel back ends and webhook hubs

SQL

Schema design and hand-run migrations

Bash

Deploy, backup and server scripts

Mobile

Cross-platform where it saves money, native where the platform demands it.

Flutter

Production apps on both stores

Android

Native code, Device Owner and kiosk mode

iOS

Swift layers and App Store releases

React Native

Used and compared against Flutter

BLoC, Cubit, get_it

State and dependency injection

go_router, Dio

Routing and networking

Hive, SQLite

Offline queues and local storage

Google Maps, Geolocator

Live maps and driver tracking

FCM, local notifications

Push and in-app alerts

Offline-first sync, RTL

Field apps in five languages

fastlane, store consoles

Google Play and App Store releases

Web front end

Operator consoles, dashboards and marketing sites that have to stay fast.

React

Portals and dashboards

Next.js

App Router portal and marketing site

Tailwind CSS, shadcn/ui, Radix

Component systems

TanStack Query and Table

Server state and data grids

React Hook Form, Zod

Forms and validation

GSAP, Three.js, Framer Motion

Motion and 3D on marketing pages

HTML, CSS, plain JavaScript

Sites with no framework at all, like this one

SEO, schema.org, Core Web Vitals

Search and speed work

Back end

APIs that survive real traffic and real edge cases. I pick the framework the job and the team can live with.

Node.js

My default runtime

AdonisJS

A 1,000-route SaaS API

NestJS, TypeORM

A device-management SaaS

Express

Large and small REST APIs

Laravel

Consumer and B2B app back ends

Spring Boot, WebFlux

Reactive dispatch services

.NET

Flutter clients on .NET service layers

BullMQ, schedulers

Background jobs and recurring work

Apache Kafka

Event pipelines

Stripe, Paddle, PayPal, Square

Payments and subscriptions

Firebase Admin

Push from your own server

Real time and communications

Live maps, in-app calls, messaging and the servers behind them.

Socket.IO

Live dispatch and messaging

WebRTC

In-app voice calls

CallKit

Native call screens on phones

coturn

Self-hosted TURN for WebRTC

Asterisk, VICIdial

Self-hosted telephony

Telnyx

SMS and voice gateways

Data

Relational first, with caches and local stores where they earn their keep.

MariaDB, MySQL

Primary store for most products

PostgreSQL, pgvector

Self-hosted business tools and vector search

Redis

Queues, caching and rate limits

SQLite

On-device and small-service storage

Firebase

Real-time data and auth for apps

Cloud and DevOps

I run what I build. Servers, deploys, monitoring and the unglamorous parts.

Linux, Ubuntu

The servers I run day to day

nginx

TLS, caching and security headers

Docker

Self-hosted services

Kubernetes

Zero-downtime release pipelines

AWS

Cloud hosting and media storage

Azure

.NET app hosting

GitHub Actions, CI/CD

Automated deploys

PM2

Node.js process management

Sentry

Error reporting

Postfix, Dovecot, rspamd

Self-hosted mail with DKIM, SPF and DMARC

CSP, fail2ban, TLS

Hardening

Business systems

Overall IT is more than code. These are the tools I host and keep running for my own business.

Mautic

Email marketing automation

Chatwoot

Website chat and SMS inbox

Twenty CRM

Sales pipeline

Cal.com, Umami, Listmonk

Booking, analytics and newsletters

DNS, domains, Search Console

Everything around the product

AI and automation

Practical AI: grounded in your data, with a fallback when the model is unsure.

LLM APIs

Gemini and Groq integrations

RAG, vector search

Answers grounded in your own content

Ollama

Local models and Python agent pipelines

BeautifulSoup, scraping

Automated data ingestion

Testing and quality

Green tests are the start. Done means it works on the live system.

Japa

Over 3,000 back-end tests

Playwright

End-to-end browser tests

flutter analyze, flutter test

Static checks and app tests

Frame-time measurement

How I proved this site scrolls smoothly

Game engines

Side projects, not client work, but real builds that keep my low-level skills honest.

Unity, C#

2D and 3D mobile games

Godot, GDScript

A data-driven strategy game

Unreal Engine, C++

3D prototypes

Need one of these on your project?

If your stack is not listed, ask anyway. Picking up new tools is part of the job.