Hacker News: Front Page
Progressive JSON 155 73 7h ago
Article URL: https://overreacted.io/progressive-json/ Comments URL: https://news.ycombinator.com/item?id=44147945 Points: 155 # Comments: 73
Read
YOLO-World: Real-Time Open-Vocabulary Object Detection 111 33 11h ago
Article URL: https://arxiv.org/abs/2401.17270 Comments URL: https://news.ycombinator.com/item?id=44146858 Points: 111 # Comments: 33
Read
Oniux: Kernel-level Tor isolation for any Linux app 117 28 11h ago
Article URL: https://blog.torproject.org/introducing-oniux-tor-isolation-using-linux-namespaces/ Comments URL: https://news.ycombinator.com/item?id=44146830 Points: 117 # Comments: 28
Read
A Lean companion to Analysis I 194 20 15h ago
Article URL: https://terrytao.wordpress.com/2025/05/31/a-lean-companion-to-analysis-i/ Comments URL: https://news.ycombinator.com/item?id=44145517 Points: 194 # Comments: 20
Read
Precision Clock Mk IV 440 110 17h ago
Article URL: https://mitxela.com/projects/precision_clock_mk_iv Comments URL: https://news.ycombinator.com/item?id=44144750 Points: 440 # Comments: 110
Read
More...
The Rise of the Japanese Toilet 118 218 17h ago
Article URL: https://www.nytimes.com/2025/05/29/business/toto-toilet-japan-bidet.html Comments URL: https://news.ycombinator.com/item?id=44144730 Points: 118 # Comments: 218
Read
Ask HN: Anyone making a living from a paid API? 17h ago
Are there any solo devs or small teams out there genuinely paying their rent from selling API access?What's your API? How much MRR? What's your pricing model? How did you find your first paying customers? And most importantly - what problem are you...
Read
Oxfordshire clock still keeping village on time after 500 years 122 61 3d ago
Article URL: https://www.bbc.com/news/articles/cz70p0qevlro Comments URL: https://news.ycombinator.com/item?id=44122860 Points: 122 # Comments: 61
Read
AtomVM, the Erlang virtual machine for IoT devices 185 56 4d ago
Article URL: https://www.atomvm.net/ Comments URL: https://news.ycombinator.com/item?id=44115897 Points: 185 # Comments: 56
Read
Experienced Devs
Ask Experienced Devs Weekly Thread: A weekly thread for inexperienced developers to ask experienced ones 6d ago
A thread for Developers and IT folks with less experience to ask more experienced souls questions about the industry. Please keep top level comments limited to Inexperienced Devs. Most rules do not apply, but keep it civil. Being a jerk will not...
Read
Ask Experienced Devs Weekly Thread: A weekly thread for inexperienced developers to ask experienced ones 13d ago
A thread for Developers and IT folks with less experience to ask more experienced souls questions about the industry. Please keep top level comments limited to Inexperienced Devs. Most rules do not apply, but keep it civil. Being a jerk will not...
Read
Do you and your team intentionally slack off? 9h ago
I've always wondered this, ever since I moved into the industry from solo dev work, but never had the heart to bring it up. To keep it short - when something is pointed to take a week of work, do you legitimately do 40 hours of work? Or do you put...
Read
Workplace document wants me to sign away all trademarks 5h ago
Note: this is in Canada I’ve been employed at a company for some time now and they offered me full time employment. This is exactly what I wanted and I happily signed the employment contract, however I’m now being presented with a document I’m...
Read
Boss wants me to move a top team member. How do I pick fairly and keep morale up? 7h ago
I'm the tech lead for a small, fully remote team of four engineers. Two mostly do frontend, two are backend-focused. We're a pretty high-performing group: we ship features fast, keep code quality high, and have built a solid team vibe, even though...
Read
More...
Has anyone ever built an activity log that doesnt suck? 19h ago
By activity log I mean something that tracks a users actions on the system. This can be quite detailed on the enterprise side, where you "need" it for gdpr or something lighter like in social media apps. Something like "just watched episode 4 of...
Read
As a fullstack developer, how confident are you in front end and backend 4h ago
I learned from YouTube, not a cse graduate from india working in service based company. It shouldn't matter much but saying. Just wanted to know how good you are in your front end and back end skills. I am not that talented. For me I am not good...
Read
Overengineering 1d ago
At my new ish company, they use AWS glue (pyspark) for all ETL data flows and are continuing to migrate pipelines to spark. This is great, except that 90% of the data flows are a few MB and are expected to not scale for the foreseeable future. I...
Read
Who's hiring 67 & 70 yo devs? 2d ago
Hey all, thinking about my pension. I was wondering how is if for our more senior members of the community. Anyone over 65 years old to share a bit. What's the reaction from interviews when places find out about your age, is there a point to...
Read
Any examples where revealing your termination didn't hurt your chances in an interview? 1d ago
Obviously I think your best chance is to not bring this up, and to always have something prepared just in case. I'd been laid off recently and when filing for unemployment (California) it seems that my release is considered a termination, so be it...
Read
Uk remote to US based company 22h ago
Hi all, Hoping for some insights from anyone here working remotely for US-based tech companies from the UK. I'm a UK-based Senior Software Developer, currently deep into the interview process for a remote role with a US tech firm. All my interviews...
Read
Do directors get 'credit' for being 'hard graders' on their people? 2d ago
Having now been in two different companies with strict performance management expectations, I have noticed an interesting dynamic. During performance calibration sessions, some directors (manager of managers) are known as being more harsh on their...
Read
Software scaffolding from requirements 6h ago
Hi, I want to shake out a product idea. I made a similar post in r/startup_ideas. I am considering creating a product to scaffold software projects from requirements, creating backend, frontend, CI/CD and infrastructure as code all from functional...
Read
Interviewers requested I use AI tools for simple tasks 2d ago
I had two technical rounds at a company this week where they insisted I use AI for the tasks. To explain my confusion this is not a startup. They’ve been in business internationally for over a dozen years and have an enterprise stack. I felt some...
Read
Did my manager try to lowball me? 2d ago
Hi, I'm in the middle of a development plan for a promotion that started 5 months ago and scheduled to be completed in the next 4-6 months. For context, me and my manager decided 24 months ago that I needed to close certain gaps based on his...
Read
As a senior+ how often do you say “I hear you, but no” to other devs? 2d ago
As a senior+ going back to a team that’s far less experienced, I’m out of my element. I’ve been a senior leading before, but it’s a bigger gap between me and my coworkers. Granted that’s why I was hired and why my CTO is over the roof excited I...
Read
Working with complicated features 2d ago
I'm currently working at a startup where I'm the only main developer on a fairly complex app in iOS. It’s taken me about a month to get things into a somewhat workable state, but I just got feedback that “nothing works,” which feels really...
Read
Advice/suggestions for meeting with senior director 2d ago
I’m suppose to meet with my newly hired senior director as an introductory meeting. I was hired on as a staff engineer from the former director. The newly hired director has a non-technical. Any suggestions, recommendations, advice for topics or...
Read
Architecture advice: Managing backend for 3 related but distinct companies 20h ago
I'm looking for architectural guidance for a specific multi-company scenario I'm facing TLDR: How do I share common backend functionality (accounting, inventory, reporting etc) across multiple companies while keeping their unique business logic...
Read
What’s the cleanest pattern you’ve seen for managing semi-static config/reference data? 2d ago
Data like pricing parameters, rule mappings, dropdown options, internal lists, etc, etc, that's consumed by apps and services. I’ve seen everything from hardcoded config to manually updated DB tables to developing full admin tools - all with...
Read
Is the collapse of Builder.ai indication of an initial stage of AI bubble burst? 3d ago
Link : https://finance.yahoo.com/news/builder-ais-shocking-450m-fall-170009323.html I remember reading a post here of how investors and companies are going above and beyond in hyping this tech. While AI is an extremely powerful tool, the idea of it...
Read
What keeps you motivated? 3d ago
I have been in standups for 15 years, discussing the same issues- rbac, better filters, improving on-call, quarterly planning. Now it feels the industry is on repeat and shrinking. We’re all building the same AI bots. When I look at other jobs I...
Read
Knowledge of What computer engineering concepts & principles have made you the top backend software developer that you're today? 1d ago
For me it was distributed systems, computer networks, operating system, and database systems. What about you? submitted by /u/Keeper-Name_2271 [link] [comments]
Read
Looking for advice from engineers—especially in robotics or adjacent fields—on navigating a mid career transition after a long time at first employer. 2d ago
I’m a senior developer with ~10 years of experience, all at the same well-known robotics company. My current total comp is ~$210k–$220k, broken down as: Base: $160k Bonus: $10k–$20k RSUs: ~$20k/year (tapering off this year and next) 401k: 8% full...
Read
Can ai predict accurately on how much time it takes to perform a task 1d ago
Suppose a manager/to is using ai to calculate the time line and propose it. How accurate can it be. Won't it lead to pressuring the developers to match unrealistic deadlines. I know not to believe what It says. Just want to know your thoughts in...
Read
Anyone have experience being a contractor at FAANG? 3d ago
I just spoke to a recruiter who’s filling contractor positions at Meta. From the conversation, it seems the pay is comparable to being a full-time employee but the interview process is easier. What I’m wondering is how likely I am to become a...
Read
How to get a job when you're really bad at testing 3d ago
Hello everyone! I'm a mostly frontend engineer with 7YOE, I've been laid off twice in the past 2 years, and every time I job hunt, I really struggle with live coding tests. It seems like take home assignments are no longer relevant or common,...
Read
The Pragmatic Engineer
Stack overflow is almost dead 17d ago
Today, Stack overflow has almost as few questions asked per month, as when it launched back in 2009. A recap of its slow, then rapid, downfall.
Read
Tech hiring: is this an inflection point? 47d ago
We might be seeing the end of remote coding interviews as we know them, and a return of in-person interviews, trial days and longer trial periods. Could hiring be returning to pre-pandemic norms?
Read
Survey: What’s in your tech stack? 75d ago
We want to capture an accurate snapshot of software engineering, today – and need your help! Tell us about your tech stack and get early access to the final report, plus extra analysis
Read
Software engineering job openings hit five-year low? 100d ago
There are 35% fewer software developer job listings on Indeed today, than five years ago. Compared to other industries, job listings for software engineers grew much more in 2021-2022, but have declined much faster since. A look into possible...
Read
Where did TikTok’s software engineers go? 115d ago
How has this uncertainty affected software engineers at the Chinese-owned social network?
Read
More...
The Pragmatic Engineer 100K Giveaway 116d ago
The Pragmatic Engineer's YouTube channel crossed 100K subscribers. Celebrating with a giveaway of 100 books and newsletter subs:10x signed physical books (The Software Engineer’s Guidebook [in English or German - your choice!], Building Mobile Apps...
Read
Are LLMs making StackOverflow irrelevant? 131d ago
Fresh data shows that the number of questions asked on StackOverflow are as low as they were back in 2009 – which was when StackOverflow was one years old. The drop suggests that ChatGPT – and LLMs – managed to make StackOverflow’s business model...
Read
Where to find to The Pragmatic Engineer Podcast 144d ago
The Pragmatic Engineer Podcast covers software engineering at Big Tech and startups, from the inside. We do deepdives with experienced engineers and tech professionals who share their hard-earned lessons, interesting stories and advice they have on...
Read
Why my new audiobook “The Software Engineer's Guidebook” is everywhere except on Audible 173d ago
Currently, Audible’s position is hurting audiobook authors. My audiobook isn’t on Audible due to a mix of their monopolistic pricing practices, and the company’s own complacency in how long they take to approve new titles.
Read
The Pragmatic Engineer: Cyber Monday Deals 181d ago
It's Cyber Monday: and I'm offering one-day, one-off discounts on my ebooks, as well as on The Pragmatic Engineer Newsletter. Here they are:The Pragmatic Engineer Newsletter: 20% off, for the first year, for annual subscriptions. Claim it here. See...
Read
The Pragmatic Engineer in 2024 184d ago
The last 12 months, The Pragmatic Engineer covered a variety of deepdives, revealing previously unshared details like:What Stripe's engineering culture is likeThe architecture evolution of BlueskyHow the ChatGPT scaled to meet demandHow Anthropic...
Read
Which IDEs do software engineers love, and why? 187d ago
Software engineers shared their favorite IDEs with GenAI features on social media. The most-mentioned one by a comfortable margin was Cursor. WindSurf and Zed also seem to be getting traction at the expense of Visual Studio, and JetBrains.
Read
Did Automattic commit open source theft? 226d ago
The maker of WordPress took 2M customers from its biggest rival: has a red line been crossed?
Read
Interesting startup idea: benchmarking cloud platform pricing 227d ago
A team of 3 developers built a neat platform called Spare Cores that makes cloud instance pricing more transparent. A deepdive on how exactly they did it.
Read
Open source business model struggles at WordPress 233d ago
Automattic, creator of Wordpress, is being sued by one of the largest WordPress hosting providers. The conflict fits into a trend of billion-dollar companies struggling to effectively monetize open source, and are changing tactics to limit their...
Read
The Astro Blog
What's new in Astro - May 2025 1d ago
May 2025 - Michelin + ApostropheCMS case study, new Astro course from James Q Quick, and more!
Read
What's new in Astro - April 2025 32d ago
April 2025 - April Launch Week, Agency Partner Program, 2 million monthly downloads, and more!
Read
2025 Technical Steering Committee 44d ago
Meet Astro’s 2025 Technical Steering Committee and learn how our open governance model supports the framework’s growth, performance, and community-led development.
Read
Starlight April Update 45d ago
Rejuvenate your docs with heading anchor links, Tailwind v4 support, CSS @layer, and a new head metadata API.
Read
More...
Astro Agency Partner Program 48d ago
Announcing the Astro Agency Partner Program, a new way to connect with expert Astro agencies
Read
What's new in Astro - March 2025 62d ago
March 2025 - Celebrating 50K GitHub stars, ViteConf, and more!
Read
What's new in Astro - February 2025 93d ago
February 2025 - Storyblok live previews, Astro integrations at TheJam.dev, behind the scenes at Astro Together, and more!
Read
Starlight 0.32 104d ago
The latest Starlight features unlock new possibilities on our path to v1. Let’s meet route middleware, plugin i18n APIs, and multisite search.
Read
What's new in Astro - January 2025 121d ago
January 2025 - Starting the year off with a bang!
Read
2024 year in review 135d ago
Revisit everything that happened in Astro last year: new feature releases, survey results, Astro Together, and more!
Read
What's new in Astro - December 2024 152d ago
December 2024 - Astro 5, State of JS, Google IDX partnership, and more!
Read
Google IDX: Our Official Online Editor Partner 181d ago
We are happy to announce that Google IDX has become Astro’s official online editor partner, donating $10,000 each month towards the ongoing open-source maintenance and development of Astro.
Read
What's new in Astro - November 2024 183d ago
November 2024 - Astro joins Bluesky, Vite 6, and more!
Read
What's new in Astro - October 2024 213d ago
October 2024 - The State of Frontend 2024, Astro Cloudinary, and more!
Read
Astro x Cloudinary SDK 241d ago
We are happy to partner with Cloudinary to launch the Astro x Cloudinary SDK: a comprehensive API for building with images and videos in Astro.
Read
What's new in Astro - September 2024 244d ago
September 2024 - Beta 5.0, Astro Storefront, $100,000 Ecosystem Fund update, and more!
Read
Community Loaders for Astro Content Layer 255d ago
An overview of some of the early and promising loaders for Astro's Content Layer.
Read
Astro x Hygraph: Content Loader 255d ago
We are excited to announce Hygraph as a launch partner for Astro Content Layer.
Read
Astro x Cloudinary: Content Loader 255d ago
We are happy to announce Cloudinary as a launch partner for the Astro Content Layer API.
Read
Astro x Storyblok: Content Loader 255d ago
We are excited to announce Storyblok as a launch partner for Astro Content Layer.
Read
Content Layer: A Deep Dive 256d ago
There's a new way to handle content in Astro. Take a deep dive into the Content Layer API, and learn how it can help you build even more kinds of sites using Astro.
Read
Starlight 0.28 256d ago
Meet the latest Starlight features: i18next, on-demand rendering support, sidebar persistence, smart tabs, and more for your docs.
Read
Astro 5.0 Beta Release 257d ago
The first beta for Astro 5.0 beta is now available for you to try!
Read
The $100,000 Astro Ecosystem Fund Fall Update 258d ago
Astro — the web framework for building content-driven websites like blogs, marketing, and e-commerce — is giving away $100,000 to support other open-source projects in our ecosystem that improve the lives of Astro users everywhere, every day....
Read
Goodbye Studio, Hello DB 261d ago
We have decided to wind down Astro Studio and open up Astro DB to connect to any libSQL database, including Turso. Read on to hear what comes next for Astro and Astro DB.
Read
What's new in Astro - August 2024 274d ago
August 2024 - Content Layer API (experimental), Astro Actions, and more!
Read
Astro 4.15 276d ago
Astro 4.15 is now available! This release stabilizes Astro Actions — our solution for fully type-safe backend functions. Also included: support for libSQL remotes in Astro DB, a new timeout option for `client:idle`, and more.
Read
Astro 4.14 290d ago
Astro 4.14 is available now! This release includes the first experimental version of the Content Layer API, experimental support for Intellisense inside content files, and more.
Read
Astro 4.13 304d ago
Astro 4.13 is now available! This release includes stabilized experimental features, logging improvements, and more.
Read
What's new in Astro - July 2024 305d ago
July 2024 - Server islands, Netlify partnership, and more!
Read
Astro 4.12: Server Islands 318d ago
Astro 4.12 is now available! This release includes includes the first experimental release of Server Islands, improvements to pagination and syntax highlighting, and more.
Read
Netlify: Our Official Deployment Partner 321d ago
We are happy to announce that Netlify has become Astro’s official deployment partner, donating $12,500 each month towards the ongoing open source maintenance and development of Astro.
Read
What's new in Astro - June 2024 336d ago
June 2024 - Celebrating Astro, together!
Read
Astro 4.11 346d ago
Astro 4.11 is out with custom 500 page improvements and Shiki transformers in the Code component.
Read
Astro Together 2024 352d ago
A look back at our meetup in Montreal
Read
Server Islands 353d ago
Part three of our series on The Future of Astro, covering a new island architecture pattern for dynamic content rendered inside of fast, CDN-cached static pages.
Read
The Astro Content Layer 354d ago
Part two of our series on The Future of Astro, covering our plans for the next evolution of content management in Astro.
Read
Zero-JavaScript View Transitions 355d ago
Part one of our series on The Future of Astro. Browser-native page transitions are now possible with zero JavaScript required.
Read
Astro 4.10 360d ago
Astro 4.10 is out with experimental type-safe environment variables, as well as enhancements to the Container API and Rewrites.
Read
Starlight turns one year old! 361d ago
Discover the latest news from 12 months of Starlight development
Read
What's new in Astro - May 2024 366d ago
May 2024 - Celebrating Astro, together!
Read
What's new in Astro - April 2024 397d ago
April 2024 - Passing 10,000,000 downloads on NPM, getting together in Montreal, and more!
Read
What's new in Astro - March 2024 427d ago
March 2024 - Astro DB, Astro Developer Portal and so much more
Read
Migrating 500+ tests from Mocha to Node.js 433d ago
A retrospective of how Astro migrated more than 500 test suites from Mocha to Node.js test runner.
Read
Astro DB: A Deep Dive 445d ago
Yesterday we launched a fully managed SQL database service designed exclusively for the Astro web framework. Let's dive into the implementation details of Astro DB: how it works, why we built it, and why we're adopting libSQL.
Read
The Astro Developer Portal 445d ago
Today, we’re launching the Astro Developer Portal, a platform where theme authors can submit, manage, and promote their themes built for Astro.
Read
Astro + Volar = 💖 447d ago
Astro relies on the hard work and dedication of several open-source projects, and we are extremely thankful to the maintainers of each and every one. In this article, we'd like to highlight one specific project that made a significant impact to the...
Read
What's new in Astro - February 2024 458d ago
Leap into Astro news with a bonus February day!
Read
What's new in Astro - January 2024 487d ago
2023 was a huge year for Astro, and 2024 is already shaping up to be even bigger. Let's dive into the updates!
Read
What's new in Astro - December 2023 518d ago
December: last month of the year, a time to reflect on all the amazing things we've shipped, including Astro 4.0!
Read
No More Bottlenecks 538d ago
How Thinkmill Reduced Dependencies on Senior Developers with Astro
Read
Building a community of builders 542d ago
Today, we launch our newest initiative to recognize people in our community who go above and beyond, including our very own maintainers.
Read
Slashing Development Costs 542d ago
How WP Engine Lowered Development Costs by Over 50% with Astro’s Starlight
Read
Sentry: Our Official Monitoring Partner 543d ago
Sentry is Astro's new official monitoring partner. To celebrate, we're featuring Spotlight, a rich debug overlay from Sentry.
Read
The $100,000 Astro Ecosystem Fund 545d ago
Astro — the web framework for building content-driven websites like blogs, marketing, and e-commerce — is giving away $100,000 to support other open-source projects in our ecosystem that improve the lives of Astro users everywhere, every day.
Read
What's new in Astro - November 2023 549d ago
November: the month of migrating the Astro Docs to Starlight, 3 Starlight minor releases, new view transition events and more! Read more about what's new in Astro this month.
Read
Astro 4.0 Beta Release 552d ago
The first Astro 4.0 beta release is now available for you to try out in any existing Astro project! Stay tuned for more information about the upcoming Astro 4.
Read
Astro 3.5: i18n Routing 571d ago
Astro 3.5 is out! It includes experimental support for i18n routing, prefetch for speedier page loads, form support with ViewTransitions, image optimization improvements, and more.
Read
What's new in Astro - October 2023 579d ago
Another busy month in Astro! From Hacktoberfest to releasing Page Partials. Read up on everything that happened this month in the Astro universe.
Read
Astro 3.4: Page Partials 584d ago
Astro 3.4 is now released with support for page partials, improved image optimization performance, and an early preview of a new dev overlay.
Read
Web Pages in Half The Time 588d ago
Why Microsoft Chose Astro to Build Their Fluent 2 Design System Website
Read
Astro 3.3: Picture component 598d ago
Astro 3.3 is out with a brand new, experimental Picture component, improved compatibility for syntax highlighting, and package provenance.
Read
Astro @ ViteConf 2023 608d ago
See you at ViteConf! Hear from members of the Astro core team, alongside an amazing lineup of projects from the Vite ecosystem.
Read
Astro 3.2: View Transitions improvements 612d ago
Astro 3.2 is out with several improvements to View Transitions, including the ability to control the history stack, and a JavaScript navigation API
Read
How Astro does i18n 640d ago
Leading open-source documentation with and for an international community.
Read
Vercel: Our Official Hosting Partner 643d ago
Vercel is Astro's new official hosting partner. To celebrate, we're launching new features for Astro users who deploy to Vercel's frontend cloud.
Read
Release Content Faster 660d ago
How Firebase Cut Blog Publishing From Hours to Minutes with Astro
Read
Astro 2.10: Persistent State in View Transitions 668d ago
Persistent UI in View Transitions and our first look at Astro 3.0
Read
Astro 2.9: View Transitions (experimental) 682d ago
Astro 2.9 is out with experimental support for View Transitions, allowing smooth page transitions.
Read
Content for Everyone 703d ago
How Astro Helped Contenda Build a Content-Sharing Platform in One Month
Read
Better Images in Astro 725d ago
A new feature brings built-in image optimization to Astro. Coming in Astro 3.0, you can opt-in to try it yourself in today. Images in Astro have been completely redesigned with more features, faster performance, and a better end-user experience...
Read
Astro 2.6: Middleware 726d ago
A handful of experimental features go stable in Astro 2.6 including middleware, hybrid SSR output mode, custom client directives, and CSS inlining. Experimental support for a new redirects API is also introduced.
Read
CloudCannon announces official support for Astro 807d ago
CloudCannon, a popular Git-based CMS for static site generators, has announced full support for Astro.
Read
2023 Web Framework Performance Report 817d ago
A look at how different web frameworks perform in the real world in 2023. Based on real-world, production data from HTTP Archive and Google Chrome.
Read
Welcome, World 818d ago
Astro's new look is live! Learn all about our new brand including the design process, our new logo, typeface, color palette, and mascot.
Read
WebStorm announces official support for Astro 849d ago
WebStorm, the popular IDE for Javascript by JetBrains, has announced initial support for Astro. Features include syntax highlighting, code completion, refactorings, navigation, intentions, code folding, Emmet support, and correct formatting.
Read
Astro Community Awards 2022 856d ago
The Astro Community Awards for 2022 have been announced! These awards recognize the Astro community members who went above and beyond the past year. Read more to find out who was recognized!
Read
Unlock New Possibilities with Hybrid Rendering 857d ago
New in Astro 2.0: Hybrid rendering unlocks the best of both worlds—choose between the performance of static pages or the full flexibility of server rendering for each page of your website.
Read
Introducing Content Collections: Type-Safe Markdown in Astro 2.0 858d ago
New in Astro 2.0: Content Collections deliver a better developer experience for working with local content like Markdown and MDX. Powered by TypeScript, your local content is now automatically typed and validated for you against a schema so that...
Read
Themes Catalog Updates 906d ago
Announcing the new and improved themes catalog. Now with support for more detailed theme descriptions and paid themes.
Read
Announcing the Astro Tutorial 940d ago
Wrapping up Astro Docs week with our biggest Docs announcement to date: our first Astro Tutorial.
Read
Hacktoberfest with Astro Docs 944d ago
It’s Astro Docs week! See how we hacked Hacktoberfest to celebrate our awesome contributors this October.
Read
Astro 1.5.0 Release 962d ago
Introducing: Adapter support for astro preview • Node.js standalone mode • HMR improvements • New API route params
Read
Astro @ ViteConf 2022 965d ago
See you at ViteConf! We have a ton of speakers from Astro giving talks and appearing on panels, alongside an amazing lineup.
Read
Astro 1.4.0 Release 976d ago
Introducing: Astro.cookies • Strict dependency installation • Better control over style ordering • JSX in Vue components
Read
Storyblok Becomes Astro's Official CMS Partner 998d ago
We are happy to announce that Storyblok has become Astro’s exclusive CMS partner, donating $2,500 each month towards the ongoing open source maintenance and development of Astro.
Read
Astro Contributor Awards: September 2022 Edition 999d ago
Every few months, we distribute 100% of our sponsorship funds for an entire month to the standout members of our community. These awards go to recognize the people who go above and beyond to improve Astro in some way, contributing inside and...
Read
Astro 1.0 Release Update 1091d ago
Just announced: The Astro v1.0.0 release date has been pushed back to late July.
Read
Vercel launches zero-configuration support for Astro 1109d ago
You can now deploy Astro projects to Vercel with ease.
Read
Astro on Netlify Edge Functions 1139d ago
Announcing support for the new Netlify Edge Functions platform
Read
The Astro 1.0 Hackathon is Here 1150d ago
4 weeks. Fully remote. 3 awesome Astro categories. $15,000 in prizes. What are you waiting for?
Read
Introducing The Astro Showcase 1150d ago
Explore beautiful community websites built with Astro.
Read
Astro Contributor Day 1151d ago
Happy Astro Contributor Day! Who are some of our awesome contributors? Where does Astro's sponsorship 💰 go? How does Astro give back to OSS? Lets get into it!
Read
Astro Themes & Integrations 1152d ago
Introducing: a growing catalog of themes, components, and integrations to jumpstart your next Astro project.
Read
Server-Side Rendering with Astro 1153d ago
Announcing experimental support for server-side rendering in Astro
Read
Astro 1.0 Beta Release 1154d ago
The Astro 1.0 Beta is now available! This release marks the stabilization of all major APIs, with no more major breaking changes planned between now and the official v1.0 release.
Read
Astro Beta Launch Week 1161d ago
incoming transmission // attention space cadets...
Read
Astro 0.25 Release Notes 1162d ago
Introducing: a new integration system • a new "add" command • shiki syntax highlighting • improved CLI build output
Read
Astro 0.23 Release Notes 1198d ago
Introducing: Dynamic file routes • Automatic XSS protection • two new component directives • vite 2.8 • and more!
Read
Scaling Astro to 10,000+ Pages 1223d ago
A new experimental flag in Astro build enables building sites with tens of thousands of pages.
Read
Announcing The Astro Technology Company 1236d ago
The Astro Technology Company has formed to support the Astro open source project and build a better platform for web developers everywhere.
Read
Astro 0.21 1290d ago
Astro v0.21.0 is finally here!
Read
Astro 0.21 Preview: Vite + WASM = ⚡️ 1334d ago
Get a sneak preview of what is next for Astro, including our new Vite build engine and WASM-powered Go compiler.
Read
Astro Demo Day September Edition 1350d ago
Astro September Demo Day was today and we had 4 amazing talks, including one with big announcements on the future direction of Astro.
Read
Introducing the Astro REPL 1353d ago
The power of Astro, right in your browser.
Read
Netlify Becomes Astro's Official Hosting Partner 1361d ago
We are happy to announce that Netlify has become Astro’s first corporate sponsor and exclusive hosting partner, donating $2,500 each month towards the ongoing open source maintenance and development of Astro.
Read
Astro 0.19 1383d ago
Introducing: Next.js-inspired dynamic routing • Astro.resolve() • client:only components • translations • and more!
Read
Astro 0.18 Release 1405d ago
Introducing: Responsive partial hydration • Solid.js support • Lit SSR support • Named slots • Global style support • and more!
Read
Introducing Astro: Ship Less JavaScript 1454d ago
We're excited to announce Astro as a new way to build static websites and deliver lightning-fast performance without sacrificing a modern developer experience.
Read
This Week in Neovim
25 most popular plugins published during the end of 2024, YouTube playlists for Neovim conf and VimConf 2024 146d ago
Introduction Hello everyone and happy new year! Excited to get back to publishing This Week in Neovim after a long hiatus during the fall. Since the last issue of TWIN 162 new plugins have been published on Dotfyle. I've decided to limit this issue...
Read
Official Supermaven code completion in Neovim, Beautiful menu UI for Neovim, NvChad UI collection, reactive UI development 235d ago
Introduction We have several new plugins related building beautiful Neovim UI's from NvChad; including a beautiful menu UI, a UI collection, a color picker and a plugin for creating reactive UI in Neovim. Supermaven released an official Neovim...
Read
NeovimConf speaker applications, render-markdown.nvim, telescope-frecency.nvim, smart-open.nvim, avante.nvim 252d ago
Introduction I've been away for more than a month due to vacation, travel and work, but excited to be back with a big update filled with new additions to Neovim core and several new plugins from the community! NeovimConf 2024 has started accepting...
Read
Neovim the most admired editor, live preview markdown with markview.nvim, simple session management with persistance.nvim, control your music player with music-controls.nvim 299d ago
Introduction Neovim was found to be the most admired editor by developers In the 2024 Stack Overflow Developer Survey. Additionally we have exciting new plugins for live previewing markdown in Neovim, managing sessions with persistence.nvim,...
Read
Neovim configuration without plugins, color picker in Neovim, AI completion source for cmp, chezmoi for Neovim, whichkey.nvim release 312d ago
Introduction This week we have several exciting updates, including a Neovim configuration without any plugins, a color picker in Neovim, a Git Graph plugin for Neovim under development, AI completion source for cmp with support for various remote...
Read
More...
lazy.nvim v11 supports luarocks and pkg.json, VimConf 2024 speaker applications open, tiny-inline-diagnostic.nvim, nvim-rip-substitute, nvim-lsp-endhints 327d ago
Introduction Hello everyone! Since the last issue of TWiN was 3 weeks ago we have quite a big update this week; including a new release of lazy.nvim, call for speakers at VimConf 2024, and several new plugins & core contributions! Hope you enjoy...
Read
mini.diff for hunk management, mini-git for git management, and mini.nvim version release, Neovim used on WWDC, neorg-telescope 348d ago
Introduction This week we have several exciting updates from Neovim core and new plugins from the community. mini.nvim has released a new version with several exciting updates including new modules; mini.diff for hunk management and mini-git for...
Read
Neovim builtin completion code example, window animations prototype, fzf multiline support, telescope-heading.nvim, cmp-beancount 357d ago
Introduction This week we have a code example for setting up Neovim builtin completion, a prototype for window animations inside Neovim, fzf adds multiline support, and several new plugins! Hope you enjoy this weeks issue! Neovim core Updates of...
Read
Neovim v0.10.0 release, builtin autocompletion, faster LuaLS setup with lazydev.nvim, grug-far.nvim, tiny-devicons-auto-colors.nvim 363d ago
Introduction The past couple of weeks we have several exciting updates including the official release of Neovim v.0.10.0, builtin autocompletion being added to Neovim nightly, LSP default mappings being readded to nightly, and more. From the plugin...
Read
Markdown viewing in Neovim, hints for motions, nvim-tree floating window preview, LaTeX snippets, telescope-switch.nvim, mason-bridge.nvim 383d ago
Introduction This week we have several Neovim core additions. The LSP mapping from last weeks update were reverted due to conflicts. Updates from the community include new Neo-tree maintainer, new plugins include markdown viewer, hints for motions,...
Read
The Spacebar
This is every Ubuntu Linux default wallpaper 3d ago
The default wallpapers from over 20 years of Ubuntu Linux, from Warty Warthog to Plucky Puffin, in full original quality.
Read
Moonbase Alpha: That time NASA made a meme video game 5d ago
John Madden. John Madden. Aeiou. Aeiou.
Read
The worst tech event ever: looking back at Google I/O 2024 20d ago
Put some glue in your pizza, while you do vibe home renovation.
Read
Data hoarding is more important than ever 32d ago
The destruction of public data and media is reaching critical levels. You can help stop it by downloading literally everything.
Read
What is real in the age of AI slop and SEO spam? 69d ago
Your mission, if you choose to accept it, is to find factually-accurate information online in 2025.
Read
More...
Why can't we go back to small phones? 91d ago
The iPhone SE is dead, and with it, the compact smartphone as a mainstream product. What happened?
Read
The flip phone web: browsing with the original Opera Mini 118d ago
Opera Mini was first released in 2005 as a web browser for mobile phones, with the ability to load full websites by sending most of the work to an external server. It was a massive hit, but it started to fade out of relevance once smartphones...
Read
I missed out on 3D movies, but they're back in VR 147d ago
The golden era of 3D home movie releases might be over, but community workarounds have brought them back in VR.
Read
This is the perfect 'retro' Mac 202d ago
I grew up using Mac computers, and for a long time, I've wanted something that would allow me to use all those old applications and games in a more convenient setup. I now have the perfect 'retro' Mac, at least for me: an upgraded Mid-2010 Mac
Read
New slop just dropped, from OpenAI 220d ago
How many wings does an airplane have? OpenAI's video generator doesn't know.
Read
The Mozilla Graveyard 246d ago
A look back at 20 dead Mozilla and Firefox products, from smartphones to VR games.
Read
Game consoles are now smartphones, and that's okay 262d ago
You don't need to upgrade every time.
Read
These repairable phones still aren't built to last 268d ago
HMD's "sustainable" phones don't have software built to last.
Read
This is the best way to download videos and audio 280d ago
You can use yt-dlp on to save and convert media from YouTube, SoundCloud, TikTok, Reddit, and many other sites.
Read
What is Firefox supposed to do? 313d ago
Firefox now collects data for advertisers. It's not actually scary, but there is a bigger problem.
Read
Keyboard Builders' Digest
Behind the scenes #191 6d ago
Keyboard projects, tips, quick news, keyboard art, in the mailbox, meetups, vendors, discounts.
Read
KYB3R.ORTHO 13d ago
A 32-key ortholinear keyboard by nerdbude: the cyberpunkish KYB3R.ORTHO.
Read
More...
Best-selling keyboard switches of April, 2025 24d ago
In this month's overview of community-favorite mechanical switches, here are April's top picks, based on real sales data provided by vendors and manufacturers.
Read
MPA keyboard 24d ago
A 42-key wireless split keyboard with CFX spacing – MPA by miwayho.
Read
Hephaestes38 25d ago
An open-source 38-key low-profile unibody split keyboard: Hephaestes38 by DeppressedCabbage.
Read
Behind the scenes #190 37d ago
Keyboard projects, tips, quick news, keyboard art, in the mailbox, meetups, vendors, discounts.
Read
Protractor 37d ago
The Protractor is a low-profile unibody ortho keyboard with adjustable typing angle.
Read
Gamma Omega 38d ago
A 36-keys low-profile unibody split keyboard designed for portability: Gamma Omega by unspecworks.
Read
PickPocket 46d ago
JCam's PickPocket is a 36-key hotswappable Bluetooth split keyboard.
Read
Best-selling keyboard switches of March, 2025 54d ago
In this month's overview of community-favorite mechanical switches, here are March's top picks, based on real sales data provided by vendors and manufacturers.
Read
Actually XT 54d ago
The open-source Actually XT by nearestexit features a true XT layout.
Read
Micro Journal Rev.7: Kindred Gift 54d ago
This latest revision of Un Kyu Lee's Micro Journal features a paper-like display and a more traditional keyboard.
Read
Behind the scenes #189 59d ago
Keyboard projects, reviews, quick news, in the mailbox, meetups, vendors, discounts.
Read
Swanky Bojo 60d ago
A semi-handwired unibody split with some splay: Swanky Bojo by Tom.
Read
Frontend Masters Boost RSS Feed
The Simplest Way to Deploy Your Own Updatable Portfolio Site 3d ago
For the true beginners out there! We'll put the files in a GitHub repo and connect it to Netlify to host it.
Read
CSS Spotlight Effect 6d ago
We can pass the mouse position from JavaScript to CSS and use it to make unusual and playful effects.
Read
P3 in Color Inputs 9d ago
I just complained that color inputs couldn’t deal in P3 colors. Looks like Safari is the first-mover on supporting that, as well as alpha: I was able to make a quick demo and see it on iOS: Under the Sliders tab, it’s still just R G & B, but it...
Read
Move Modal in on a… shape() 10d ago
Got an old "modal" design? Now might be the time to upgrade it to a , as we can do both open & close animations now.
Read
Cloudflare AutoRAG 11d ago
I enjoyed this video from Kristian Freeman from Cloudflare on building something quickly with their AutoRAG feature. RAG (Retrieval-Augmented Generation), as I understand it, means that you’re going to ask an AI model a question, but you want that...
Read
More...
ChatGPT and the proliferation of obsolete and broken solutions to problems we hadn’t had for over half a decade before its launch 12d ago
It was a lovely day on the internet when someone asked how to CSS animated gradient text like ChatGPT’s “Searching the web” and promptly got an answer saying “Have you tried asking ChatGPT? Here’s what it told me!” – well, maybe not these exact...
Read
Creating Blob Shapes using clip-path: shape() 13d ago
Blobs! Gooey weird shapes you can fill with any background and even animate.
Read
Is there a Correct Answer? Flipping Layouts When Google Translate Swaps between a Left-to-Right Language and a Right-to-Left Language 15d ago
Google Translate doesn't change the `dir` of a site when translating from LTR to RTL... but you could.
Read
contrast-color() ships in Safari Technology Preview 17d ago
When I first looked at the new color contract function in CSS, the words were reversed, so that’s notable. It’s contrast-color() now, and starting it’s life in Safari Technology Preview. Now it only takes one argument, a color, and you get back...
Read
Reading flow ships in Chrome 137 17d ago
Rachel Andrew notes an excellent new feature of CSS that Chrome is dropping first: reading-flow and reading-order. There are CSS features that can move elements to places that make what the tabbing order (thus “reading order”) super different than...
Read
web.dev: Blog
WebStatus.dev: Now with more data, deeper insights, and a clearer path to Baseline 5d ago
Announcing improvements to the Web Platform Dashboard.
Read
The Baseline Netlify extension has shipped 9d ago
The Baseline Netlify extension helps developers to understand which Baseline targets are best supported by users. Learn more in this post on how to use it!
Read
Visual Studio Code now supports Baseline 12d ago
Learn about the new Baseline support in VS Code
Read
Iterator helpers have become Baseline Newly available 31d ago
Iterator helpers became Baseline Newly available as of March 31, 2025.
Read
April 2025 Baseline monthly digest 31d ago
Read about various happenings with Baseline during April 2025.
Read
More...
New to the web platform in April 32d ago
Discover some of the interesting features that have landed in stable and beta web browsers during April 2025.
Read
The ClipboardItem.supports() function is now Baseline Newly available 32d ago
The static ClipboardItem.supports() function to determine support for a given MIME type is now part of Baseline.
Read
March 2025 Baseline monthly digest 62d ago
Read about various happenings with Baseline during March 2025.
Read
New to the web platform in March 62d ago
Discover some of the interesting features that have landed in stable and beta web browsers during March 2025.
Read
Intl.DurationFormat is now Baseline Newly available 73d ago
Intl.DurationFormat became Baseline Newly available as of March 4, 2025.
Read
CSS-Tricks
Better CSS Shapes Using shape() — Part 2: More on Arcs 2d ago
This is the second part of a series that dives deep into the CSS shape() command, continuing with a more detailed look at the arc command. Better CSS Shapes Using shape() — Part 2: More on Arcs originally published on CSS-Tricks, which is part of...
Read
What We Know (So Far) About CSS Reading Order 5d ago
The reading-flow and reading-order proposed CSS properties are designed to specify the source order of HTML elements in the DOM tree, or in simpler terms, how accessibility tools deduce the order of elements. You’d use them to make the focus order...
Read
Better CSS Shapes Using shape() — Part 1: Lines and Arcs 9d ago
This is the first part of a series that dives deep into the shape function, starting with shapes that use lines and arcs. Better CSS Shapes Using shape() — Part 1: Lines and Arcs originally published on CSS-Tricks, which is part of the...
Read
You can style alt text like any other text 10d ago
Clever, clever that Andy Bell. He shares a technique for displaying image alt text when the image fails to load. Well, more precisely, it's a technique to apply styles to the alt when the image doesn't load, offering a nice UI fallback for what...
Read
SVG to CSS Shape Converter 11d ago
Shape master Temani Afif has what might be the largest collection of CSS shapes on the planet with all the tools to generate them on the fly. There’s a mix of clever techniques he’s typically used to make those shapes, … SVG to CSS Shape Converter...
Read
More...
A Reader’s Question on Nested Lists 13d ago
Answering a reader's question about how to create a complex numbering system with CSS list counters. A Reader’s Question on Nested Lists originally published on CSS-Tricks, which is part of the DigitalOcean family. You should get the newsletter.
Read
HTML Email Accessibility Report 2025 16d ago
Some weekend reading on the heels of Global Accessibility Awareness Day (GAADM), which took place yesterday. The Email Markup Consortium (EMC) released its 2025 study on the accessibility in HTML emails, and the TL;DR is … HTML Email Accessibility...
Read
Scroll-Driven Animations Inside a CSS Carousel 17d ago
Hey, isn't there a fairly new CSS feature that works with scroll regions? Oh yes, that's Scroll-Driven Animations. Shouldn't that mean we can trigger an animation while scrolling through the items in a CSS carousel? Scroll-Driven Animations Inside...
Read
This Isn’t Supposed to Happen: Troubleshooting the Impossible 18d ago
What it looks like to troubleshoot one of those impossible issues that turns out to be something totally else you never thought of. This Isn’t Supposed to Happen: Troubleshooting the Impossible originally published on CSS-Tricks, which is part of...
Read
Using Pages CMS for Static Site Content Management 20d ago
I know, I know: there are a ton of content management system options available, and while I've tested several, none have really been the one, y'know? Weird pricing models, difficult customization, some even end up becoming a whole 'nother thing to...
Read
Orbital Mechanics (or How I Optimized a CSS Keyframes Animation) 24d ago
What does it look like to refactor your own code? John Rhea picks apart an old CSS animation he wrote and walks through the thought process of optimizing it. Orbital Mechanics (or How I Optimized a CSS Keyframes Animation) originally published on...
Read
Why is Nobody Using the hwb() Color Function? 25d ago
Okay, nobody is an exaggeration, but have you seen the stats for hwb()? They show a steep decline, and after working a lot on color in the CSS-Tricks almanac, I’ve just been wondering why that is. Why is Nobody Using the hwb() Color Function?...
Read
GSAP is Now Completely Free, Even for Commercial Use! 26d ago
Along with the version 3.13 release, GSAP, and all its awesome plugins, are now freely available to everyone. GSAP is Now Completely Free, Even for Commercial Use! originally published on CSS-Tricks, which is part of the DigitalOcean family. You...
Read
Modern Scroll Shadows Using Scroll-Driven Animations 27d ago
Using scroll shadows, especially for mobile devices, is a subtle bit of UX that Chris has covered before. Geoff covered a newer approach that uses the animation-timeline property. Here’s yet another way. Modern Scroll Shadows Using Scroll-Driven...
Read
CSS shape() Commands 30d ago
The CSS shape() function recently gained support in both Chromium and WebKit browsers. It's a way of drawing complex shapes when clipping elements with the clip-path property. CSS shape() Commands originally published on CSS-Tricks, which is part...
Read
A List Apart: The Full Feed
From Beta to Bedrock: Build Products that Stick.
As a product builder over too many years to mention, I've lost count of the number of times I've seen promising ideas go from zero to hero in a few weeks, only to fizzle out within months. Financial products, which is the field I work in, are no...
Read
User Research Is Storytelling
Ever since I was a boy, I’ve been fascinated with movies. I loved the characters and the excitement—but most of all the stories. I wanted to be an actor. And I believed that I’d get to do the things that Indiana Jones did and go on exciting...
Read
To Ignite a Personalization Practice, Run this Prepersonalization Workshop
Picture this. You’ve joined a squad at your company that’s designing new product features with an emphasis on automation or AI. Or your company has just implemented a personalization engine. Either way, you’re designing with data. Now what? When it...
Read
The Wax and the Wane of the Web
I offer a single bit of advice to friends and family when they become new parents: When you start to think that you’ve got everything figured out, everything will change. Just as you start to get the hang of feedings, diapers, and regular naps,...
Read
Opportunities for AI in Accessibility
In reading Joe Dolson’s recent piece on the intersection of AI and accessibility, I absolutely appreciated the skepticism that he has for AI in general as well as for the ways that many have been using it. In fact, I’m very skeptical of AI myself,...
Read
More...
I am a creative.
I am a creative. What I do is alchemy. It is a mystery. I do not so much do it, as let it be done through me. I am a creative. Not all creative people like this label. Not all see themselves this way. Some creative people see science in what...
Read
Humility: An Essential Value
Humility, a designer’s essential value—that has a nice ring to it. What about humility, an office manager’s essential value? Or a dentist’s? Or a librarian’s? They all sound great. When humility is our guiding light, the path is always open for...
Read
Personalization Pyramid: A Framework for Designing with User Data
As a UX professional in today’s data-driven landscape, it’s increasingly likely that you’ve been asked to design a personalized digital experience, whether it’s a public website, user portal, or native application. Yet while there continues to be...
Read
Mobile-First CSS: Is It Time for a Rethink?
The mobile-first design methodology is great—it focuses on what really matters to the user, it’s well-practiced, and it’s been a common design pattern for years. So developing your CSS mobile-first should also be great, too…right? Well, not...
Read
Designers, (Re)define Success First
About two and a half years ago, I introduced the idea of daily ethical design. It was born out of my frustration with the many obstacles to achieving design that’s usable and equitable; protects people’s privacy, agency, and focus; benefits...
Read
Breaking Out of the Box
CSS is about styling boxes. In fact, the whole web is made of boxes, from the browser viewport to elements on a page. But every once in a while a new feature comes along that makes us rethink our design approach. Round displays, for example,...
Read
How to Sell UX Research with Two Simple Questions
Do you find yourself designing screens with only a vague idea of how the things on the screen relate to the things elsewhere in the system? Do you leave stakeholder meetings with unclear directives that often seem to contradict previous...
Read
A Content Model Is Not a Design System
Do you remember when having a great website was enough? Now, people are getting answers from Siri, Google search snippets, and mobile apps, not just our websites. Forward-thinking organizations have adopted an omnichannel content strategy, whose...
Read
Design for Safety, An Excerpt
Antiracist economist Kim Crayton says that “intention without strategy is chaos.” We’ve discussed how our biases, assumptions, and inattention toward marginalized and vulnerable groups lead to dangerous and unethical tech—but what, specifically, do...
Read
Sustainable Web Design, An Excerpt
In the 1950s, many in the elite running community had begun to believe it wasn’t possible to run a mile in less than four minutes. Runners had been attempting it since the late 19th century and were beginning to draw the conclusion that the human...
Read
Voice Content and Usability
We’ve been having conversations for thousands of years. Whether to convey information, conduct transactions, or simply to check in on one another, people have yammered away, chattering and gesticulating, through spoken conversation for countless...
Read
Designing for the Unexpected
I’m not sure when I first heard this quote, but it’s something that has stayed with me over the years. How do you create services for situations you can’t imagine? Or design products that work on devices yet to be invented? Flash, Photoshop, and...
Read
Asynchronous Design Critique: Getting Feedback
“Any comment?” is probably one of the worst ways to ask for feedback. It’s vague and open ended, and it doesn’t provide any indication of what we’re looking for. Getting good feedback starts earlier than we might expect: it starts with the...
Read
Asynchronous Design Critique: Giving Feedback
Feedback, in whichever form it takes, and whatever it may be called, is one of the most effective soft skills that we have at our disposal to collaboratively get our designs to a better place while growing our own skills and...
Read
That’s Not My Burnout
Are you like me, reading about people fading away as they burn out, and feeling unable to relate? Do you feel like your feelings are invisible to the world because you’re experiencing burnout differently? When burnout starts to push down on us, our...
Read
Josh Comeau's blog
The Height Enigma 20d ago
One of the most perplexing and befuddling things in CSS for me, for many years, was the behaviour of percentage-based heights. Sometimes, seemingly at random, setting “height: 100%” would have no effect at all. When I finally figured out what was...
Read
The Post-Developer Era 48d ago
When OpenAI released GPT-4 back in March 2023, they kickstarted the AI revolution. The consensus online was that front-end development jobs would be totally eliminated within a year or two.Well, it’s been more than two years since then, and I...
Read
A Million Little Secrets 97d ago
I spent the past few weeks packing as many easter eggs as I could into my latest project, and in this blog post, I want to dig into some of the more interesting details! If you’re interested in animations/interactions, you’ll want to check this one...
Read
Container Queries Unleashed 125d ago
Container queries expand the universe of designs that can be implemented, giving us whole new superpowers. Now that container queries are broadly available, I think it’s time we start exploring this potential! In this post, I’ll share the “killer...
Read
Next-level frosted glass with backdrop-filter 181d ago
Glassy headers have become a core part of the “slick startup” UI toolkit, but they’re all missing that final 10% that really makes it shine. In this tutorial, you’ll learn how to create the most realistic lush frosted glass anywhere on the internet.
Read
More...
A Framework for Evaluating Browser Support 187d ago
Lots of exciting new features have been landing in CSS recently, and it can be tough trying to figure out if they’re safe to use or not. We might know that a feature is available for 92% of users, but is that sufficient? Where do we draw the line?...
Read
A Friendly Introduction to Container Queries 209d ago
It’s been a couple of years since container queries started landing in browsers… so why isn’t anyone using them? It turns out that container queries are kinda tricky; they’re not as straightforward as media queries. In this tutorial, we’ll break it...
Read
How I Built My Blog 250d ago
I recently launched a brand new version of this blog, and in this post, I share how it’s built! We’ll examine the tech stack and see how all of the pieces fit together, as well as dig into some of the details to see how they work.
Read
The Undeniable Utility Of CSS :has 265d ago
Of all the latest and greatest CSS features, the “:has” pseudo-class wasn’t exactly at the top of my wishlist. Once I started using it, however, I kept discovering incredible things I could do with it. It’s now become a core part of my toolkit! In...
Read
Promises From The Ground Up 363d ago
The “Promises” API is a surprisingly tricky part of modern JavaScript. Without the right context, it doesn’t make much sense at all! In this tutorial, you’ll build an intuition for how Promises work by getting a deeper understanding of JavaScript...
Read
Snappy UI Optimization with useDeferredValue 384d ago
useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the performance of our applications in certain contexts. I recently used it to solve a gnarly performance problem on this blog, and in this tutorial,...
Read
CSS in React Server Components 412d ago
You can’t make an omelette without cracking a few eggs, and when the core React team unveiled their vision for the future of React, some of my favourite libraries got scrambled 😅. In this blog post, we’re going to explore the compatibility issues...
Read
How To Center a Div 474d ago
Back in the day, centering an element was one of the trickiest things in CSS. As the language has evolved, we’ve been given lots of new tools we can use… But how do we pick the best option? When do we use Flexbox, or CSS Grid, or something else?...
Read
An Interactive Guide to CSS Grid 558d ago
CSS Grid is an incredibly powerful tool for building layouts on the web, but like all powerful tools, there's a significant learning curve. In this tutorial, we'll build a mental model for how CSS Grid works and how we can use it effectively. I'll...
Read
Understanding the JavaScript Modulo Operator 622d ago
One of the most commonly-misunderstood operators is Modulo (%). In this tutorial, we'll unpack exactly what this little bugger does, and learn how it can help us solve practical problems.
Read
Making Sense of React Server Components 634d ago
This year, the React team unveiled something they've been quietly researching for years: an official way to run React components exclusively on the server. This is a significant paradigm shift, and it's caused a whole lot of confusion in the React...
Read
Animated Pride Flags 726d ago
Happy Pride month! In this tutorial, I'll share a handful of my favourite animation tricks. You'll learn how to build an animated wavy pride flag using CSS keyframes and linear gradients. We'll also see how to make it dynamic using React. 🏳️🌈
Read
The “const” Deception 769d ago
The “const” keyword in JavaScript is used to create constants, variables that can't change. Curiously, though, we do seem to be able to edit objects and arrays that are created using “const”. In this tutorial, we're going to dig into the...
Read
The End of Front-End Development 804d ago
Large language models like GPT-4 are becoming increasingly capable, at an alarming rate. Within a couple of years, we won't need developers any more! …Or at least, that's the narrative going viral on social media. I'm much more optimistic about...
Read
Common Beginner Mistakes with React 818d ago
I used to teach React at a local coding bootcamp, and I noticed that students kept getting tripped up by the same handful of things. In this article, we're going to go through 9 of the most dastardly gotchas. I'll show you how to solve these common...
Read
Data Binding in React 874d ago
As developers, we don't like working with forms, but they're a critical part of most web applications! In this tutorial, you'll learn exactly how to wire up all of the different form controls in React. Never forget how to data-bind a checkbox or...
Read
Color Formats in CSS 916d ago
CSS gives us so many options when it comes to expressing color—we can use hex codes, rgb, hsl, and more. Which option should we choose? This turns out to be a surprisingly important decision! In this article, we'll take a tour of color formats in...
Read
An Interactive Guide to Flexbox 922d ago
When we truly learn the secrets of the Flexbox layout mode, we can build absolutely incredible things. Fluid layouts that stretch and shrink without arbitrary breakpoints. In this action-packed interactive tutorial, we'll pop the hood on the...
Read
A World-Class Code Playground with Sandpack 964d ago
No developer blog or technical documentation site is complete without an interactive code playground. The CodeSandbox team recently released a wonderful tool called Sandpack, to help us create these live-updating code editors. In this tutorial,...
Read
Understanding useMemo and useCallback 1006d ago
What's the deal with these two hooks?! Lots of devs find them confusing, for a whole host of reasons. In this tutorial, we'll dig deep and understand what they do, why they're useful, and how to get the most out of them.
Read
Why React Re-Renders 1020d ago
In React, we don't update the DOM directly, we tell React what we want the DOM to look like, and React tackles the rest. But how exactly does it do this? In this tutorial, we'll unpack exactly when and why React re-renders, and how we can use this...
Read
Statements Vs. Expressions 1056d ago
One of the most foundational things to understand about JavaScript is that programs are made up of statements, and statements have slots for expressions. In this blog post, we'll dig into how these two structures work, and see how building an...
Read
My Wonderful HTML Email Workflow 1070d ago
If you've ever had the misfortune of being tasked with building a template for HTML emails, you know it's tricky business! In this blog post, I share the approach I took to build responsive, client-friendly emails without a single tag.
Read
The Surprising Truth About Pixels and Accessibility 1111d ago
“Should I use pixels or rems?”. In this comprehensive blog post, we'll answer this question once and for all. You'll learn about the accessibility implications, and how to determine the best unit to use in any scenario.
Read
You Don’t Need a UI Framework 1125d ago
As developers, it can be tempting to grab a pre-styled UI framework like Material UI or Bootstrap. Seems like a great way to outsource design and save a bunch of time, right? In my experience, this is an unrealistic expectation, and things don’t...
Read
The Front-End Developer's Guide to the Terminal 1139d ago
If you want to learn a modern JavaScript framework like React or Angular, you better be familiar with the terminal! So many frameworks and tools assume that you're proficient with it, without ever explaining it. This blog post is your missing...
Read
Understanding Layout Algorithms 1161d ago
As front-end developers, we often learn CSS by focusing on individual properties. Instead, we should focus on how the language uses those properties to calculate layouts. In this blog post, we'll pop the hood on CSS and see how the language is...
Read
Delightful React File/Directory Structure 1174d ago
How should we structure components and other files in our React apps? I've iterated my way to a solution I'm really happy with. In this blog post, I'll share how it works, what the tradeoffs are, and how I mitigate them.
Read
Make Beautiful Gradients 1237d ago
Have you ever noticed that gradients tend to look a little gray and washed-out in the middle? This happens because of a mathematical quirk with RGB colors. Fortunately, we can work around this quirk, and create beautiful, lush, saturated gradients.
Read
A Modern CSS Reset 1286d ago
I have a set of baseline CSS styles that come with me from project to project. In the past, I'd use a typical CSS reset, but times have changed, and I believe I have a better set of global styles!
Read
Introducing “Shadow Palette Generator” 1293d ago
In order to create lush, realistic shadows in CSS, we need to use multiple layers and colors. How do we come up with all of the parameters, though? I've built a tool that'll help.
Read
Designing Beautiful Shadows in CSS 1357d ago
When I look around the web, most of the shadows I see are fuzzy grey boxes. It doesn't have to be this way, though! CSS gives us the tools to create rich, lush, lifelike shadows. In this tutorial, I'll show you how.
Read
An Interactive Guide to Keyframe Animations 1370d ago
CSS keyframe animations are incredibly flexible and powerful, but they’re also a bit weird. In this deep-dive tutorial, we'll learn how CSS keyframes work from the ground up, and see how to use them to build high-quality animations.
Read
The World of CSS Transforms 1392d ago
The “transform” property is such a powerful part of the CSS language! In this blog post, we'll take a deep look at this property and see some of the nifty things it can do.
Read
How To Learn Stuff Quickly 1413d ago
As software developers, we're always learning new things; it's practically the whole gig! If we can learn to quickly pick up new languages/frameworks/tools, we'll become so much more effective at our job. It's sort of a superpower.
Read
Demystifying styled-components 1441d ago
For so many React devs, styled-components seems kinda magical. It isn't at all clear how it uses traditional CSS features under-the-hood, and that lack of clarity can cause real problems when things go awry. In this post, we'll learn exactly how...
Read
How I Built My Blog 1503d ago
An in-depth look at the technical stack behind this very blog! We'll see how I use Next's API routes to implement my hit and like counters, how I use MDX to add interaction and customization, and how I organize my codebase, among others.
Read
Building a Magical 3D Button 1524d ago
Every action we take on the web starts with a button click, and yet most buttons are ho-hum and uninspired. In this tutorial, we'll build an animated 3D button with HTML and CSS that sparks joy.
Read
The Importance of Learning CSS 1551d ago
I know so many super-talented developers who share the same achilles heel: CSS. Instead of trying to “outrun” CSS, this article explores why leaning in and going deeper can be a tremendous boon for your development life and your career.
Read
What The Heck, z-index?? 1560d ago
The z-index property can be a tricky little bugger. Sometimes, no matter how much you crank up the number, the element never rises to the top! In this article, we explore stacking contexts, and see how they can thwart our efforts to use z-index....
Read
An Interactive Guide to CSS Transitions 1573d ago
This comprehensive guide shows how to use CSS transitions! A back-to-basics look at the fundamental building blocks we need to create microinteractions and other animations.
Read
The styled-components Happy Path 1588d ago
styled-components is a wonderfully powerful styling library for React, and over the years I've learned a lot about how to use it effectively. This article shares my personal “best practices”.
Read
Let's Bring Spacer GIFs Back! 1602d ago
The 90s web gave us many delightful things: web rings, guestbooks, “under construction” animations, and spacer GIFs. In this article, we'll see how I use a Spacer component to solve common layout problems, and why it's often a great tool for the...
Read
Refreshing Server-Side Props 1630d ago
Next allows you to do server-side data-fetching, but what happens when that data needs to change on the client? This brief tutorial shows how to re-fetch the props without doing a full server reload.
Read
The Rules of Margin Collapse 1637d ago
“Margin collapse” has a dastardly reputation, one of the trickier parts of CSS. Fortunately, it gets a lot easier once you learn a few rules! In this tutorial, we take a deep dive into the governing principles, and learn how to use them to our...
Read
Chasing the Pixel-Perfect Dream 1672d ago
Is it possible to create an implementation of a design that matches to-the-pixel? Well, not really, but that shouldn't discourage us! In this article, I'll show how I became designers' best friend by leveraging a series of tricks to get my...
Read
Hands-Free Coding 1684d ago
Earlier this year, I lost the ability to use a keyboard and mouse for extended periods. Fortunately, this wasn't as catastrophic as it sounds! This article chronicles my experience using adaptive tools like dictation and eye-tracking as my primary...
Read
Full-Bleed Layout Using CSS Grid 1700d ago
Certain layouts are surprisingly dastardly. On the modern web, one of the most common layouts is also one of the trickiest. In this tutorial, I break down how to build the "full-bleed" layout using CSS Grid.
Read
A Friendly Introduction to Spring Physics 1714d ago
Of all the little tips and techniques I've picked up over the years about animation, spring physics remains one of the most powerful and flexible. In this tutorial, we'll learn how to harness their power to build fluid, organic transitions.
Read
Local Testing on an iPhone 1832d ago
Learn how to set up an ideal workflow for debugging your development server on your iPhone. This may not be the most exciting topic I've written about, but it's probably one of the most useful!
Read
Animated Sparkles in React 1839d ago
In this dazzling tutorial, we'll see how to build an animated component. Wrap it around text or images and watch them twinkle! This neat trick is a perfect way to emphasize positive or exciting things.
Read
Lessons Learned Speaking at Conferences 1852d ago
Speaking at conferences is equal parts exciting and terrifying. This article is a behind-the-scenes look at what the experience is like, and shares tips for getting started as a conference speaker.
Read
Accessible Animations in React 1854d ago
I really love animation, but not everybody does. In fact, it can make some people literally sick! In this tutorial, we'll see how to ensure that we respect user preferences, and create animations that can be disabled.
Read
Why My Blog is Closed-Source 1858d ago
In our community, it's so common for developer projects to be open-source. I'm breaking with this trend for my blog, but I have good reasons! In this article, I'll share my reasoning, as well as a workaround in case you _really_ want to see the...
Read
The Quest for the Perfect Dark Mode 1866d ago
Dark Mode has become common enough that it's a user expectation. And yet, creating the perfect dark mode with a statically-built site/app is deceptively tricky. In this in-depth tutorial, we'll see how to build the perfect, flicker-free,...
Read
CSS Variables for React Devs 1875d ago
CSS variables are *really* cool, and they're incredibly powerful when it comes to React! This tutorial shows how we can use them with React to create dynamic themes. We'll see how to get the most out of CSS-in-JS tools like styled-components, and...
Read
Styling Ordered Lists with CSS Counters 1881d ago
Styling an ordered list can be surprisingly tricky; there's no way to get at that bullet! In this tutorial, we'll see a handy trick using CSS counters that lets us style ordered lists without breaking proper semantics.
Read
Announcing “use-sound”, a React Hook for Sound Effects 1889d ago
By and large, using the web is a visual experience. This is in terrible contrast to mobile apps, which interact with three of our human senses (sight, sound, and touch, through haptic feedback). I just released a library to make it easy to add...
Read
Becoming a Software Developer Without a CS Degree 1903d ago
A look at how hundreds of developers got their start in the industry despite not having a Computer Science or Software Engineering degree. We'll sort responses into 6 categories, and detail strategies that you can use to ensure you capture the...
Read
The Perils of Hydration 1917d ago
A surprisingly-common misconception can lead to big rendering issues that are difficult to debug. This deep-dive tutorial examines how React and Gatsby can be used to pre-render content, and how we can work around the constraints to build dynamic,...
Read
Persisting React State in localStorage 1924d ago
A common thing in React development is that we want to store a bit of React state in localStorage, and re-initialize from that value on the next page-load. This quick tutorial shows you how we can build a custom hook that does exactly this!
Read
Effective Collaboration with Product and Design 1958d ago
How we work with design can have a tremendous impact on our overall output, and yet we don't always treat it as very important. A look at how collaborating with design can supercharge our own productivity.
Read
Magical Rainbow Gradients 1966d ago
If you've ever tried to animate a gradient, you've been met with a harsh reality—it isn't possible. At least, it wasn't! In this tutorial, we'll leverage bleeding-edge browser features to animate ANY CSS property, including background gradients,...
Read
Finding your first remote job 1991d ago
As remote work becomes increasingly popular, I am frequently asked how to get started. This article shares everything I know about landing that first remote gig.
Read
My experience as a remote worker 2008d ago
I've spent half of my career working remotely. This post chronicles those experiences, giving a real-world window into what it's like to work fully-remote as a software engineer.
Read
Clever Code Considered Harmful 2027d ago
As engineers, it can be really satisfying for us to implement clever, terse solutions to problems, relying on advanced tricks and techniques. As a result, we often write code that is hostile and inaccessible to the junior folks on our team. This...
Read
Folding the DOM 2205d ago
In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in real-life. On that journey, we'll learn a lot about 3D transforms and CSS animation techniques!
Read
Dynamic Bézier Curves 2566d ago
A deep dive into Bézier curves in React. We'll look at how to build dynamic effects such as scroll-to-flatten using SVG path instructions, and how to architect our components for maximum readability and reusability.
Read
Animating the Unanimatable 3394d ago
An in-depth look at the surprisingly complicated problem of animating the transition when two items in a list swap positions.
Read
Rico Sta. Cruz
Can Mise replace Volta? 467d ago
Spell-checking code using Typos 531d ago
Language hacks in giving feedback 552d ago
You may not need HTML ID's 555d ago
More...
Issue 004: Build your own Next.js 879d ago
Learn Svelte in 3 minutes 1031d ago
JavaScript in Rails 7 1077d ago
Vitest review: is it better than Jest? 1151d ago
Public CDN's aren't useful anymore 1157d ago
Ruby interactors: a review 1276d ago
Rails params aren't always strings 1280d ago
I built a wireless split keyboard 1293d ago
TypeScript's Omit, explained 1461d ago
Type annotations in JavaScript files 2247d ago
Using separate SSH keys per host 2300d ago
Freeing space with Docker 2315d ago
Force git to use SSH on GitHub 2549d ago
Last updated 2h ago