rssed

a collection of dev rss feeds - blogroll

Add a new feed

+

319 feeds


Liran Tal's Blog

Posts

LLM Security Automation Isn’t a Drop-In Scanner Yet πŸ”—

An LLM Security Scanning and Review is a strong assist but a weeak gate. Why a `/security-review` slash command or agent harness is not a drop-in repl [...]

All About Jest, Timers, and Mocks πŸ”—

How to use Jest fake timers, advance time safely in tests, and pair timer control with mocks and spies without flaky or misleading assertions. [...]

How to Build a Coding Agent Benchmark with Claude's Agent SDK πŸ”—

A step-by-step walkthrough of building a benchmarking framework for AI coding agents using the Claude Agent SDK, including architecture decisions, sco [...]

Agentic Growthhacking Tactics with Bots and AI πŸ”—

Examples of agentic growthhacking tactics using bots and AI, as well as strategies for sourcing user pain points on social media platforms. [...]

Tools for Self-Published Authors πŸ”—

If you're starting out as a new author, you're going to need all the help you can get. I curated a list of tools that can help you get started with p [...]

Pre‑Signed URL Upload Architecture (Cloudflare R2 + Hono Workers) πŸ”—

The following is a reference implementation and architecture for secure direct browser uploads to Cloudflare R2 using pre-signed URLs generated by a H [...]

Building Cloudflare R2 Pre-signed URL Uploads with Hono: A Complete Implementation Guide πŸ”—

A comprehensive guide to implementing secure file uploads using Cloudflare R2 and Hono, including common pitfalls and best practices [...]

A RESTful HTTP Mental Model to Understand MCP πŸ”—

For those familiar with RESTful HTTP architecture, would it make sense to describe the Model Context Protocol (MCP) in a similar way? [...]

A Proposed Evaluation Framework for MCP Server Security πŸ”—

How do you securely integrate a new MCP Server into Cursor or other agentic workflows? what security practices do you consider to evaluate the risks? [...]

Evaluation Framework for MCP Security Threats and Risks πŸ”—

How to evaluate and categorize security threats and risks associated with Model Code Protocol (MCP) in light of recent security incidents. [...]

The Cursor Agentic Jira MCP Attack Explained with Toxic Flow Analysis πŸ”—

A breakdown of the Cursor + Jira MCP 0-Click attack, how it was exploited, and why developers are at the center of it all. Understanding MCPs, Toxic F [...]

The Uprising of Model Context Protocol (MCP) Security Research πŸ”—

The Model Context Protocol (MCP) is gaining traction in the AI community, and with its rise comes a wave of security research. This article explores t [...]

Agent Rules is the Missing Link in AI-Powered Development πŸ”—

How agent-rules open source project is helping create consistent and deterministic security in AI coding assistants. [...]

Automating DevRel Conference CFP Evaluation with AI Agents: A Complete Guide with the Mastra AI Framework πŸ”—

Ever wanted to automate the process of evaluating hundreds of conference Call for Papers (CFP) submissions? Here's how I built an AI-powered CFP evalu [...]

Agentic Marketing: The Future of AI-Driven Marketing Strategies πŸ”—

Agentic marketing is going to be the next marketing transformation that product marketers and growth teams need to embrace to stay ahead of the curve. [...]

Getting Started with CLI Arguments in Node.js πŸ”—

Learn how to enhance your Node.js CLI applications using the built-in `util.parseArgs` API. This guide covers dual-mode operations, input validation, [...]

Poetic Tales of Vulnerable MCP Servers: Command Injection in AI Coding Assistants πŸ”—

Model Content Protocol (MCP) servers can be a security nightmare if not handled properly. This post explores a real-world command injection vulnerabil [...]

Secure Your MCP Servers with Environment Variable Risk Assessment πŸ”—

Learn how to enhance the security of your MCP server configurations by using the latest `ls-mcp` tool to detect and categorize credential risks in env [...]

Solving an ASCII Maze with a Neural Network in JavaScript πŸ”—

A step-by-step guide to training a neural network to solve an ASCII maze using JavaScript and brain.js. [...]

Automate Package Health Checks with Snyk Advisor and Qodo Agents πŸ”—

The Qodo AI team has introduced the Package Health Reviewer, a new feature in their agents repository that automates the health assessment of third-pa [...]

Computer Vision in Python Building Detection and Object Annotation with Ultralytics YOLO and Supervision πŸ”—

A practical guide to building a simple computer vision project in Python using Ultralytics YOLO for object detection and Supervision for annotation. [...]

What do AI-first DevTool Companies Look Like and how DevRel Practices Change? πŸ”—

If you're in Developer Relations and you haven't yet adapted your practices to the post-GPT era, you might be missing out on the next big thing in dev [...]

Securely Loading Credentials for Google Cloud Storage in Node.js πŸ”—

A guide on securely loading Google Cloud Storage credentials in Node.js applications using various methods. [...]

A Proposed MCP Server Security Evaluation Framework πŸ”—

With great MCP power comes great MCP responsibility and you should be prepared to evaluate the security of your MCP server implementation and MCP adop [...]

DevRel Engagement and GTM Tactics on X / Twitter πŸ”—

Ok so how do DevRel practitioners optimize for engagement on X (Twitter) when they post new products, announcements and other stories? I also baked so [...]

