magnASCII.io Simone Magnaschi
Senior Full Stack Web Dev

Ruby on Rails in a Week - Simple Thread

I had 7 days to learn Ruby on Rails. I often think about approaches to learning, and it was time to put my ideas into practice.
Tags: #learning
Saved on: 2020-10-30

How Stopping Estimations Helped a Team to Become More Predictable

When making estimations using story points didn’t feel helpful, a team decided to experiment with #NoEstimates. Breaking down stories into smaller tasks gives them insight into their velocity and has
Saved on: 2020-10-29

Union types - What's new in PHP 8

A union type accepts values of multiple different types, rather than a single one. Learn how they work in PHP 8.
Tags: #php #video
Saved on: 2020-10-29

Object Oriented Done Right

Object Oriented Done Right — Building modern applications with PHP 8.3
Tags: #oop #php
Saved on: 2020-10-29

If not SPAs, What?

Trends trends trends!
Saved on: 2020-10-29

Unconventional Autoloaders (Talk) - Liam Hammett

Theres really a lot of great stuff in here...
Tags: #php #video
Saved on: 2020-10-28

Atlas: A Data Mapper For Your Persistence Model - Nomad PHP

Speaker: Paul M. JonesAtlas lets you build an OO model of your SQL tables and relationships. You can use it at the start of your project for basic CRUD operations. As you begin to need simple behaviors in your application, you can add them to the Record and RecordSet persistence model objects. Finally, when the time comes to transition to a rich domain model, you can map the Atlas persistence model objects to your domain Entities and Aggregates.
Tags: #php #video
Saved on: 2020-10-27

PHP 8 - try out all new features - Marcel Pociot's blog about Laravel, PHP

PHP 8 - try out all new features # PHP 8 is already in it's release candidate stage, with RC 3 being released on October 29th, and the general availability release targeted for November 26th. So it is time to take a look at all the new and upcoming features of PHP 8. You can take a look at PHP 8's release schedule here. UPDATE: Free video course If you're more of a visual learner, check out my entirely free video course, covering all new features in PHP 8. Every feature that you see in this blogpost comes with an interactive embedded editor, where you can modify the PHP code and evaluate the results yourself. The official upgrade guide can be found on GitHub.
Tags: #php
Saved on: 2020-10-27

Maya Shavin: How I Built My Website

A Cloudinary senior front-end developer recounts how she rebuilt her Jamstack website with Nuxt, Tailwind CSS, Cloudinary, and Vercel.
Saved on: 2020-10-27

Web scraping with JS | Analog Forest ?

If you’ll try to google “web scraping tutorial” you’ll get a bunch of tech articles on the subject that tells you how to achieve the result using python. The…
Tags: #javascript
Saved on: 2020-10-26

An Intuition for Lisp Syntax

Read Essays by Stepan Parunashvili
Tags: #programming
Saved on: 2020-10-26

Transparent Session Management with Sessionz - Nomad PHP

Sessionz is a new PHP library that adds a custom session manager to your application. On top of this custom manager, you can mix any number of specific handlers into a stack to deal with your data:- Write sessions out to the default, filesystem-based session store.- Cache session data in-memory for faster reads (and faster performance).- Encrypt stored data so it’s protected at rest. Synchronize data to an external storage system so multiple application servers can reference it.In this lightning talk I’ll cover both what Sessionz is (how it handles sessions transparently within your application), how it works (the SplStack implementation of callback handlers), and how you can extend it with your own custom handlers.
Saved on: 2020-10-26

A Beginner's Guide To Freelancing — Ladybug Podcast

Did you know that over one-third of the world’s workforce freelances at least part-time? As freelancing becomes more popular, you may be considering giving the freelance lifestyle a shot. This week on the podcast we’re giving you an introduction to freelancing, from establishing your rates and build
Tags: #career
Saved on: 2020-10-26

Pattern Matching in JavaScript | Kyle Shevlin

In this post, Kyle Shevlin demonstrates using a switch statement to replicate a form of pattern matching in JavaScript.
Tags: #javascript
Saved on: 2020-10-25

(5) C Course (The Basics) - YouTube

