magnASCII.dev Simone Magnaschi
Senior Full Stack Web Dev

Why is McDonald's Considered a Real Estate Company?

The golden arches are synonymous with burgers and fries, but business people find something meatier to sink their teeth into when looking at McDonald’s ledger: the real estate.
Saved on: 2022-11-19

Tree views in CSS

How to create a tree view (collapsible list) using only HTML and CSS
Saved on: 2022-11-19

The 12-bit rainbow palette

A palette of twelve colours chosen with consideration for how we perceive luminance, chroma, and hue
Saved on: 2022-11-19

Using :has() as a CSS Parent Selector and much more

It’s been a long-standing dream of front-end developers to have a way to apply CSS to an element based on what’s happening inside that element.
Saved on: 2022-11-18

A 900-Page Pre-Pantone Guide to Color from 1692: A Complete Digital Scan |

Human beings got along perfectly well for hundreds of millennia without standardized taxonomies of color, but they didn’t do so in a globally connected culture full of logos, brands, and 24/7 screens.
Saved on: 2022-11-17

Twenty Questions

Let’s play a game. I’m thinking of a number from 1 to 100. You guess, and I tell you whether my number is higher or lower.
Saved on: 2022-11-15

Upbase Plans & Pricing - Free | Premium

Upbase - All-in-one project management tool with built-in daily planning
Saved on: 2022-11-13

Dealing with technical debt during the sprint — Matthias Noback - Blog

It’s quite ironic that my most “popular” tweet has been posted while Twitter itself is in such a chaotic phase. It’s also quite ironic that I try to provide helpful suggestions for doing a better job as a programmer, yet such a bitter tweet ends up to be so popular. Twitter and Mastodon are micro-blogging platforms. The problem with micro-blogs, and with short interactions in general, is that everybody can proceed to project onto your words whatever they like. So at some point I often feel the need to explain myself with more words, in an “actual” blog like this one.
Saved on: 2022-11-12

How to keep your legacy PHP project working with minimal efforts

I hope this article can be helpful for PHP-based website owners, but also it can be quoted in a conversation between a PHP developer and a client. So, what is the point? Extremely outdated but…
Saved on: 2022-11-11

37signals Dev — Vanilla Rails is plenty

A common critique of Rails is that it encourages a poor separation of concerns. That when things get serious, you need an alternative that brings the missing pieces. We disagree.
Saved on: 2022-11-10

Idiot proof git

Aliases, etc that have made rebase-based workflows in Git much less advanced feeling.
Tags: #git
Saved on: 2022-11-10

Almost monospaced: the perfect fonts for writing - blakewatson.com

The unedited, writerly feel of monospaced fonts meets the readability and legibility of proportional ones.
Tags: #typography
Saved on: 2022-11-07

MDN => Markdown

Open Web Docs supports web platform documentation for the benefit of web developers & designers worldwide. We are a community of web developers, standards makers, and technology companies that rely on this documentation as critical digital infrastructure, and we work cooperatively to ensure its long-term success and maintenance.
Saved on: 2022-11-05

Holograms, light-leaks and how to build CSS-only shaders - Robb Owen

Get a shiny WebGL look without actually using WebGL. In this article we take a look at how CSS blend modes unleash the potential of cool compositing effects without the need for JavaScript
Tags: #css
Saved on: 2022-11-03

My Top 10 Tips for Doing Time In ‘the Hole’ | The Marshall Project

In prison, going to “the hole” can mean spending 23 hours a day alone in a tiny cell. Here, incarcerated author Michael J. Nichols shares his top 10 tips for enduring long stretches of “administrative segregation.”
Saved on: 2022-10-31

Modern PHP features explained - PHP 8.0 and 8.1 | Laravel News

Since its release, PHP 8 has been a game changer. In this tutorial, let's walk through all the latest features with real-world examples of when to use them.
Tags: #php
Saved on: 2022-10-28

Go Inside the Great Pyramid of Giza | Digital Giza