Plan, Don't Execute: Agentic Workflows in Zero Trust Environments πŸ”—

How zero-trust environments can leverage AI agents and agentic workflows without compromising security and trust. [...]

Traits of AI-native Products for Optimized AI Agentic Workflows πŸ”—

With agentic workflows like Claude Code executing commands, applications, debugging and self-healing, how do you optimize your application for it to b [...]

5 Pillars of Augmented Agentic Software Development πŸ”—

Explore the 5 pillars of Augmented Agentic Software Development to enhance your AI coding workflows. Learn how to leverage agent system instructions, [...]

Themes to Unlock Agentic Development for Software Engineers πŸ”—

Agentic coding assistants in the forms of IDE extensions are becoming increasingly popular among developers but they're likely just a milestone in the [...]

If You're an MCP Company You're NGMI πŸ”—

Model Context Protocol (MCP) is a great protocol but if your company is built around it as the core product, you're not gonna make it. Here's why. [...]

Auto fine-tuning Agentic Workflow with Qodo CLI πŸ”—

Running agentic AI workflows with the Qodo Command CLI is a powerful way to automate tasks but what's even cooler is that you can also automate the wh [...]

Automating OpenSSF Scorecard Security issues with Qodo CLI Agentic Workflow πŸ”—

Getting a security report for security vulnerabilities and misconfiguration issues of your GitHub project is a good start but can we leverage AI to al [...]

How to setup TV Sleep Timer with Home Assistant Automation πŸ”—

Learn how to set up a TV sleep timer using Home Assistant automation, Helpers, and Automations to manage your TV's power state easily. [...]

How to setup Shabbat candle time announcement with Home Assistant Automation πŸ”—

Fun and useful automation for Shabbat observant families to announce the candle lighting time using Home Assistant. [...]

CORS, SameSite and CSRF: The 3 Dimensions of Cookie based Authentication πŸ”—

Demystifying the 3 dimensions of cookie-based authentication: CORS, SameSite, and CSRF. [...]

Gamifying the Future of Skill Development: From Open-Source Security to LLM Prompt Injection πŸ”—

Gamified learning is a great way to engage developers and teach them new skills. I share my experience building a game to teach developers about open- [...]

DevRel Failures? Maybe Your Marketing and Product Strategies Are Outdated πŸ”—

You're probably facing some DevRel failures or marketing failures. Maybe your product and marketing strategies are actually outdated and causing custo [...]

Dependency-free Command-Line Apps powered by Node.js core modules πŸ”—

Learn how to build powerful command-line apps without a single third-party dependency using Node.js core modules. [...]

Getting started with Neural Networks in JavaScript πŸ”—

Practical and hands-on guide to getting started with Neural Networks in JavaScript using the Brain.js library to build a simple neural network to pred [...]

How I use GenAI to Speed Up Demo Apps in My DevRel Role πŸ”—

Developer Advocates and Engineers can leverage Generative AI to speed up their work and make them more productive. Here's a practical example from my [...]

What is an LLMs.txt File? πŸ”—

Building with Large Language Models (LLMs) requires context and metadata. The `llms.txt` file format is a simple text file that provides LLMs with rel [...]

The CJS module system, globals and other hardships with maintainable code in Node.js πŸ”—

What are some common anti patterns and signs of tight coupling in a Node.js codebase and the challenges they present? Let's unfold some messy code and [...]

How to Read and Parse PDFs with PDF.js and Create PDFs with PDF Lib in Node.js πŸ”—

If you're building LLM and AI-powered chatbots like me you might need to read and parse PDFs or create PDFs in Node.js. Here's how to do it with PDF.j [...]

TypeScript in 2025 with ESM and CJS npm publishing is still a mess πŸ”—

How do you handle TypeScript, dual ESM and CJS publishing, and the JavaScript toolchain in 2025? Here's a brief overview of the current state of the e [...]

Home Assistant YouTube DNS Blocking with AdGuard and Lovelace Buttons Setup πŸ”—

How to set up Home Assistant YouTube DNS blocking with AdGuard and Lovelace buttons for a more action friendly interface. [...]

Customizing Astro Starlight Sidebar for Gated Content with Authentication πŸ”—

Learn how I got the Starlight documentation framework in Astro to create a gated content website with authentication for my Bun Security course [...]

How to Setup Google Cloud Project and Store Images in Google Cloud πŸ”—

Step-by-step tutorial on configuring a Google Cloud project and storing images in Google Cloud Storage. [...]

Thinking Fast and Slow in Application Security πŸ”—

Imagine if we applied behavioral economics principles to application security methodologies and practices, what would be able to unlock? System1 and S [...]

Component auto import in Astro framework πŸ”—

Can Astro automatically import components in markdown files? Yes, it can! Here's how to do it thanks to Chris Swithinbank and his Astro Auto Import pa [...]

Using Promise.withResolvers in Node.js Tests πŸ”—

This article explores the use of `Promise.withResolvers` in Node.js tests, providing examples and refactoring techniques to handle nested tests and si [...]

Supercharging Your Vue.js 3 App with TanStack Query: A Practical Refactoring Guide πŸ”—

Learn how to supercharge your Vue.js 3 app with TanStack Query. Discover efficient data fetching, caching, and state management in this practical refa [...]

