Sign in

Julien Apoena Calixte

@apoena.dev
148 followers 375 following 70 posts

Head of Engineering, making good apps that last with lean thinking. Sharing about tech, lean management and politics. 🇧🇷🇫🇷 apoena.dev

PostsRepliesMedia
Reposted by Julien Apoena Calixte
Cory LaViska @cory.laviska.com · 28/08/2026
“There is nothing preventing a GUI from being fully keyboard-driven4 just like — or even better than — a TUI.” Correct. Both can and should be keyboard accessible. ckardaris.com/blog/2026/08...
ckardaris.com
GUIs should be fully keyboard-driven
GUI applications should be fully driven by the keyboard using shortcuts
0316
Reposted by Julien Apoena Calixte
Lois Weiner @drloisweiner.bsky.social · 18/08/2026
Curiously missing from the Anthropic "watermark" is any trace of the work of countless writers, victims of Anthropic's bold theft of our work, without our permission or knowledge.
417857
Reposted by Julien Apoena Calixte
Scooty @scottlanoue.com · 05/08/2026
Continuing down the path toward a fully independent phone... what about the actual phone part? 🎬 calling an atproto handle
87412
Julien Apoena Calixte @apoena.dev · 01/08/2026
🔴 LIVE: 🎙 J'ai commencé à streamer sur #Bluecast ! "apoena" (Public) 👉️ Écouter maintenant 👤 Profil
bluecast.app
Bluecast
apoena by Julien Apoena Calixte
000
Reposted by Julien Apoena Calixte
Firefox for Web Developers @webdevs.firefox.com · 27/07/2026
I made an accessibility error in one of my recent videos, and I want you to learn from my mistake: (sorry, yet another YT link - bsky video uploads are still broken) www.youtube.com/shorts/hPrZi...
youtube.com
Fixing my accessibility mistake
YouTube video by Firefox for Web Developers
37713
Reposted by Julien Apoena Calixte
Dominic Gannaway @trueadm.dev · 27/07/2026
Happy to announce Octane – the successor to Inferno. React’s programming model, compiled. Hooks, Suspense and Actions, compiled ahead of time. No virtual DOM. No Rules of Hooks. No manually maintained dependency arrays. The compiler understands what your code. octanejs.dev
// Counter.tsrx — hooks next to output, no rules of hooks
import { useState, useEffect } from 'octane';

export function Counter(props) @{
	const [count, setCount] = useState(0);

	// A hook behind a condition is fine — slots are
	// assigned by call site, not call order.
	if (!props.paused) {
		useEffect(() => {
			console.log('count is now', count);
		}); // the compiler infers [count]
	}

	<button onClick={() => setCount(count + 1)}>{'Count: ' + count}</button>
}
814319
Reposted by Julien Apoena Calixte
Dave Vetter @davidrvetter.bsky.social · 25/07/2026
Everything is on fire, but I just saw one of these drinking from the pond. We cannot let the fascists destroy our world.
A tiny round Goldcrest (Regulus Regulus), with beige-grey-green plumage, black, yellow and white wings, and a bright yellow stripe on its head, bordered in black. Photo from Woodland Trust.
302218375
Reposted by Julien Apoena Calixte
Davis Bickford @davis.social · 25/07/2026
Doodle of the bird in the quoted post described as “A tiny round Goldcrest (Regulus Regulus), with beige-grey-green plumage, black, yellow and white wings, and a bright yellow stripe on its head, bordered in black. Photo from Woodland Trust.”

This doodle has a word balloon that reads, “not on my branch.”
3702168
Reposted by Julien Apoena Calixte
Aaron Ross Powell @aaronrosspowell.com · 19/07/2026
I have no idea what happened, but this old article I wrote has gone absolutely nuts on Google Search today. Over 1,000 referrals from Google already this morning. www.aaronrosspowell.com/3m2zggtugcc2f
aaronrosspowell.com
Substack Doesn't Want You to Leave
Substack's business model is unsustainable—unless they lock all their writers in.
2295
Reposted by Julien Apoena Calixte
Viciss Hackso @vicisshackso.bsky.social · 06/06/2026
Schéma résumé de la pensée à somme nulle, à partir du dossier qu'on avait publié ici : www.hacking-social.com/2025/05/15/l... (et toutes les sources sont là www.hacking-social.com/2025/05/15/%... ) Je pense que vous pouvez voir plus clairement l'image ici www.hacking-social.com/wp-content/u...
Infographie intitulée « La pensée à somme nulle ».