The Great Pyramid, or the Pyramid of Khufu, has fascinated scholars and tourists alike for centuries. Located on the Giza Plateau near Cairo, Egypt, it is the largest of the three pyramids that form the Giza Pyramid Complex. Built during the Fourth Dynasty of the Old Kingdom of Egypt, around 2580–2560 BC, it is one of the oldest and most intact structures from ancient Egypt, and it is the only one of the Seven Wonders of the Ancient World still in existence. Credits: This tour was created on-site by the following people: Doctor Wael Fathy, Ministry of Tourism and Antiquities Inspector Ezzat Salama, Ministry of Tourism and Antiquities Luke Hollis, Mused Script is by Luke Hollis. Victoria Almansa-Villatoro provided the …
Saved on: 2022-10-28

Shell Script Best Practices — The Sharat's

This article is about a few quick thumb rules I use when writing shell scripts that I’ve come to appreciate over the years. Very opinionated....
Saved on: 2022-10-27

Pokemon Deckz

Saved on: 2022-10-27

I have nothing to declare but my strict types — Webkudu

Improve your PHP code in just 1 minute by adding strict types! Part of a series focused around PHP/Laravel/MySQL/Coding.
Saved on: 2022-10-26

OKLCH in CSS: why we moved from RGB and HSL—Martian Chronicles, Evil Martians’ team blog

CSS Color Module 4 adds oklch(), and we gain P3 wide-gamut support, boost code readability, and improve developer-designer communication.
Saved on: 2022-10-26

The 37signals Guide to Making Decisions

A company is essentially two things: a group of people and a collection of decisions. How those people make these decisions is the art of running a business. This guide shows how we do it.
Saved on: 2022-10-23

Wolf Review

Taras Wolf Architect design review Wolf Architects
Tags: #design
Saved on: 2022-10-22

Blending Modes | Dan Hollick

Do you just click different blending modes until it sort of looks right? Well, that probably won't change after you read this but at least you probably won't use Lighten or Darken again. (you should bookmark this thread and use it as a reference)
Saved on: 2022-10-22

Learn how to upload files in Laravel like a Pro - Laravel News

One of the things that I see many people struggling with is file uploads. How do we upload a file in Laravel? What is the best way to upload a file?
Tags: #laravel
Saved on: 2022-10-21

We’re drowning | snarfed.org

Matthew Childs / Reuters We live in a golden age of software reuse. We've never before had such a wealth of freely available code, in so many languages, so easy to find and install. And yet, we're drowning. We slap together rickety rowboats and toss them out on PyPI Ocean and npm Sea, then act…
Saved on: 2022-10-20

Movies App

Movies is a non-trivial learning application in Next.js, Angular, Nuxt.js, Svelte, Lit and other frameworks. Built to show developers how they can deliver reasonably good experience while maintaining good developer experience.
Saved on: 2022-10-20

Laravel’s safety mechanisms — PlanetScale

A comprehensive overview of Laravel’s many safety features that can help you prevent painful mistakes.
Tags: #laravel
Saved on: 2022-10-20

How to use the watch as a Compass (Northern Hemisphere for instance) | CITIZEN WATCH Global Network

How to use the watch as a Compass (Northern Hemisphere for instance)CITIZEN WATCH Global portal site.
Saved on: 2022-10-20

Sound – Bartosz Ciechanowski

Interactive article explaining how sound works.
Saved on: 2022-10-19

Randoma11y - Accessible color combinations

Discover millions of accessible color combinations with RandomA11y, the real-time color playground.
Tags: #css #tools
Saved on: 2022-10-17

CSS mesh gradients generator: Mesher Tool by CSS Hero

A Free tool to create beautiful mesh gradients only with CSS code. Use your own colors or randomly generated ones to build the trendiest CSS gradients of 2023
Tags: #css #tools
Saved on: 2022-10-17

Feather – Simply beautiful open source icons

Feather is a collection of simply beautiful open source icons. Each icon is designed on a 24x24 grid with an emphasis on simplicity, consistency and readability.
Saved on: 2022-10-17

Why is z-index not working?! - Explaining CSS Stacking Context - DEV Commun

Dimensions are weird. While most web apps seem to focus on the x and y axis, representing a 2D plane...
Tags: #css
Saved on: 2022-10-09

