magnASCII.io Simone Magnaschi
Senior Full Stack Web Dev

Introducing Riverside 2.0: A Powerful Content Creation Platform

Riverside 2.0 introduces automated editing tools, transcriptions, iPhone app upgrades, full HD screen-share recordings, and more!
Saved on: 2021-08-19

LaravelDaily/laravel-tips: Awesome tips for Laravel

Awesome tips for Laravel
Tags: #laravel
Saved on: 2021-08-18

The 5-hour CDN

You can build a functional CDN on an 8-year-old laptop while you're sitting at a coffee shop. Here's what a CDN you put together in five hours might look like.
Saved on: 2021-08-04

It looks like a product but is secretly a subscription

The mental minefield of capex and opex
Saved on: 2021-08-03

Symfony vs Laravel: Comparing Features and Benefits

In this article, you’ll learn the similarities and differences between Laravel vs. Symfony and choose the one that best suits your project.
Saved on: 2021-07-30

Learnings From a WebPageTest Session on CSS-Tricks | CSS-Tricks

I got together with Tim Kadlec from over at WebPageTest the other day to use do a bit of performance testing on CSS-Tricks. Essentially use the tool, poke
Saved on: 2021-07-29

Postgres Full-Text Search: A Search Engine in a Database | Crunchy Data Blog

With Postgres, you don't need to immediately look farther than your own database management system for a full-text search solution. If you haven't yet given Postgres' built-in full-text search a try, read on for a simple intro.
Tags: #postgres
Saved on: 2021-07-28

Kablamo Engineering Blog

Insights from the Kablamo Engineering Team
Tags: #css
Saved on: 2021-07-26

25 Vue Tips You Need to Know - DEV Community

I've picked up a ton of useful tips over the years developing and writing about Vue. Some are clever, some I use almost every day, and some are more advanced — but they're all useful.
Tags: #vuejs
Saved on: 2021-07-26

Zorbi | Spaced Repetition Flashcards

Flashcards that can predict when you'll forget them. Zorbi makes it easy for anyone to create flashcards from Chrome and note-taking tools like Notion.
Saved on: 2021-07-17

Engineering Management for the Rest of Us

A guide for collaborating with networks of people, working together towards a common purpose.
Saved on: 2021-07-04

Things I wish Git had: Commit groups

Tags: #git
Saved on: 2021-07-04

An Elixir Adoption Success Story

How a team that was new to Elixir over-delivered a big project in just three months.
Saved on: 2021-06-30

No, Utility Classes Aren't the Same As Inline Styles | frontstuff

Half a decade after the first commit of the pioneering ACSS, utility-first CSS is more popular than ever. With success comes many adepts but also a fair shar...
Saved on: 2021-06-28

Hacking Laravel - Custom Relationships with Eloquent

The document outlines advanced techniques for implementing custom relationships in Laravel using Eloquent, particularly focusing on ternary relationships. It discusses the limitations of traditional many-to-many relationships and introduces methods to manage these complexities through the use of belonging and eager loading strategies. The goals include understanding Eloquent's model and query builder classes, solving the n+1 problem, and implementing a basic belongstoternary relationship.
Tags: #laravel
Saved on: 2021-06-25

My Software Estimation Technique - Jacob Kaplan-Moss

Last time, I explained that, although estimating software project timelines is hard, you should do it anyway. With that background, I want to go into some detail and share the technique I use when I need to develop a project timeline. I don’t believe there’s a single “correct” technique; this is one system that works well for me. However, my system does have one critical characteristic that I believe any effective estimation technique should have: it captures both time and uncertainty.
Tags: #programming
Saved on: 2021-06-24

Software Estimation Is Hard. Do It Anyway. - Jacob Kaplan-Moss

It’s well established that estimating software projects is hard. This is true, but you should learn how anyway.
Tags: #programming
Saved on: 2021-06-24

Optimizing Vue for Speed, Performance, and Core Web Vitals | MattStauffer.c

