Hi everyone! 👋 I'm Lilian, a frontend developer transitioning from Agricultural Science. This week, I launched my first professional portfolio hub, and I want to share a specific lesson I learned about CSS spacing that changed how I approach layouts. The Problem: Forcing Things to Fit When I was styling my portfolio, I noticed some elements felt too far apart. My quick fix? Negative margins. I wr
Building an AI-Powered Dog Breed Recommender with Flask, Nyckel, and Google Gemini Overview This application takes a photo or image URL of a dog and passes it to an external API to determine the breed. Once the breed is identified, a custom prompt is sent to Google Gemini and the results are returned to the user as a tailored list of care recommendations for that specific breed. Tech
Stripe is opinionated: a Price object has one currency. If your product is priced at $79 USD, that's what Stripe charges. But for conversion optimization, you want to display the price in the visitor's local currency — Argentinians see ARS, Brazilians see BRL, Germans see EUR — converted at the live FX rate. The math is simple. The trick is doing it without a 200ms client-side flash. Stripe holds
Factur-X 2026 : guide d'implémentation pour les PME du BTP Depuis 2020, la facture électronique Factur-X est obligatoire pour les entreprises françaises de plus de 250 salariés. En 2026, l'obligation s'étend à toutes les PME et ETI, qu'elles soient client ou fournisseur. Pour les petites entreprises du BTP, cette transition n'est pas optionnelle — c'est un défi technique et administratif immédia
Despite scrolling at approximately 5 frames per second in a crowded inbox, billions of people use Gmail every single day without mass-migrating to a “faster” email client. This should indicate something uncomfortable about how we spend our time as engineers. We treat performance like a moral virtue. A slow app is a bad app, built by lazy developers. A fast app is a good app, built by craftspeople.
Comments
Showing prices in a user's local currency increases trust, reduces bounce rates, and improves conversions — especially for international audiences. Here's how to do it automatically in React. Detect the user's currency from their IP address (no user input needed) Fetch the live exchange rate for that currency Format the price according to their locale // hooks/useCurrency.ts import { useEffect, us
IP geolocation is one of the most accessible fraud signals available. It won't stop sophisticated attackers, but it catches a significant amount of low-effort fraud with very little implementation overhead. Impossible travel: A user logs in from Germany, then from Brazil 10 minutes later. Country mismatch: Billing address is in the US, but the IP is in a different region. High-risk region matching