Définition :
« Il s’agit d’une croyance, parfois d’une vision du monde où l’on pense que les gains de l’un sont une perte pour un autre, et inversement. »

Exemples de croyances à somme nulle :

« Si les femmes acquièrent un statut social, les hommes en perdent. »
« Si elle réussit c’est que je perds. »
« Si elle a quelque chose, c’est que j’en ai moins. »
« Les migrants ont des aides au détriment des citoyens nés dans le pays. »
Conséquences préjudiciables
Les penseurs à somme nulle présentent des affects plus négatifs, une plus grande cupidité et une satisfaction de vie moindre.
Augmentation du cynisme, de la méfiance envers les concitoyens et désengagement des interactions bénéfiques.
Volonté de saper les réalisations des autres (rumeurs) et crainte d’être exploité, menant à une baisse de la prise de responsabilité.
Relations amoureuses et amicales dégradées.
Baisse de la confiance entre les citoyens.
Hausse des dépenses militaires.
Réduction des libertés civiles et de l’engagement démocratique.
Augmentation des violences ; ces croyances sont au cœur de certaines tueries de masse.
Augmentation du mal-être, sans bénéfice supplémentaire pour quiconque, avec des politiques anti-minorités.
Cette pensée advient parce que :
Sentiment de menace sur les ressources, le statut ou l’identité. Il s’agit souvent de perceptions plutôt que de menaces réelles. Les groupes dominants ressentent fréquemment une « menace de statut » face au progrès des minorités.
Elle demande moins de réflexion et d’analyses. Les réseaux sociaux accentuent ce phénomène en récompensant les jugements rapides, courts et percutants, fondés sur la colère ou l’indignation.
Certains traits de personnalité : faible agréabilité, cynisme, narcissisme, machiavélisme, psychopathie.
Vision du monde autoritaire : considérer le monde comme une « jungle compétitive » où les forts doivent dominer les faibles, ou comme un lieu dangereux et imprévisible.
Pour l’évite…
12916
Reposted by Julien Apoena Calixte
👻 rossipedia 🎃 @rossipedia.com · 24/05/2026
Watching the way the maintainers have managed the project and how they interact with the community. There's a lot of effort around cultivating and developing skills, both hard and soft. Focus on humans over code. Hard to quantify in some ways, but you feel it.
1161
Reposted by Julien Apoena Calixte
Marisa Kabas @marisakabas.bsky.social · 11/05/2026
one time i wrote a post about how AI could never replicate the human experience of writing and someone accused me of using AI to write it, like as a bit, and anyway AI is cooking all of our brains and @jasonkoebler.bsky.social says it so well here:
404media.co
Your AI Use Is Breaking My Brain
AI writing is impossible to avoid, is making everything sound the same, and is driving us crazy.
17723125
Reposted by Julien Apoena Calixte
Kay Coghill, PhD. @drkalyncoghill.blacksky.team · 28/04/2026
Cat with how i feel after i say "ok" instead of throwing a chair at them
on it
092
Reposted by Julien Apoena Calixte
Ky @ky.fyi · 24/04/2026
I wrote about why I quit my job, and how weird and tiring tech feels these days.
ky.fyi
Do I belong in tech anymore?
On quitting, the spread of AI, and the loss of an ideal.
1281791544
Reposted by Julien Apoena Calixte
Oliver Medhurst @honk.foo · 23/04/2026
porffor.dev is now served by a Porffor-compiled TS native binary!
A screenshot of porffor.dev:

