magnASCII.io Simone Magnaschi
Senior Full Stack Web Dev

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

Performant Front-end Architecture

This post describes some techniques to make front-end apps load faster and provide a good user experience. We'll look at the overall architecture of the front-end. How can you load essential resources first, and maximize the probability that the resources are already in the cache?
Saved on: 2020-02-10

Redux in 30 lines of PHP

The official website calls Redux “a predictable state container for JS Apps”. The main benefit of Redux is that it shines a light on your global application state, allowing you to trace when, where, why, and how your application’s state changed.
Saved on: 2020-02-09

Should I encrypt, hash or encode?

I'm not a security expert, but as a software engineer I feel like it's part of my job to do everything in my power to protect our customer's data.
Tags: #security
Saved on: 2020-02-09

My productivity app is a never-ending .txt file

The biggest transition for me when I started college was learning to get organized. There was a point when I couldn't just remember everything in my head. And having to constantly keep track of things was distracting me from whatever task I was doing at the moment.
Saved on: 2020-02-09

Setting Up Your Webcam, Lights, and Audio for Remote Work, Podcasting, Vide

I've started live streaming and publishing videos on my YouTube Channel again recently and it made me realize just how much work I've put into getting a good hardware setup—not just for the streams, but also just as someone who works remote and sits on video calls every day.
Tags: #gear
Saved on: 2020-02-07

maps.stamen.com

These high-contrast B+W (black and white) maps are the perfect backdrop for your colorful and eye-catching map content and have been our most popular map style to date. Available in six flavors: standard toner, labels, lines, background, and lite.
Tags: #tools
Saved on: 2020-02-06

Lessons from building “N26 for Web” | Hugo Giraudel

In just about a month, that will be 3.5 years I am at N26. I was hired as the first web developer to rebuild the N26 web platform.
Saved on: 2020-02-03

Let’s talk about your resume | Hugo Giraudel

Folks, we need to talk about resumes. Over the last 3 years at N26, I have had to get quite involved in hiring. I virtually interviewed every single person who joined the web team, and have probably reviewed enough CVs for a life time.
Saved on: 2020-02-03

Vue Screencasts - Learn VueJS through video tutorials

VueScreencasts VueScreencasts.com Concise Screencasts for Working Developers "Short, precise, step-by-step, beginner-friendly and clear." —Naty Java "At 14:22... it was exactly that question which I had in mind seconds before!" —Henning Sieh "Amazing!" —Erika Kim "You saved my job just now.
Tags: #vuejs #video
Saved on: 2020-02-01

Why Trying to Be Perfect Won’t Help You Achieve Your Goals (And What Will)

We all have goals that are important to us. But is it our drive to achieve a certain outcome that makes us better? Or something else entirely? In the book Art & Fear (audiobook), authors David Bayles and Ted Orland share a surprising story about a ceramics teacher.
Saved on: 2020-01-31

The Sounds Of New York City, Circa 1920

We can hear the music of the Roaring '20s anytime we want. But what if you could hear the day-to-day sounds of what it was like to live at that vibrant time? That's the basis of Emily Thompson's project "The Roaring Twenties.
Saved on: 2020-01-24

3 tricks to start working despite not feeling like it

Click here to listen Your browser does not support the audio tag.Ever wish you felt like creating that presentation? Felt like doing that research? Felt like doing the dishes? Most of us do. It's easy to start when we feel like it. Unfortunately, we often don't. We don't feel ready.
Saved on: 2020-01-21

JoliCode - Battle log: a deep dive in Symfony stack in search of optimizati

My team and I are working on a big project that is becoming bigger and bigger. Split in micro services, each end-user call generates an increasing number of HTTP API calls. Performance was becoming a problem and the Developer eXperience (DX) suffered as a result.
Saved on: 2020-01-20

justinamiller/SoftwareArchitect