Zero Dependency JavaScript is the Future? πŸ”—

The rise of zero dependency JavaScript with packages like `neotraverse` and the controversy around the `axobject-query` package demonstrate the differ [...]

How to run a local LLM for inference with an offline-first approach πŸ”—

How about we try a different approach to ChatGPT, Google Gemini or Anthropic's Claude? Learn how to run a local LLM model for inference so you can acc [...]

GenAI Predictions and The Future of LLMs as local-first offline Small Language Models (SLMs) πŸ”—

Current adoption craze for GenAI tools like ChatGPT bring hidden costs in the form of privacy, security, data leakage, latency and availability. The f [...]

Installing Playwright on Heroku for Programmatic Node.js Browser Automation πŸ”—

Getting Playwright to work on Heroku wasn't smooth sailing. It looked for browser dependencies that weren't installed by default and not in the locati [...]

Poor Express Authentication Patterns in Node.js and How to Avoid Them πŸ”—

Tired of seeing poor authentication patterns in Node.js applications and Express code examples? Here's a guide on how to avoid them and what to do ins [...]

How to block LAN clients from accessing YouTube and other media with AdGuard and Home Assistant πŸ”—

Learn how to block specific LAN client IPs from accessing YouTube and other media sites using AdGuard add-on and Home Assistant. [...]

HTTP webhooks on Firebase Functions and Fastify: A Practical Case Study with Lemon Squeezy πŸ”—

A break-down of how to set up Fastify to work on serverless Firebase Functions and access the request's rawBody to validate incoming HTTP webhooks req [...]

How To Get Social Media Previews Right on Astro blog with OpenGraph Meta Tags πŸ”—

You have an Astro blog? Now it's time to unlock the social sharing magic! Learn to wield OpenGraph meta tags configuration, crafting eye-catching prev [...]

Best Practices for Bootstrapping a Node.js Application Configuration πŸ”—

Follow these best practices to bootstrap a Node.js application configuration in a robust and maintainable way using env-schema. [...]

How I Deployed Tailscale VPN to Securely Access Home Assistant Remotely πŸ”—

Often smart home automation enthusiasts want to access their Home Assistant instance remotely. This can be done by exposing the Home Assistant instanc [...]

Environment variables and configuration anti patterns in Node.js applications πŸ”—

Every Node.js application needs configuration management, but there are many ways to do it. You might have heard about `.env` files, and packages like [...]

Vue.js Patterns: Using Vue.js 3 Composition API for Reactive Parent to Child Communication πŸ”—

Vue.js revolves around a reactivity system, which is unlike React. In this article, we will explore how to use the Vue.js 3 Composition API to create [...]

Generating presentation titles using OpenAI background jobs with Node.js, Express and Trigger.dev πŸ”—

Do you ever struggle to come up with creative presentation titles? Let's build that while learning how to use Generative AI, Express and Trigger.dev w [...]

How to Process Scheduled Queue Jobs in Node.js with BullMQ and Redis on Heroku πŸ”—

Process long-running tasks in Node.js with background jobs. Learn how to use BullMQ and Redis on Heroku to create a scalable and reliable background j [...]

Configuration Decoded: Lesser-Known Tips for Working with env-schema in Node.js πŸ”—

Level up your Node.js apps with env-schema! Manage configurations effortlessly and learn useful practices for building for configuration management. [...]

Introducing Changesets: Simplify Project Versioning with Semantic Releases πŸ”—

A comprehensive guide to adopting Changesets for semantic versioning and publishing packages in monorepos and non-monorepo projects. [...]

Deploying a Fastify & Vue 3 Static Site to Heroku πŸ”—

How to deploy a Vue 3 static site to Heroku with a Fastify Node.js backend server to serve the static files. [...]

Avoid Fastify's reply.raw and reply.hijack Despite Being A Powerful HTTP Streams Tool πŸ”—

How to harness the power of streams in Fastify web applications without resorting to raw HTTP replies via reply.raw and reply.hijack(). [...]

Disclosing a local file inclusion vulnerability in xmlhttprequest library πŸ”—

I found a Local File Inclusion (LFI) security vulnerability in xmlhttprequest library but it's still unfixed. [...]

Disclosing uncontrolled resource consumption in xmlhttprequest library πŸ”—

proof-of-concept showing a denial of service vulnerability in a Node.js web server if it uses the xmlhttprequest library to make outgoing HTTP request [...]

How to apply custom admonition styles to AsciiDoc πŸ”—

Customizing AsciiDoc can be challenging at times, especially when it comes to admonitions. In this article, I'll show you how to apply custom admoniti [...]

How to write your book with AsciiDoc πŸ”—

If you are looking for a way to write your book in a format that is easy to read and write, and that can be easily converted to other formats such as [...]

Celebrating Community: My Journey to Receiving the GitHub Stars 2023 Award πŸ”—

Reflecting on the spirit of the GitHub Stars award and capturing the essence of the journey towards the recognition and open source community engageme [...]

Open Source activism with ReadyCodePush πŸ”—

Reflecting on ReadyCodePush, the first open source activism program I ran in 2022 and how it welcomed underrepresented groups and students into open s [...]

How to add client-side search with PageFind to your Astro blog static website πŸ”—