Last week I gave a talk at AlpineDay entitled "From Vue to Alpine: How & Why". I put up my slides from my AlpineDay talk, "From Vue to Alpine: How & Why":https://t.co/xTzIl0FGunAnd also the files I used to test performance:https://t.co/tB5EThfEEJ pic.twitter.com/Jv8P7iDBcv— Matt Stauffer (@stauffermatt) June 10, 2021 In the talk I shared a few situations in which I've moved applications that were previously using Vue to use Alpine instead, for the sake of Google's Core Web Vitals. These sites were using Vue for light enhancements on top of a server-rendered app, and I found that Alpine is lighter to load and parse in these cases. I still stand by everything I said in the talk. However, a large swath of the Internet discovered my slides, hadn't heard the talk, and assumed I was badmouthing Vue. So, I wanted to write a post about how we can optimize our usage of Vue for this same scenario! How do we minimize Vue's impact on the Core Web Vitals? When Vue is too heavy In my talk, I described working on the Tighten website to improve its Core Web Vitals scores. For that particular site, we were using Vue for some very small components, and the combination of Vue's loading time and the components' initial processing time in the browser led to a significant delay for loading the page. I discovered I could solve our problem by replacing those components with Alpine components, and realized — and then gave a talk about this idea — that Alpine is an ideal fit, even for a Vue-loving agency like ours, for enhancements above vanilla JavaScript and below heavy dashboards and SPAs. Gimme my Vue! However, many of our sites — and likely yours, if you're reading this — are ideal for Vue, so we're not just going to drop it. Instead, let's look: can we optimize our page load speeds? There's a whole group of answers that have to do with code splitting and async loading, which you can find a link to down at the bottom of this post. But there are two strategies that are very similar to what I talked about in my talk, so they're the ones I'm going to cover in this talk. Making Vue load faster If you define your Vue components inline in your HTML (rather than in single-file components), it turns out this requires a heavier (larger file download) and slower (more processing power spent) version of Vue. This version has an in-browser compiler, which causes the impact to load size and processing time. I talked briefly with Evan You, the creator of Vue, who taught me that the "runtime-only" version (meaning, with no compiler) of Vue is 2/3rd the download size of the full Vue. He also gave me two ideas for how we can shrink Vue's load size and processing time. 1. Pre-compile your templates and use the "runtime" Vue build As I mentioned above, if Vue is going to have to compile Vue component definitions from your HTML, it has to include an in-browser compiler, which makes the script file larger and the proces
Saved on: 2021-06-24

Underjord | Onboarding to Elixir

I've worked with a number of clients on Elixir projects and I've onboarded myself, I've been onboarded and I've onboarded others. And compared to my experiences with PHP/Python/Javascript and my limited experience with C#/.Net I have experienced quite a difference.
Tags: #elixir
Saved on: 2021-06-22

10 things I wish every design student knew | by Cameron Moll | Medium

This week I had the privilege of speaking to design students at two universities about my career. Here are some of the things I shared, most of which were answers to their questions. 1. The greatest…
Saved on: 2021-06-22

An incomplete list of skills senior engineers need, beyond coding | by Cami

For varying levels of seniority, from senior, to staff, and beyond.. “An incomplete list of skills senior engineers need, beyond coding” is published by Camille Fournier.
Saved on: 2021-06-22

Your product is a joke - eesel

The rules that help make good improv comedy can surprisingly help make good product too. Let's run through interesting parallels between the two, and how you can apply some lessons from improv to build better product.
Saved on: 2021-06-18

[Common mistake] Sharing session across multiple Laravel subdomain - DEV Co

To Share session across domain and it's multiple especially when you have large ecosystem were...
Tags: #laravel #php
Saved on: 2021-06-17

A Complete Guide To Accessibility Tooling — Smashing Magazine

In a new short series of posts, we highlight some of the useful tools and techniques for developers and designers. Recently we’ve covered HTML Emails and SVG Generators. This time we look into different kinds of tools to help you streamline your accessibility testing process. Don’t miss the next one.
Saved on: 2021-06-17

Writing better Regular Expressions in PHP • PHP.Watch

How to write more readable, self-explanatory, and effective regular expressions in PHP.
Saved on: 2021-06-16

