Sign in

Emma De Silva

@emmadesilva.bsky.social
459 followers 202 following 66 posts

Fullstack Laravel/PHP developer focused on backend cybersecurity. Building Laravel-based static site generator @HydePHP in public. Occasionally funny.

PostsRepliesMedia
Emma De Silva @emmadesilva.bsky.social · 28/05/2025
Ready to do some #OpenSource? @HydeFramework is joining the #OnlyDust #ODHack14 summer #Hackathon! hydephp.com/posts/hydeph...
hydephp.com
HydePHP - HydePHP is Joining ODHack #14 - Come Build with Us!
Ready to build something amazing? HydePHP is part of OnlyDust's ODHack Summer Hackathon!
040
Reposted by Emma De Silva
Laravel News @laravelnews.com · 10/02/2025
HydePHP - The Static Site Generator with Caen De Silva
buff.ly
HydePHP - The Static Site Generator with Caen De Silva - Laravel News
Join us as we discuss the features and benefits of HydePHP
032
Emma De Silva @emmadesilva.bsky.social · 09/01/2025
As an open-source maintainer there is truly nothing more rewarding than seeing someone create amazing things with the help of something I created. www.linkedin.com/feed/update/...
linkedin.com
Luca Visciola on LinkedIn: The Tale of Zoe: From Doodler to Best-Seller with HydePHP
🖌️✨ The Tale of Zoe: From Doodler to Best-Seller with HydePHP ✨🧙‍♀️ Once upon a time, Zoe was just a dreamer with a pencil and big ideas. But with a…
020
Emma De Silva @emmadesilva.bsky.social · 30/12/2024
"Conventional" commits is such a bamboozle given that there really isn't a single fixed convention, thus failing to solve the problem it's named for trying to solve.
000
Emma De Silva @emmadesilva.bsky.social · 27/12/2024
I'm so happy #HydePHP is getting a community, and that they're creating packages! This one just came out, and it looks so cool. Can't wait to try it out this weekend! #php #phpc github.com/melasistema/...
github.com
GitHub - melasistema/hydephp-layouts-manager: Effortless HydePHP Layouts and Components Management. HydePHP Layouts Manager is a powerful Composer package that simplifies the way you manage layouts an...
Effortless HydePHP Layouts and Components Management. HydePHP Layouts Manager is a powerful Composer package that simplifies the way you manage layouts and reusable components within your HydePHP p...
020
Emma De Silva @emmadesilva.bsky.social · 26/12/2024
Sure, AI can be great for writing tests, but I still think there is a huge value in writing at least the first few ones yourself. When you sit there and write code to replicate code paths, you will probably find great refactoring opportunities and bugs the AI would have missed.
020
Emma De Silva @emmadesilva.bsky.social · 26/12/2024
Instead of using arrays and having too many concerns in a single class, HydePHP v2 will have code refactored to use internal typed value objects. These won't change the public API, but it makes it so much easier for me to write and test new code, and maintain existing features.
010
Emma De Silva @emmadesilva.bsky.social · 26/12/2024
With the #Laravel Artisan console testing helpers, is there a way to get all the output from the command? I know I can do `withoutMockingConsoleOutput()` but then I can't use fluent testing helpers which I need to interact with input when there are questions.
021
Emma De Silva @emmadesilva.bsky.social · 26/12/2024
Stuff like this is so extra, but I think it's really fun to work with. And #PHP and #Laravel makes it so easy!
030
Emma De Silva @emmadesilva.bsky.social · 25/12/2024
Tip: When using ternary expressions, at least temporarily split them to multiple lines so you can see if your test is covering all code paths! If they're all in a single line, that line is green even if only one path is tested. #php #phpc
040
Emma De Silva @emmadesilva.bsky.social · 22/12/2024
Just learned that it's possible to create custom Git commands!
110
Emma De Silva @emmadesilva.bsky.social · 22/12/2024
The next minor update of #HydePHP will automatically transliterate logographic writing systems to ASCII compatible representations when generating slugs in order to improve internationalization. What more can we do to improve support for developers making sites with HydePHP in other languages?
120
Emma De Silva @emmadesilva.bsky.social · 21/12/2024
Bugfix update of HydePHP released! A small holiday gift to #Docker and Alpine #Linux users: Moving away from the unsupported GLOB_BRACE issues, using a more robust internal implementation. github.com/hydephp/fram...
github.com
Release v1.7.4 - 2024-12-21 · hydephp/framework
What's Changed Add webp to the list of default media extensions by @caendesilva in #663 Internal: Fix framework tests not running in workflow by @caendesilva in #665 Replace GLOB_BRACE with a more...
020
Emma De Silva @emmadesilva.bsky.social · 19/12/2024
I'm so glad #Sonnet is back on #Claude
000
Emma De Silva @emmadesilva.bsky.social · 17/12/2024
Okay so it looks like I wasn’t kidding when I said my passion is open source
000
Emma De Silva @emmadesilva.bsky.social · 15/12/2024
Pro tip: If you make #PHP packages that need to work on multiple operating systems, make sure you don't use `GLOB_BRACE` since some Linux distros don't support it. Use Symfony Finder or even RecursiveDirectoryIterator from the start to save you some headache.
000
Emma De Silva @emmadesilva.bsky.social · 13/12/2024
If you want a tastier alternative to foobars, and that's alphabetical! gist.github.com/caendesilva/...
gist.github.com
Foo, bar, and baz all have one problem: They're not tasty, and they're not alphabetical. Use this list instead.
Foo, bar, and baz all have one problem: They're not tasty, and they're not alphabetical. Use this list instead. - tasty-foo-bar.txt
000
Emma De Silva @emmadesilva.bsky.social · 12/12/2024
Excited to announce that I’m starting as a Backend Developer at #Grebban today! 🚀 I’ll be working with #PHP and #Laravel, two things I’m really passionate about. Can’t wait to join the team and get started! 🙌
2120
Emma De Silva @emmadesilva.bsky.social · 11/12/2024
People underestimate the value in things that "just work". It's a low bar, but it's exceedingly hard to meet. But it pays off. Take Apple as an example, people (and especially companies) are willing to pay a high premium for an ecosystem of products that Just Work, and that work well together.
000
Emma De Silva @emmadesilva.bsky.social · 10/12/2024
Okay I'm loving this UI so far. I'm actually thinking about making this the default. Personally, I don't think I've ever wanted to publish all #Laravel views for a package. Am I weird? What are people's thoughts on this? There will be a button and a flag to select all views of course.
030
Emma De Silva @emmadesilva.bsky.social · 10/12/2024
HydePHP v2 will make use of Laravel Prompts! Look at this gorgeous thing! #Laravel #PHP
161
Emma De Silva @emmadesilva.bsky.social · 10/12/2024
Well this Google card is really nice! Is it autogenerated, or did someone write this?
000
Emma De Silva @emmadesilva.bsky.social · 08/12/2024
Would you trust a web host that stores your admin panel password using encryption instead of a proper one-way hash?
000
Emma De Silva @emmadesilva.bsky.social · 08/12/2024
Gemini 1.5 Pro with 2M context window is really really good for analyzing changes across massive diffs. Wanted to double check my release notes were up to date for a parent PR with around 10 sub-PRs, and totalling 20 000 line changes over almost 500 commits. Looks to be really accurate!
Gemini Playground output detailing enhancements and breaking changes to HydePHP v2, including Vite integration for frontend asset compilation, improvements to HydeFront, and custom heading and blockquote rendering.
110
Emma De Silva @emmadesilva.bsky.social · 05/12/2024
Which style do people prefer? $extraAttributes is an array that may or may not be empty, and may or may not contain a class key. In my opinion the first one is more readable, but it's annoying me that there is so much repetition. The second doesn't look as readable to me though
010
Emma De Silva @emmadesilva.bsky.social · 03/12/2024
What do people think about adding a fluent cache helper method to #Laravel Eloquent? #php #phpc
250
Emma De Silva @emmadesilva.bsky.social · 01/12/2024
This is a map of the Internet. And it is beautiful. Source and details: en.wikipedia.org/wiki/Compute...
A map of the internet's physical structure, illustrating the global network of cables, routers, and data centers that enable communication and data transfer. The image displays the complex web of connections between various nodes, highlighting the scale and complexity of the internet's infrastructure.
010
Emma De Silva @emmadesilva.bsky.social · 30/11/2024
Went back and made some updates to one of my first open-source projects: A #Laravel blog starter kit. Upgraded to Laravel 11, and added a simple analytics feature! github.com/caendesilva/...
github.com
GitHub - caendesilva/laravel-blogkit: Kickstart the development of your Laravel Blog with this Starter Kit built Laravel 11, TailwindCSS, AlpineJS, and Livewire!
Kickstart the development of your Laravel Blog with this Starter Kit built Laravel 11, TailwindCSS, AlpineJS, and Livewire! - caendesilva/laravel-blogkit
180
Emma De Silva @emmadesilva.bsky.social · 30/11/2024
Turned 23 today, and wanted to reflect on what I've learned this past year. Thanks for everyone in the wonderful #Laravel and #PHP community, and beyond, for being a part of my journey! blog.desilva.se/posts/turnin...
blog.desilva.se
Turning 23: Reflecting on a Year of Growth, Learning, and New Adventures
Today marks my 23rd birthday, and as I sit here reflecting on the past year, I'm filled with a sense of gratitude and amazement at how much can change in just 365 days.
040
Emma De Silva @emmadesilva.bsky.social · 28/11/2024
If anyone has a relatively simple #WordPress website (preferably a blog with lots of content), I would love to do a free migration to #HydePHP. Let me know! Only requirements are: - It needs to work as a static site, so no dynamic content - I'm allowed to do a blog post and/or video cast
000
Emma De Silva @emmadesilva.bsky.social · 26/11/2024
After a few weeks break it's back to writing! In case you didn't know, in addition to software engineering, I'm also working on a psychological science fiction thriller about artificial intelligence.
110
Emma De Silva @emmadesilva.bsky.social · 25/11/2024
Thanks to Claude and Cursor I could finally figure out the @cloudflare.social GraphQL API, and could download all my analytics data for the past year. So now the HydePHP analytics site is nicely updated with long-time traffic!
000
Emma De Silva @emmadesilva.bsky.social · 25/11/2024
#Gemini seems to be the best online chatbot for making image alt texts. This is just the free Gemini version and I love that it gives several options.
A screenshot of a Gemini response highlighting Gemini's ability to generate multiple alternative text options for images. Prompt was simply "Generate an alt text for this image" using the free Gemini Flash version.
000
Emma De Silva @emmadesilva.bsky.social · 25/11/2024
Noticed on Fathom that HydePHP is getting some traffic from AI services, so decided to test what various services suggest when asking for #PHP static site generators. Found this quite interesting, and amazing, that many models list Hyde as the number one result!
A list of static site generators made with PHP, featuring HydePHP as a prominent example. The image shows the HydePHP logo and website screenshot.