PageFind client-side search for Astro is simple but if you want to add search capabilities to a personal blog then you might think of Algolia first. H [...]

Advanced usage patterns for taking page element screenshots with Playwright πŸ”—

In this post, I will show you some advanced usage patterns for working with Playwright in order to take a screenshot of a specific element and modify [...]

Enhance your command line with Warp πŸ”—

How can we harness AI and crowd-sourced workflows into our day to day interactions with the command-line? [...]

Content creators web resources πŸ”—

Being an active content creator, whether this is writing, video, or any other form of content requires a good deal of time and effort. Here are some t [...]

Are you also validating a JavaScript URL using RegEx? πŸ”—

What do you think of the following JavaScript URL validation function code? Are you accidentally adding security issues while doing so? [...]

Resources for Public Speaking and Conference CFP application πŸ”—

How do you find events to attend or speak at? I often get asked that and in this article I'll share the resources I use for CFP application and public [...]

Open Source From Heaven, Modules From Hell πŸ”—

How do you find events to attend or speak at? I often get asked that and in this article I'll share the resources I use for CFP application and public [...]

Innovating Open Source by building on the giants of others πŸ”—

We often find ourselves creating a new libraries, tools, and some times frameworks and bigger projects. When you end up releasing those… [...]

The Dawn of Linux πŸ”—

Linux is all over the place. Seriously. [...]

This is Open Source too: Contributing Documentation πŸ”—

So what does Open Source software mean in real life? I promise no fancy philosophies and day-long lectures by Richard Stallman about open… [...]

Docker setup for MEAN.JS JavaScript Development πŸ”—

Let me tell you how quickly you can get up and running with developing on the MEAN.JS JavaScript stack. [...]

You too can contribute to AngularJS πŸ”—

What if I told you that you can contribute to AngularJS? [...]

I contributed to Docker’s official repository but why did I send them a picture of an Elephant?! πŸ”—

Without having any formal experience with Docker in the past I was able to help the Docker project and contribute to the official… [...]

Worst ping time delays around the world? πŸ”—

Have you ever wondered what is the worst time delay ping from 2 cities around the world? [...]

InfoSec β€” I can easily guess your Node.js server! Want to bet? πŸ”—

With the hope of raising awareness on information security topics, and the openness of the web I would like to take one step further to… [...]

Andrew Milner Shaped My Childhood πŸ”—

Andrew Milner shaped my childhood. Google that name, I bet you a beer you’ve no idea who this guy is, and apparently Google isn’t helpful… [...]

Most decisions in life are reversible πŸ”—

You might be the conservative character, the shy person, or possibly the one taking less risks when it comes to making decisions all… [...]

My manager’s probably best team building concept is Diversity πŸ”—

My manager’s probably best team building concept is Diversity. Why? read on and get some insight on building your next team to accomplish… [...]

VeriGreen – lightweight, server side solution for verification of git commits πŸ”—

Meet VeriGreen, an open source project to help you with merge commits [...]

Screenshots from old school UNIX, Linux and open source major developers πŸ”—

How did old school unix days of the pre-Internet looked like? let's get a glimpse [...]

The Drupal Rap song – Everyday I’m Drupalin' πŸ”—

Get your groove on with a cool Drupal song! Meet the Drupal Rap song – Everyday I'm Drupalin' [...]

Prevent clickjacking on Drupal and other Apache web applications πŸ”—

Updating Apache server configuration to use mod_headers to prevent clickjacking security issues [...]

Apache Obfuscation by disabling trace and server tokens πŸ”—

Preventative measures to mitigate leaking the server software running [...]

Drupal Performance Tip – be humble on hook_init() πŸ”—

This entry is part 5 of 5 in the series Drupal Performance Tips [...]

Drupal Performance Tips: know your database πŸ”—

speed performance and how to Drupal optimize for better results and server response time. [...]

Drupal Performance Tip – 'I’m too young to die' – indexes and SQLs πŸ”—

This entry is part 1 of 2 in the series Drupal Performance Tips [...]

Drupal Performance Tip – removing unused modules πŸ”—

This entry is part 2 of 2 in the series Drupal Performance Tips [...]

'Oh you lazy cron!' – learning on Drupal cron issues πŸ”—

Debugging issues with Drupal's cron scheduler [...]

Migrate Drupal 7 to WordPress 3.9 – The Kickoff πŸ”—

This entry is part 1 of 2 in the series Drupal 7 to Wordpress 3.9 Migration [...]

Migrate Drupal 7 to WordPress 3.9 – The Conclusion πŸ”—

This entry is part 2 of 2 in the series Drupal 7 to Wordpress 3.9 Migration [...]

MEAN.io v0.4 released – this is how you stay relevant πŸ”—

Getting started with MEAN.io JavaScript & Node.js framework by keeping up with the git branch of development [...]

daloRADIUS 7th Anniversary – 2014 Wrap-up πŸ”—

Celebrating 7 years of daloRADIUS project and it's success in the RADIUS networking and WiFi hotspots industry [...]

Drupal Performance Tuning for Better Database Utilization – Introduction πŸ”—

This entry is part 1 of 1 in the series Drupal Performance Tuning for Better Database Utilization [...]

MEAN.io Session Cookie parameters πŸ”—

How to configure the session cookie parameters in MEAN.io [...]