Delba de Oliveira

Saved on: 2021-06-14

Making Instagram.com faster: Part 1 | by Glenn Conner | Instagram Engineeri

In recent years, instagram.com has seen a lot of changes — we’ve launched stories, filters, creation tools, notifications, and direct messaging as well as myriad other features and enhancements…
Saved on: 2021-06-07

Pushing the boundaries of Eloquent

My experience building advanced reporting with Eloquent
Tags: #laravel
Saved on: 2021-06-05

Our Favourite Uses of Typography in Watches

We examine the interesting and creative ways type has been used across the horological world...
Tags: #art
Saved on: 2021-06-03

Core Web Vitals Tracking via GA4, BigQuery and Google Data Studio

Step by step instructions to start gathering your own detailed Core Web Vitals data and use it to generate advanced reports.
Saved on: 2021-06-01

(1) Robert G. Reeve su Twitter: "I'm back from a week at my mom's house and

I'm back from a week at my mom's house and now I'm getting ads for her toothpaste brand, the brand I've been putting in my mouth for a week. We never talked about this brand or googled it or anything like that. As a privacy tech worker, let me explain why this is happening. 🧵
Saved on: 2021-05-31

What it means to run a monolith on AWS Lambda

A stable software development model combined with the elasticity of serverless solutions.
Saved on: 2021-05-31

Deep Dive into Reactive Programming with RxJS

RxJS helps developers author declarative code for handling side effects and asynchronous actions with continuous data streams and subscriptions.
Tags: #rxjs
Saved on: 2021-05-25

wickedblocks

A collection of hundreds of fully responsive Talwind blocks & components. Ready to copy-paste into your Tailwind project.
Saved on: 2021-05-25

Links on Performance | CSS-Tricks

Making GitHub’s new homepage fast and performant — Tobias Ahlin describes how the scrolling effects are done more performantly thanks to IntersectionObserver
Saved on: 2021-05-25

A Single Div

A CSS drawing experiment to see what’s possible with a single div.
Saved on: 2021-05-24

Find N 1 problems instantly by disabling lazy loading | Laravel News

Learn about the strict lazy loading setting that allows you to disable it entirely for non-production environments.
Saved on: 2021-05-22

50 ui tips

Saved on: 2021-05-21

Create a Blog with Nuxt Content - NuxtJS

The Content module is a git files based headless CMS that provides powerful features when it comes to write blogs, documentation sites or just adding content to any regular website. In this post we will go through most of the benefits of this module and discover how we can create a blog with it.
Tags: #nuxtjs #vue
Saved on: 2021-05-21

Lightning-Fast Web Performance: an online lecture series from Scott Jehl

An online lecture course by Scott Jehl.
Saved on: 2021-05-20

DOM Events

A visualizer to help you learn how the DOM Event system works through exploration
Tags: #webdev
Saved on: 2021-05-19

The data model behind Notion's flexibility

Notion’s data model enables the product’s most foundational component: blocks. Through blocks, we allow users more flexibility over their information.
Saved on: 2021-05-19

Modern Javascript: Everything you missed over the last 10 years by Sandro T

JavaScript has come a long way since I knew it as the “D” in DHTML. For anyone like me, who’s been reluctant to use the latest syntax that could require polyfills or a transpiler, I’ve written this cheatsheet to get you caught up on all the goodness that’s widely supported in modern browsers.
Tags: #javascript
Saved on: 2021-05-15

Tuning Nginx and PHP-FPM… The Right Way - Nomad PHP

Presented by Evan Coury @EvanDotPro Presented on December 18, 2014 More and more large companies and websites are switching over to Nginx + PHP-FPM for increased performance and more efficient resource utilization. When properly tuned, this duo can be a perfect match for high traffic situations. However, it only takes one small oversight in the configuration to bring your site to a grinding halt under high load. Join Evan Coury, owner of Roave, as he shares all of his tips and tricks learned throughout years of high scalability consulting and running several extremely high traffic websites. We’ll cover how to optimally tune PHP-FPM worker pools, sysctl, and Nginx to get the most out of your servers. Additionally, we’ll cover adding additional capacity to handle traffic spikes, load balancing, and more. Meet Evan Coury Evan Coury is a core contributor and long-time user of Zend Framework who is perhaps most well known in the community for authoring the all-new ZF2 module system. He is currently a professional software architect, independent consultant, and owner of Roave, LLC, a full-service web development consulting firm specializing in PHP and Zend Framework. Evan is a strong proponent of free, open source software and also runs the successful SMSCloud.com international SMS gateway.
Saved on: 2021-05-06