What is a Software Architect?Levels of ArchitectureTypical ActivitiesImportant Skills (1) Design (2) Decide (3) Simplify (4) Code (5) Document (6) Communicate (7) Estimate and Evaluate (8) Balance (9) Consult and Coach (10) Market Architect's Technology RoadmapTypes of Solution ArchitectsSuggested B
Saved on: 2020-01-19

forbesmyester/esqlate: Build minimum viable admin panels quickly with just

eSQLate is an attempt to give small teams a quick and easy form of administration panel which is significantly more powerful than CRUD based systems but also as easy to set up.
Tags: #tools #sql
Saved on: 2020-01-17

DarkGhostHunter/Preloader: Preloader helper to create a PHP-ready preload s

Get the best options to keep your application fast as ever, with just one line. This package generates a PHP preloading script from your Opcache statistics automatically. No need to hack your way in.
Saved on: 2020-01-15

From 15,000 database connections to under 100: DigitalOcean's tale of tech debt

I could not help but smile when I heard the question. Software engineers asking about a company’s tech debt is the equivalent of asking about a credit score. It’s their way of gauging a company’s questionable past and what baggage they’re carrying.
Saved on: 2020-01-15

Deploy your side-projects at scale for basically nothing - Google Cloud Run

I have built hundreds of side projects over the years and finding a place to manage and deploy them all has always been tricky.
Saved on: 2020-01-12

Goodbye, Clean Code : Hacker News

There are a lot of situations where 3-5 lines of many methods follow basically the same pattern, and it can be aggravating to look at. “Don’t repeat yourself!” Right? So you try to extract that boilerplate into a method, and it’s fine until the very next change.
Saved on: 2020-01-12

Talk write-up: "How to build a PaaS for 1500 engineers"

This article is based on a presentation I gave as part of AdevintaTalks in Barcelona on November 2019. I’m experimenting with this format: I went through the slides typing what I’d speak over them, edited the text, and added some of the most relevant slides inbetween paragraphs.
Saved on: 2020-01-10

Are Frameworks Keeping Up With Modern API Requirements? | Phil Sturgeon

Over the years I've used about 20 different web application frameworks (tool-kits for making server-side applications), contributed to a few, and maintained a couple of popular ones.
Tags: #api
Saved on: 2020-01-08

The End of the Beginning

The first American automobile maker, Duryea Motor Wagon Company, was founded in 1895; 34 more auto-makers would be founded in the U.S. in the following five years.
Tags: #web #essay
Saved on: 2020-01-08

Front-End Performance Checklist 2020 [PDF, Apple Pages, MS Word] — Smashing

Vitaly Friedman 178 min read Performance, Debugging, CSS, JavaScript, PDF, Checklists, Guides, Core Web Vitals Share on Twitter, LinkedIn Let’s make 2021… fast! An annual front-end performance checklist (available as PDF, Apple Pages, MS Word), with everything you need to know to create fast
Saved on: 2020-01-07

The Data Detox Kit: Learn the Essentials

The Data Detox Kit requires javascript and supports newer versions of Chrome, Safari, and Firefox. Please enable javascript in your browser and refresh this page. Still having issues? Try Firefox.
Tags: #privacy
Saved on: 2020-01-06

Why are agent nouns good?

Another talk: https://www.youtube.com/watch?v=dfgtKb-VpRk You don't have to really watch it. Basically, he's saying many people currently do for
Saved on: 2020-01-05

0x4447/0x4447_product_s3_email

This solution is free for anyone to use and learn from. If you’d like to see more projects like this one, consider using some of our products from the AWS Marketplace or share them with someone you might think would be interested in using them.
Tags: #tools #aws
Saved on: 2020-01-05

What Every Developer Absolutely, Postively Needs to Know about Database Indexing

Thought this one was definitely worth sharing. I liked i at least. https://www.youtube.com/watch?v=HubezKbFL7E
Saved on: 2020-01-04

Handling Plugins In PHP