daloRADIUS Import Users – fix password type πŸ”—

A bug fix for importing users into daloRADIUS with a different password type than the default Cleartext-Password [...]

Vagrant networking to enable Internet accessible machine setup πŸ”—

Example of how to setup vagrant networking to enable Internet accessible machine setup with a Vagrantfile [...]

daloRADIUS bug fix for refill traffic or time πŸ”—

An open source contribution from Ezequiel Villarreal to fix a bug in daloRADIUS's accounting interface [...]

Reviewing book – Learning Pentesting for Android Devices πŸ”—

Getting started with penetration testing for Android devices [...]

Drupal 6 – Subscription notifications aren’t going out? πŸ”—

How to fix Drupal 6 subscription notifications not sent to users via email [...]

Advanced Poll 6.x versions – XSS Vulnerability πŸ”—

Disclosing a Cross-site Scripting vulnerability in the Advanced Poll module for Drupal. [...]

Drupal Database Log to Syslog πŸ”—

How to disable the Drupal Database Log and enable Syslog instead [...]

Media in Drupal 7 – presenting it in Drupal Camp Israel 2013 πŸ”—

One of my first public speaking engagements was at Drupal Camp 2013 [...]

Drupal 8 module development #4 – creating a settings file πŸ”—

This is the 4th of several on-going blog post series which aim to educate on the process of porting modules to Drupal 8 with real life examples by por [...]

Drupal 8 module development #3 – adding a settings page – revision πŸ”—

Another post in the series of Drupal 8 module development articles. This time we'll add a settings page to our module. [...]

Drupal 8 module development #3 – adding a settings page πŸ”—

You need a module configuration page for your new Drupal 8 module and here is how to build one using GlobalredirectSettingsForm [...]

Drupal 8 module development #2 – adding basic routing πŸ”—

If you are coming from Drupal 7 you'll need to figure out how to use globalredirect_menu() and hook_menu() in Drupal 8 to handle page routing [...]

Drupal 8 module development #1 – kickoff πŸ”—

This is the first of several on-going blog post series which aim to educate on the process of porting modules to Drupal 8 with real life examples by p [...]

Enabling slideshows in Drupal by converting PPT and PDFs πŸ”—

Using Gearman as a job server to run background scripts that convert media payload like PowerPoint and PDF files into Slideshows hosted on a Drupal si [...]

Drupal 8 development – finding API changes through Drupal’s Change Records πŸ”—

Changesets are helpful to understand Drupal 8 init hook API [...]

OG Content Access in Drupal πŸ”—

About authorization in Drupal with a module to control access to content based on OG membership [...]

OG Analytics – an answer for a D6 organic groups environment πŸ”—

About OG Analytics, a module to provide analytics for organic groups [...]

Writing β€œDrupal 7 Media πŸ”—

Some awesome news: my book, titled β€œDrupal 7 Media”, was released by Packt Publishing on July 2013. [...]

More Munin monitoring – track apache web server health πŸ”—

Using mod_status plugin for apache and munin to track apache health [...]

Book review: Instant Munin Plugin Starter πŸ”—

Reviewing a book about Munin as a monitoring pluing for Nagios [...]

Monitoring Drupal with Munin πŸ”—

How to monitor a Drupal website with Munin plugin for Nagios [...]

Drupal's 7 Radioactivity patch gets commited πŸ”—

Sending a commit to fix issues with Drupal module [...]

Drupal and how to disable notifications for programmatic node updates πŸ”—

Programatically working updates on Drupal nodes with node_save() hook [...]

Drupal 7 Rules book which I worked on has been published recently πŸ”—

Reviewing a new Drupal 7 book with Packt Publishing [...]

daloRADIUS VM update – missing php-mail-mime extension πŸ”—

Fixing PHP blank page on daloRADIUS [...]

Kupoya πŸ”—

An update on founding Kupoya and entrepreneurship [...]

Melumadim πŸ”—

An update on Melumadim - Israel's academic social networking platform [...]

About daloRADIUS - January 2013 update πŸ”—

Get your WiFi the Hotspots it deserves! [...]

Attachment Links module for Drupal fixes for in-browser downloads πŸ”—

The Attachment Links module provides permanent links to files attached to a node. A single, easy-to-remember URL can be used to retrieve the preferred [...]

Implementing user-specific, role-based access control per node type, per group. (Part 3) πŸ”—

Understanding Drupal's node access system and how to hook into it to implement [...]

Implementing user-specific, role-based access control per node type, per group. (Part 4) πŸ”—

Understanding Drupal's node access system and how to hook into it to implement [...]

Implementing user-specific, role-based access control per node type, per group. (Part 2) πŸ”—

Understanding Drupal's node access system and how to hook into it to implement [...]

Implementing user-specific, role-based access control per node type, per group. (Part 1) πŸ”—

Understanding Drupal's node access system and how to hook into it to implement [...]

Restricting Drupal’s upload module to N attachments πŸ”—

Assign a per-content type permission to limit the number of attachments per node on Drupal 6 [...]

Maintaining states between form submit and node hooks in Drupal 6 πŸ”—

Insights about Drupal's use of node_save() functions and how the hook_nodeapi() uses a different context than the form submit handler [...]

daloRADIUS VM update πŸ”—

