Editor's Pick
JS Dates Are About to Be Fixed
Of all the recent changes coming to ECMAScript, my favorite by far is the Temporal proposal. This proposal is very advanced, and we can already use this API through the polyfill provided by the FullCalendar team.
This API is so incredible that I will likely dedicate several blog posts to highlighting its key features. However, in this first post, I will focus on explaining one of its main advantages: we finally have a native object to represent a "Zoned Date Time".
But... What is a "Zoned Date Time"?
CSS
Tailwind is an Anti-Pattern
If you're a beginner in CSS, Tailwind is the safest way that you will remain a beginner.
A simple timeline using CSS flexbox
With flexbox it was in the end fairly simple to get a basic timeline created and it’s one of my absolute favorite CSS features that manages to simplify many things that used to be very awkward.
You Don’t Need a CSS Framework
Developers use CSS frameworks to reduce boilerplate, increase quality, and drive consistency. However, these gains are hard to maintain as an application’s codebase matures. Developers must configure and override the framework to accommodate changes. Instead of using a CSS framework, developers should write their own custom CSS. CSS has evolved enough that this became the best option.
Printing the web, part 2: HTML and CSS for printing books (2019)
You wouldn't believe all that can be done with CSS for print. This article introduces all the little-known CSS properties that will allow to create a book: table of contents, page numbers, headers and footers, footnotes, etc.
HTML
great-tables: Make awesome display tables using Python
With Great Tables anyone can make wonderful-looking tables in Python. The philosophy here is that we can construct a wide variety of useful tables by working with a cohesive set of table components. You can mix and match things like a header and footer, attach a stub (which contains row labels), arrange spanner labels over top of the column labels, and much more. Not only that, but you can format the cell values in a variety of awesome ways.
JavaScript
Common Causes of Memory Leaks in JavaScript
Identify and fix common JavaScript memory leaks (Node.js and Deno.js).
A memory leak happens when your application allocates memory and then fails to release it after it’s no longer needed. Over time, these unreleased memory blocks accumulate, leading to progressively higher memory consumption.
This is especially problematic in long-running processes like web servers, where the leak can cause the application to consume more and more memory until it eventually crashes or slows down to a crawl.
JS Dates Are About to Be Fixed
Of all the recent changes coming to ECMAScript, my favorite by far is the Temporal proposal. This proposal is very advanced, and we can already use this API through the polyfill provided by the FullCalendar team.
This API is so incredible that I will likely dedicate several blog posts to highlighting its key features. However, in this first post, I will focus on explaining one of its main advantages: we finally have a native object to represent a "Zoned Date Time".
But... What is a "Zoned Date Time"?
Implementing React from scratch
My goal here is to walk through my process of building react from the groundup, hopefully giving you an intuition to why things behave the way they do in react. There are many cases where react leaks its abstraction in the interface, so learning how the internals could by implemented is extremely useful to understand the motivation behind those interface designs.
But, I'm not trying to follow the same implementation that the react team did. I didn't even know the internal architecture before coding this up. Just high level concepts like virtual dom's and reconciliation.
This is also not supposed to be an optimal implementation. There are several very impressive optimizations react implements that I will not be attempting- like concurrent/cancellable rendering.
How to Use React Compiler – A Complete Guide
In this tutorial, you'll learn how the React compiler can help you write more optimized React applications.
UX
The 5 Stages of UX-Career Progression
Growth in the UX field is complex. There are no universal career ladders, and comparing oneself to others is challenging due to the varied skills and tasks in the role. Instead of defining a single career path, this model of UX-career progression helps you reflect on your own personal journey. Like our UX-maturity model for organizations, this model allows you to assess where you are now and plan for where you want to grow.
Miscellaneous
The C.R.A.P. framework for dealing with bullshit
The unfortunate reality is that in the business world, bullshit has grown exponentially even though it is mostly harmful there. After all, if you start making business decisions without regards for the truth, you are inevitably going to make significant mistakes that can lead to huge costs or foregone profits.
Developers Hate Documentation
You've just started a job at a company, and the tech lead sends you an onboarding guide. It was updated a year ago, which already seems odd...
A Software Engineering Culture Test
I've talked with dozens of software developers about what they like and dislike about their workplace - team, and company - professionally. I'm starting to see an interesting trend in the environments that make people happy and thriving - and have them stay longer - versus ones where people feel miserable, even when they're there. I've been paying special attention to people at the same company for 4-5 years and more, who are not interested in exploring other options. What makes them tick and want to stick around? And the people desperate to move, what is pushing them away?
Developers Rail Against JavaScript ‘Merchants of Complexity’
When both Pieter Levels and Alex Russell convincingly argue against using complex JavaScript frameworks, maybe frontend devs should listen.