Learn C++ by building a crossword construction program from scratch. Free and fun! 12 hours of video instruction plus exercises. See www.codingforcrosswords.com
Saved on: 2020-10-23

Domain-Driven Design with Relational Databases Using Spring Data JDBC

Jens Schauder discusses how to design an object model the DDD way, why this might be a good idea, and how to build a persistence layer for it backed by Spring Data JDBC.
Tags: #ddd #java #video
Saved on: 2020-10-23

Automated testing: a step back

The goal of this article is to define basic concepts related to testing, trying not to take anything for granted. Why do we test?? Why is it important to write automated tests? I asked myself and I did some research because the answer to this question was not obvious to me. I knew it was important but I didn’t know why. So, I decided to try to explain it starting from a point of view as impartial as possible.
Tags: #testing
Saved on: 2020-10-23

Casting JSON Columns to Value Objects with Laravel – Jess Archer

With the rise of JSON columns, it can be handy to safely cast to and from value objects.
Saved on: 2020-10-23

Managing technical quality in a codebase.

If there’s one thing that engineers, engineering managers, and technology executives are likely to agree on, it’s that there’s a crisis of technical quality. One diagnosis and cure is easy to identify: our engineers aren’t prioritizing quality, and we need to hire better engineers or retrain the ones we have. Of course, you should feel free to replace “engineers” with “Product Managers” or “executives” if that feels more comfortable. It’s a compelling narrative with a clear villain, and it conveniently shifts blame away from engineering leadership. Still, like most narratives that move accountability towards the folks with the least power, it’s both unhelpful and wrong.
Tags: #programming
Saved on: 2020-10-22

Readable Laravel | Spatie

In this **completely free** series, we'll explore best practices on how to write maintainable and readable code.
Tags: #programming
Saved on: 2020-10-21

A Nerd's Guide to Color on the Web | CSS-Tricks

There are a lot of ways to work with color on the web. I think it’s helpful to understand the mechanics behind what you’re using, and color is no exception.
Saved on: 2020-10-13

ORMless; a Memento-like pattern for object persistence — Matthias Noback -

Something that always bothers me: persistence (the user interface too, but that’s a different topic ;)). Having objects in memory is nice, but when the application shuts down (and for PHP this is after every request-response cycle), you have to persist them somehow. By the way, I think we’ve all forever been annoyed by persistence, since there’s an awful lot of software solutions related to object persistence: different types of databases, different types of ORMs, etc.
Saved on: 2020-10-13

PHP for Beginners: Data Handling - Nomad PHP

Join us as we discuss data handling in PHP
Saved on: 2020-10-13

Se ho vinto se ho perso on Vimeo

Join the web’s most supportive community of creators and get high-quality tools for hosting, sharing, and streaming videos in gorgeous HD with no ads.
Tags: #art #music
Saved on: 2020-10-11

Artvee

Browse and download high-resolution, public domain Paintings, Drawings, Illustrations and Posters.
Tags: #art
Saved on: 2020-10-11

How to run over 30k tests in under 5 minutes | by Daan van Marsbergen | Sep

At Mollie we’re building a new generation of financial products and a new way of supporting you through them. A product-first approach that our customer can truly benefit from.
Tags: #php #testing
Saved on: 2020-10-09

Italiano - HTTP/3 explained

Saved on: 2020-10-08

珈琲にはどんな効果がある?美味しい飲み方と産地の特徴や保存方法について|珈琲の美味しい飲み方や産地ごとの特徴 2025年6月更新

珈琲が好きな人は多いけれども、苦みがあるのが苦手であまり飲まないという人も意外と多いようです。。
Saved on: 2020-10-08

How to remember what you learn

Make it time-based, apply metacognition & active recall, and learn what you’re curious about.
Tags: #learning
Saved on: 2020-10-07

Monolith -> Services: Theory & Practice - Kent Beck - Medium

Can’t answer that question. First, “quickly” is right out the window. You didn’t make this mess in a month; you’re not going to fix it in a month. Second, you want some benefit you aren’t currently…
Tags: #programming
Saved on: 2020-10-07

Writing Effective PHP - Forum PHP 2019 - Afup - Association française des u