Necessary updates for the daloRADIUS VM related to configuration file permissions [...]

Alter WYSIWYG settings in Drupal πŸ”—

Altering WYSIWYG settings to make image URLs absolute so that they are also accessible via Email clients. [...]

Drupal Commons menu items adjustments πŸ”—

Using hook_menu_alter() to adjust menu items in Drupal Commons [...]

Views MySQL OrderBy – Drupal module πŸ”—

A simple Drupal module that provides a Views MySQL OrderBy plugin [...]

Gearman – offloading Drupal tasks to a job server πŸ”—

Integrating Gearman with Drupal as a background job server for cloud-native and event-driven performance [...]

Drupal Performance Tip – 'I’m too young to die' – know your DB engines πŸ”—

MyISAM or InnoDB? know how to choose database engines [...]

The maintainer's CI workflows recipe for a peaceful open source life πŸ”—

My GitHub Actions hackathon application entry is about all the small things that would contribute to a better maintainer life. [...]

Angular vs React: the security risk of indirect dependencies πŸ”—

This is a blog mirror of Snyk’s State of JavaScript frameworks security report 2019. [...]

Comparing React and Angular secure coding practices πŸ”—

As a follow-up to Snyk’s State of JavaScript frameworks security report 2019, this section of the report is about Angular and React… [...]

84% of all websites are impacted by jQuery XSS vulnerabilities πŸ”—

This article is from Snyk’s State of JavaScript frameworks security report 1. In this blog post we’ll review security vulnerabilities… [...]

A Snyk peek into Node.js and npm’s state of open source security report 2019 πŸ”—

In the State of Open Source Security Report 2019, we set out to measure the pulse of the open source security landscape throughout the… [...]

My first time at JSConf Budapest, how was it? πŸ”—

Sharing my thoughts and experience on attending JSConf Budapest for the first time [...]

npm security tips to keep you safe of malicious modules πŸ”—

npm security tips to keep you safe of malicious modules [...]

6 stages of refactoring a jest test case πŸ”—

what makes a test case good? how can we improve the developer friendliness when writing test code? [...]

npm passes the 1 millionth package milestone! What can we learn? πŸ”—

June 4th is a historic date where the millionth package was indexed into the npm registry. npm is a package manager for JavaScript packages. [...]

Are you building Docker images? here's how to avoid leaking sensitive information into Docker images πŸ”—

Sometimes, when building an application inside a Docker image, you need secrets such as an SSH private key to pull code from a private repository but [...]

Why you should use COPY instead of ADD when building Docker images πŸ”—

Docker provides two commands for copying files from the host to the Docker image when building it: `COPY` and `ADD`. which one should you use? [...]

How to securely build Docker images for Node.js πŸ”—

When a Dockerfile doesn't specify a USER directive, what's the worst that can happen? [...]

Did you hear about the malicious backdoor discovered in the popular bootstrap-sass Ruby gem? πŸ”—

a malicious version of a Ruby gem used in a Rails application leads to remote code execution on vulnerable servers [...]

A Comprehensive Guide to Contract Testing APIs in a Service Oriented Architecture πŸ”—

It is likely you experienced the painful situation of deploying to production only to find out that an API service you integrate with has… [...]

Assess your npm project health and call the doctor! πŸ”—

npm project health assessment [...]

So you think you're just gonna `npm install`? Think again πŸ”—

installing dependencies is not the same for development as it is for continuous integration systems, in this post I share why. [...]

How to avoid leaking secrets to the npm registry πŸ”—

10 awesome npm security tips to keep you safe! [...]

The State ofβ€Šβ€”β€ŠJSHeroesβ€Šβ€”β€Š2019 πŸ”—

The JSHeroes conference will take place this year in April and bring in people from all over the world to connect with new and old friends… [...]

Node.js Security WGβ€Šβ€”β€ŠJanuary 2019 πŸ”—

In an effort to better promote and increase engagement in the Node.js Security WG we would like to share highlights more often, ideally… [...]

A Snyk’s Post-Mortem of the Malicious event-stream npm package backdoor πŸ”—

Last week the imaginable happened. A malicious package, flatmap-stream, was published to npm and was later added as a dependency to the… [...]

Fighting npm typosquatting attacks and naming rules for npm modules πŸ”—

I guess naming is a hard task in general, and for the npm registry, the naming rules have evolved from what they were to begin with, much… [...]

Demystifying Jest Async Testing Patterns πŸ”—

There are several traps that are easy to fall to when it comes to async testing. Moreover, there are several methods of achieving the same… [...]

Malicious Modules β€” what you need to know when installing npm packages πŸ”—

What if someone was able to directly publish a new vulnerable React version? [...]

What would you focus on when hiring engineering vp for a team of 10? πŸ”—

Let's assume you are tasked with hiring a VP Engineering for a relatively small team, say 10 engineers, which is on a growth trend as the company gets [...]

Reasons to Love Jest: The Developer Experience πŸ”—

Oh yes. The Developer Experience with Jest is transforming the act of writing tests from a chore to hell of a fun time, promise! πŸ€“ [...]

Reasons to Love Jest: The Test Framework πŸ”—

We had Tape, Mocha, Ava, and now Jest. Let’s see what this is all about! [...]

Meet the Node.js Security Working Group πŸ”—