HTML Tips

In this article I’ll share some tips and advice about HTML.
Tags: #webdev
Saved on: 2021-05-06

? How Basecamp blew up - Platformer

Inside the all-hands meeting that led a third of the company to quit, and an executive to resign
Tags: #politics
Saved on: 2021-05-04

Keep controllers clean by using form requests in Laravel - Freek Van der He

Most people use form requests solely for validation, but they can also help to keep your controllers clean. Here's how we use them in Mailcoach
Tags: #laravel
Saved on: 2021-05-04

Google’s FLoC Is a Terrible Idea | Electronic Frontier Foundation

Update, April 9, 2021 : We've launched Am I FLoCed, a new site that will tell you whether your Chrome browser has been turned into a guinea pig for Federated Learning of Cohorts or FLoC, Google’s latest targeted advertising experiment. The third-party cookie is dying, and Google is trying to create...
Saved on: 2021-05-04

Practical SQL for Data Analysis

Pandas is by far the most popular tool for data analysis. It's packed with useful features, it's battle tested and widely accepted. However, pandas comes at a cost which is often overlooked. SQL databases has been around since the 1970s. They contain many features that most developers never heard of, and I want to bring some of them to light.
Tags: #sql
Saved on: 2021-05-03

Hosting SQLite databases on Github Pages - (or IPFS or any static file hoster) - phiresky's blog

I was writing a tiny website to display statistics of how much sponsored content a Youtube creator has over time when I noticed that I often write a small tool as a website that queries some data from a database and then displays it in a graph, a table, or similar. But if you want to use a
Saved on: 2021-05-03

The Humble Element And Core Web Vitals — Smashing Magazine

Images have also been a key part of the web. They communicate ideas instantly, but they are also a lot heavier than text to load. This means that it’s essential to get loading and displaying them right, if you want to give your users a fantastic first impression. An excerpt from Addy Osmani's new book (also, check a free PDF preview). We’re happy and honored to have teamed up with Addy to publish a dedicated book on image optimization, and the book is now finally here!
Saved on: 2021-04-30

CSS Tips

CSS tips and tricks you will not see in most tutorials.
Tags: #css
Saved on: 2021-04-27

FFmpeg cheat sheet

FFmpeg cheat sheet. GitHub Gist: instantly share code, notes, and snippets.
Tags: #guide #video
Saved on: 2021-04-25

Tackling the Beast: How to Gradually Upgrade a Legacy Code Base to PHP 7 -

Presented by Ann Gaffigan (@anngaff) December 21, 2017 Hypothetically speaking, what if you wanted to change all of the lightbulbs in your house to use LED bulbs, but your current wiring didn’t support LED bulbs? You would need to re-wire your house, which would take a long time. In the meantime, you wouldn’t have any working electricity. Is there a better way? What if there was an adapter that could transition LED to work with old wiring if necessary, or if the wiring was new, just work as usual? That’s a metaphor for how I figured out how to gradually upgrade a legacy (LAMP) code base to be compliant with PHP 7.0. Since PHP deprecated the MySQL extension functions as of PHP 5.5.0 and removed in 7.0, we needed to transition a LOT of code in a legacy system to use the modern MySQLi extension functions. In trying to figure out how to upgrade the code base without ceasing new development on the system, we decided to use an adapter database class to allow us to transition gradually. In this session, we’ll explain how the adapter class works and also the rules we put in place to ensure there was an end to the transition tunnel.
Tags: #php #video
Saved on: 2021-04-24

Tiptap

A suite of open source content editing and real-time collaboration tools for developers building apps like Notion or Google Docs.
Saved on: 2021-04-23

