magnASCII.io Simone Magnaschi
Senior Full Stack Web Dev

JavaScript for impatient programmers (ES2020 edition)

Homepage ▸ Exploring JavaScript (ES2024 Edition) You can support this book: buy it or donate (Ad, please don’t block.
Saved on: 2020-07-01

Semgrep

Find bugs, run security scans in CI, and enforce security standards across your organization.
Tags: #jwt
Saved on: 2020-06-28

PHP Insights

Analysis of code quality and coding style. Beautiful overview of code architecture and it's complexity. Designed to work out-of-the-box with Laravel, Symfony, Yii, WordPress, Magento2, and more.
Saved on: 2020-06-27

TeamCity UI: How Do We Test It?

Developing a working piece of software is difficult. Just like building an airplane, it requires talented people, working components, and a testing framework. No plane leaves the hangar before everything is ready, checked, and double-checked.
Saved on: 2020-06-26

Making Distributed Organizations More Effective

An autonomous team model with teams organized around geographical or time-zone proximity can make a distributed organization more effective. With the Reverse Conway Maneuver you can deliberately add or remove bottlenecks to better support the designs you are trying to build.
Saved on: 2020-06-25

Time to upgrade your monitor

Translations: Chinese Russian • Illustration by Julia Litvin I am a programmer. I do not deal with digital painting, photo processing, video editing. I don’t really care for wide gamut or even proper color reproduction.
Tags: #mac #gear
Saved on: 2020-06-18

How do you build your (production) docker images ?

Hi, I'd like to start a discussion about docker images for php projects. I feel like the resources I find on this topic are not advanced enough htt
Saved on: 2020-06-13

The complete guide to CSS media queries | Polypane browser for dev & design

Media queries are what make modern responsive design possible. With them you can set different styling based on things like a users screen size, device capabilities or user preferences.
Tags: #css
Saved on: 2020-06-11

How to add unlimited custom domains to Laravel Vapor - Laravel News

We have just launched Custom Domains V2, and I’m going to share all the technical details with you. The highs and the lows, what I’ve learned, and how to do it yourself. The end result is a highly available and globally fast infrastructure. Our customers love it, and so do we.
Tags: #laravel
Saved on: 2020-06-11

Ordering database queries by relationship columns in Laravel

In this article we're going to explore how to order database queries by the value (column) of an Eloquent relationship. For example, maybe we want to order some users by the name of their company, which is in a separate companies table.
Saved on: 2020-06-11

Nodesign.dev | Design less develop more.

The ultimate collections of illustrations, art, pictures, fonts, images, icons, css frameworks, favicon generators, color palettes, backgound generators, ui inspirations and many more nodesign tools.
Tags: #webdev
Saved on: 2020-06-08

Helvetica — Gary Hustwit

Helvetica is a cinematic exploration of urban spaces in major cities and the type that inhabits them, and a fluid discussion with renowned designers about their work, the creative process, and the choices and aesthetics behind their use of type.
Saved on: 2020-06-07

Embedded Rules of Thumb

You may call them guidelines, heuristics, or rules of thumb. No matter, the purpose is the same: to provide a reasonable approximation of the truth.
Saved on: 2020-06-01

The Vintage Beauty Of Soviet Control Rooms

Just for the pleasure, a selection of vintage control rooms dating back to the Soviet era! A beautiful collection of control rooms filled with large buttons and analog dials, long before the democratization of computers and screens.
Saved on: 2020-05-28

Sharpen your thinking.

Your thoughts are yours. Obsidian stores notes on your device, so you can access them quickly, even offline. No one else can read them, not even us. Your mind is unique. With hundreds of plugins and themes, you can shape Obsidian to fit your way of thinking. Your knowledge should last.
Tags: #tools
Saved on: 2020-05-28

high power tools for HTML

introduction htmx gives you access to AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext htmx is small (~14k min.
Tags: #javascript
Saved on: 2020-05-28

Amazon Web Services

Warning: This blogpost has been posted over two years ago. That is a long time in development-world! The story here may not be relevant, complete or secure. Code might not be complete or obsoleted, and even my current vision might have (completely) changed on the subject.
Tags: #aws
Saved on: 2020-05-26

The Fastest Google Fonts – CSS Wizardry – Web Performance Optimisation

Ten-Second Version: If you really can’t be bothered going to all of the effort outlined in this post, there is a super rough-and-ready, ten-second, alternative approach—place your Google Fonts stylesheet at the closing </body> tag.
Saved on: 2020-05-20

DevTut

Example based programming tutorials for solid developers. Master 45+ programming topics.
Tags: #learning
Saved on: 2020-05-20

BEM Naming Cheat Sheet by 9elements

When it comes to finding the right class name, it can quickly drive you to despair. Even the most experienced CSS developers don't always find the right class name right away.
Tags: #css #bem
Saved on: 2020-05-19

10 most common mistakes using kubernetes – pipetail Blog

We had the chance to see quite a bit of clusters in our years of experience with kubernetes (both managed and unmanaged - on GCP, AWS and Azure), and we see some mistakes being repeated. No shame in that, we’ve done most of these too!
Tags: #k8s #guide
Saved on: 2020-05-17

From Node to Deno - DEV

Last week I published an article about Deno, and how to create a Chat app with Deno and Preact. Since then, many doubts have arisen. Mostly of them are about how to do the same thing we did in Node, but with the new Deno ecosystem.
Saved on: 2020-05-17

WFH with Kids? 1000 Ideas to Survive and Enjoy It Together.

What a surprise, if you're also a parent! Don't panic, we've got you covered. This is the ultimate guide on managing working from home with kids successfully.
Tags: #kids
Saved on: 2020-05-14

Modern CSS Solutions

New — Guided practice is coming soon! Check out Modern CSS Challenges Write safer CSS using `@property`, which enables defining types for custom properties. Learn why traditional fallback values can fail, and how `@property` features improve the resilience of custom property definitions.
Tags: #css
Saved on: 2020-05-12

A TALL (Tailwind CSS, Alpine.js, Laravel, and Livewire) Preset for Laravel

There is a newly available frontend preset for Laravel that can get you up-and-running quickly with the TALL stack. If you’re not familiar with the name, it’s an acronym that describes the main technologies involved in the stack:
Tags: #laravel
Saved on: 2020-05-12

morris/lessql

LessQL is a lightweight and performant alternative to Object-Relational Mapping for PHP. If you are looking for an SQL-based approach superior to raw PDO, check out DOP as an alternative.
Saved on: 2020-05-10

Smooth deploy of a loaded PHP web application with php-fpm and nginx, without downtime or errors

Added the cachetool option, thanks to reddit users ds11 and SevereHeight for mentioning it.
Tags: #php
Saved on: 2020-05-10

3 Guiding Principles for Building New SaaS Products on AWS

I won't start this article saying there is "one true-way" for building SaaS on cloud providers, specifically AWS. I will confidently say that there are many wrong ways.
Saved on: 2020-05-06

Rules of thumb for a 1x developer

I’m not a 10x developer. I haven’t been building websites since the days of dialup. I picked up programming a few years out of college because I was at a dead end in my career in government and politics. So I’ve been writing code 9-5 for about five years, all of which have been at Amazon.
Tags: #programming
Saved on: 2020-04-30

Patterns for Managing Source Code Branches

Modern source-control systems provide powerful tools that make it easy to create branches in source code. But eventually these branches have to be merged back together, and many teams spend an inordinate amount of time coping with their tangled thicket of branches.
Saved on: 2020-04-29

Tmux for mere mortals

Tmux has liberated me from tiling window mangers. Not that I didn’t like those, but I occasionally have to work with macOS or default GNOME setups.
Tags: #linux
Saved on: 2020-04-28

Eloquent JavaScript

This is a book about JavaScript, programming, and the wonders of the digital. You can read it online here, or buy your own paperback copy (3rd edition). Written by Marijn Haverbeke.
Saved on: 2020-04-27

A Manager's Step-By-Step Guide To Leading A Remote Team

Managers of remote teams do all the same things in-office managers do: Hiring, onboarding, performance reviews, weekly check-ins, and more. We just do them a little… differently.
Saved on: 2020-04-23

silka mono | atipo foundry

fractions, superiors and ordinals silka mono includes features for numeric typography, including pre-designed fractions, numerators and denominators, superscript, scientific inferiors and ordinals.
Tags: #typography
Saved on: 2020-04-23

Classi terze?️

Saved on: 2020-04-20

How to Migrate Spaghetti to 304 Symfony 5 Controllers Over Weekend | Tomas

During Easter weekend, usually, people take a break and have a rest. Instead, we used these 4 days of holiday to migrate the 304-controller application. At least that was the goal on Friday. Me in my colleague in the migrated project accepted the challenge. We got into many minds and code-traps.
Tags: #php
Saved on: 2020-04-19

Tutorial

Ecotone PHP Framework
Tags: #php #ddd
Saved on: 2020-04-15

Open Source Identity and Access Management

Add authentication to applications and secure services with minimum effort. No need to deal with storing users or authenticating users. Keycloak provides user federation, strong authentication, user management, fine-grained authorization, and more.
Saved on: 2020-04-15

Why LearnObit

Organize, Memorize, and Retain everything you learn It wants you to do them all – Quickly, Easily, And Efficiently (And slightly more Painfully, but as a keen learner, that shouldn't scare you) "I'm really happy with LearnObit.
Saved on: 2020-04-09

SRE Books

Can a system be considered truly reliable if it isn't fundamentally secure? Or can it be considered secure if it's unreliable? Security is crucial to the design and operation of scalable systems in production, as it plays an important part in product quality, performance, and availability.
Tags: #devops
Saved on: 2020-04-09

Throttling and Debouncing. Avoiding unnecessary API calls. - DEV Community

There are sometimes that we need to perform actions on certain events controlled by the user. This can be the case of events like click, onPress, mouseMove, etc.
Saved on: 2020-04-08

Duo - Colour Pairings by Alex Pate

Duo is a collection of my favourite colour combinations
Saved on: 2020-04-07

HTML DOM - Common tasks of managing HTML DOM with vanilla JavaScript

MEGA HOKI - adalah sebuah jalanhoki megawin 188 & big hoki terbesar di dalam permainan demo mahjong ways 1, 2 di provider pg soft dengan menggunakan metode situs slot pulsa tanpa potongan serta deposit qris di situs slot gampang menang ratehoki88 dan 88 mega 188.
Tags: #webdev #guide
Saved on: 2020-04-02

100fotografiperbergamo - Perimetro

Durante questa prima settimana dal termine della campagna 100 Fotografi per Bergamo, abbiamo iniziato insieme ai medici dell’Ospedale Papa Giovanni XXIII di Bergamo ad allocare il budget sui primi acquisti indispensabili per il reparto di Terapia Intensiva e Rianimazione.
Saved on: 2020-03-30

Grab your crayons, it’s coloring time!

Relax, unwind, and connect with your inner child with my FREE printable coloring pages. Perfect for adults, kids, and everyone in between.
Tags: #kids #art
Saved on: 2020-03-30

colors.lol - Overly descriptive color palettes

A fun way to discover interesting color combinations.
Saved on: 2020-03-29

3 steps to add tests on existing code when you have short deadlines

The code requires significant changes to support unit tests. I have deadlines to meet! You have that pile of Legacy Code you need to change.
Tags: #testing
Saved on: 2020-03-27

I, Backpack

This was part i of . i. ii. The Infinite Frontier as American Capitalism’s Response to the Malthusian Trap iii. Advertising, IP Law, and the Invisible Hand Subscribe to get notified when I post more essays.
Saved on: 2020-03-22

Technical Writing

You need at least a little writing proficiency in English, but you don't need to be a strong writer to take these courses. You will find these courses easier to understand if you have at least a little background in coding, though you don't need to be an expert coder.
Tags: #programming
Saved on: 2020-03-22

Vue.js Amsterdam 2020

Saved on: 2020-03-19

Visions of the Future

Imagination is our window into the future. At NASA/JPL we strive to be bold in advancing the edge of possibility so that someday, with the help of new generations of innovators and explorers, these visions of the future can become a reality.
Saved on: 2020-03-15

A Checklist For Evaluating New Technology

Code and Climate Change. Blog about software development in ClimateTech New technology often comes along with a lot of promises. All the hard things? They’re easy now. All of your troubles? Shh, they’re all better now.
Tags: #work
Saved on: 2020-03-14

Several grumpy opinions about remote work at Tailscale

As a "fully remote work" company, we had to make some choices about the technologies we use to work together and stay in touch.
Tags: #work
Saved on: 2020-03-14

joeyates/imap-backup: Backup GMail (or other IMAP) accounts to disk

Backup, restore and migrate email accounts. See below for a full list of commands.
Tags: #tools
Saved on: 2020-03-13

brendt/aggregate.stitcher.io

Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
Saved on: 2020-03-13

Ready for changes with Hexagonal Architecture

As the production of Netflix Originals grows each year, so does our need to build apps that enable efficiency throughout the entire creative process.
Saved on: 2020-03-12

Bighorn

You have the power of choice without the complexity. It’s power at your finger tips. Setup auth with a single command. Scaffold your application. Generate components, layouts, and pages.
Saved on: 2020-03-11

You don't want quality time, you want garbage time

What is something you wish you'd done later in life, rather than earlier? Reply directly to this email to let me know! If you've been curious about machine learning, Vicki Boykis wrote a couple of posts that provide context to the hype.
Saved on: 2020-03-10

Behind the scenes of Flare (or How to structure big Laravel applications) -

At Laracon AU, I gave a talk on how you can structure a big Laravel application. The codebases of both Flare and Oh Dear served as examples. By watching this talk you'll gain some valuable insights that could be applicable to your projects as well. Enjoy!
Saved on: 2020-03-07

The infinite scroll - Columbia Journalism Review

For the sake of this exercise, please imagine it’s another gray midday in winter, months after the end of the World Series and still weeks from the beginning of spring training. The afternoon is sunless but somehow also hangover-bright, and your brain has decided to make it worse.
Saved on: 2020-03-07

How to Make Yourself Into a Learning Machine

You’re an 18 year old with just a high school degree. You immigrate to a new country that speaks a different language, and start work with some of the brightest engineers in the world.  Soon after, you’re thrust into management.
Saved on: 2020-03-05

La storia dei Kina, la band punk della Valle d'Aosta - VICE

Era qualche anno fa. Mi sono imbattuto nei Kina come lo potrebbero fare tutti. Sei nella fase della vita in cui hai scoperto i Fugazi e i Minutemen, innamorarsi della musica punk hardcore—e dintorni—è un po’ come una rivelazione.
Tags: #music
Saved on: 2020-03-05

Millions of tiny databases – the morning paper

This paper is a real joy to read. It takes you through the thinking processes and engineering practices behind the design of a key part of the control plane for AWS Elastic Block Storage (EBS): the Physalia database that stores configuration information.
Tags: #database
Saved on: 2020-03-05

Introduction to D3

So far in 6.859, we've primarily been working with visual analysis grammars like Vega-Lite or VizQL (Tableau). These grammars break visualization design down into a process of specifying mappings (or visual encodings) between data fields and the properties of graphical objects called marks. They're useful for concisely and rapidly creating recognizable visualizations, while giving us more design flexibility (or expressivity) than chart typologies like Microsoft Excel. However, describing visualization desig
Saved on: 2020-03-03

Clean Code and Object Calisthenics Rules I try to Follow — beberlei.de

The first thing I put in place when Tideways hired its first engineer was PHP Code Sniffer with a slightly adopted Doctrine Standard (PSR-2 + a lot more), coupled with static analysis using Psalm.
Saved on: 2020-03-03

Introducing Stripe payment into your PHP projects

Full working code repository here (with cart simulation) Simple example on how to implement Stripe PaymentIntent (SCA compliant) into your project to enable payment.
Tags: #stripe #php
Saved on: 2020-03-01

amos - A half-hour to learn Rust

In order to increase fluency in a programming language, one has to read a lot of it. But how can you read a lot of it if you don't know what it means?
Saved on: 2020-02-29

Thoughts about a long-running event sourced architecture in PHP

In [this talk](https://www.youtube.com/watch?v=STKCRSUsyP0), Martin Fowlers describes a real-life event driven system that's unlike what I've seen bef
Saved on: 2020-02-27

Using State Machines in Vue.js with XState | frontstuff

While state machines used to be an obscure model for the front-end world, it has gained quite some traction lately, mostly thanks to XState. XState is a JavaScript state machine implementation created by Microsoft engineer David Khourshid.
Saved on: 2020-02-27

Clean code workshop slides - looking for feedback : PHP

https://docdro.id/iuJzSy1 (PDF) I'm preparing a clean code workshop at work, and thought I'd get some feedback from infinitely wise reddit first. ;)
Saved on: 2020-02-26

cleancode_workshop.pdf | DocDroid

Clean code. Goals ●. Reach team consensus about clean code. ●. New code should be “clean”. ●. Old code should get “cleaner”. Pillars ●. Readability. ●. Maintainability. ●. Testability. ...
Tags: #programming
Saved on: 2020-02-26

36 Days of Type | Reflektor Digital

In Spring 2019, our team at Reflektor Digital joined thousands of designers, illustrators and graphic artists around the world for the 36 Days of Type Challenge.All members of our development team took turns at creating a unique representation of every letter and number using various coding techniques.
Saved on: 2020-02-26

The ultimate guide to proper use of animation in UX

Nowadays it’s hard to impress or even surprise with an interface animation. It shows interactions between screens, explains how to use the application or simply directs a user’s attention.
Tags: #webdesign #ux
Saved on: 2020-02-26

Unix Toolbox

Tags: #linux
Saved on: 2020-02-21

Domain Logic and SQL

Over the last couple of decades we've seen a growing gap between database-oriented software developers and in-memory application software developers. This leads to many disputes about how to use database features such as SQL and stored procedures.
Saved on: 2020-02-21

How to Make a Complete Game with Godot

Are you eager to get started making your own games? Game development has never been more popular before – with sales stretching into the billions, and thousands of indie developers sharpening their skills and bringing their creations to life.
Saved on: 2020-02-20

Same HTML, Different CSS

I stumbled upon a project called “Evolution of Web Design”, which shows a web page about Nasa and space. The interesting thing is that there is a slider mimics how the design looked for each year (1993 - 2015).
Saved on: 2020-02-20

What tools do you use to push your code changes live?

At the moment I'm SSHing into a server and literally typing git pull. Ok for one site but when you're managing hundreds of tiny ones...
Saved on: 2020-02-20

Andrew Best

This is the first part of a three part series in which we dive into modern application authentication solutions - the hard way. If you are a software developer, security is one of your primary concerns.
Saved on: 2020-02-19

How to Write a Git Commit Message

If you browse the log of any random Git repository, you will probably find its commit messages are more or less a mess. For example, take a look at these gems from my early days committing to Spring: Which would you rather read?
Saved on: 2020-02-19

How to write the perfect pull request

As a company grows, people and projects change. To continue to nurture the culture we want at GitHub, we’ve found it useful to remind ourselves what we aim for when we communicate. We recently introduced these guidelines to help us be our best selves when we collaborate on pull requests.
Saved on: 2020-02-19

Tuning dynamic php-fpm settings - Chris Morrell | Chris Morrell

This is as much a note to self than anything else. Each time I need to change my php-fpm settings, I need to Google “php-fpm dynamic tuning” or something similar. With a little luck, next time I Google it, I'll find this page :)
Tags: #server #php
Saved on: 2020-02-16

README.md

AWS Lambda is making it a flash to creating an API endpoint. But that's just the infrastructure part. It doesn't mean your business logic can be simplified. Middleware is for decoupling logic. I learned the value of beforeHooks and afterHooks after adopting Feathers.JS.
Saved on: 2020-02-16

How to Turn Mocks from Nightmare to Solid Kiss Tests | Tomas Votruba

Martin Hlaváč had a very nice talk about testing in Berlin PHP Meetup last week (while I hosted with Rector), and one of the topic was mocking. Did you know there is easier and more clear way to do "mocking"?
Tags: #testing
Saved on: 2020-02-14

Blog

Where are all the animated SVGs? Let's go on a journey. Poirot has some questions Animated SVGs just make sense. There are lots of articles explaining why you should be using SVG. There's even scientific evidence(!) that says animated icons are better than static ones.
Saved on: 2020-02-11

Serverless Image Handler | AWS Solutions

Serverless Image Handler on AWS creates a serverless architecture to initiate cost-effective image processing in the AWS Cloud. The architecture combines AWS services with sharp, an open-source image processing software, and is optimized for dynamic image manipulation.
Tags: #tools #aws
Saved on: 2020-02-11
❤️
</>
2025