A common problem that developers face when building applications is how to allow the application to be “plug-able” at runtime. Meaning, to allow non-core code to modify the way an application is processed at runtime.
Saved on: 2019-12-30

x.com

Saved on: 2019-12-30

How tracking pixels work - Julia Evans

I spent some time talking to a reporter yesterday about how advertisers track people on the internet.
Saved on: 2019-12-19

Routing in Slim 4 – Rob Allen's DevNotes

Routing in Slim 4 works pretty much exactly the same as in Slim 3. They are used to map a URL that the browser requests to a specific handler that executes the code for that particular page or API endpoint. You can also attach middleware that will only be run when that route is matched.
Saved on: 2019-12-19

Having fun with Kubernetes #0 – Martin Pham

Kubernetes (aka k8s – well, because there are 8 characters between K and S) was always on my Checklist for a long time. Since I wanted to learn more about DevOps to improve our delivery process at work.
Saved on: 2019-12-19

How to Use Ansible to Install and Set Up LAMP on Ubuntu 18.04 | DigitalOcea

Server automation now plays an essential role in systems administration, due to the disposable nature of modern application environments.
Saved on: 2019-12-18

No, disabling a button is not app logic.

I'm going to start this post with an excerpt from the book "Constructing the User Interface with Statecharts", written by Ian Horrocks in 1999: User interface development tools are very powerful.
Saved on: 2019-12-16

SQL Murder Mystery

There's been a Murder in SQL City! The SQL Murder Mystery is designed to be both a self-directed lesson to learn SQL concepts and commands and a fun game for experienced SQL users to solve an intriguing crime. This exercise is meant more as a way to practice SQL skills than a full tutorial.
Saved on: 2019-12-16

Making Distributed Working Work ◆ 24 ways

Four years ago, I started working at a small startup called Snyk that’s based in two locations – London and Tel Aviv.
Saved on: 2019-12-12

TahaSh/vue-forum-app: The frontend of an example fullstack app built using

This repo demonstrates almost everything you need to know to build a complete fullstack application using Vue and Node/Express. This demo covers things like: I'm here assuming that the backend will run on localhost:5000.
Tags: #vuejs
Saved on: 2019-12-11

You Don't Know JS Ebooks

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Saved on: 2019-12-11

Ask HN: We are shutting down our startup, I get our code. What now? | Hacke

My co-founder recently decided to shut the company down, focusing on what he/she does best rather than being reliant on tech/design loops by making our amazing designer create a Shopify site that he/she can manage him/herself.
Saved on: 2019-12-10

Fast load times

Web performance is a crucial aspect of web development that focuses on the speed at which pages load, as well as how responsive they are to user input. When you optimize your website for performance, you're giving users a better experience.
Tags: #performance
Saved on: 2019-12-09

Low-Cost VPS Testing

Last time around I was looking for a large dedicated VPS in the $100/month price range. Since then I have started deploying a lot more tiny cloud instances that cost less than $10/month to run just one or two apps.
Tags: #server
Saved on: 2019-12-07

The Amazon Builders' Library

مركز المطورين / ...
Saved on: 2019-12-06

Lessons Learned from Testing and Refactoring Legacy – 24 Days in December

I remember when I first discovered automated testing. I immediately wanted to apply it to all the projects that I was working on, but it didn’t work as well as I expected. In fact, it was a disaster, which is why so many developers shy away from tests after a few failed attempts.
Tags: #testing #php
Saved on: 2019-12-05

YouTube

Let's Learn About php 7.4 and its new features! Lesson 1: Class property typing (easy casting) https://www.youtube.com/watch?v=DG9raLLgQjI&list=PLNuh5_K9dfQ1...
Tags: #php
Saved on: 2019-12-05

Generics in PHP using PHPDocs - Ondřej Mirtes - Medium

Two years ago I wrote an impactful article on union and intersection types. It helped the PHP community to familiarize themselves with these concepts which eventually led to intersection types support in PhpStorm. Today I have a similar goal. Generics are coming to PHPStan 0.
Saved on: 2019-12-02