PHP has evolved massively since its first days, and it's on the road to a full-featured language. However, at the same time, there is a lot of outdated information and libraries with poorly written code. This talk is about writing PHP Code that is: **safe**, **robust**, and **maintainable**. We are going to cover a set of rules, that if you follow them; they will get you on the habit of **writing code well**. Get ready for a 25 min **live-coding session**, where I go through practical examples. You will learn how to design classes, how to think about your API to prevent breaking changes, and discover concepts around designing and creating objects, when and how to use **immutability**, and much more.
Tags: #php #video
Saved on: 2020-10-06

CSS Grid full-bleed layout tutorial · Josh W Comeau

Certain layouts are surprisingly dastardly. On the modern web, one of the most common layouts is also one of the trickiest. In this tutorial, I break down how to build the "full-bleed" layout using CSS Grid.
Tags: #css #css-grid
Saved on: 2020-10-06

Building PHP Daemons and Long Running Processes - Nomad PHP

Presented by Tim Lytle @tjlytle Presented on June 18, 2015 There are things you don’t want to, or can’t do, inside a web request. It could be a task that needs to be retired if it fails, maybe one that takes a significantly long time to process, or multiple jobs that need to be processed over time. Whether you’re sending an email, processing a video, or consuming Twitter’s streaming API, you should be using a separate process, and probably a daemon. Learn how to stop abusing cron, and easily daemonize a PHP script that responds responsibly to process signals.
Tags: #php #video
Saved on: 2020-10-01

Scaling PHP Applications With Redis - Nomad PHP

Presented by Josh Butts @jimbojsb Presented on July 23, 2015 Redis is a hybrid NoSQL database that’s sits in the sweet spot between document databases like MongoDB and key-value stores like memcache. Learn the basics of Redis data structures, common commands, and how to connect to Redis from PHP. We’ll finish with some cookbook-style examples of how you can add Redis to your existing application with minimal effort and get some nice performance gains.
Tags: #php #video
Saved on: 2020-10-01

Are you a good Code Scout? - Nomad PHP

Speaker: Matt CockayneScouts are taught to be adventurous, considerate, thoughtful, effective, diligent, ingenious, thorough, earnest and effective! All of these qualities are ones that we should be striving for as a Developer.I will prove that being a Good Scout and being a Great developer are are the same thing. I’ll take you through the actions and attitudes taught to millions of kids aged 7-18 and how you can apply those practices to what you do in your code.
Saved on: 2020-09-30

Stupid solutions: Live server push without JS

So in my post Is this evil? I covered a way of tracking users with CSS. While thinking about those weird ways of using the web I also started thinking about pushing live data to clients without JS. Or at least maintaining a connection. So WebSockets requires JS. WebRTC requires JS. Even HLS (video streaming), which would otherwise be super cool, with captions for accessibility. But no. Or rather, maybe on Apple platforms. Eh. Not good enough.
Saved on: 2020-09-29

Social Cooling - Big Data's long term side-effect

Thousands of hidden scores influence your chance to get a job, a loan, insurance or even a date. Social Cooling describes how this increases pressure to conform, and asks how this will change society.
Tags: #culture
Saved on: 2020-09-29

Tuning Your Apache Server | Linode

This guide provides you with information on tuning the performance and configuration of your Apache web server to optimize the load times of your website.
Saved on: 2020-09-29

Apache2 and php fpm performance optimization — Step-by-step guide | by Seba

I had to handle high traffic loads in my career and I fought with down-time, not used memory and a lot of trouble in my past. In this article I want to give a step-by-step guide to apache2…
Saved on: 2020-09-29

Dynamically changing the log level in Symfony apps — Matthias Noback - Blog

This is just a quick post sharing something I was able to figure out after doing some research. The situation: our application throws exceptions by means of “talking back to the user”. As developer we don’t want to be notified about all these exceptions. They aren’t as important as any other exception that should be considered “critical”. Still, we do want to find these exceptions in the logs, because they can sometimes provide valuable feedback about the usability of the system.
Tags: #php #symfony
Saved on: 2020-09-29

Serverless PHP Applications - Nomad PHP