A table comparing three popular PHP-based static site generators: HydePHP, Jigsaw, and Sculpin. Each generator is described in terms of its features, such as template engine and content format support.
A list of static site generators built with PHP, including HydePHP, Jigsaw, and Sculpin. Each generator is briefly described with its key features.
000
Emma De Silva @emmadesilva.bsky.social · 23/11/2024
Okay gotta dogfood a bit more, but I just think it's so cool that HydePHP can parse #PHP directives in Blade and use them as front matter. In this example, the page is indeed hidden from navigation menus!
010
Emma De Silva @emmadesilva.bsky.social · 23/11/2024
It feels weird to me that the GitHub Actions for caching NPM and Composer packages are so slow. Several minutes to save a cache? That defeats the whole purpose.
000
Emma De Silva @emmadesilva.bsky.social · 07/11/2024
"Laravel Nightwatch: The Future of Laravel Application Monitoring Revealed at Laracon AU" #Laravel #LaravelNightwatch #DEVCommunity dev.to/codewithcaen...
dev.to
Laravel Nightwatch: The Future of Laravel Application Monitoring Revealed at Laracon AU
Laravel's ecosystem continues to expand with the announcement of Laravel Nightwatch at Laracon AU - a...
010
Emma De Silva @emmadesilva.bsky.social · 04/11/2024
Need more cool #PHP and #Laravel folks to follow here!
240
Emma De Silva @emmadesilva.bsky.social · 03/11/2024
I think Bluesky would get much higher mainstream usage if it had the domain Bluesky dot com.
000
Emma De Silva @emmadesilva.bsky.social · 24/10/2024
Okay, so I guess it's time to start posting here!
000
Emma De Silva @emmadesilva.bsky.social · 26/07/2024
Hello World!
090