Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Nik Lopin

@niki.eurosky.social
42 followers 143 following 35 posts

Design system maker @ Stripe Agent of chaos. Love good coffee, high cuisine and cooking. 📍 Barcelona, Catalunya

PostsRepliesMedia
Reposted by Nik Lopin
Erik Rasmussen @erikras.com · 09/09/2026
📢 I'm officially looking for a new job. You hiring? Full time, remote from Spain, paid via EOR, IC, TypeScript, no crypto, support for 3-4 conference speaking gigs/year. Share plz. 🙏 DMs open.
22215 22
Nik Lopin @niki.eurosky.social · 09/09/2026
I think I missed the whole thing. What's bad in omarchy? DHH?
220 2
Nik Lopin @niki.eurosky.social · 30/08/2026
Stale-then-revalidate is nice, but not in places where it shifts layout. In chatgpt app, there is a list off conversations. I mistap every fucking time because the update arrives and the conversation list starts reordering itself. I can wait a second to get an updated list
000 0
Nik Lopin @niki.eurosky.social · 17/08/2026
Be careful with Codeberg. They have no AI policy for most of the projects blog.codeberg.org/protecting-o...
blog.codeberg.org
Protecting our FLOSS commons from LLMs — Codeberg News
In Brief: Two motions regarding
100 1
Reposted by Nik Lopin
Stuart Robson @sturobson.com · 05/05/2026
💔 Front-End Developer Seeking Meaningful Contracts Looking for a new partner to elevate your next project? I specialise in front-end architecture and design systems, crafting beautiful user experiences & enhancing legacy code. Let’s make something amazing together! stu@alwaystwisted.com 🙏🖤
A close-up of a printed newspaper-style advertisement featuring various job seekers in the tech industry. The highlighted section reads "Front-End Developer" and states: "Seeking short/mid-term contracts to create stunning user experiences. Expert in CSS, design systems, tokens, and component libraries." The text is surrounded by a red circle for emphasis.
04629 46
Reposted by Nik Lopin
Andrey Sitnik @en.sitnik.es · 28/07/2026
My new article is out! A systematic guide to releasing npm packages as safely as possible in 2026 (with a Skill to quickly apply the practices to your open source projects). Not just “do X”: I cover real supply chain attacks and explain how each defense helps. evilmartians.com/chronicles/t...
evilmartians.com
The secure way to release an npm package in 2026—Martian Chronicles, Evil Martians’ team blog
How to protect your npm package from being stolen in a supply chain attack and improve its position in security ratings
1269 26
Reposted by Nik Lopin
Erik Bugge @erik.eurosky.social · 23/07/2026
All Europeans: Time to make your voice heard to *get rid of cookie 🍪 banners* in the EU. Tell your MEPs to support Article 88b GDPR in the Digital Omnibus! killthecookiebanner.eu
killthecookiebanner.eu
Kill the Cookie Banner!
716171 161
Reposted by Nik Lopin
Andrey Sitnik @en.sitnik.es · 15/07/2026
A thread on how I’m building my new Home Assistant–based smart home ↓ This is already my third smart home setup, and I’m completely happy with how everything works.
2111 11
Nik Lopin @niki.eurosky.social · 14/07/2026
The problem of "unread messages" in Slack channels are the worst. It rarely understands that I did read all the messages The list of the most complex software problems: - precise unread counter - correctly mark read messages in the list
000 0
Reposted by Nik Lopin
Stefan Judis @stefanjudis.com · 17/06/2026
Chromium rolled out gap decorations with v149 and boy, am I excited about this. The Web Weekly site has lots of solid and dashed gaps and making this work was quite painful. Here's a good explainer. utilitybend.com...
Code snippet: .shelf { column-rule-width: 1px; column-rule-style: solid; column-rule-color: oklch(70% 0.14 235); rule-inset-cap: 10px; rule-inset: 130px; }
0287 28
Reposted by Nik Lopin
Andrey Sitnik @en.sitnik.es · 12/06/2026
A “scientific” journal called Rubbish has launched in China, allowing stressed-out young scientists to submit humorous papers, such as "How should Optimus Prime be insured—as a car or as a person?" webofnothing.org
022 2
Reposted by Nik Lopin
Nicolas Hénin @nicolashenin.net · 28/05/2026
A perfect occasion to recall that you can host your Bluesky data in Europe thanks to @eurosky.social and make a voluntary donation on eurosky.tech/build
39634 96
Reposted by Nik Lopin
Axel Rauschmayer (also on 🦣) @dr-axel.de · 15/05/2026
1/ I’m still processing what’s going on in tech at the moment. I used to feel at home in that world. It used to feel incredibly creative and positive. Now it’s increasingly full of bugs, dark addicting patterns and AI slop. 2ality.com
2ality.com
2ality blog: temporarily offline
1929457 294
Nik Lopin @niki.eurosky.social · 23/03/2026
Que dia es?
100 1
Nik Lopin @niki.eurosky.social · 23/03/2026
Me gusta probar, pero tengo zero experiencia 😬
110 1
Reposted by Nik Lopin
Soren @sorenblank.com · 02/03/2026
`tabular-nums` should be the default for any number that updates ( timers, counters, prices, percentages, scores, live data etc ). you can enable this tnum OpenType feature using the CSS property `font-variant-numeric`. .tabular-nums { font-variant-numeric: tabular-nums; }
0124 12
Nik Lopin @niki.eurosky.social · 20/02/2026
Donde se vende?
110 1
Reposted by Nik Lopin
Ahmad Shadeed @ishadeed.com · 09/01/2026
This feature in @developer.chrome.com's DevTools is so helpful. Every time I get stuck on a calc() or other CSS functions, I solve the bug much quicker with it. Thanks to everyone who worked on this! 👌
A screenshot of browser developer tools showing a CSS variable called "--space" being inspected. A tooltip displays the step-by-step calculation breakdown of a complex calc() function.
3496 49
Nik Lopin @niki.eurosky.social · 04/01/2026
Personal Data Server
010 1
Nik Lopin @niki.eurosky.social · 01/01/2026
Why you did this to me 🤪 i can't stop playing
000 0
Nik Lopin @niki.eurosky.social · 26/12/2025
Great article on logs from @boristane.bsky.social loggingsucks.com
loggingsucks.com
Logging Sucks - Your Logs Are Lying To You
Why traditional logging fails and how wide events can fix your observability
031 3
Reposted by Nik Lopin
Orta Therox @orta.io · 11/12/2025
Mr Doom in TypeScript Types, Dimitri of Michigan TypeScript just released TypeSlayer - a tool for digging into the performance of tsc on your codebase. > It's got MCP support, Perfetto, Speedscope, Treemap, duplicate package detection, and more. It's a single npx command to try: 'npx typeslayer'
191 9
Nik Lopin @niki.eurosky.social · 09/12/2025
It's funny that in Spanish language Mexico is both the country and the city (Ciudad de Mexico), but in Russian we changed letters to differentiate them — Мексика (esp. Mexica) and Мехико (esp. Mejico) 😂
010 1
Reposted by Nik Lopin
artalar @artalar.bsky.social · 09/12/2025
I'm extremely happy to announce the beginning of a new era in state management! The new Reatom has way more than we're used to: - The simplest "signal"-like API - The most advanced concurrent effect management - The most extensible plugin system (after jQuery, lol) dev.to/artalar/reat...
dev.to
Reatom: State Management That Grows With You
The Fragmentation Problem Modern frontend development has a familiar pattern: Start with...
123 3
Nik Lopin @niki.eurosky.social · 08/12/2025
An interesting thing: When choosing a software, I prefer things written by small teams. For Mac applications, I have several written by a single person! (not only by @sindresorhus.com I swear 😂) The size of the team in my head correlates with the amount of bullshit and marketing I'll see
010 1
Nik Lopin @niki.eurosky.social · 05/12/2025
forgotten source of music — soundtrack to old NHL games
000 0
Reposted by Nik Lopin
Andrey Sitnik @en.sitnik.es · 22/11/2025
Barcelona Airport has a cute little airplane museum that’s free and open for just a couple of hours on weekends. There’s even a replica of the Soviet I-15, which the Republic received from the USSR during the Civil War to fight the fascists. www.fpac.org/fpac/es/expo...
021 2
Nik Lopin @niki.eurosky.social · 19/11/2025
Let's hug 😢
010 1
Nik Lopin @niki.eurosky.social · 19/11/2025
I have surprisingly good experience with antigravity.google The Agent Manager view is an interesting way to deal with the agent. Visually, there is a lot of noise in the chat UI and I struggle to understand the line of thought. Side-by-side code comparison is also lacking as everywhere.
antigravity.google
Google Antigravity
Google Antigravity - Build the new way
000 0
Nik Lopin @niki.eurosky.social · 19/11/2025
I don't understand why most of the tools prefer to use Unified diff view. In the world where vertical space is precious, side-by-side diff helps to see a big change in one glance. I find side-by-side code comparison way simpler to grasp than vertical. Am I the only one?
110 1
Nik Lopin @niki.eurosky.social · 14/11/2025
The best thing you can read today how.complexsystems.fail
how.complexsystems.fail
How Complex Systems Fail
000 0
Nik Lopin @niki.eurosky.social · 20/10/2025
No more infinite lines of shadow
022 2
Reposted by Nik Lopin
Neciu Dan @neciudan.dev · 19/10/2025
Check this out if you missed our meetup
031 3
Nik Lopin @niki.eurosky.social · 20/10/2025
where is it? I'm curious!
100 1
Nik Lopin @niki.eurosky.social · 20/10/2025
One thing I wish I'd started doing earlier is writing unit tests. They are pure gold. They are simple. They make me sure about the chunk of code. They don't require AI or complex setup. They do require splitting things. That's also a feature.
010 1
Nik Lopin @niki.eurosky.social · 16/10/2025
I helped my friend to move and got this artifact from 2000s. The basics hasn't changed
010 1
Reposted by Nik Lopin
Devon Govett @devongovett.me · 14/10/2025
All of the colors are calculated based on a single CSS variable using relative oklch, so you can change the theme with just one line. --tint: green; Modern CSS is amazing! 😲
Screenshot of all the components with various color themes: indigo, blue, green, pink, red, and orange.
213117 131
Reposted by Nik Lopin
Christian "Schepp" Schaefer @schepp.dev · 14/10/2025
To add to it, there is also the fetchLater API on Chromium browsers which fixes a few (edge) cases where the Beacon API didn't cut it: developer.mozilla.org/de/docs/Web/...
developer.mozilla.org
fetchLater() API - Web-APIs | MDN
Die fetchLater() API bietet eine Schnittstelle, um eine verzögerte Abfrage anzufordern, die nach einem bestimmten Zeitraum oder wenn die Seite geschlossen oder navigiert wird, gesendet werden kann.
011 1
Nik Lopin @niki.eurosky.social · 14/10/2025
they behave the same way. `keepalive` is a recommended alternative if beacon restrictions don't work for you (it sends only POST message) It is a simple, configuration-free API. That's the advantage
010 1
Nik Lopin @niki.eurosky.social · 14/10/2025
If you need to send a POST request and you're not interested in the response, consider using Beacon API It guarantees the request will be sent even if user is closing the page. Useful for analytics, user feedback and other non-critical interactions developer.mozilla.org/en-US/docs/W...
developer.mozilla.org
Navigator: sendBeacon() method - Web APIs | MDN
The navigator.sendBeacon() method asynchronously sends an HTTP POST request containing a small amount of data to a web server.
232 3
Nik Lopin @niki.eurosky.social · 03/10/2025
All the seats are gone in an instant 😳
000 0
Nik Lopin @niki.eurosky.social · 28/07/2025
Almost everything Bureau does is remarkably comprehensive and well done I'm not a designer and this book is insane source of knowledge about layouts and typography On the technical side, it is a book where interactivity plays the leading role in explaining the context bureau.rocks/projects/boo...
bureau.rocks
Typography and layout interactive handbook
Practical guide to typography and layout with an emphasis on design for the screen.
012 2
Nik Lopin @niki.eurosky.social · 02/05/2025
After last update my @webstorm.jetbrains.com freezes after Mac sleep. I have to kill the app and restart. Am I the only one experiencing it? I suspect plugins, but not sure how to debug it. #webstorm
110 1
Reposted by Nik Lopin
Ahmad Shadeed @ishadeed.com · 09/04/2025
In case you missed it, I published an article about the new attr() in CSS. ishadeed.com/article/mode...
ishadeed.com
First Look at The Modern attr()
Exploring the modern attr() in CSS
3345 34
Nik Lopin @niki.eurosky.social · 02/04/2025
It is also quite uncomfortable to see those interaction every time I open a story. I suspect I miss a configuration 🤔
000 0
Nik Lopin @niki.eurosky.social · 02/04/2025
How do you deal with the fact that `play` function modifies the state of the component and don't reset it? I test a dropdown. In my play function I click on a dropdown trigger, look for items and check against the expectations. After the test, the dropdown stays open and I have to close it manually
210 2
Nik Lopin @niki.eurosky.social · 31/03/2025
The downside of AI code generation is that we generate 10× more code someone need to review without reflecting whether this code is really needed. It is perceived as "free improvement"
000 0
Reposted by Nik Lopin
Andrey Sitnik @en.sitnik.es · 16/03/2025
The correlation between Trump winning the US election and increased visits to european-alternatives.eu, a website listing European services you can use instead of American ones.
1121 12
Nik Lopin @niki.eurosky.social · 04/03/2025
Done! I hope to have some kind of AI included to the All-Tools package. Extra 100€ on top of it will be too much for me
110 1
Nik Lopin @niki.eurosky.social · 04/03/2025
After 3 months trial of VSCode and Cursor, I returned back to Webstorm for my daily work. The UI is nicer and less noisy. The data I need is always one keystroke away and I rarely reach for the touchpad.
130 3