Sites I still run. My own monitoring tool watches every one of them.
New
Brasil nunca foi de esquerda New
Started · Online
I built a Portuguese-language data site on a database of everyone Brazil has elected since 1994, from city councillors to the president. It sorts them by political bloc to test the claim that Brazil has never had a left-wing majority in power.
Covers the Chamber of Deputies, the Senate, governors, mayors, state deputies, city councillors and the president
Its own importers rebuild a data warehouse of about 4 GB from the public data of the electoral court, Congress and IBGE
Two days from first commit to its own domain
Laravel · Inertia · React · Bun · SQLite
Irish Politics Mapped
Started · Online
I built an interactive map of the offices of the Irish State: who commands whom, and who chose whom, with how many votes.
Flip the arrows to see the mandate: a senator nominated by the Taoiseach was chosen by one person, a panel senator by about 1,200 voters, the President by about 3.6 million
Every sitting TD and senator, and the current holder of each office, synced weekly from the Oireachtas open data API
Committees, local government and state boards are extra layers on the same map
Laravel · PostgreSQL · JavaScript · Tailwind
#keepitfive
Started · Online
I built the site for #keepitfive, a campaign against raising the residence requirement for Irish citizenship from five years to eight, as the Nationality and Citizenship (Amendment) Bill 2026 proposes.
Visitors can find their TDs and write to them from the site
It began as a single PHP page; later the same month I moved it to Laravel and React and kept the public pages the same
Laravel · Inertia · React · TypeScript · MySQL
Time Fracture 2
Started · Online
I wrote an isometric multiplayer world for the browser. The engine is AssemblyScript compiled to WebAssembly, drawn on a plain canvas with no framework.
The world is never sent over the network: every client grows the same million tiles from one seed
The same WebAssembly engine runs on the server and in the browser, and each nearby player costs eight bytes, twenty times a second
My second go at a browser game I first tried in Laravel in 08/2025
AssemblyScript · WebAssembly · Canvas · Node
Raid Promo Codes
Started · Online
I made a mobile-first board of working Raid: Shadow Legends promo codes. Tap a code to copy it.
Codes for all players and codes for new players are kept on separate lists
Its own analytics, with no cookies and no raw IP addresses stored
PHP · SQLite
LowkeyMon
Started · Online
I made a one-page site for the LowkeyMon Pokémon TCG channel and its monthly card show.
Email sign-up for the show, with a honeypot against bots and a CSV export
The whole site is one PHP file, with no build step
PHP · SQLite
Fastidious Raid
Started · Online
I rebuilt the Raid: Shadow Legends side of Fastidious.gg as an app of its own: a summon simulator, a mastery planner, a fusion calendar and a tier list.
Reference data for 616 champions carried over from the original site
A mercy tracker that keeps pity counts per shard type for logged-in players
Mastery builds can be shared by link
Laravel · Inertia · React · TypeScript · SQLite
Balfolk Dublin
Started · Online
I built the website of the Balfolk Dublin dance community, with its own ticketing: dancers book tickets for events and get them by email with a QR code for the door.
Events have a capacity, and tickets are checked in at the door by QR code
The homepage pulls in the group's Meetup events
It replaced the group's older WordPress site on the group's own domain in 04/2026
PHP · SQLite · Tailwind · Vite
Void Crown Arena
Started · Online
I built a free tournament platform for the Raid: Shadow Legends community. Well-known creators run the tournaments and stream the matches.
Double and single elimination, round robin, and best-of series from Bo1 to Bo7
Brackets and results update live over WebSockets, with a viewer count that counts each IP once
Translated into German, Spanish, French and Portuguese
Laravel · Livewire · Reverb · PostgreSQL
Free Dublin Horses
Started · Online
A campaign site to end horse-drawn carriage tourism in Dublin. It gathers the evidence, the law and what other cities did, and gives people a ready-made message for their city councillors.
First version built in one day, 27/07/2025
Pre-written messages to the councillors of a Dublin ward, ready to copy and send
A three-step plan: register every horse owner, restrict carriages citywide, then end commercial use
Laravel · Blade
LootKeep
Started · Online
A companion site for role-playing games: hero databases, tier lists, event calendars and guides for Raid: Shadow Legends, Godforge and Dragonheir. I joined in 11/2024, rebuilt it from scratch in 07/2025 and run it with one partner.
Over 1,000 Raid champion pages, 200 Godforge heroes and 350 Dragonheir heroes, each with stats, skills and ratings
Tier lists built from per-area ratings, with a compare view and an in-page editor for the team
One testing push took coverage from 12.5% to 39.8%: 214 new tests and 7 production bugs fixed
Laravel · Inertia · React · PostgreSQL
NextLevel Raid
Started · Online
I built a Raid: Shadow Legends account marketplace and services shop for a client.
Support tickets and the catalogue are run from a staff admin
In 08/2026 I started rebuilding it from Livewire to React
Laravel · Filament · Inertia · React · PostgreSQL
Dança Celta
Started · Online
I built a Portuguese-language site about Celtic dances for the Arallec'h group, organised by nation: Brittany, Scotland, Ireland, the Isle of Man, Cornwall and Wales.
Dances by nation, dance groups, playlists and custom pages
It replaced the group's earlier Wix site
I first built a site for an Arallec'h Celtic dance course in 01/2014
Laravel · Filament · Livewire
Fastidious.gg
Started · Online
I built a companion site for Watcher of Realms players: a hero database, tier lists, builds, events and summons, boss guides and calculators.
I first built it on Laravel and Livewire in 2024, then rebuilt it from scratch in React; the new version took over in 06/2026
Live updates over WebSockets
Laravel · Inertia · React · TypeScript
iAang Gaming
Started · Online
I built the website and Raid: Shadow Legends tools of the Brazilian YouTube channel iAang Gaming, in Portuguese.
By early 2022 it had survivability, shard, offer and Clan Boss speed calculators; today it has event and pack calculators and a shard simulator
A Clan Boss simulator, a fusion calendar, and Clan Boss teams the community votes on
Rebuilt in Laravel and Livewire from 12/2023
Laravel · Livewire · Filament · PostgreSQL
danielcramer.com.br
Started · Online
This homepage. The domain has been mine since 2011: it held a PHP portfolio from 2013, a Laravel page of small games in 2024, and now this.
The 2024 version hosted Wordly, a Portuguese Wordle-style game, along with Minesweeper and a grid battle game
This version lists every site my own monitoring tool watches, plus the ones I finished, sold or shelved
Laravel · PHP
Finished & exited
Projects I finished, sold or handed over.
Raid Creator Cup
– · Finished
I built a Raid: Shadow Legends tournament site led by creators. Sponsored creators brought in new players through tracked links, and a public leaderboard ranked the creators by how those players did in the game.
Season I ran from 25/05/2026 to 08/06/2026
Daily results came in as CSV, and correcting a past day recalculated every standing after it
Fan votes were tallied live over WebSockets during the season
Laravel · Inertia · React · TypeScript · MySQL
RavenChat
– · Sold
An AI chatbot service for businesses that I co-founded and built. You uploaded your PDFs, FAQs or spreadsheets and got a chatbot that answered from them, on your own site or through an API.
GPT-4 chatbots that answered from the customer's own documents, with streamed replies
Teams, public and private bots, an embeddable widget and a REST API
A free START plan and paid VIP and PRO plans, with payments through Stripe; public beta from 10/2023
I built a link-in-bio page builder in the style of Linktree. You signed up, claimed a page, added links, picked a theme and saw your click analytics.
Sign-up with email confirmation, link editing, themes and click analytics all worked by 11/2022
It never went public
PHP · Slim · MySQL · Docker
MyMicroCerts
– · Shelved
An API platform I built with a partner, for companies to run short certification exams for their staff, with company and plan management and exam packages bought through Stripe.
I wrote nearly all of the backend
Built twice: on Phalcon in 2018 and 2019, then as a Lumen API in 2020
PHP · Phalcon · Lumen · Stripe · Docker
Early client work
Before all this I made sites and systems for small businesses and groups in Porto Alegre.
Liber Livros 09/2015 – 05/2018
Online shop and blog for a small Porto Alegre bookshop selling used and rare books, with payments and a spreadsheet import for the stock.
Grupo Arallec'h 01/2014 – 03/2017
Website and course sign-up for the Celtic dance group I co-ran in Porto Alegre; the same group's site I rebuilt as Dança Celta in 2024.
Coletivo Vegetariano da UFRGS 02/2013 – 05/2013
An online petition asking the university restaurants for a vegetarian option; 1,451 signatures, each checked against a student card number.
Clínica Vitale 08/2012 – 12/2012
An appointment system for a health clinic: bookings per room and professional, with email notices.
Planper 11/2011 – 10/2016
Website, staff intranet and client file area for a Porto Alegre accounting firm, plus its logo and letterhead.
Instituto Xama 11/2011 – 2017
Website of a Porto Alegre cultural institute: a free pre-university course, workshops, a cultural centre and a blog.
Ábaco Livros 11/2011 – 04/2019
In-house system for a bookshop that finds rare books for university libraries: quotes, purchasing, sales, finance and reports.
Talks & writing
Talks I gave, events I organised and articles I wrote, from Brazil to Germany.
When
What
Where
Article Enums in PHP
PHP Magazin 1.2025 (Germany)
Talk Modern PHP is so much more!
WeAreDevelopers World Congress, Berlin (online track)
Talk ChatBot with PHP, Pinecone and OpenAI API
devmio Fullstack Live-Event, online
Talk Live coding: ChatGPT with PHP
Never Code Alone livestream
Article Building a proof-of-concept chatbot with OpenAI's API, PHP and Pinecone
ML Magazin / devm.io
Talk Integrating ChatGPT using PHP and Vector Databases
International PHP Conference, Munich
Organised Design de Código track
TDC Porto Alegre
Talk Monitorando aplicações PHP com Prometheus
TDC São Paulo
Talk Mensageria com RabbitMQ
PHP Experience, São Paulo
Talk Overengineering, como evitar?
TDC Porto Alegre
Talk Monitorando aplicações com Prometheus
Conferência PHPRS, Porto Alegre
Talk Frameworks e microframeworks PHP
Conexão KingHost, online
Organised The Amazing PHP track
TDC Porto Alegre
Talk Case KingHost + Elasticsearch
Encontro PHPRS e Elastic, Porto Alegre
Organised Conferência PHPRS 2016
Senac, Porto Alegre
Talk Aplicando SOLID com PHP 7
Darkmira Tour PHP, Brasília
Talk Refatoração de código PHP
KingHost webinar, online
Talk Refatorar é preciso! and PHP on the Cloud
PHP Conference Brasil, Osasco
Talk PHP 7: a maioridade do PHP
TDC Porto Alegre (I also coordinated the PHP track)