Why we use `!important` with Tailwind — Sebastian De Deyne

Tl;dr: We use !important because it solves annoying specificity issues. Despite being overkill in most situations, we haven't come across any practical drawbacks from globally enabling it. If you want to learn more about how we came to that conclusion and how CSS specificity…
Tags: #tailwindcss
Saved on: 2021-04-21

Intrinsic Typography is the Future of Styling Text on the Web | CSS-Tricks

The way we style text hasn’t changed much over the years. There have been numerous advancements to help make things more flexible, like layouts, but in terms
Saved on: 2021-04-21

The Almost-Complete Guide to Cumulative Layout Shift

This is Jess B Peck's personal website. SEO, Analytics, big data, small data, and the web.
Saved on: 2021-04-20

lofi.cafe - lofi music 🎧

Lofi music streams for studying, working, and relaxing.
Tags: #music
Saved on: 2021-04-14

This Web Site is a Tech Talk—zachleat.com

A post by Zach Leatherman (zachleat)
Tags: #talks
Saved on: 2021-04-01

Using Laravel View Components – Beyond Code

Learn how to use Laravel's view components effectively.
Tags: #laravel
Saved on: 2021-03-30

Beyond Design Patterns - Nomad PHP

Presented by Anthony Ferrara @ircmaxell Presented on July 24, 2014 Many people teach design patterns as a fundamental step to Object Oriented Programming. They are so universally seen as important that almost every single programming conference that I have been to has had at least one talk about them. They are quite often used as interview questions to test a candidate’s OOP knowledge. However, just like inheritance, they are not needed for OOP. And just like inheritance, they are a distraction rather than a foundation. Instead of focusing on patterns, I suggest focusing on learning about abstraction and communication. Why? Come and find out!
Tags: #php
Saved on: 2021-03-29

Deploy Your PHP App with Docker - Nomad PHP

Presented by Asmir MustaficThis talk explains how to develop and deploy to production your application built with Docker.The presentation starts from the development environment and passing by Continuous Integration arrives to Production.It shows an workflow that allows to compose many tools and best practices to obtain fast development and no downtimes.
Tags: #php #video
Saved on: 2021-03-29

Vite with Laravel: Using React — Sebastian De Deyne

Vite supports JSX out of the box (you might have to rename .js files to .jsx), so there are no additional steps to get started with React. However, you'll probably want to enable React Refresh for a better development experience. React Refresh lets you edit components without…
Saved on: 2021-03-26

CoScreen: Collaborative Screen Sharing by Datadog

Bring your team closer to you. One click to share and remote control any window. Get things done together like never before.
Tags: #tools
Saved on: 2021-03-26

permission.site

Tags: #webdev
Saved on: 2021-03-26

SQLite is not a toy database | Anton Zhiyanov

Here is why SQLite is a perfect tool for you - whether you are a developer, data analyst, or geek.
Tags: #sqlite
Saved on: 2021-03-25

From semantic CSS to Tailwind - Refactoring the Netlify UI codebase

In 2021, we're taking on the challenge of refactoring the CSS of our entire UI codebase to Tailwind. Learn more about how we're going to achieve this.
Tags: #tailwindcss
Saved on: 2021-03-24

GroovePizza

Groove Pizza is a playful tool for creating grooves using math concepts like shapes, angles, and patterns. Start working with one of the special pizza presets and add/remove toppings to adjust the groove, or click on the Shape Pizza tab and drag various shapes onto the big circle to play and explore math-inspired grooves. Share your creation on social media, or continue your groove over at the online digital audio workstation at Soundtrap.com.
Tags: #art #music
Saved on: 2021-03-24

Laravel SMTP Crack | Laravel News

Spammers have one goal, send as much spam as cheaply as possible, with good IP's that are not blocked, and we've been hearing more and more reports of Laravel apps getting their SMTP credentials hacked and then the attackers using those to send junk.
Tags: #laravel
Saved on: 2021-03-23

Debugging layout shifts

Learn how to identify and fix layout shifts.
Saved on: 2021-03-15

