Learning about the Zeigarnik Effect and how it shapes my mental capacity has been a productivity and mental health game-changer.| Shimin's Separate Concerns
This week, I want to take a look at some tried and true techniques for unwinding your spaghetti CSS. The techniques are covered in their general form – with links to framework level implementation examples.| Shimin's Separate Concerns
I'll briefly go over what are CSS custom variables, then dive into how you can use them to create a style API layer, and finally, look at some implementation tricks and pitfalls when it comes to CSS custom properties.| Shimin's Separate Concerns
If you are asking yourself "Why is Tailwind such hot stuff?" – this post is for you. I'll list my reasons why Tailwind CSS could be the right CSS framework for you or your team.| Shimin's Separate Concerns
One of my 2022 goals was sticking to a consistent nonfiction reading habit of 1 hour a day, 7 days a week. While I only mostly succeeded, I ended the year with a 33-book-long book list. Here are my favorites books of last year, along with a short review and| Shimin's Separate Concerns
When you’re designing with HTML5 or CSS, you’ll often see quite a lot of talk of templates. Indeed, designing on templates (as well as via low-code builders) is becoming so common that it’s been recommended to some professional designers to create templates themselves to maintain business. As| Shimin's Separate Concerns
"Prefer readability over premature optimization" is a popular developer mantra, but the mantra also implies that the two are mutually exclusive. Does this assumption actually hold true when we are dealing with hard-to-parse one-liners?| Shimin's Separate Concerns
Should I be sorting heap objects by distance, shallow size, or retained size? JavsScript memory is managed automatically, meaning the JS engine's garbage collector releases heap memory automatically when they are no longer in use.| Shimin's Separate Concerns
Just as the disabled HTML attributes can affect an element's interactivity, there are a number of CSS properties that handle more than styling. Following the Rule of Least Power, we should look for HTML and CSS solutions before reaching for a pure JS one.| Shimin's Separate Concerns
The short answer is no, as long as you are only using negative CSS margins to bring elements closer together than their box model properties would allow.| Shimin's Separate Concerns
In this post, I'll go over various HTML and CSS-based methods for creating line breaks in your text, as well as methods for breaking up words to achieve the right typeset.| Shimin's Separate Concerns
In this post, I'll go over 4 methods of style updates using Javascript and their use cases. We'll also consider each method's usefulness in terms of its CSS Complexity. That is, how easy is it to understand and modify.| Shimin's Separate Concerns
Does the thought of making a minor style update in a large front-end project give you pause? This week, I want to take a look at what makes CSS complex.| Shimin's Separate Concerns
Here are 3 questions to help you find out if the company you are interviewing with is doing AgileFail.| Shimin's Separate Concerns
Have you ever worked in an 'agile shop' that actually feels more like waterfall development? Raises hand – I have and it's pretty terrible.| Shimin's Separate Concerns
In this post, I will briefly go over the history of CSS pseudo-element and pseudo-class selectors, how they differ, how to combine them in everyday usage, and why I am an ::after only guy now.| Shimin's Separate Concerns
While I love Tailwind for prototyping, I do not use it for production codebases. Where maintainability is key and there's time to document and enforce style workflow.| Shimin's Separate Concerns
The meeting's opportunity cost is higher than the price of a brand-new M1 MacBook Pro. If the meeting was pointless, might as well cancel it and fly one of the devs to Bali instead.| Shimin's Separate Concerns