Using Notion as a headless CMS for our blog

We used Notion’s API and incremental static regeneration to power our blog
Saved on: 2022-10-07

Take advantage of Git rebase | GitLab

Tap into the Git rebase features to improve your workflow.
Tags: #git #guide
Saved on: 2022-10-06

quine-relay/QR.rb at master · mame/quine-relay

An uroboros program with 100+ programming languages - mame/quine-relay
Saved on: 2022-10-06

Example Showcase - Tailwind CSS

A collection of beautiful websites built with Tailwind CSS.
Saved on: 2022-10-06

How fateful? | Hacker News

Tags: #culture
Saved on: 2022-10-05

Modeling a scalable fantasy football database with Amazon DynamoDB | AWS Da

Today’s online games generate more data than ever and have request rates that reach millions per second. For these data-intensive games, it’s important for developers to select a database that delivers consistent low latency at any scale and has throughput elasticity to accommodate spikes in traffic without costly overprovisioning during low activity periods. This is […]
Saved on: 2022-10-03

Templating in HTML | Kitty Giraudel

I’m Kitty Giraudel, a transfeminine web engineer based in Berlin, focused on accessibility and inclusivity.
Saved on: 2022-10-02

Figtree - Google Fonts

Figtree is a clean yet friendly geometric sans serif font for usage in web and mobile apps. It's light-hearted and crisp when used for text, yet still retains s
Tags: #typography
Saved on: 2022-10-02

Good design means it's easy-to-change — Matthias Noback - Blog

Software development seems to be about change: the business changes and we need to reflect those changes, so the requirements or specifications change, frameworks and libraries change, so we have to change our integrations with them, etc. Changing the code base accordingly is often quite painful, because we made it resistant to change in many ways. Code that resists change I find that not every developer notices the “pain level” of a change. As an example, I consider it very painful if I can’t rename a class, or change its namespace. One reason could be that some classes aren’t auto-loaded with Composer, but are still manually loaded with require statements. Another reason could be that the framework expects the class to have a certain name, be in a certain namespace, and so on. This may be something you personally don’t consider painful, since you can avert the pain by simply not considering to rename or move classes.
Saved on: 2022-09-28

Experimenting A New Syntax To Write SVG

It's been a while since I introduced a new syntax to the css-doodle project to solve my own problems. While I'm not sure it would be useful elsewhere, I need to make some notes before I forget the details.
Saved on: 2022-09-27

Walkmp3rson Is An MP3 Player Like Sony Never Made

