Currently online

View:

Sites I still run. My own monitoring tool watches every one of them.

New Brasil nunca foi de esquerda: the yellow logo above the opening headline, 'O Brasil não é uma monarquia.'

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: the title bar and the top of the map, from Irish citizens down to the President, the Dáil and the Seanad

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: the headline 'Say no to the citizenship overhaul' above quotes from TDs

#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: an isometric world of grass, stone paths and a lake, with the time-of-day buttons along the top

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: the gold title on a dark game background, under a box that says every code is tested

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: the Low Key Card Show flyer with the date and 'Free admission', above the LowkeymonTCG title

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: the 'Raid: Shadow Legends' title next to the sidebar of tools

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: the circle of dancers logo above the Balfolk Dublin title

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: the logo and the headline 'Compete. Dominate. Conquer.'

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 home page

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 home page

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: the menu and the 'Contas Starter' banner with two Raid champions

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: the green script logo and the Nações Celtas page with the flags of the Celtic nations

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: the latest banner, 'Dalyn & Faelin & Guan Yu', in gold on a dark page

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: the channel logo and the title of its latest video

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

The 2024 version of this homepage: a dark grid of small browser games

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: the Raid: Shadow Legends and Creator Cup logos above 'Play with your favorite creator'

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: the headline 'Chatbot com IA para o seu negócio' over a raven, redrawn from a 2024 archive capture

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

Laravel · Livewire · Filament · Stripe · OpenAI · PostgreSQL

Shelved

Ideas I built far enough to work, then put away.

LinkShark: the headline 'Share all you need in one simple link' next to a phone mock-up, from a 2022 screen recording

LinkShark

– · Shelved

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: the 2019 homepage, 'Get your micro certification, today!', with its four feature icons

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.

WhenWhatWhere
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)
Talk PHP além da universidade Senac Talks, Porto Alegre
Organised PHP TranslationFest Brasil Porto Alegre
Talk Refatorar é preciso! TDC Porto Alegre
Talk Fast Coding PHP Conference Brasil, Osasco