Presented by Rob Allen April 3, 2020 APIs and microservices are how we build modern web applications and serverless technologies make this easy. This session will show you how serverless applications are built and how you can leverage your PHP skills to build APIs of all shapes and sizes. We will cover how to use your current knowledge to build serverless applications in PHP, leveraging the API Gateway to build robust APIs quickly and easily. By the end of the session, you'll be well placed to design and build your own microservices that take full advantage of the power of serverless technologies. About Rob Rob Allen is a software consultant and developer with many years experience in a variety of interesting languages. He's particularly interested in APIs and the ecosystem around them along and contributes to rst2pdf, Slim Framework, Apache OpenWhisk along with other open source projects. Rob is a published author and based in the UK where he runs Nineteen Feet Limited, focussing on API development, training and consultancy. In his spare time, Rob blogs at akrabat.com and can often be seen with a camera in his hand.
Saved on: 2020-09-29

Workers Durable Objects Beta: A New Approach to Stateful Serverless

Durable Objects provide a truly serverless approach to storage and state: consistent, low-latency, distributed, yet effortless to maintain and scale. They also enable coordination and real-time collaboration between clients.
Saved on: 2020-09-29

Scopes in JetBrains IDEs - stitcher.io

Scopes can help you find files you're looking for much more easy.
Saved on: 2020-09-25

The Ultimate Guide to Web Performance 🚀

There's so many ways to speed up your site. Don't you wish every web performance tip was in one place...
Saved on: 2020-09-25

Laravel's HasManyThrough cheatsheet - stitcher.io

How to use Laravel's HasManyTrough
Saved on: 2020-09-25

Layoutit Grid

Quickly design web layouts, and get HTML and CSS code. Learn CSS Grid visually and build web layouts with our interactive CSS Grid Generator.
Tags: #css #tools
Saved on: 2020-09-25

Learn Git Branching

An interactive Git visualization tool to educate and challenge!
Tags: #git #guide
Saved on: 2020-09-25

A Few Rules · Collaborative Fund

The person who tells the most compelling story wins.
Tags: #culture
Saved on: 2020-09-25

Work on what matters | StaffEng

I’ve taken to using the word “energized” over “impactful.” “Impactful” feels company-centric, and while that’s important, “energized” is more inwards-looking. Finding energizing work is what has kept me at Stripe for so long, pursuing impactful work. - Michelle Bu We all have a finite amount of time to live, and within that mortal countdown, we devote some fraction towards our work. Even for the most career-focused, your life will be filled with many things beyond work: supporting your family, children, exercise, being a mentor and a mentee, hobbies, and so the list goes on. This is the sign of a rich life, but one side-effect is that time to do your work will become increasingly scarce as you get deeper into your career.
Saved on: 2020-09-25

What’s new in Tailwind CSS? - YouTube

In this series, we take a quick look at some of the new exciting features added to Tailwind CSS.
Tags: #tailwindcss
Saved on: 2020-09-24

Web Scraping with PHP Tutorial with Example Scripts (2025)

Master web scraping with PHP in 2025! This tutorial covers top libraries, hands-on examples, and tips to bypass anti-scraping defenses. Start scraping now!
Tags: #php
Saved on: 2020-09-24

今月から、スタジオジブリ作品の場面写真の提供を開始します - スタジオジブリ|STUDIO GHIBLI

今月から、スタジオジブリ作品の場面写真の提供を開始します。 今月からスタジオジブリ全作品の場面写真を順次提供することになりました。今月は、新しい作品を中心に 8作品、合計400枚提供します。 常識の範囲でご自由にお使いください。 思い出のマーニー50枚 かぐや姫の物語50枚 風立ちぬ50枚 コクリ
Tags: #art
Saved on: 2020-09-23

Headless CMS with Nuxt and Git submodules

How to use Nuxt Content as Headless CMS with Git submodules
Saved on: 2020-09-23

Laid off, now what? | Bharath's notes

As an immigrant on an H1B, you have exactly 60 days to find a new job when you are laid-off. This is a very short window of time to explore and land any job, let alone a job that matches your skills and interests. I found myself in this situation along with many others when Uber announced layoffs earlier this year. The following is a recollection of some things that worked well for me during my eventually successful job hunt.
Tags: #career
Saved on: 2020-09-20

How I Redesigned My Laravel Blog (Again) - Christoph Rumpel