Setup Step Debugging in PHP with Xdebug 3 and Docker Compose - Matthew Sett

In versions of Xdebug before version 3 setting up step debugging for code inside Docker containers has often been challenging to say the least. However, in version 3 it’s become almost trivial. In this short tutorial, I’ll step you through what you need to do, regardless of the (supported) text editor or IDE you’re using.
Tags: #php #xdebug
Saved on: 2021-03-11

How CLS optimizations increased Yahoo! JAPAN News's page views per session

Using Search Console and Lighthouse to monitor Core Web Vitals, they discovered opportunities for optimizing CLS score by 0.2 which led to 15% increase in page views per session, 13% longer session duration, and 1.72 percentage point decrease in bounce rate.
Saved on: 2021-03-10

content-visibility: the new CSS property that boosts your rendering perform

The CSS content-visibility property enables web content rendering performance benefits by skipping rendering of off-screen content. This article shows you how to use this new CSS property for faster initial load times, using the auto keyword. You will also learn about the CSS Containment Spec and other values for content-visibility that give you more control over how your content renders in the browser.
Saved on: 2021-03-08

FFmpeg from Zero to Hero by Nick Ferrando

If you ever wondered how the developers of YouTube or Vimeo cope with billions of video uploads or how Netflix processes its catalogue at scale or, again, if you want to discover how to create and develop your own video platform, you may want to know...
Saved on: 2021-03-07

Nodes – a new way to create with code | https://nodes.io

Nodes is a new way to create with code.
Saved on: 2021-03-07

Find International Jobs: Explore Global Career Opportunities | Relocate.me

Browse the latest international jobs and discover exciting global career opportunities. Find your next job abroad here.
Tags: #career #tools
Saved on: 2021-03-06

When Objects Are Not Enough

Alan Kay mentions in a talk that the Smalltalk don't scale quite well to big teams and infrastructure. However, he had some ideas on how to make OOP scale.
Saved on: 2021-03-05

HTTPWTF

HTTP is fundamental to modern development, from frontend to backend to mobile. But like any widespread mature standard, it's got some funky skeletons in the...
Tags: #webdev
Saved on: 2021-03-04

Material Symbols and Icons - Google Fonts

Material Symbols are our newest icons consolidating over 2,500 glyphs in a single font file with a wide range of design variants.
Tags: #webdev
Saved on: 2021-03-03

Testing your controllers when you have a decoupled core — Matthias Noback -

A lot can happen in 9 years. Back then I was still advocating that you should unit-test your controllers and that setter injection is very helpful when replacing controller dependencies with test doubles. I’ve changed my mind: constructor injection is the right way for any service object, including controllers. And controllers shouldn’t be unit tested, because: Those unit tests tend to be a one-to-one copy of the controller code itself. There is no healthy distance between the test and the implementation. Controllers need some form of integrated testing, because by zooming in on the class-level, you don’t know if the controller will behave well when the application is actually used. Is the routing configuration correct? Can the framework resolve all of the controller’s arguments? Will dependencies be injected properly? And so on. The alternative I mentioned in 2012 is to write functional tests for your controller. But this is not preferable in the end. These tests are slow and fragile, because you end up invoking much more code than just the domain logic.
Saved on: 2021-03-02

A monorepo approach to larger modules in Laravel and Lambda

The mindset of modularized applications applied to monoliths.
Saved on: 2021-03-01

Ultimate Cheatsheet Compilation - DEV Community

Hi everyone 👋 Today I wanted to share with you the Ultimate Cheatsheet Compilation. I hope...
Saved on: 2021-02-28

Free Software, Not Free Support: My Reply Template — beberlei.de

Over the last weeks I have seen a few people tweet or write about the burden of open-source maintainership or being a public person in a programming community.
Saved on: 2021-02-27

Domain-Driven Laravel (eBook)

​This book maps the concepts and ideas in DDD and transposes those concepts into clean, testable and quality code to prototype and work effectively alongside the Laravel framework. Readers will learn to implement the concepts and patterns present in DDL as a complete web application.
Tags: #books #ddd
Saved on: 2021-02-26
❤️
</>
2025