If you weren’t already well aware, the 90s are like, so hot right now, and that includes cassette tapes for some reason. (Even though we personally didn’t have a CD player until 1998, t…
Saved on: 2022-09-22

Type-Level TypeScript

An online course to become a TypeScript expert. Discover the most advanced features of the type system while solving fun challenges!
Saved on: 2022-09-21

Algorithms in PHP: Deques (circular buffers & linked lists) – A Walk Within

In the previous post, I talked about priority queues. But in my explanation of an alternative implementation, I neglected to mention a few things: The alternative implementation isn’t for pro…
Saved on: 2022-09-13

Work Is Work

In which returns diminish.
Saved on: 2022-09-13

Mounting Amazon S3 to an Amazon EC2 instance using a private connection to S3 File Gateway | Amazon Web Services

Customers rehosting applications in the cloud that deal with large files and unstructured data can benefit by utilizing object storage from a performance, scalability, and cost perspective, as compared to block or file storage. If a legacy or COTS (commercial-off-the-shelf) application being migrated doesn’t inherently support object storage services like Amazon S3, it may be […]
Saved on: 2022-09-09

Infinite Scrolling: When to Use It, When to Avoid It

Infinite scrolling minimizes interaction costs and increases user engagement, but it isn’t a good fit for every website. For some, pagination or a Load More button will be a better solution.
Tags: #frontend
Saved on: 2022-09-08

Critical CSS? Not So Fast! – CSS Wizardry – Web Performance Optimisation

Critical CSS promises faster loading, but is it worth the complexity? Learn when Critical CSS actually boosts performance or when it might slow you down.
Saved on: 2022-09-07

Why A4? – The Mathematical Beauty of Paper Size - Heidelberg Laureate Forum

Unless you have skipped a lot of school, or work, or both – or you live in the USA – you have probably used an A4 sheet of paper before now. Have you ever wondered …
Saved on: 2022-09-06

Granular interfaces — Sebastian De Deyne

A few weeks ago a spec change for an application we're working on forced us to refactor part of the codebase. It was food for thought about the flexibility granular interfaces provide, and choosing the right abstraction at the right time. This is a short writeup on the thought…
Tags: #programming
Saved on: 2022-09-06

Patterns.dev - Modern Web App Design Patterns

Learn JavaScript design and performance patterns for building more powerful web applications.
Saved on: 2022-09-06

(...) — USB, Thunderbolt, Displayport & docks

Blog post — USB, Thunderbolt, Displayport & docks
Saved on: 2022-09-05

Run Stable Diffusion on your M1 Mac’s GPU – Replicate blog

How to run Stable Diffusion locally so you can hack on it
Saved on: 2022-09-01

How to offer effective free trials | Upollo

More users and more revenue without needing to run 20 A/B tests
Tags: #business
Saved on: 2022-08-31

The mystery of “when women stopped coding” – the triketora press

NPR did a Planet Money podcast in 2014 posing the mystery of “When Women Stopped Coding”. The writeup online includes a striking graph of the percentages of women in different fields of…
Saved on: 2022-08-27

HN Classics

Saved on: 2022-08-26

The New Normal: The Coming Tsunami of Fakery

How the Dead Internet Theory is fast becoming reality thanks to zero, marginal-cost content generated at infinite scale
Tags: #culture
Saved on: 2022-08-26

Why do arrays start at 0?

It's not the reason you think. No, it's not that reason either.
Tags: #programming
Saved on: 2022-08-25

Git Concepts I Wish I Knew Years Ago - DEV Community

The most used technology by developers is not Javascript. It's not Python or HTML. It hardly even g...
Tags: #git
Saved on: 2022-08-24

Crawlee · Build reliable crawlers. Fast. | Crawlee

Crawlee helps you build and maintain your crawlers. It's open source, but built by developers who scrape millions of pages every day for a living.
Saved on: 2022-08-23

CSS Grid and Custom Shapes, Part 2 | CSS-Tricks - CSS-Tricks

Alright, so the last time we checked in, we were using CSS Grid and combining them with CSS clip-path and mask techniques to create grids with fancy shapes.
Tags: #css
Saved on: 2022-08-23

Let it slide

No matter the size of the business, there'll always be an unlimited number of tasks left to do, processes left to improve, and contingencies left to plan. The work is truly never done, so regardless of how much effort is put in, you'll inevitably end the day unfinished. All you can control is what you're willing to let slide. Most days...
Saved on: 2022-08-23

UX Core

The first-of-its-kind and the biggest library of nudging strategies based on cognitive biases (thinking patterns)
Saved on: 2022-08-23

Getting Started with TDD in PHP

I will give you a practical introduction to test-driven development in this course. I will show you how to get started, demonstrate the benefits of TDD, and explain why it has become my preferred way of programming.
Tags: #course #tdd
Saved on: 2022-08-21

DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together – @hgraca

In my last posts I’ve been writing about many of the concepts and principles that I’ve learned and a bit about how I reason about them. But I see these as just pieces of big a puzzle.  …
Saved on: 2022-08-17

6 Docker Compose Best Practices for Dev and Prod

Docker Compose is an excellent optimization tool for development and production. Learn best practices for Docker Compose
Tags: #docker
Saved on: 2022-08-17

Optimizing circular relationships in Laravel - Jonathan Reinink

In this article I explain how to optimize circular relationships in Laravel using the Model::setRelation() method.
Tags: #laravel
Saved on: 2022-08-16

Redis Explained

A deep technical dive into all things Redis. Covering various Redis topologies, data persistence and process forking.
Saved on: 2022-08-16

Strategies for decreasing the number of queries in a Laravel app - Freek Va

Oh Dear is all-in-one solution to monitor your site that my buddy Mattias Geniar and I have created. It can monitoring uptime, certificates, broken links, scheduled jobs, and much more. Under the hood, Oh Dear is a large Laravel application that performs many queries all of the time. To power future features, we've recently changed our database structure and refactored some pieces in our code base. We increased performance by decreasing the number of queries. In this blog post, we'd like to to share some techniques that might be helpfull to increase the performance of your Laravel app too.
Saved on: 2022-08-16

How Validus Built a Bloomberg Real-Time Market Data Integration on AWS in a

The increase in market uncertainty over the last couple of years has demonstrated the need for market participants to have a dynamic view of the risks and impacts due to market moves on their portfolios. This post explores how Validus, a leading independent technology-enabled financial services firm, built a Bloomberg real-time market data integration using serverless managed services on AWS.
Saved on: 2022-08-16

“Code” 2nd Edition Now Available!

In a startling disruption of the space-time continuum — and a violation of the basic maxim of publishing that nothing is ever on time — the publication date of the 2nd edition of my book Code: The Hidden Language of Computer Hardware and Software was bumped up by 12 days. That means that the publication date is today and the book might be available from your favorite book vendor. (Or perhaps not quite yet.)
Saved on: 2022-08-08

Git In Two Minutes (for a solo developer)

Inspired by “Git in 5 Minutes”, I decided to take things a step further, and create a guide for git that takes even less time to get through. Of course, this is very minimalistic git! But it’s enough
Tags: #git
Saved on: 2022-08-07

Build your own web framework - Vercel

Build your own web framework that deploys to edge and serverless infrastructure.
Saved on: 2022-07-30

The Dynamics of Exploration on Spotify | Spotify Research

“Variety is the spice of life”, as the saying attributed to poet William Cowper goes. People crave heterogeneity and avoid boredom across all aspects of their online experiences. As services that provide vast amounts of content for user consumption, streaming platforms like Spotify are keen to better understand how people seek out variety to keep themselves interested and engaged. If we can figure out when and how listeners want to expand their musical tastes, then mechanisms like recommender systems could help them find novel pieces of music.
Saved on: 2022-07-30

SPA Alternative

In this essay, Carson Gross explores alternatives to Single Page Applications (SPAs), advocating for an 'HTML-Centric' development approach. He highlights the drawbacks of SPA complexity and the benefits of embracing HTML as the core medium for web development, offering a simpler, more efficient way to build applications without sacrificing interactivity. Carson discusses how tools like htmx enhance HTML's capabilities and encourages developers to reconsider the dominant SPA paradigm with technical bravery.
Saved on: 2022-07-20

Hierarchy of Trust: The 5 Experiential Levels of Website Commitment

Sites must meet users' basic trust needs before asking for visitor information. The trust pyramid has 5 levels of user commitment, with separate design rules.
Tags: #design #ux
Saved on: 2022-07-12

Story Points Revisited

This is RonJeffries.com, the combination of new articles, XProgramming, SameElephant, and perhaps even some new items never before contemplated. Copyright © 1998-forever Ronald E Jeffries
Saved on: 2022-07-10

Spotify’s Failed #SquadGoals

“The Spotify model” got a bunch of companies talking like Taylor Swift about startup culture, but four former Spotify employees reveal the truth: its eponymous way of working failed before it scaled.
Saved on: 2022-07-10

50 Shades of Beige - Science Museum Blog

Assistant Curator Shaz Hussain explores the history of the personal computer to answer the ever important question: why beige?
Saved on: 2022-07-06

It's 1997 and you want to build a website - The History of the Web

You have a few options. How much time you got?
Saved on: 2022-07-06

The Imperfectionist: It's worse than you think

@media only screen { .email * { word-break: break-word; } } @media screen and (max-width: 384px) { .mail-message-content { width: 414px !important; } } @media only screen and (m...
Tags: #life
Saved on: 2022-06-29

Benchmarking serialization | PeakD

I benchmarked PHP's native serializer vs code export. You won't believe what I found!... by crell
Saved on: 2022-06-29

On the use of enums | PeakD

When should you use PHP enums, and when shouldn't you?... by crell
Saved on: 2022-06-29
❤️
</>
2026