Every few years, I feel the pressure to redesign my blog. Design trends change fast, and so does my taste. Once I don't like my site anymore, I cannot let go. I need to work on a new redesign. This article is about the latest redesign of my Laravel blog.
Saved on: 2020-09-17

Nova

The beautiful, fast, flexible, native Mac code editor from Panic.
Tags: #mac #tools
Saved on: 2020-09-17

Tailwind CSS Resources you wish you had.

Background story This week I decided to take a look at Tailwind CSS and create a simple e-...
Saved on: 2020-09-16

Why do we need HTTPS? - How HTTPS works

🙀 A cat explains how HTTPS works...in a comic! 😻
Tags: #https
Saved on: 2020-09-15

Relinx

CMDB | IT Asset Tracking | Inventory Management
Tags: #database
Saved on: 2020-09-15

Components, Patterns and Sh*t It’s Hard to Deal With

Marco Cedaro identifies some ideas they tried and discusses the way they approached componentization.
Saved on: 2020-09-14

A simple recipe for framework decoupling — Matthias Noback - Blog

If you want to write applications that are maintainable in the long run, you have to decouple from your framework, ORM, HTTP client, etc. because your application will outlive all of them. Three simple rules To accomplish framework decoupling you only have to follow these simple rules: All services should get all their dependencies and configuration values injected as constructor arguments. When a dependency uses IO, you have to introduce an abstraction for it. Other types of objects shouldn’t have service responsibilities. Contextual information should always be passed as method arguments. Explanations Rule 1 Following rule 1 ensures that you’ll never fetch a service ad hoc, e.g. by using Container::get(UserRepository::class). This is needed for framework decoupling because the global static facility that returns the service for you is by definition framework-specific. The same is true for fetching configuration values (e.g. Config::get('email.default_sender')).
Saved on: 2020-09-12

State of Self-Serve Website Building in 2020

The landscape has changed for self-serve business website design and hosting. Our review of three most practical DIY approaches, suitable for a simple static website up-to a full Content Management System (CMS).
Tags: #webdev
Saved on: 2020-09-11

The Ultimate WordPress Security Checklist

WordPress security checklist with the latest and updated methods to secure a WordPress site from a variety of security vulnerabilities.
Saved on: 2020-09-10

GPT3 Empowered Recommendation System | by Cheng He | The Startup | Sep, 202

Recommendation systems are so successful in many products and services we interact with every day. Like 40% of app installs on Google Play and 60% of watch time on YouTube comes from recommendations…
Saved on: 2020-09-09

Violating the Dependency rule — Matthias Noback - Blog

I write about design rules a lot, but I sometimes forget to: Mention that these rules can’t always be applied, Describe when that would be the case, and Add examples of situations where the rule really doesn’t matter. The rules should work in most cases, but sometimes need to be “violated”. Which is too strong a word anyway. When someone points out to me that I violated a rule, I’m like: Wow! I violated the rule? I’m so sorry! Let’s fix this immediately. Whereas in practice it should be more like: Yeah, I know that rule, but it makes more sense to follow that other rule here, because […]. In other words, pointing out that a certain rule has been violated should not be a sufficient reason to adhere to that rule. My favorite example is “But that violates SRP!” (Single Responsibility Principle). Whoops, I wouldn’t want to do that! Or would I?
Saved on: 2020-09-08

Paperclips

Saved on: 2020-09-08

Tailwind Ink

A tool for creating new color shades based on a neural network and trained with the Tailwindcss palette.
Tags: #tailwindcss
Saved on: 2020-09-07

A high-performance blog template for 11ty

I'm excited to announce the beta-release of eleventy-high-performance-blog–a high-performance blog template for 11ty based on this very...
Saved on: 2020-09-07

Dev & Gear

Discover and get inspired, explore through hundreds of tech products updated daily.
Saved on: 2020-09-04

A decoupled PHP architecture inspired by the Clean Architecture | by Joe Sa

This article would not be possible without the help of Rodrigo Jardim da Fonseca, Edison Junior, and Lemuel Roberto. Disclaimer: I feel like I should address that the architecture I’m about to…
Saved on: 2020-09-04

How to run over 30k tests in under 5 minutes | by Daan van Marsbergen | Sep

