Kickstarting End-to-End Testing at Stanford Neuroscience with Automated Testing Kit
Starting an automated testing program can take a lot of work:
Vibe Coding with Windsurf
Copying and pasting generated code from ChatGPT into your editor is so 2024.
Agentic IDE's like Claude Code, Cursor, Aider and Cline are causing a splash with their ability to not only suggest code, but understand your codebase and execute common actions on your behalf.
That joke isn't funny anymore : From scripts to programs
PHP is a powerful, diverse, and growing language, and has come a long, long way in 29 years. There are frameworks for everything. From testing, deployment, building GUIs and TUIs, running daemons, extension building, and more. If you can't find something for your use, throw a little C at it.
I will share a brief past, present and future of PHP and show why PHP is my favorite language to work with. I'll look at some interesting projects and alternative uses of PHP.
Offense for Defense - An Introduction to Attacker Tradecraft
This session will explore the tactics, techniques, and procedures used by attackers to compromise web services. Learn how to conduct lightweight penetration testing on your own websites to improve your defensive posture.
Some relevant links
The Drupal API Client
Funded as part of the Pitch-burg Innovation Contest, The Drupal API Client project aims to assemble a group of contributors in order to combine the best of existing Drupal API clients into a set of utilities that can both address common use cases with little configuration, and also be extended to support the needs of a diverse JavaScript ecosystem.
We've made substantial progress since initially proposing this project at DrupalCon Pittsburgh, and we're excited to update the community on what we've accomplished. We'll discuss:
From Bugs to Insights: The Importance of Logging Errors in Custom Code
Let’s discuss the hidden dangers of inadequate error logging – how silent failures and cryptic stack traces undermine website performance and user satisfaction. For many organizations, we prioritize the next set of features over tackling technical debt and legacy issues. This will always be a balancing act between growth and maintenance; but how do we know when to focus on the backlog of bugs and undiscovered errors? Well, it all starts with a useful, comprehensive error log.