In this post I would like to acquaint you with the work being done by the Node.js Security Working Group (WG) and how we’re improving the… [...]

How a RegEx can bring your Node.js service down πŸ”—

The use of Regular Expressions (RegEx) is quite common among software engineers and DevOps or IT roles where they specify a string pattern… [...]

A suggested approach for your next project: RDD β€” README Driven Development πŸ”—

Side projects are an amazing thing.We learn, experiment, and collaborate with the world through them. [...]

Setting the platform with your team β€” A Manager’s README πŸ”—

A crucial part of being an engineering manager is on-boarding to a new team, or on-boarding others to yours. The important bits there is… [...]

Node.js β€” Integration Testing with Pact.js πŸ”—

In a previous article we reviewed how Consumer-Driven Contracts (CDC) help with integration testing in an environment that is rich with… [...]

πŸ’š 3 Valentine’s Poems for a Beloved & Secure Node.js App πŸ”—

Dedicated to everyone whom are helpless romantics as I am, and hopelessly in-love with their Node.js apps. [...]

Terrified of NPM security? please don’t blindly follow the panic πŸ”—

So you too panicked over security in the npm repository due to a recent blog post? [...]

Migrating a Mocha project to Jest Test Framework πŸ”—

I like mocha just like the next guy, but sometimes it’s time to move on. We’re talking about iced coffee, right? [...]

πŸ”¨ The long over-due commit of Open Source πŸ”—

This is a story of patience in Open Source, where every bug, every Pull-Request gets attention. [...]

The long over-due commit of Open Source πŸ”—

This is a story of patience in Open Source, where every bug, every Pull-Request gets attention. [...]

Scalable Integration Testing for Microservices Deployments πŸ”—

Many jumped the gun on microservices, and they are ubiquitous today more than ever for implementing service oriented architectures… [...]

Securing a Node.js + RethinkDB + TLS setup on Docker containers πŸ”—

Intro [...]

Wiring up Ava.js Integration Tests with Express, Gulp, but not Supertest. πŸ”—

Gulp, the streaming build system for JavaScript source code probably doesn’t require an introduction, and most probably you’ve configured… [...]

3 Things You Didn’t Know About Yarn πŸ”—

Everyone talk about Yarn’s speed and reliability but no one mentions any of the below nice-to-know facts about Yarn. [...]

Node.js Yarn’ing for Local Packages πŸ”—

This is not another praise for npm package management with Yarn but rather a concise recipe for working with locally developed packages. [...]

Hidden features of Gulp for integration tests with Ava.js. πŸ”—

This is a bit of a follow-up to my previous post on Wiring up Ava.js Integration Tests with Express, Gulp, but not Supertest. [...]

The JavaScript Test Runners Evolution πŸ”—

Like with everything else in the JavaScript ecosystem, test automation tools are also going through a high pursuit speed race and nobody is… [...]

The 1990s and 2600: The Hacker Quarterly πŸ”—

Oh those magnificent days of the 1990s. [...]

When Startups Go Open Source and Merge Your Code πŸ”—

This Open Source thing is the real deal. [...]

Keep on Babeling with ES6 πŸ”—

In my previous post we did a crash course to Babel.js, let’s now dive deeper down the rabbit hole. [...]

Making $500 from Open Source Software πŸ”—

By all means this is not a joke, nor a spam.You can really, truly, make $500 dollars if you are able to just find one security… [...]

Docker Hub Image in Warp Speed for Open Source Projects πŸ”—

I recently announced on social media about my latest Docker utility β€” a Node.js shell UI to easily manage your docker containers. It’s an… [...]

Primer to Babel.js πŸ”—

I’m sure you’re interested in ES6, supporting JSX, etc.So I worked out this intro so you can get up to speed really quick and really clear… [...]

No one cares about software licensing anymore πŸ”—

Let’s talk about open software software engineers. [...]

Avoid The Node.js Security Storm πŸ”—

Keeping your 3rd party project dependencies secured is such an important task that you can’t under-estimate. [...]

The Road to Node.js ES6 πŸ”—

So you’re interested in writing up some ES6 on your server-side NodeJS project? awesome! you’re in the right place. [...]

A Year of Open Source (2016) πŸ”—

We recently celebrated Rosh Hashana, which is the Jewish New Year, so obviously a lot of self examination which translate to us engineers… [...]

daloRADIUS new website and offering πŸ”—

Updated invoice management and reporting [...]

New billing invoices improvements coming to daloRADIUS πŸ”—

Updated invoice management and reporting [...]

daloRADIUS introduces further billing improvements with invoices and payments πŸ”—

About changes coming to user_id and userbillinfo table for daloRADIUS and FreeRADIUS [...]

daloRADIUS heartbeat Dashboard πŸ”—

Monitor daloRADIUS instances from routers, NAS, etc [...]

daloRADIUS operators handling change πŸ”—

RBAC, ACLs, operators, groups, and other access control related changes in daloRADIUS [...]

daloRADIUS Users Portal changes πŸ”—

Users portal login changes related to authentication [...]

daloRADIUS PDF Invoices πŸ”—

Using dompdf to generate PDF invoices for daloRADIUS billing [...]

daloRADIUS New Batch Users Management πŸ”—

Bulk user import and other management actions in daloRADIUS web UI [...]