At Mollie we’re building a new generation of financial products and a new way of supporting you through them. A product-first approach that our customer can truly benefit from.
Tags: #php #testing
Saved on: 2020-09-04

Refactoring PHP - Christoph Rumpel

I've been programming in PHP now for almost ten years, and if there is one thing I learned over this period, it's that readability and simplicity are the keys for maintainable and sustainable code. Every first attempt to write code should be about making it work. Only after that, you should take some time to refactor. This is when I aim for readability and simplicity. Today I see refactoring as one of my main skills. In this post, I share with you my refactoring practices for PHP.
Tags: #programming
Saved on: 2020-09-03

TALL stack

Learn more about the newest stack for Laravel developers. Full stack, all in Laravel-inspired syntax.
Saved on: 2020-09-03

Blade UI Kit

A set of renderless components to utilise in your Laravel Blade views. Built for the TALL stack. Completely open-source.
Saved on: 2020-09-03

MIT 18.S097: Programming with Categories

In this course we explain how category theory—a branch of mathematics known for its ability to organize the key abstractions that structure much of the mathematical universe—has become useful for writing elegant and maintainable code. In particular, we'll use examples from the Haskell programming language to motivate category-theoretic constructs, and then explain these constructs from a more abstract and inclusive viewpoint. Hands-on programming exercises will be used to demonstrate categorical ideas like 'the universal property of products' in working Haskell code.
Saved on: 2020-09-03

Most favorited Hacker News posts of all time / Tom Larkworthy / Observable

The most favorited articles by the top 10k most active Hacker News members. The list skews toward innovative learning resources and tech career tips, but there is a little of everything. Data was scraped 2020-09-1 from the public favourites lists. This is an observable notebook with the data attached as a file, so you can fork your own analysis if you don't like how I did it (e.g. you could find the favorited Ask HN posts). To calculate the top favourites, I give each member 30 votes to divided over their
Saved on: 2020-09-02

Legacy to Laravel: How to Modernize an Aging PHP Application | Tighten

Many of our clients have legacy PHP apps and want to move to Laravel. We’re often asked "should we rewrite or refactor?" While full rewrites are appealing, they’re also risky. Here’s our approach to gradually refactoring legacy code that lets you start using Laravel right away.
Saved on: 2020-09-02

The BaseCode Podcast | 28: Modernizing your views

In this episode, JMac and Jess discuss ways to modernize your views which make the code less complex and more readable.
Tags: #laravel
Saved on: 2020-09-02

Caching is hard, draw me a picture | APIs You Won't Hate - A community that

Another guest post from our friend Darrel Miller. This is my attempt to make the HTTPbis caching rules more accessible and hopefully shine a light on how powerful HTTP caching can be. I’ve been working on a Pluralsight course that talks about how to use the Microsoft HttpClient library. One of the areas I cover is how to take advantage of HTTP caching. In the process I have been doing quite a bit of reading of the HTTPbis spec document on caching. It isn’t the easiest of specifications to re
Tags: #webdev
Saved on: 2020-09-01

Learning How to Learn Efficiently - DEV

Hello everyone. As you know there are lots of information about programming and related topics. Somet...
Tags: #learning
Saved on: 2020-08-31

Blog @ Codonomics: Multi-tenant Architectures

Multi-tenancy Application Deployment Architecture could be modeled in 4 broad ways: Separate Apps & Separate Databases Sha...
Saved on: 2020-08-31

Illustration Website Template | Templates | Black Illustrations

FREE illustrator website template built for use in Webflow
Saved on: 2020-08-28

Olaf - Acoustic fingerprinting on the ESP32 and in the Browser - 0110.be

Olaf - Acoustic fingerprinting on the ESP32 and in the Browser
Tags: #art #audio
Saved on: 2020-08-27

Dialects in Code: Part 1 - Ross Tuck

Devs can use the same programming language in lots of different ways. I call these ‘dialects.’
Tags: #programming
Saved on: 2020-08-27

CQRS and Event Sourcing for dummies | Codurance

Our team of dedicated software craftspeople provides consultancy, software development, and training services to clients seeking high quality development processes and software solutions.
Saved on: 2020-08-27
❤️
</>
2025