Christen Dijoux

@Akiyo974

Full-stack & AI developer — creative web (GSAP, Three.js, WebGL) and internal platforms. Saguenay, QC · from La Réunion · founder of Synaptia Web.

Commit activity

91 commits in the last 30 days

longest streak 8 days

2,258 / 2,500 XP242 XP to root

Fri, Oct 30

My portfolio just got an Awwwards nomination. christendijoux.com - React 18 + Vite, GSAP + Lenis for the motion - Dithered WebGL sphere, kinetic type - A Lab page that dissects each component live - Prerendered FR/EN pages, PWA, a few hidden easter eggs…
Christen DijouxChristen Dijoux — Full-stack & AI Developer | Saguenay, QCChristen Dijoux — full-stack & AI developer in Saguenay, Québec. Web experiences, internal platforms, automation and applied AI. React, Next.js, TypeScript…

Thu, Oct 29

Day 1 of GitHub Universe: git add . 😅 Hats, hoodie, mugs, an Octocat lamp, a macropad, socks, Adafruit parts, way too many stickers… Problem: I flew in with just a carry-on and a backpack. git push origin canada is going to fail. Any packing tips? 🧳
have any friends traveling with you that didn’t end up with a similar haul? their bag becomes your bag? 😆

Wed, Oct 28

Part 2: the badge now takes input from my wrist. Badger Remote = a Wear OS app that presses the badge's buttons over BLE. - Badge: one writable GATT characteristic, 2-byte writes (action + button) - Presses merged into badge.poll(), so every app and the menu see real presses -…
GitHubGitHub - Akiyo974/badger: My mods for the GitHub Universe '26 badge: Radar app, QR codes, safer Contacts, deploy and screenshot tools (MicroPython, MonaOS)My mods for the GitHub Universe '26 badge: Radar app, QR codes, safer Contacts, deploy and screenshot tools (MicroPython, MonaOS) - Akiyo974/badger
Hacked my GitHub Universe '26 badge (RP2350 + MicroPython). - Radar: BLE scan, nearby badges placed by RSSI - QR pages + last push on the badge app - Contacts: link validation, still swaps with stock badges - deploy.ps1 / screenshot.ps1 over serial (RGB565 → PNG)…
GitHubGitHub - Akiyo974/badger: My mods for the GitHub Universe '26 badge: Radar app, QR codes, safer Contacts, deploy and screenshot tools (MicroPython, MonaOS)My mods for the GitHub Universe '26 badge: Radar app, QR codes, safer Contacts, deploy and screenshot tools (MicroPython, MonaOS) - Akiyo974/badger

Tue, Oct 27

Day 1 in San Francisco 🌉 Tech culture is literally everywhere: billboards for AI startups, devs on every corner… and I just took my first Waymo. No driver, smooth ride, still processing it 😄 GitHub Universe tomorrow!

Mon, Oct 26

Back on Kotlin. Rebuilt my portfolio as a Wear OS app (Compose for Wear, tiles, a vCard QR complication), then wrote my own watch face in Watch Face Format: XML only, no code. Step ring via clamp([STEP_PERCENT],0,100)*3.6, Samsung Weather complications for temp and UV, current…
GitHubGitHub - Akiyo974/portfolio-watch: Portfolio de Christen Dijoux en version Galaxy Watch — app Wear OS en Kotlin et Jetpack ComposePortfolio de Christen Dijoux en version Galaxy Watch — app Wear OS en Kotlin et Jetpack Compose - Akiyo974/portfolio-watch

Sun, Oct 25

Turned my portfolio into a Wear OS app. Kotlin + Jetpack Compose, 1.4" round screen, running on my Galaxy Watch. Lists follow the curve, bezel scrolling, case studies hand off to the phone, hidden star game included. v0.1.0, open source: github.com/Akiyo974/portfolio-watch
GitHubGitHub - Akiyo974/portfolio-watch: Portfolio de Christen Dijoux en version Galaxy Watch — app Wear OS en Kotlin et Jetpack ComposePortfolio de Christen Dijoux en version Galaxy Watch — app Wear OS en Kotlin et Jetpack Compose - Akiyo974/portfolio-watch
TIL: an Inertia request is not "JSON" for Laravel, even though it gets JSON back. $request->expectsJson() needs either Accept: */* on an XHR, or application/json. Inertia sends Accept: text/html, application/xhtml+xml, so it's false. Which means a middleware with…
CodeRabbit, round two 🐰 It flagged my PR as "Major · Heavy lift": render a Laravel Mailable before queueing it and $this->to gets filled, so my check is bypassed. The mechanism is real, I checked the framework source. But one grep later: nothing in the codebase renders a mail…
First week with CodeRabbit reviewing my PRs on /dev/null, and it's a step up from Copilot's reviews. It caught things I'd have shipped: - a cache lock (30s) shorter than the GitHub lookup it guards (up to 50s) - aria-describedby pointing at a hint that wasn't rendered anymore…
Show thread

Sat, Oct 24

Fri, Oct 23

TIL: ->afterCommit() doesn't make a unique job wait for the commit. Only the job waits. Its lock is taken at dispatch.
php
DB::transaction(function () use ($user) {
    // ...save the commit
    dispatch(new CheckUserLevel($user))->afterCommit(); // ShouldBeUnique
});
…
GitHubSecond approved commit 500s while CheckUserLevel still holds its unique-job lock · Issue #1066 · dev-null-sh/dev-null.shWhat happens A user posts an approved commit. Within the lock window of the previous one, their next approved commit returns 500. Log line: SQLSTATE[25P02]: In failed sql transaction: 7 ERROR: curr...

Wed, Oct 21

PHP is patched, everyone already knows about php2shell 😅 But today isn’t over: GitLab self-managed: there’s a CVSS 10 unauthenticated RCE, and the bug has been around since 7.0 🫠 Update to 19.5.1 / 19.4.3 / 19.3.6 and the matching patches for your branch Node: 10 CVEs, 4 of…