FreeRADIUS sample config files πŸ”—

get your freeradius and raddb configuration files ready to go [...]

HuntGroups control from daloRADIUS πŸ”—

open source contribution from Filippo Maria Del Prete adds HuntGroups control to daloRADIUS [...]

daloRADIUS new feature: Import CSV Users πŸ”—

Auth-type based users import from CSV [...]

daloRADIUS new feature: accounting plans usage πŸ”—

Track accounting plans usage for your users with daloRADIUS [...]

daloRADIUS new feature: Graphs include Megabytes/Gigabytes view πŸ”—

Updates to graphs and charting in daloRADIUS [...]

daloRADIUS 0.9-8 πŸ”—

A new release of daloRADIUS is out with many new features and bug fixes [...]

daloRADIUS new feature: PayPal Transactions Billing πŸ”—

The new locations feature in daloRADIUS allows you to configure multiple databases for your radius server. [...]

daloRADIUS new feature: locations πŸ”—

The new locations feature in daloRADIUS allows you to configure multiple databases for your radius server. [...]

daloRADIUS new feature: backups πŸ”—

Building backups feature into daloRADIUS to allow backup/restore capability from the user interface. [...]

daloRADIUS new feature: import vendors πŸ”—

Importing vendor data into daloRADIUS [...]

Interview with Liran Tal, author of daloRADIUS πŸ”—

daloRADIUS is a web application written in PHP with the purpose to manage a RADIUS (Remote Authentication Dial In User Service) deployment, suited for [...]

Development in Open Source πŸ”—

Open Source projects have gained in the past few years an entirely different reputation in the public's eye, in a good sense. [...]

Rene Descartes and Computer Science πŸ”—

where do you think the idea of using variables in computer science came from? [...]

Jabberd2 Deployment πŸ”—

Conferencing room for your Asterisk PBX [...]

Jabberd2 deployment notes πŸ”—

Conferencing room for your Asterisk PBX [...]

Device drivers migration in Linux πŸ”—

Moving from linux 2.4 to 2.6 by recompiling linux kernel device drivers [...]

How to tell if you’re a kernel geek? πŸ”—

Moving from linux 2.4 to 2.6 by recompiling linux kernel device drivers [...]

daloRADIUS Logos πŸ”—

Launching new logos for the daloRADIUS project [...]

Been Gone πŸ”—

I... miss my dad :( [...]

A Day In a Life – Poem to a friend πŸ”—

Memories and nostalgia [...]

OpenSER and FreeRADIUS integration πŸ”—

Getting OpenSER to work with FreeRADIUS [...]

Development in Open Source πŸ”—

projects of Open Source nature will continue to revolutionize the technology industry and take us further into new grounds of socialism with recogniti [...]

FreeSWITCH – A new revolution in VoIP? πŸ”—

Next incumbent to Asterisk? I’ve stumbled upon FreeSWITCH [...]

Missing php5-pdo-sqlite on Ubuntu Dapper πŸ”—

How to compile a Linux kernel module without needing to resort to a full Linux kernel compilation process [...]

Compiling single kernel module πŸ”—

How to compile a Linux kernel module without needing to resort to a full Linux kernel compilation process [...]

Smashing OpenWRT Embedded for fun πŸ”—

Fancy some Linux-based network equipment hacking? get in on this article about OpenWRT! [...]

HUD Manager module for FreePBX πŸ”—

Add some FreePBX magic to your VoIP setup [...]

Hylafax + Iaxmodem on pure Asterisk/FreePBX (replacing (rt)fax) πŸ”—

More juicy linux-based Asterisk telephony recipes for you [...]

Administration made easy for web hosting πŸ”—

Get your sysadmin skills in the groove [...]

WiFi Support on Ubuntu Dapper πŸ”—

Get your Wireless up and running on Ubuntu [...]

Linux Certifications or not? πŸ”—

Certify my skills [...]

HUDLITE-SERVER on Debian πŸ”—

how to get Hudlite telephony Linux system working [...]

Allegro Linux πŸ”—

A new Linux distribution [...]

CoffeShops Billed VoIP Services πŸ”—

Get your hands on some VoIP with Asterisk [...]

A Jewish Ninja? πŸ”—

The intersection of Judaism and martial arts? [...]

Tinkerbel Linux- Paris Hilton’s own distribution πŸ”—

A hit Linux distribution from the very own Paris Hilton [...]

Streaming multicast videos with VLC and mini-sap server πŸ”—

All about VideoLAN (VLC) and mini-sap server [...]

Poetry, episode 1 πŸ”—

Liran Tal writes English poetry [...]

nessus3 install issue on ubuntu πŸ”—

how to fix Nessus3 and its missing dependency [...]

Ubuntu Laptop Guide πŸ”—

how to fix Nessus3 and its missing dependency [...]

MythEmail Plugin πŸ”—

MythEmail plugin for the glorious MythTV all-around streamer and home media entertainment system [...]

Apple’s Trailers hand-out πŸ”—

A useful PHP and Perl script to grab Apple trailers [...]

Open Source involvement πŸ”—

A compilation update of Liran Tal's open source activities [...]

Practical VPns with l2tpns πŸ”—

This document was compiled from the administrator's point of view, to explain what are VPNs, how they are deployed today and to detail the necessary s [...]