Skip to main content
Dublin Library

The Publishing Project

Chrome Extensions Tutorial

Chrome, and all browsers, support extensions, which are small software programs that customize the browsing experience. They enable users to tailor Chrome functionality and behavior to individual...

Javascript Package Managers Deep Dive

Ever since Node was introduced, it has always included a package manager to handle dependencies. For many years NPM was the only game in town, but over time several alternatives have emerged, each...

Different AI Interaction Clients

We're all into AI these days, but the way we interact with AI models can vary widely depending on the client or interface we use. Each type of client offers different features, capabilities, and user...

AI Programming Beyond Vibe Coding

It's interesting to see how AI tools have transformed programming workflows. A trend known as "vibe coding" has emerged, where developers rely heavily on AI to generate code snippets with...

Syft And Grype Integration

Recent supply chain attacks have highlighted the need for robust vulnerability management in Node projects. While NPM Audit provides a basic level of security scanning, it has limitations that can...

NPM Security Best Practices

In recent months, we've seen a rise in security vulnerabilities related to the NPM ecosystem. As developers, it's crucial to follow best practices to ensure the security of our applications. This...

MCPs and AI Agents

Model Context Protocols (MCPs) are an interesting adjacent technology to large language models (LLMs) and AI agents. They provide a standardized way for AI models to interact with external data...

Create A Translation Custom Element

I've always struggled with how to integrate AI into web applications. It wasn't until I learned about Transformers.js and the Chrome native AI APIs that I realized how powerful these tools could...

Building a Text-To-Speech Custom Element

When I first conceived the idea of creating a custom element for text to speech (TTS), I envisioned a simple web component that could leverage existing web technologies and AI, packaged as a web...

Archive Navigation