new! This page is served by a Porffor-compiled TS binary!
[live stats] memory 4.0mb | binary 287kb | requests 210 | uptime 3h 21m
1317623
Reposted by Julien Apoena Calixte
Amit Sheen @amitsheen.bsky.social · 19/04/2026
One of the fun things about playing with the new HTML-in-Canvas API is that it lets me revisit all sorts of cool ideas I’ve seen in the past and wished I could implement on native elements. Like this one, based on Paola Demichelis article from about a year ago. (Links 👇)
2624
Reposted by Julien Apoena Calixte
gregcatar.bsky.social @gregcatar.bsky.social · 17/04/2026
Artist- Abby Jacobs NYC market
0438
Reposted by Julien Apoena Calixte
Ultimes scories @panettonepazzo.bsky.social · 05/04/2026
La meilleure démonstration que le curseur politique a complètement dérapé vers la droite
30336122
Reposted by Julien Apoena Calixte
Ohmu @edibleeyebrows.bsky.social · 13/03/2026
People who are against taxing the rich seem to be unaware of who the rich really are. They hear this and think that it's local business owners who have nice houses and retire early. The single most effective message we have is to lay out the numbers in front of them.
066
Reposted by Julien Apoena Calixte
Fabrizio Ferri-Benedetti @theletterf.bsky.social · 29/03/2026
Hah.
Hacker News
211719
Julien Apoena Calixte @apoena.dev · 28/03/2026
This may be the greatest strength of the ATmosphere community. I've just been curious about how it works, what to build on atproto and each website talking about is fascinating.
080
Reposted by Julien Apoena Calixte
Stuart Chambers @projectourworld.bsky.social · 25/03/2026
A vibrant toucan perches on a mossy branch in the rain, its colorful beak glowing against the misty rainforest backdrop as droplets cling to its feathers. #costarica #rain #forest #toucan Photo: Jeffrey Barsky
564156
Julien Apoena Calixte @apoena.dev · 25/03/2026
I'm linking my keytrace.dev: did:plc:4m3kouplb7s7xozjd3whinvl
keytrace.dev
Keytrace - You be you, everywhere.
Link your GitHub, domain, and other accounts to your internet handle. Cryptographically signed, user-owned, and portable.
000
Julien Apoena Calixte @apoena.dev · 24/03/2026
Simple yet extremely effective. Thanks @bell.bz for the reminders.
000
Reposted by Julien Apoena Calixte
gregcatar.bsky.social @gregcatar.bsky.social · 24/03/2026
morning
0467
Reposted by Julien Apoena Calixte
maironhandal.bsky.social @maironhandal.bsky.social · 20/03/2026
455951
Reposted by Julien Apoena Calixte
David Aerne @meodai.bsky.social · 14/03/2026
The nicest article about JPEG compression, by @sophielwang.bsky.social The moment there are color stats involved, I’m in. It’s so well done it makes me think we need some kind of online library where articles like this get preserved. www.sophielwang.com/blog/jpeg
1658592
Julien Apoena Calixte @apoena.dev · 14/03/2026
Another month, another course from Michael Ballé, a French lean sensei on management. April was about being a good team leader. This month: solving problems. Sounds obvious. Everyone wants to solve problems and be more efficient — but at work, inertia feels endless.
100
Reposted by Julien Apoena Calixte
Evan You @evanyou.me · 13/03/2026
Introducing Void, the Vite-native deployment platform: 🚀 Full-stack SDK ⚙️ Auto-provisioned infra (db, kv, storage, AI, crons, queues...) 🔒 End-to-end type safety 🧩 React/Vue/Svelte/Solid + Vite meta-frameworks 🌐 SSR, SSG, ISR, islands + Markdown 🤖 AI-native tooling ☁️ One-command deploys void.cloud
721028
Reposted by Julien Apoena Calixte
Xe @xeiaso.net · 11/03/2026
I made Claude act like Steve Jobs and this may actually be one of the best things I've ever done
2777
Reposted by Julien Apoena Calixte
Eurosky Social @eurosky.social · 09/03/2026
The future of social media is about you, not an app. Why we started by launching Eurosky accounts and our plans for apps. Read on from @sherif.eurosky.social
eurosky.leaflet.pub
A Eurosky Account is just the start
The future of social media is about you not an app
821492
Julien Apoena Calixte @apoena.dev · 07/03/2026
Hey @netlify.com, do you think one day we could import a project with @tangled.org?
Platform from where we can deploy a project in Netlify
3482
Reposted by Julien Apoena Calixte
Eurosky Social @eurosky.social · 06/03/2026
Almost 5k 🚀 let’s get there today - tell your friends! 🇫🇷 On passe les 5,000 aujourd’hui? Parlez d’Eurosky à vos amis! 🇪🇸 ¿Llegamos a 5,000 hoy? ¡Cuéntaselo a tus amigos! 🇩🇪 Schaffen wir heute 5,000? Erzählt euren Freunden von Eurosky! 🇳🇱 Halen we vandaag de 5,000? Vertel je vrienden over Eurosky!
11229123
Julien Apoena Calixte @apoena.dev · 01/03/2026
🎙 J'ai commencé à streamer sur #Bluecast ! apoena (Public) www.bluecast.app/user/@apoena.dev?t…
bluecast.app
Bluecast
apoena by Julien Apoena Calixte
000
Reposted by Julien Apoena Calixte
Cassie Evans @cassiecodes.bsky.social · 07/07/2025
This industry gives me a headache sometimes.
844781
Julien Apoena Calixte @apoena.dev · 28/02/2026
I'm in! 🇪🇺 🙌 Massive respect for the effort going into building a more independent Europe! One thing though: anyone know how to create an app password to log in via CLI? 👀
140
Julien Apoena Calixte @apoena.dev · 24/02/2026
I'm reading Small is Beautiful by Schumacher. He wrote about the same problems we face today — and that was 50 years ago!
300
Reposted by Julien Apoena Calixte
fig (aka:[phil]) @bad-example.com · 23/02/2026
full-network atproto relay on a $4.20/mo VPS demo.tiny.hose.cam still getting connected to PDSs, we'll see how long it survives...
demo.tiny.hose.cam
https://demo.tiny.hose.cam/
.########..########.##..........###....##....## .##.....##.##.......##.........##.##....##..##. .##.....##.##.......##........##...##....####.. .########..######...##.......##.....##....##... .##...#...
1014121
Julien Apoena Calixte @apoena.dev · 21/02/2026
For over 5 years, I've watched teams work on software projects. Time and again: a project only succeeds when there's a good team leader. But what does it actually mean to be a *good* one?
100
Julien Apoena Calixte @apoena.dev · 21/02/2026
Hi @leaflet.pub, I'm eager to soon post some standard's document but when I try to verify my handle `apoena.dev`, Netlify warns me that it can have conflicts the domain resolution. Is it ok? Thanks!
Publication domain verification in leaflet asking to add a record to the DNS providerNetlify warning about conflict for a A record
110
Reposted by Julien Apoena Calixte
Sam Rose @samwho.dev · 19/02/2026
THEY’RE DOCUMENTATION THEN? THE SHIT YOU SHOULD HAVE BEEN WRITING THE WHOLE TIME? AND THE ADVICE FOR WRITING THEM BOILS DOWN TO THE EXACT SAME SET OF POINTS YOU SHOULD APPLY TO DOCS FOR HUMANS? HOW COOL. AND INTERESTING. TELL ME MORE. _dissolves into a frothing puddle_
3695
Julien Apoena Calixte @apoena.dev · 15/02/2026
@llcoolchris.dev this is the mood 😄
100
Reposted by Julien Apoena Calixte
zeu @zeu.dev · 12/02/2026
hey @aka.dad for pds.rip, bsky's account creation flow doesn't show "custom" hosting anymore, any idea as to how to make a pds rip account?
291
Julien Apoena Calixte @apoena.dev · 07/02/2026
In French management, we're obsessed with people's behaviors. We track how they do things and blame people when mistakes happen. But in "Thinking In Systems," Meadows points out that behaviors are created by structures. A lean thread 🧵
200
Julien Apoena Calixte @apoena.dev · 07/02/2026
Changing behavior based on theory is hard. The more I learn, the more I want to practice—but I'm stuck procrastinating. Consuming content is easy; taking action isn't. So Saturdays are now my retrieval day. I'll post weekly about what I learned.
Writing from a blank page what I learned about Lean Engineering and product planning. With some tiramisu and latte, because why not.
000
Reposted by Julien Apoena Calixte
Semble @semble.so · 04/02/2026
@margin.at interop just dropped in Semble 🤝 Your Margin bookmarks now show up directly on Semble ✅ The Atmosphere has no walled gardens 🌻 Happy cross-pollination 🐝 More details on how it works below 👇
a banner image including both the Margin and Semble logo, with a bee flying from the Margin logo to the Semble logo
37417
Reposted by Julien Apoena Calixte
Detective Fantasia: EXCALIMURDER @detfantasia.bsky.social · 02/02/2026
Book menu breakdown 📙 #pixelart #indiedev #GameMaker
281367363
Julien Apoena Calixte @apoena.dev · 29/01/2026
Bluesky and ATProto brought back the plurality of the web. I've got 50 tabs of articles to read and I love it. Reading is now an experience, every blog is different, not only do I learn something new, I'm inspired by what could be a better future. It's refreshing with this time of authoritarism
000
Reposted by Julien Apoena Calixte
Bob ArdKor @bob.ardkor.com · 25/01/2026
Alex Lévesque avait tout prévu en 2017 déjà
Un type est accueilli par un démon dans un paysage en flammes. 
"Vous êtes ici parce que vous avez voté pour Trump." 
Deuxième case, tout alentour n'est que ruines, meurtre et désolation. 
"Je suis mort ? 
- Nope."
4757253
Julien Apoena Calixte @apoena.dev · 20/01/2026
@sarahedo.bsky.social inspired me for so many years and in so many different domains: VueJs, SVG animation, engineering manager for the rest of us, now I'm focused on bringing quality the core value in my company through Blueprints for apps that last, she's doing incredible blackprints. I'm in awe
110