Why Procrastinators Procrastinate
The full story about why procrastinators routinely ruin their own lives.
Tags:
#psychology
Saved
on: 2022-01-07
How To Build Maintainable PHP Applications
Have you struggled with the system because it was hard to change?
Have you wanted to upgrade Framework or PHP version, however it required…
Tags:
#sw-architecture
Saved
on: 2022-01-02
25 Anti-Mimetic Tactics for Living a Counter-Cultural Life
The social rewards that come from imitating others feel good, but they come at a high price. Here are 25 Anti-Mimetic ideas that can help us
Tags:
#culture
Saved
on: 2021-12-26
How to Deploy Laravel Projects to Live Server: The Ultimate Guide - Laravel
Saved
on: 2021-12-20
An Origami Samurai Made from a Single Sheet of Rice Paper, Without Any Cutting
Origami artist Juho Könkkölä spent 50 hours folding an origami samurai from a single square sheet of paper, with no cutting or ripping used in the process. He describes his process on Reddit:
Folded from a single square sheet of 95cm x 95cm Wenzhou rice paper without any cutting.
Saved
on: 2021-12-19
Pico CSS
Minimalist and lightweight starter kit that prioritizes semantic syntax, making every HTML element responsive and elegant by default.
Tags:
#css
Saved
on: 2021-12-15
How to handle difficult clients
If you've never had to wrangle a difficult client, this blog post is your opportunity to prepare. Disagreements happen, some people handle them better than others, how we conduct ourselves in these situations have a profound impact on the trajectory of our careers.
Tags:
#career
Saved
on: 2021-12-14
Defensive CSS
A list of defensive CSS techniques to avoid potential future issues
Tags:
#css
Saved
on: 2021-12-10
Symfony Demo meets Modular, Microservice-ready Architecture : r/PHP
Saved
on: 2021-12-09
Web3? I have my DAOts
The promise of a decentralized and trustless future is forever just that: a promise, and in the future.
Saved
on: 2021-12-07
The 5 Whys: get to the root of your productivity problems
If you're having trouble with your productivity, consider finding the root using the 5 Whys technique.
Saved
on: 2021-12-06
Podcast about the best podcasting tools (record, edit, master, and transcribe) | Hacker News
Saved
on: 2021-12-06
Glitch effect on text in pure css
Personal blog of Julien (jvoisin) Voisin
Tags:
#css
Saved
on: 2021-12-02
Blog by Juliano Lima
I'd like to present five books that have changed my mind about software development showing me lots of concepts, techniques and tips. Let's see them and why I they were so valuable to me
Saved
on: 2021-11-28
Underrated reasons to be thankful
30 underrated reasons to be thankful, starting with the fact that atomic bombs don’t ignite the atmosphere
Saved
on: 2021-11-26
Modern PHP Cheat Sheet - Front Line PHP
Modern PHP Cheat Sheet from the book Front Line PHP
Saved
on: 2021-11-26
What’s New in PHP 8.1: Enums, First-Class Callables, Fibers, Readonly Prope
Brent Roose, Nikita Popov, Larry Garfield, Dmitry Stogov, Matthieu Napoli, and Aaron Piotrowski talk about all the new features in PHP 8.1.https://php.net/re...
Tags:
#php
Saved
on: 2021-11-26
Power Fx: Open source now available - Microsoft Power Platform Blog
The preview release of Microsoft Power Fx is now available as open source on GitHub You can now freely integrate this Excel-like, low code programming language in all of your own projects.
Tags:
#programming
Saved
on: 2021-11-18
Browserflow - Web Scraping & Web Automation
Automate your work on any website
Tags:
#tools
Saved
on: 2021-11-17
The Laravel Artisan Cheatsheet
The Laravel 12.x Artisan cheatsheet. Discover Laravel 12.x php artisan commands.
Tags:
#laravel
Saved
on: 2021-11-13
The Dependency Injection Paradigm
Paradigm; a nice word that means “a theory or a group of ideas about how something should be done, made, or thought about” (Merriam-Webster). In software development we have them too. From the philosophy and history of science courses I’ve followed, I remember that scientists working with different paradigms have great difficulty understanding each other, and appreciating each other’s work.
Paradigm Shifts An example of a paradigm is the theory that the sun revolves around the earth. To a certain extent this is a fruitful theory, and it has been used for thousands of years. There’s of course another paradigm: the theory that the earth revolves around the sun. This is also a fruitful theory, and it can be used to explain a lot of observations, more than the previous theory. Still, people got angry with each other for moving the earth out of the center of the universe. Paradigm changes, or shifts, occur when the old theory has been stretched too much. It becomes impossible to hold on to it. Then some people start to experiment with a completely different paradigm, one that sounds totally weird, but in the end proves to have more power.
Tags:
#programming
Saved
on: 2021-11-13
A guide to designing accessible, WCAG-conformant focus indicators
— The personal website of Sara Soueidan, inclusive Web UI engineer
Saved
on: 2021-11-07
How To Learn Stuff Quickly • Josh W. Comeau
As software developers, we're always learning new things; it's practically the whole gig! If we can learn to quickly pick up new languages/frameworks/tools, we'll become so much more effective at our job. It's sort of a superpower.
Tags:
#learning
Saved
on: 2021-11-07
Recommendations for productivity tools/libraries? : r/PHP
Saved
on: 2021-11-06
Why is Excalidraw so fucking good?
The product factors that make it work so so well
Tags:
#sw-architecture
Saved
on: 2021-11-05
Developer Tools secrets that shouldn’t be secrets | Christian Heilmann
Tags:
#webdev
Saved
on: 2021-11-02
Excalidraw | Hand-drawn look & feel • Collaborative • Secure
Excalidraw is a virtual collaborative whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.
Tags:
#tools
Saved
on: 2021-10-29
Building an effective Image Component
Images are a common source of performance bottlenecks for web applications and a key focus area for optimization. This document explains how the Aurora team at Google designed a powerful image component in Next.js that is built-in with a number of optimizations using a developer-friendly interface. This post discusses how the component was designed and the lessons we learned along the way.
Tags:
#frontend
Saved
on: 2021-10-27
Edge Functions – Vercel
At Vercel, our mission is to enable developers to build and publish wonderful, high-performant apps and websites. Learn more about Vercel here.
Saved
on: 2021-10-27
RATCHET & CLANK RIFT APART [Walkthrough Gameplay ITA PS5 - PARTE 1] - LA NE
30'000 Mi Piace prossimo video!Iniziamo il walkthrough gameplay di Ratchet & Clank Rift Apart!!#RatchetandClank #RatchetandClankITA #PS5Un imperatore robotic...
Saved
on: 2021-10-27
How to design in every language at once | by Canva Engineering | Oct, 2021
The technology that powers Continuous Localization at Canva.
Tags:
#sw-architecture
Saved
on: 2021-10-22
Best practices for using third-party embeds
This document discusses performance best practices that you can use when loading third-party embeds, efficient loading techniques and the Layout Shift Terminator tool that helps reduce layout shifts for popular embeds.
Tags:
#webdev
Saved
on: 2021-10-18
Alan Kay on the context and catalysts of personal computing
Alan Kay — “father of personal computers" — is best known for his work on personal computing and for leading the team that developed Smalltalk.
Saved
on: 2021-10-17
CSS is Going Gosh-Darned Hog Wild, I Tell Ya What | CSS-Tricks
As someone just sittin' back watching CSS evolve, it feels like we're at one of the hottest moments of innovation in CSS history. It was really something when
Tags:
#css
Saved
on: 2021-10-14
Less Absolute Positioning With Modern CSS - Ahmad Shadeed
How to use use position:absolute less by leveraging modern CSS
Tags:
#css
Saved
on: 2021-10-14
2001: A Space Odyssey
2001: A Space Odyssey – Stanley Kubrick’s 1968 sci-fi masterpiece – seems an appropriate place to start a blog about typography in sci-fi. Amongst other delights, it offers a zero-gravity toi…
Saved
on: 2021-10-14
How Livewire works (a deep dive) | Caleb Porzio
The experience of using Livewire seems magical. It’s as if your front-end HTML can call your PHP code and everything just works.
A...
Saved
on: 2021-10-13
Wouter Carabain
In this article I'll explain the basics of using the Messenger component of Symfony. I'll cover the basic usage of this versatile component.
Saved
on: 2021-10-10
20 Things I've Learned in my 20 Years as a Software Engineer - Simple Threa
Important, Read This First You’re about to read a blog post with a lot of advice. Learning from those who came before us is instrumental to success, but we often forget an important caveat. Almost all advice is contextual, yet it is rarely delivered with any context. “You just need to charge more!” says the company […]
Saved
on: 2021-10-08
Custom Route Files | Laravel News
In this tutorial, learn how to create custom routes files that do not set sessions.
Tags:
#laravel
Saved
on: 2021-10-08
How do you know what people have been working on?
Losing the sense of being in the know about what's going on at the company is one of the most common concerns I hear regarding working remotely. Both at the managerial level and between coworkers. There's a real fear that staying remote for too long will eventually lead to nobody really knowing what's going on, and thus the organizatio...
Tags:
#organization
Saved
on: 2021-10-07
A Project Manager’s Top Tips | Tighten
Just as each workday is a little different, the same can be said about digital projects. Some digital projects are big and require large teams, months of collaboration, and brand new everything to bring them from beginning to...
Tags:
#organization
Saved
on: 2021-09-30
So many little design helper sites! | CSS-Tricks
I had one of those little single-serving designer helper sites bookmarked the other day: getwaves.io. Randomized SVG waves! Lots of cool options! Easy to
Saved
on: 2021-09-29
PHP 8.0: How to Get Started & The Most Interesting New Features - Wizeline
Tags:
#php
Saved
on: 2021-09-24
Running in Production Podcast and Interviews
A site where folks talk about running small and large web apps in production. Topics include tech stacks and DevOps / deployment tips.
Saved
on: 2021-09-23
How We Got to LiveView
I'm Chris McCord. I work at Fly.io and created Phoenix, an Elixir web framework. Phoenix provides features out-of-the-box that are difficult in other languages and frameworks. This is a post about how we created LiveView, our flagship feature.
Saved
on: 2021-09-23
Motion One: The Web Animations API for everyone
Animations made simple. The fast and light animation library for JS, React and Vue. Motion uses browser APIs like WAAPI and ScrollTimeline for a tiny filesize and superfast performance. Previously Framer Motion.
Saved
on: 2021-09-22
The truly epic BYTE magazine covers by Robert Tinney
During the 1970s and 1980s, Robert Tinney illustrated some of the most amazing computer artwork for BYTE magazine.
Tags:
#art
Saved
on: 2021-09-22
Validating an upload as an image OR a video with Laravel - DEV Community
Configure Laravel's validator to accept an image or a video in a single field with different file size rules for each.
Tags:
#laravel
Saved
on: 2021-09-20
Where do types come from? — Matthias Noback - Blog
In essence, everything is a string.
Well, you can always go one layer deeper and find out what a string really is, but for web apps I work on, both input data and output data are strings. The input is an HTTP request, which is a plain-text message that gets passed to the web server, the PHP server, the framework, and finally a user-land controller. The output is an HTTP response, which is also a plain-text message that gets passed to the client. If my app needs the database to load or store some data, that data too is in its initial form a string. It needs to be deserialized into objects to do something and later be serialized into strings so we can store the results.
Saved
on: 2021-09-15
Homepage | Skipper
Skipper is visual editor for ORM frameworks Doctrine, Doctrine 2, MongoDB ODM, Propel and CakePHP. It allows to import, edit and export ORM definitions in easy-to-use graphical interface.
Saved
on: 2021-09-14
Infrastructure overview
Handling millions of daily users efficiently and securely does not happen by chance, here's some what goes into it.
Saved
on: 2021-09-07
WaterBear - Watch. Connect. Take Action
Welcome to WaterBear, the home of imperfect activists. Discover stories that make you feel good and tools to help you do good.
Saved
on: 2021-09-05
Building a serverless email delivery service on AWS | by Joakim Wånggren |
Using AWS Lambda and other AWS services to build a cost efficient, highly available email formatting and delivery service with event tracking. Creating email layouts is hell on earth. Manually…
Saved
on: 2021-09-02
Old and spectacular photos of Bedouin nomads, 1898 - Rare Historical Photos
These rare photos from the end of the 19th century capture a range of Bedouins at a time of change. As modern governments projected their power into previously ungovernable tracts of the desert, ma…
Saved
on: 2021-09-02
Quick Testing Tips: Self-Contained Tests — Matthias Noback - Blog
Whenever I read a test method I want to understand it without having to jump around in the test class (or worse, in dependencies). If I want to know more, I should be able to “click” on one of the method calls and find out more.
I’ll explain later why I want this, but first I’ll show you how to get to this point.
As an example, here is a test I encountered recently:
Tags:
#testing
Saved
on: 2021-09-01
Building a serverless GIF generator with AWS Lambda: Part 1 | AWS Compute B
Many video streaming services show GIF animations in the frontend when users fast forward and rewind throughout a video. This helps customers see a preview and makes the user interface more intuitive. Generating these GIF files is a compute-intensive operation that becomes more challenging to scale when there are many videos. Over a typical 2-hour […]
Saved
on: 2021-08-31
Design Patterns in JavaScript - DEV Community
Saved
on: 2021-08-28
Ask HN: Companies of one, what is your tech stack? | Hacker News
Saved
on: 2021-08-26
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
Email Authenticity 101: DKIM, DMARC, and SPF - Alex Blackie
Saved
on: 2021-08-16
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.
Tags:
#sw-architecture
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
Michael Dyrynda | Building an app to scale on Laravel Vapor
Tags:
#sw-architecture
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
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
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...
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