Dionysopoulos.me

Dionysopoulos.me

  • Blog
  • Book
  • Software
  • About Me
  • Contact Me
  1. You are here:  
  2. Home
Photo by April Pethybridge on Unsplash

Displaying Mastodon toots on your Joomla site

Details
Written by: Nicholas K. Dionysopoulos
Published: 07 November 2022
No thoughts on “Displaying Mastodon toots on your Joomla site”

With the meteoric rise in popularity of Mastodon following the acquisition of The Bird Site Which Shall Not Be Named* by You-Know-Who*  a question has been forming in everyone's head: “How can I display my toots (posts) timeline on my site?”. People looking for some Joomla modular embed code will be disappointed to find none. However, you need no third party module, no embed code, and no JavaScript! Everything you need is already included in Joomla itself.

* I've heard the new overlord is a very capricious and litigious fella. I am sure y'all know what I am talking about.

Read more …

Photo by Gareth Harrison on Unsplash — https://unsplash.com/@gareth_harrison

Common mistakes writing Joomla 4 plugins

Details
Written by: Nicholas K. Dionysopoulos
Published: 27 June 2022
No thoughts on “Common mistakes writing Joomla 4 plugins”

Over the years I have had the chance to review hundreds of Joomla! plugins written by different developers, typically when they are causing a site to break in unexpected ways. It turns out, most plugins suffer a few very common and easily preventable problems.

Read more …

Apple M1 presentation slide, the Apple logo and the Apple M1 logo are Copyright ©2020 Apple Inc.

Hello, Apple Silicon

Details
Written by: Nicholas K. Dionysopoulos
Published: 17 January 2021
  • opinion
  • macOS
  • Apple
No thoughts on “Hello, Apple Silicon”

Two weeks ago I finally received a Mac mini M1 with the brand-new, ARM-based M1 (Apple Silicon) processor. There’s been a lot of speculation and conflicting information about its performance. I would like to talk about it in the context of web development. Just to give you an idea: it’s a monster worth every penny of its modest price.

Read more …

Joomla Performance Tuning V: Content Quality

Details
Written by: Nicholas K. Dionysopoulos
Published: 01 January 2021
  • Joomla!
  • how-to
  • optimization
  • content
  • writing
  • performance
2 thoughts on “Joomla Performance Tuning V: Content Quality”

Happy New Year 2021, everyone! This is the last part of my series on optimising Joomla sites. In the previous instalment we did some site building calisthenics. Today we'll talk about content. This is not necessarily a Joomla topic — it applies equally to WordPress, Drupal, Medium, Blogger and everything that publishes written words to the web.

Read more …

Joomla Performance Tuning IV: Site building calisthenics

Details
Written by: Nicholas K. Dionysopoulos
Published: 31 December 2020
  • Joomla!
  • how-to
  • optimization
  • performance
No thoughts on “Joomla Performance Tuning IV: Site building calisthenics”

In the third part of this series I described how to squeeze more performance out of your site by optimizing the static media files. Today I'll talk about putting the finishing touches which make your site more polished and professional. They mostly have to do with how your site interacts with search engines and social networks but there's also a little bit of performance to be found in there. I think information about polishing your site is the best way to send off this year.

Read more …

Joomla Performance Tuning III: Static Media Optimization

Details
Written by: Nicholas K. Dionysopoulos
Published: 30 December 2020
  • Joomla!
  • how-to
  • optimization
  • CSS
  • JavaScript
  • performance
7 thoughts on “Joomla Performance Tuning III: Static Media Optimization”

In the second part of this series I described how to unlock a base level of performance out of your Joomla site with a few, simple changes. Today we're diving deeper into static media: JavaScript, CSS and image files. These changes are more involved but can turn a junker of a slow site into a decently performing one. Arguably, not all of these changes make sense for all sites but the performance benefits you get are substantial.

Read more …

Joomla Performance Tuning II: Basic Settings

Details
Written by: Nicholas K. Dionysopoulos
Published: 29 December 2020
  • Joomla!
  • how-to
  • optimization
  • HTTP/2
  • HTTPS
  • performance
12 thoughts on “Joomla Performance Tuning II: Basic Settings”

In the first part of this series I described why tuning the performance of your site is something you should do for both philosophical and practical reasons, as well as where to start. That post was by necessity a bit generic. In the second part of this series we'll dive into some of the basic things you can do in Joomla to unlock a decent amount of performance.

Read more …

Joomla Performance Tuning I: Start at the beginning

Details
Written by: Nicholas K. Dionysopoulos
Published: 28 December 2020
  • Joomla!
  • how-to
  • hosting
  • optimization
  • performance