How to Overlap Images in CSS | Bri Camp Gomez

Something very popular in web design currently is overlapping images. When the design is handed to you, as the developer to implement it, there are a few ways to go about it like most things with CSS.
Saved on: 2019-12-02

Title, Author, Keyword Search:

We improve the lives of professional developers. We create timely, practical books on classic and cutting-edge topics to help you learn and practice your craft, and accelerate your career. Come learn with us.
Tags: #books
Saved on: 2019-11-29

Developer Roadmaps

Community driven roadmaps, articles and guides for developers to grow in their career.
Saved on: 2019-11-21

My ffmpeg Cookbook | LornaJane

I have been doing more screencasting lately, so I thought I’d share some recipes here, for my own future use and in case anyone else wants to use them. I capture my videos using Kazam on Ubuntu, usually by resizing my second monitor to 800×600 and then capturing that.
Tags: #video #guide
Saved on: 2019-11-20

Build your own React

We are going to rewrite React from scratch. Step by step. Following the architecture from the real React code but without all the optimizations and non-essential features. You can find the history with the old blog posts and the code on the Didact repo.
Saved on: 2019-11-15

Kubernetes for Full-Stack Developers, a self-guided course. | DigitalOcean

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.
Saved on: 2019-11-14

PHP static code analysis – keep your code under control

How many times have you seen a code that seemed to be written in a rush? Multiple times, I believe.
Tags: #php
Saved on: 2019-11-13

The Google Squeeze

In 3Q 2014 Google had $16.5 billion in revenue and $2.8 billion in profit. I proceeded to write an article entitled Peak Google. Fast forward to last quarter, and Google had $36 billion in revenue and $6.7 billion in profit, increases of 118% and 139% respectively.
Tags: #business
Saved on: 2019-11-13

Developers mentoring other developers: practices I've seen work well

How does mentoring work? I asked this question ten years into my software engineering career when I joined Uber. Until then, I've never received or done mentoring, or at least never put this label on any activity I've done before. Uber, however, had an official mentoring program.
Saved on: 2019-11-12

Keep your source code SIMPLE

As software developers we are fortunate to have many useful best practices for productive and fun coding like the SOLID principles, GRASP patterns, or STUPID anti-patterns.
Saved on: 2019-11-10

CSS Utility Classes and "Separation of Concerns"

Over the last several years, the way I write CSS has transitioned from a very "semantic" approach to something much more like what is often called "functional CSS.
Saved on: 2019-11-07

Legacy PHP Application: PHP CS Fixer & PHP Code Sniffer for PSR1 & PSR2 – S

Part 1 of this series covers a tour of my 14+ year old legacy CMS called LampLight and it continues with my use of command line code analysis tools to migrate it from PHP v 5.6 to 7.3.
Tags: #php
Saved on: 2019-11-05

Tailwind Builder

is now part of Shuffle™. The new editor includes templates for Tailwind CSS, Bootstrap, Bulma, and Material-UI. Switch to Shuffle → Create Tailwind templates in minutes The only product for Tailwind CSS that includes a visual editor, 25+ beautiful styles, and 5,800+ UI components.
Saved on: 2019-11-04

An always-available, online-capable Raspberry Pi in your pocket · ./jm

These days, I’m building a lot of hardware projects based on the ubiquitous Raspberry Pi mini computer. Especially with the Raspberry Pi Zero W (an even tinier version, with the W denoting the wifi-capable version), you can have one anywhere and can power it from any USB power source.
Saved on: 2019-11-03

Twelve-factor app development on Google Cloud

This document describes the popular twelve-factor app methodology and how to apply it when you develop apps that run on Google Cloud. If you use this methodology, you can make scalable and resilient apps that can be continuously deployed with maximum agility.
Saved on: 2019-11-01
❤️
</>
2024