Take advantage of Git rebase | GitLab
These days, developers spend a lot of time reviewing merge requests and taking these reviews into account to improve the code. We'll discuss how Git rebase can help in speeding up these review cycles. But first, let's take a look at some workflow considerations.
Saved
on: 2022-10-06
quine-relay/QR.rb at master · mame/quine-relay
If you are using Ubuntu 24.04 LTS (Noble Numbat), you can follow these steps. First, you need to type the following apt-get command to install them all.
Saved
on: 2022-10-06
Example Showcase - Tailwind CSS
You can build anything with Tailwind CSS. Well not quite anything, like you can't build a spaceship with it. But you can definitely build the website for the spaceship — NASA did.
Saved
on: 2022-10-06
Modeling a scalable fantasy football database with Amazon DynamoDB | AWS Da
Today’s online games generate more data than ever and have request rates that reach millions per second.
Saved
on: 2022-10-03
Templating in HTML | Kitty Giraudel
Some people on HackerNews pointed out that this is actually not “templating” the way Handlebars, Mustache, Twig or whatever else is. Okay? It’s just a title, that doesn’t invalidate the rest of the piece. 🤷♀️
Saved
on: 2022-10-02
Good design means it's easy-to-change — Matthias Noback - Blog
Software development seems to be about change: the business changes and we need to reflect those changes, so the requirements or specifications change, frameworks and libraries change, so we have to change our integrations with them, etc.
Saved
on: 2022-09-28
Experimenting A New Syntax To Write SVG
It's been a while since I introduced a new syntax to the css-doodle project to solve my own problems. While I'm not sure it would be useful elsewhere, I need to make some notes before I forget the details. I always find it a bit hard to write SVG without the help of additional tools or libraries.
Saved
on: 2022-09-27
I spent two years trying to do what Backstage does for free
[Ed. note: While we take some time to rest up over the holidays and prepare for next year, we are re-publishing our top ten posts for the year. Please enjoy our favorite work this year and we’ll see you in 2023.
Saved
on: 2022-09-22
Walkmp3rson Is An MP3 Player Like Sony Never Made
If you weren’t already well aware, the 90s are like, so hot right now, and that includes cassette tapes for some reason. (Even though we personally didn’t have a CD player until 1998, they were around as early as 1982.
Saved
on: 2022-09-22
Introduction
Type-level TypeScript is an online course to take your TypeScript skills from intermediate to advanced. It will give you a solid understanding of the type system's fundamentals and guide you through its most advanced features.
Saved
on: 2022-09-21
Algorithms in PHP: Deques (circular buffers & linked lists) – A Walk Within
In the previous post, I talked about priority queues. But in my explanation of an alternative implementation, I neglected to mention a few things:
Saved
on: 2022-09-13
Work Is Work
Every time I’ve written or spoken about organizational design, I’ve regretted it. There’s something about staking out a position on it which manages to prove me wrong a few years later. But I’ve been having some long thinks about it again, and here’s what I’ve got. Strap the fuck in.
Saved
on: 2022-09-13
Ask HN: What are some of the best documentaries you've seen? | Hacker News
Tags:
#video
Saved
on: 2022-09-12
Symfony meets WordPress. I call it Sword.
Few months ago I came here to introduce a library to work with WordPress database from a third party app (WordpressInterop). I use it to work in a Sym
Saved
on: 2022-09-11
Ask HN: Does anyone have a great public domain list of programming books?
I'd love to import your data into PLDB.com. Will give you many internet points and/or something else that will enrich your life.
Tags:
#books
Saved
on: 2022-09-10
Mounting Amazon S3 to an Amazon EC2 instance using a private connection to S3 File Gateway
Customers rehosting applications in the cloud that deal with large files and unstructured data can benefit by utilizing object storage from a performance, scalability, and cost perspective, as compared to block or file storage.
Saved
on: 2022-09-09
Infinite Scrolling: When to Use It, When to Avoid It
Infinite scrolling is a listing-page design approach which loads content continuously as the user scrolls down. It eliminates the need for pagination — breaking content up into multiple pages. Since its invention in 2006, infinite scrolling experienced a steep growth in popularity.
Tags:
#frontend
Saved
on: 2022-09-08
Critical CSS? Not So Fast! – CSS Wizardry – Web Performance Optimisation
I have long held very strong opinions about the Critical CSS pattern. In theory, in a perfect world, with all things being equal, it’s demonstrably a Good Idea™.
Saved
on: 2022-09-07
Why A4? – The Mathematical Beauty of Paper Size - Heidelberg Laureate Forum
Unless you have skipped a lot of school, or work, or both – or you live in the USA – you have probably used an A4 sheet of paper before now. Have you ever wondered why it is the shape or size it is? Time to dust off some high-school level maths to investigate.
Saved
on: 2022-09-06
Granular interfaces — Sebastian De Deyne
A few weeks ago a spec change for an application we're working on forced us to refactor part of the codebase. It was food for thought about the flexibility granular interfaces provide, and choosing the right abstraction at the right time.
Tags:
#programming
Saved
on: 2022-09-06
Patterns.dev - Modern Web App Design Patterns
Patterns.dev is a free online resource on design, rendering, and performance patterns for building powerful web apps with vanilla JavaScript or modern frameworks.
Saved
on: 2022-09-06
(...) — USB, Thunderbolt, Displayport & docks
After I recently ordered a new laptop, I have been looking for a USB-C-connected dock to be used with my new laptop.
Saved
on: 2022-09-05
Run Stable Diffusion on your M1 Mac’s GPU
Stable Diffusion is open source, so anyone can run and modify it. That’s what has caused the abundance of creations over the past week. You can run Stable Diffusion in the cloud on Replicate, but it’s also possible to run it locally.
Saved
on: 2022-09-01
How to offer effective free trials | Upollo
If you could increase the conversion rate of your free trials by 10%, how much of a difference would that make? For most companies, even a 5% boost in their trial-to-paid conversion rate would transform their business. The problem is figuring out how to do that.
Tags:
#business
Saved
on: 2022-08-31
4.2 Gigabytes, or: How to Draw Anything - ⌨️??♂️?
In our world, we can do anything that we want to do here. Any old thing. - Bob Ross, The Joy Of Painting Season 29 Episode 1 Watching a vibrant Seattle sunset the other day, my imagination started running. The otherworldly hue of the sky evoked something from science fiction.
Saved
on: 2022-08-30
GitHub does dotfiles - dotfiles.github.io
Your unofficial guide to dotfiles on GitHub. Why would I want my dotfiles on GitHub?
Saved
on: 2022-08-29
Keep Your Spotify Playlists Fresh with Auto-Updates
Spotify's Release Radar wasn't catching everything, and when work would get busy, my playlists felt stale. As a software engineer and music enthusiast, I decided to solve this problem. I built Brew.fm to automate playlist updates.
Saved
on: 2022-08-28
The mystery of “when women stopped coding” – the triketora press
NPR did a Planet Money podcast in 2014 posing the mystery of “When Women Stopped Coding”. The writeup online includes a striking graph of the percentages of women in different fields of study, plotted out over the last few decades.
Saved
on: 2022-08-27
HN Classics
Saved
on: 2022-08-26
The New Normal: The Coming Tsunami of Fakery
The word robot derives from the Slavonic word robota, roughly translating to servitude, forced labor, or drudgery. It came into vogue during the Central European system of serfdom, whereby a tenant’s rent was paid for in forced labor.
Tags:
#culture
Saved
on: 2022-08-26
Why do arrays start at 0?
I was at my wits end for this newsletter after my first two ideas hit research barriers. Then someone linked me this story about why arrays start at 0 and bam I had my topic. Specifically, arguing that said link is wrong and does not, in fact, fully explain why arrays start at 0.
Tags:
#programming
Saved
on: 2022-08-25
Git Concepts I Wish I Knew Years Ago - DEV Community
The most used technology by developers is not Javascript. It's not Python or HTML.
Tags:
#git
Saved
on: 2022-08-24
Crawlee · Build reliable crawlers. Fast. | Crawlee
Crawlee won't fix broken selectors for you (yet), but it helps you build and maintain your crawlers faster. When a website adds JavaScript rendering, you don't have to rewrite everything, only switch to one of the browser crawlers.
Saved
on: 2022-08-23
Let it slide
No matter the size of the business, there'll always be an unlimited number of tasks left to do, processes left to improve, and contingencies left to plan. The work is truly never done, so regardless of how much effort is put in, you'll inevitably end the day unfinished.
Saved
on: 2022-08-23
Getting Started with TDD in PHP
I will give you a practical introduction to test-driven development in this course. I will show you how to get started, demonstrate the benefits of TDD, and explain why it has become my preferred way of programming.
Saved
on: 2022-08-21
DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together – @hgraca
This post is part of The Software Architecture Chronicles, a series of posts about Software Architecture. In them, I write about what I’ve learned about Software Architecture, how I think of it, and how I use that knowledge.
Saved
on: 2022-08-17
6 Docker Compose Best Practices for Dev and Prod
Docker solves the "but it runs on my machine" problem by introducing containerization. However, with a multifaceted code base, you must simultaneously run several containers like the back and front end. Further, this will require you to leverage tools such as Docker Compose.
Tags:
#docker
Saved
on: 2022-08-17
Optimizing circular relationships in Laravel - Jonathan Reinink
In my last article, I explained the importance of pushing database query optimizations to the perimeter of your Laravel applications. As noted then, by doing this, you'll keep your models simpler, since they no longer need to be concerned with performance issues.
Tags:
#laravel
Saved
on: 2022-08-16
Redis Explained
What is Redis? Redis (“REmote DIctionary Service”) is an open-source key-value database server. The most accurate description of Redis is that it's a data structure server. This specific nature of Redis has led to much of its popularity and adoption amongst developers.
Saved
on: 2022-08-16
Strategies for decreasing the number of queries in a Laravel app - Freek Va
Oh Dear is all-in-one solution to monitor your site that my buddy Mattias Geniar and I have created. It can monitoring uptime, certificates, broken links, scheduled jobs, and much more. Under the hood, Oh Dear is a large Laravel application that performs many queries all of the time.
Saved
on: 2022-08-16
How Validus Built a Bloomberg Real-Time Market Data Integration on AWS in a
By Fergus Strangways-Dixon, Lead Platform Engineer – Validus Risk Management Ltd.By Nihilson Gnanadason, Sr. Solutions Architect – AWS
Tags:
#sw-architecture
Saved
on: 2022-08-16
Build your own web framework
Have you ever wondered what it takes to build your own web framework that also deploys to edge and serverless infrastructure? What features does a modern framework need to support, and how can we ensure that these features allow us to build a scalable, performant web application?
Saved
on: 2022-07-30
The Dynamics of Exploration on Spotify
Digital media platforms give users access to enormous amounts of content. To stay interested in this content, users must explore by seeking variety.
Saved
on: 2022-07-30
SPA Alternative
The emerging norm for web development is to build a React single-page application, with server rendering. The two key elements of this architecture are something like: This idea has really swept the internet.
Saved
on: 2022-07-20
The Design of Everyday Things — Book Summary & Notes
Good design is harder to notice than poor design, partly because good designs fit our needs so well that the design is invisible, serving us without drawing attention to itself. Bad design screams out its inadequacies, making itself very noticeable.
Saved
on: 2022-07-18
The History of User Interfaces
Saved
on: 2022-07-14
Hierarchy of Trust: The 5 Experiential Levels of Website Commitment
In creating transactional web experiences, designers are under constant pressure to reduce friction to conversion, drive people to the next step in the funnel, and collect user information as early as possible. But demands must meet users’ trust needs.
Saved
on: 2022-07-12
Story Points Revisited
I like to say that I may have invented story points, and if I did, I’m sorry now. Let’s explore my current thinking on story points. At least one of us is interested in what I think. Stories, of course, are an XP idea, not a Scrum idea. Somehow, Scrum practitioners have adopted the idea.
Saved
on: 2022-07-10
Spotify’s Failed #SquadGoals
Spotify doesn’t use “the Spotify model” and neither should you. Of all the allures of startup culture, few are more desireable than the speed and nimbleness of a small team. Maintaining that feeling as a company grows is a challenge.
Saved
on: 2022-07-10
50 Shades of Beige
Assistant Curator Shaz Hussain explores the history of the personal computer to answer the ever important question: why beige? They say black is the chicest colour, it goes with everything. Which is why the sleek, minimalist design of your phone, laptop or tablet fits neatly into your lifestyle.
Saved
on: 2022-07-06
✨Style Queries | Una Kravets Online✨
You may have heard of container queries and the new contain-level-3 spec which is currently in experimental browsers, but have you heard of style container queries, which are also a part of this (very exciting) spec?
Saved
on: 2022-06-28
SPAs: theory versus practice | Read the Tea Leaves
I’ve been thinking a lot recently about Single-Page Apps (SPAs) and Multi-Page Apps (MPAs). I’ve been thinking about how MPAs have improved over the years, and where SPAs still have an edge.
Saved
on: 2022-06-28
Life Is Not Short
The most surprising thing is that you wouldn’t let anyone steal your property, but you consistently let people steal your time, which is infinitely more valuable. If you want to learn how to live a good life, there are few sources better than Seneca.
Tags:
#life
Saved
on: 2022-06-27
Code vs. No-Code | Jason Morris
There was a conversation on Twitter this week that helped to clarify my thinking about something, and I wanted to share. There is a sort of tension between “code” and “no-code” (sometimes “low-code”) solutions.
Saved
on: 2022-06-23
Running PHPStan on max with Laravel | Laravel News
Over the last few years static analysis in PHP, and more specifically Laravel, has become more and more popular. With more people adopting it into their Software Delivery Lifecycle, I thought it would be a good time to write a tutorial on how you can add this to your Laravel project.
Saved
on: 2022-06-21
Capturing the beauty of Black masculinity rooted in the love for our famili
There was no callout for Black fathers to bring their children to the annual Dance Africa street festival in Brooklyn. But there they were, in all of their tender Black masculinity. They had Black children hoisted up on their shoulders, holding their hands and stroking their soft puffs of hair.
Saved
on: 2022-06-20
Web5 | TBD
The web democratized the exchange of information, but it's missing a key layer: identity. We struggle to secure personal data with hundreds of accounts and passwords we can’t remember. On the web today, identity and personal data have become the property of third parties.
Tags:
#internet
Saved
on: 2022-06-11
Making the world’s fastest website, and other mistakes - DEV Community
I work on Kroger’s ecommerce sites for their regional chains, most of which share a codebase. You’d probably guess the front-end stack: React, Redux, and their usual symptoms of too much JavaScript. React/Redux packages used totaled 44.7 kB before any feature code.
Saved
on: 2022-06-09
I've locked myself out of my digital life
Last night, lightning struck our house and burned it down. I escaped wearing only my nightclothes. In an instant, everything was vaporised. Laptop? Cinders. Phone? Ashes. Home server? A smouldering wreck. Yubikey? A charred chunk of gristle.
Saved
on: 2022-06-08
Eloquent Relations: how to order topics by newest posts? - Laravel Daily
Quite a typical scenario, but not easy to find the answer. You can easily order Eloquent results by some column, but what if you want to order by related column in child table? Most common example is a forum like Laracasts which shows topics in order by the latest post in that topic.
Saved
on: 2022-06-06
Some Monolog logging best practices
Logging can help to debug massively. Today, we'll go over some of the best practices for logging with Monolog I've learnt over the years. One of the first things that makes reading logs easier is the ability to group the logs together.
Tags:
#programming
Saved
on: 2022-06-04
The Web's Timeline
Thinking Machines Inc. develops a new Internet protocol dubbed WAIS. Users can download a WAIS client to search through an array of distributed servers and access the documents stored there.
Saved
on: 2022-06-03
Build interactive, node-based UIs and diagrams in Svelte
Svelvet allows you to easily create intuitive user interfaces and diagrams with pre-built components with node-to-node data flow, seamless zooming and panning, customizable edges and nodes and more! Start mapping out your ideas with our NPM package.
Tags:
#libraries
Saved
on: 2022-06-02
A decade of dotfiles
My first commit to my dotfiles repository was ten years ago. Here are a few things I’ve learned about maintaining a system configuration in that time. In another decade, I bet I’ll learn that half of these are already covered by built-ins that have been around since 1970.
Tags:
#productivity
Saved
on: 2022-05-30
How do Video Games Stay in Sync? An Intro to the Fascinating Networking of Real Time Games.
Have you ever wondered how real-time games can keep multiple clients in sync even when there are large latencies between users? How can you see other players reacting to your actions near instantly, in spite of the fact that the communication between your computer and the server is not instant?
Tags:
#programming
Saved
on: 2022-05-28
Magical SVG Techniques — Smashing Magazine
14 min read SVG, Resources, Round-Ups Share on Twitter, LinkedIn Try monday dev for free! Advanced Design Systems, with Brad Frost Click here to kickstart your project for free in a matter of minutes.
Saved
on: 2022-05-27
Interactive Typography Tutorial – Learn UI Design
The conceptory was non-sentient software, as ancient as Konishi polis itself. Its main purpose was to enable the citizens of the polis to create offspring: a child of one parent, or two, or twenty – formed partly in their own image, partly according to their wishes, and partly by chance.
Tags:
#typography
Saved
on: 2022-05-25
Scrapism
Web scraping describes techniques for automatically downloading and processing web content, or converting online text and other media into structured data that can then be used for various purposes.
Tags:
#web
Saved
on: 2022-05-25
IndigoStack
Introducing Indigo — the native macOS app which will revolutionise the way you configure and run local web servers on your Mac. Nginx, Apache, PHP, MySQL, Redis... Indigo comes with everything you’ll need to get your projects running locally in no time.
Saved
on: 2022-05-24
'Spider-Man: No Way Home' end credits breakdown interview | SYFY WIRE
You know the end credits of a movie are great when fans discuss them with the same enthusiastic fervor they display for the rest of the movie. Such is the case with the closing titles of Spider-Man: No Way Home, which director Jon Watts wanted to be "a celebration" of Tom Holland's MCU trilogy.
Tags:
#art
Saved
on: 2022-05-23
On Aging Alone (2021) : Hacker News
Still, we've persevered, and made it work for 22 years. But I will soon be 50, and have chosen to view this round number as significant. I would like to start living life as I would like it, both career and relationship wise, and am currently trying to plan out what shape that might take.
Tags:
#life
Saved
on: 2022-05-21
I'm an addict | Tarun's blog
I like watching videos. A lot in fact. Today, I've spent over 6 hours watching youtube videos, an hour of reading through comments[1] on hacker news, 3 hours of sleep and poof, the day is gone. Self trust, memory and the invincible autopilot: I can't trust myself.
Tags:
#life
Saved
on: 2022-05-19
The Surprising Truth About Pixels and Accessibility: should I use pixels or
Should I use pixels or ems/rems?! This is a question I hear a lot. Often with a dollop of anxiety or frustration behind the words. 😅 It's an emotionally-charged question because there are a lot of conflicting opinions out there, and it can be overwhelming.
Tags:
#css
Saved
on: 2022-05-17
"I don't know the numbers": a math puzzle
Two numbers are chosen randomly, both are positive integers smaller than 100. Sandy is told the sum of the numbers, while Peter is told the product of the numbers. Peter: I don’t know the numbers. Sandy: I don’t know the numbers. Peter: I don’t know the numbers.
Saved
on: 2022-05-09
Blue Eyes - A Logic Puzzle
Saved
on: 2022-05-07
The 7 Tasks
The tasks were selected by the following criteria. The task set should be as small as possible yet reflect as many typical (or fundamental or representative) challenges in GUI programming as possible. Each task should be as simple and self-contained as possible yet not too artificial.
Tags:
#ui
Saved
on: 2022-05-06
Mechanical Watch – Bartosz Ciechanowski
In the world of modern portable devices, it may be hard to believe that merely a few decades ago the most convenient way to keep track of time was a mechanical watch. Unlike their quartz and smart siblings, mechanical watches can run without using any batteries or other electronic components.
Tags:
#art
Saved
on: 2022-05-05
Changing tires at 100mph: A guide to zero downtime migrations
As a backend developer at a mobile app company, a common task was migrating a database schema. This could be to improve query performance, change column names/types, or adapt data to new use cases.
Saved
on: 2022-05-05
You Don’t Need A UI Framework — Smashing Magazine
13 min read CSS, UI, Tools, Frameworks Share on Twitter, LinkedIn Try monday dev for free! Smart Interface Design Patterns, 10h video + UX training Try monday dev for free! Inclusive Design Patterns For 2025, with Vitaly Friedman Click here to kickstart your project for free in a matter of minutes.
Saved
on: 2022-05-04
Free Open Source Tailwind CSS Components | HyperUI
HyperUI🚀 Enjoy HyperUI? Give it a star on GitHub🎉 HyperUI is a collection of free Tailwind CSS components that can be used in your next project. With a range of components, you can build your next marketing website, admin dashboard, eCommerce store and much more.
Saved
on: 2022-05-02
abseil / Software Engineering at Google
In March, 2020, we published a book titled “Software Engineering at Google” curated by Titus Winters, Tom Manshreck and Hyrum Wright.
Saved
on: 2022-05-02
WatchThis - Software Jailbreak for any Kindle <= 5.14.2
AKA CVE-2022-23224, CVE-2022-23225, CVE-2022-23226 - full writeup with technical details to be released after 5.14.3 has been widely rolled out.
Saved
on: 2022-05-01
Setting Up CloudFront to Host Your Web App | CSS-Tricks - CSS-Tricks
DigitalOcean provides cloud products for every stage of your journey. Get started with $200 in free credit! In my last article, we went over how to set up a web app that serves chunks and bundles of CSS and JavaScript from CloudFront.
Tags:
#webdev
Saved
on: 2022-04-29
The Year in Design - Zeldman on Web and Interaction Design
Translated into Turkish by omerbalyali. Translated into Spanish by Tam Lopez Breit.
Saved
on: 2022-04-26
DALL·E 2 and The Origin of Vibe Shifts - Divinations - Every
Sometime around 2015 there was a mysterious vibe shift in web design. It came so suddenly, and with so much decisive force, that it stood apart from the normal ebb and flow of aesthetic trends. It was like an invasive species taking over an ecosystem from a weaker competitor. What happened?
Saved
on: 2022-04-23
Insanely Useful Websites for October 2023
Featured sites Newsletter archive Insanely Useful Websites IUW : Featured Pixilart Pixilart is a free online pixel art drawing tool and social platform. Create game sprites, make pixel art, animated GIFs, share artwork and socialize online.
Saved
on: 2022-04-20
LuanRT/YouTube.js
InnerTube is an API used by all YouTube clients. It was created to simplify the deployment of new features and experiments across the platform 1. This library manages all low-level communication with InnerTube, providing a simple and efficient way to interact with YouTube programmatically.
Saved
on: 2022-04-15
DALL-E, the Metaverse, and Zero Marginal Content
Last week OpenAI released DALL-E 2, which produces (or edits) images based on textual prompts; this Twitter thread from @BecomingCritter has a whole host of example output, including Teddy bears working on new AI research on the moon in the 1980s: A photo of a quaint flower shop storefront with a p
Saved
on: 2022-04-15