8 thoughts on “Joomla Performance Tuning I: Start at the beginning”

Joomla is a very good CMS out of the box. It is reasonably fast, it has built-in support for structured data and even caching. Yet, it has an unwarranted bad reputation about being slow and bad for SEO. In this series of articles I will tell you how you can tune a Joomla 3 site to improve its SEO and PageSpeed score and how to avoid all the pitfalls when building your or your client's site. The end result is a site that's appealing to both search engines and living, breathing site visitors.

In this first part of the series we'll talk about why this is important, in general, and what are the obvious first steps you can take to get to that goal.

Read more …

Expose your local web server to the Internet

Details
Written by: Nicholas K. Dionysopoulos
Published: 03 July 2020
  • how-to
  • PHP
  • server
  • Ubuntu
  • Expose
No thoughts on “Expose your local web server to the Internet”

The past few weeks the PHP world is abuzz with Expose, an Open Source alternative to ngrok. If you're not familiar with either, they both let you share a site hosted on your local web server using a subdomain that can be accessed over the Internet. This is great for sharing a site with your client, testing HTTPS behavior with a valid TLS certificate, developing social media / SSO integrations, testing sites on real mobile devices etc.

Expose lets you run your own server for the full white label experience. It's also free of charge – except for the cost of running your own server, of course. In this article I'll tell you how to create your own Expose server and share your Joomla site with it.

Read more …

Using GnuPG for SSH (and GitHub) authentication and Git signing on Windows 10

Details
Written by: Nicholas K. Dionysopoulos
Published: 22 June 2020
  • Windows
  • Git
  • GitHub
  • GPG
  • YubiKey
2 thoughts on “Using GnuPG for SSH (and GitHub) authentication and Git signing on Windows 10”

Over the last few years I have standardized my access to remote servers, including GitHub, using a GPG signing subkey as the authentication credential. Having this stored in secure YubiKey hardware and locked behind a PIN is a step up in security; authenticating to the remote resource requires physical possession of an unphishable hardware token and knowledge of a PIN. Moreover, this allows me to sign GPG commits and tags.

While I had set this up on Linux and macOS since 2017 I only had the time and patience to do that on my tertiary machine, a Windows 10 one, in late 2019. I had to redo everything last week and I realised I couldn't remember a few non-obvious but critical steps. Hence this article where I explain how to combine a YubiKey, GPG4WIN, PuTTY and Git for Windows on Windows 10 to access your GitHub account – and any SSH server – securely and sign your commits.

Read more …

Page 1 of 11

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

Social Media

You can follow me and interact with me on social media.

Login

  • Forgot your password?
  • Forgot your username?
  • Create an account

Tags

Joomla! how-to opinion developers PHP Linux security review macOS Windows Mandriva book

My Toots

Nicholas Dionysopoulos Nicholas Dionysopoulos

Father, husband, PHP tamer, mechanical keyboard enthusiast, cat herder. I write FOSS for a living. I stand for privacy, equality, and social justice. He/him.

  • If you have an #ir camera which is recognized by #linux don't forget to install and setup Howdy https://github.com/boltgolt/howdy It just works and will save you a lot of time from typing passwords over and over again (note: biometrics and face recognition in particular are not a bulletproof authentication mechanism; do assess your threat model carefully)

    Tooted on Friday, 27 January 2023 14:11
  • @onlinecommunityhub In Joomla 3 it gives you the image dimensions WITHOUT having to load and parse the file server-side. This is used in aspect ratio calculations, checking if you need alternate representations (different size images) in a PICTURE element etc. In J4 it contains information about which filesystem driver was used, necessary when you have files stored in S3, Dropbox, etc.

    Tooted on Wednesday, 25 January 2023 18:04
  • EU dead set to screw up software development, ESPECIALLY FOSS, across the entire union https://devclass.com/2023/01/24/eus-proposed-ce-mark-for-software-could-have-dire-impact-on-open-source/ If this passes I'm emigrating and never looking back.

    Tooted on Wednesday, 25 January 2023 17:43
  • @onlinecommunityhub If it ends up in your IMG tag your extension or template developer does it wrong by neither going through HTMLHelper::image nor using HTMLHelper::cleanImageURL().

    Tooted on Wednesday, 25 January 2023 17:41
  • Reblogged Kevin Beaumont @GossiTheDog@cyberplace.social

    I like the way GoTo lead their latest breach notification by saying “encrypted” backups were exfiltrated…

    …then when you dig into it, you see they also took the decryption key. So, the backups.

    Tooted on Tuesday, 24 January 2023 20:50
  • Privacy Policy
  • Cookies Policy
  • Terms of Service