granola_2026_01
Keep up to date on current trends and technologies

Blog

6 of the Best Markdown Plugins for WordPress
6 of the Best Markdown Plugins for WordPress
Adrian Try
Chat Bots and the Future of Web Development
Chat Bots and the Future of Web Development
Abhimanyu Godara
Why Net Neutrality Matters to Web Professionals
Why Net Neutrality Matters to Web Professionals
Jeff Smith
How to Optimize and Export SVGs in Adobe Illustrator
How to Optimize and Export SVGs in Adobe Illustrator
Ivaylo Gerchev
4 Simple Ways to Add Audio to Your WordPress Site
4 Simple Ways to Add Audio to Your WordPress Site
Adrian Try
Should Users be Permitted to Disable JavaScript?
Should Users be Permitted to Disable JavaScript?
Craig Buckler
How to Get Started with Your Website Content Security Policy
How to Get Started with Your Website Content Security Policy
Craig Buckler
Introducing Website Speed Test: An Image Analysis Tool
Introducing Website Speed Test: An Image Analysis Tool
Alok Shah
8 Must Have PHP Quality Assurance Tools
8 Must Have PHP Quality Assurance Tools
Younes Rafie
Internationalization for Your WordPress Theme
Internationalization for Your WordPress Theme
Abbas Suterwala
Why I’m Switching from React to Cycle.js
Why I’m Switching from React to Cycle.js
Ivan Jovanovic
​An Introduction to Component IO
​An Introduction to Component IO
Craig Buckler
GreenSock for Beginners: a Web Animation Tutorial (Part 1)
GreenSock for Beginners: a Web Animation Tutorial (Part 1)
Maria Antonietta Perna
Poka Yoke – Saving Projects with Hyper-Defensive Programming
Poka Yoke – Saving Projects with Hyper-Defensive Programming
Bert Ramakers
The Software Developer’s Guide to Getting a Job
The Software Developer’s Guide to Getting a Job
John Sonmez
BDD in JavaScript: Getting Started with Cucumber and Gherkin
BDD in JavaScript: Getting Started with Cucumber and Gherkin
Graham Cox
Introduction to Kubernetes: How to Deploy a Node.js Docker App
Introduction to Kubernetes: How to Deploy a Node.js Docker App
Jatin Shridhar
How to Choose a DDoS Protection Service for Your Websites
How to Choose a DDoS Protection Service for Your Websites
Dino Londis
There’s a Gender Extension for PHP
There’s a Gender Extension for PHP
Bruno Skvorc
Key Guidelines to Continuous Integration and Jenkins CI Server
Key Guidelines to Continuous Integration and Jenkins CI Server
Bakir Jusufbegovic
Hello, Laravel? Communicating with PHP through SMS!
Hello, Laravel? Communicating with PHP through SMS!
Christopher Thomas
Refactor Code in Your Lunch Break: Getting Started with Codemods
Refactor Code in Your Lunch Break: Getting Started with Codemods
Chris Laughlin
Adding a Contextual Help Tab to Custom Post Type Screens
Adding a Contextual Help Tab to Custom Post Type Screens
Collins Agbonghama
How to Create Interactive JavaScript Charts from Custom Data Sets
How to Create Interactive JavaScript Charts from Custom Data Sets
Roman Lubushkin
How I Built a Pure CSS Crossword Puzzle
How I Built a Pure CSS Crossword Puzzle
Adrian Roworth
What Is Snapshot Testing, and Is It Viable in PHP?
What Is Snapshot Testing, and Is It Viable in PHP?
Christopher Pitt
12 of the Best Dribbble Designers to Follow
12 of the Best Dribbble Designers to Follow
Gabrielle Gosha
A Beginner’s Guide to Testing Functional JavaScript
A Beginner’s Guide to Testing Functional JavaScript
M. David Green
How to Build a Real-Time GitHub Issue To-Do List with CanJS
How to Build a Real-Time GitHub Issue To-Do List with CanJS
Chasen Le Hara
Hello, Laravel? Communicating with PHP through Phone Calls!
Hello, Laravel? Communicating with PHP through Phone Calls!
Christopher Thomas
The UX of the Zombie Scroller (and How to Cure It)
The UX of the Zombie Scroller (and How to Cure It)
Petras Baukys
How to Create Disaster Plans for Websites
How to Create Disaster Plans for Websites
Jeff Smith
Showing 1632 of 7990
© 2000 – 2026 SitePoint Pty. Ltd.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.