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.
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.
Saved
on: 2020-02-26
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
What is the recommended way to deploy php in containers ? (using "php-pfm
Saved
on: 2020-02-18
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 :)
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
Becoming a high performing software developer working from your bedroom
Tags:
#productivity
Saved
on: 2020-02-12
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.
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.
Tags:
#productivity
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.
Saved
on: 2020-02-01
150,000 Botanical and Animal Illustrations Available for Free Download from
Saved
on: 2020-01-31
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.
Tags:
#productivity
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
Pavithra Kodmad su Twitter: "Hey twitter friends, can you link me to articl
Tags:
#webdev
Saved
on: 2020-01-23
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.
Tags:
#productivity
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
Tags:
#sw-architecture
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.
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
Php slim framework (Routing, middleware, service container, setting up twig templating and middleware).
Saved
on: 2020-01-14
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.
Tags:
#sw-architecture
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.
Tags:
#sw-architecture
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.
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
Ask HN: What Technologies to Learn in 2020? | Hacker News
Saved
on: 2020-01-05
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.
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
(2) Krutie Patel su Twitter: "Always switching between Vue and Nuxt project
Tags:
#vuejs
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.
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.
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.
Tags:
#sw-architecture
Saved
on: 2019-11-01