Trio - an automated insulin delivery system for iOS based on the OpenAPS algorithm with adaptations.
100 result(s) for βbasedβ
#1 Persistent memory for AI coding agents based on real-world benchmarks
Training library for Megatron-based models with bidirectional Hugging Face conversion capability
The easiest way to run WireGuard VPN + Web-based Admin UI.
Self-organizing AI second brain for Obsidian + Claude Code. Drop any source and Claude reads, links, and files it into one connected knowledge graph of plain Markdown you own. AI note-taking, personal knowledge management (PKM), and an open-source Notion alternative. Based on Ka…
Optocam Zero is a Raspberry Pi Zero based compact digital camera made using off the shelf components.
cuTile Rust provides a safe, tile-based kernel programming DSL for the Rust programming language. It features a safe host-side API for passing tensors to asynchronously executed kernel functions.
Curated list of project-based tutorials
Official FusionPBX - A full-featured domain based multi-tenant PBX and voice switch for FreeSwitch.
Setting up a local Drupal development environment requires tools that handle web servers, databases, and PHP configuration. DDEV provides a Docker-based solution that simplifies this process while maintaining flexibility for different project requirements. In the video above, yo…
This post is based heavily off of Integrating Doctrine 2 with CodeIgniter 2. I haven't tested it myself, so please use it as a starting point and let me know if I should update anything. Here are the steps to get Neo4jPHP set up as a CodeIgniter 2 library: Copy the 'Everyman' fo…
There has been a lot of talk lately about working from home and maintaining a distributed workforce. Web-based software, like WordPress, Joomla, and Drupal, are taking over the publishing industry and allow you to work from anywhere with an internet connection. Though, even thou…
I started on a tool a while back to “scratch an itch” in a personal project to make it easier to protect endpoints based on the requested URL. The Invoke library makes it possible to detect the route requested and ensure a set of criteria are met to be sure a user ca…
I am currently participating in the Neo4j-Heroku Challenge. My entry is a -- as yet, unfinished -- beer rating and recommendation service called FrostyMug. All the major functionality is complete, except for the actual recommendations, which I am currently working on. I wanted t…
I’ve been working on a system for a while now, inspired by the work that was done on the Sentry project, to provide a role-based access control system that was not only more well-maintained but also built on the foundation they provided to add in some new features. My R…
Laradocs turns markdown files committed alongside your code into a served documentation site at /docs, with folder-based navigation, front-matter metadata, and content reuse via variables and macros. The post Version-Controlled Documentation Inside Your Laravel App with Laradocs…
Subscriptionify is a gateway-agnostic Laravel package for modeling plans, features, usage quotas, and optional overage billing without tying your application to a specific payment provider. The post Subscriptionify: Feature-Based Subscription Management for Laravel appeared firs…
Filament Storage Monitor is a plugin that adds a dashboard widget for monitoring server disk usage across multiple partitions, with custom labels, health-based coloring, and per-disk authorization. The post Filament Storage Monitor: Track Disk Usage From Your Filament Dashboard …
JetBrains has partnered with LinkedIn Connected Apps to let developers display a usage-based proficiency badge for PhpStorm and other JetBrains IDEs directly on their profile. The post Showcase Your PhpStorm Expertise on LinkedIn appeared first on Laravel News. Join the Laravel …
Learn how Maestro solves the challenge of maintaining 21 Laravel starter kit variants across 8 repositories, using layered builds, priority-based sync, and a contributor workflow designed to scale.
When working with Github. Setting up SSH key based authentication is easy. You just create a key. Add the public key in the admin panel and voilà. If a new contributor joins your team. You add his / her key and they also have access. But how does it work when you have need acces…
Redirect to different pages in multiple time periodsNowadays a lot of companies are increasing their marketing efforts to get the best results as possible. Of course, the way they do that varies, but we often see that multiple channels and multiple domain names are involved. But…
We configure SSH to be a bit more secure. We enforce the use of SSH-key based access and ensure that the root user cannot log in over SSH directly. Edit /etc/ssh/sshd_config: # Important PermitRootLogin no PasswordAuthentication no # Double check these PubkeyAuthentication yes P…
We start by creating a new user and authorizing SSH-based access for an SSH key pair. sudo adduser fideloper # Locally: # cd ~/.ssh # ssh-keygen -o -a 100 -t ed25519 -f id_ed # cat id_ed.pub | pbcopy # Back on server when logged in as user "fideloper": echo "your-public-key" >…
Hosting a WordPress site is no different from hosting any other PHP and MySQL based application. A traditional LEMP stack will get you most of the way, which is why services like Forge can host multiple applications from Laravel to WordPress on a single server. While a tradition…
My blog was always based on some home-grown CMS I built during my studies in.. checks CV 2007-2008. This was mostly fine but it had no markdown support and it was one more server to manage. I would like to try and write some more content here again so I figured I should get this…
I have a things-as-code project that outputs mostly text-based formats, but a lot of them. To keep an eye on consistency, I rebuild all the outputs and dump them into a local git repository so I can very easily diff to spot any changes – which was fine until we added a bui…
Earlier today I was writing a migration script in F# where I had to calculate the aspect ratio based on the given screen dimensions. This is one of those problems where I don’t even mind breaking my head over, but directly head over to Stackoverflow to find an accepted ans…
Since online gambling has been regulated in Belgium, basically each eligible license holder has complemented their land based operations with an online counterpart. Being such a small country, everyone wants to secure their market share as soon as possible. The big players have …
PHP 8.4's property hooks let you replace simple getter methods with virtual properties, keeping a consistent property-based API. Here's when I reach for them and why.
I just got back from a week-long restorative holiday, where I found some time to go back digging into my Kindle library. Based on Faraz’s suggestion, this time I picked up Working Backwards, a book that revolves around Amazon’s culture, its unique approach to solving…
The HSM-based Backup Key Vault Meta’s HSM-based Backup Key Vault provides the foundation for end-to-end encrypted backups for WhatsApp and Messenger. The system allows people to protect their backed-up message history with a recovery code, ensuring that the recovery code i…
ed: If you want to run the containers right now, jump ahead to How to Use the Images. For several months now I have been working on PuPHPet.com’s replacement. It is a Docker-based GUI functionally similar to PuPHPet. Docker, like Vagrant, allows sharing directories and files fro…
Stack Machines: Heap fundamentals « rpn-calculator « shunting-yard « io « jumps « conditionals « comments « calls « variables « stack-frames « heap « compilers So far the machines presented have all been stack based. We will now consider an alternate memory model that will compl…
Functional Library: Iteration Welcome to the functional library. This series will explore the state of functional programming in PHP and highlight some libraries for common tasks. This post will look at iteration and lazy operations based on a sequential abstraction. Sequence Ye…
Presenting concept of array operator which repacks array by keys to newly created array. I’ve called it Array Repacking because such functionality will produce new array based on original array just with some few improvements. Syntax Proposed syntax doesn’t break any…
I’d like to present my concept of inner classes for PHP based on other languages and PHP limitations. What are those inner classes? Nested Inner Class UML In object-oriented programming (OOP), an inner class or nested class is a class declared entirely within the body of a…
Note: xdg-desktop-portal-wlr is on arch’s community repository. From i3 to Sway# Reddit post on /r/unixporn Few months ago I’ve updated my linux stack and decided to switch to a wayland-based infrastructure (see also: Wayland vs Xorg). I use i3 for some years now, th…
I’m often seeing people having trouble managing angular dependency injection, minification, templates etc. I never had such issues, because my gulp-based workflow already handles everything for me.
Joomla's built-in search has always had the same fundamental limitation. It is keyword-based. A visitor types "how do I reset my account" and the search engine looks for articles containing those exact words. If your article uses the phrase "recover your login credentials" inste…
If you've been running a Symfony-based blog or CMS for a while, chances are you already have duplicate content. You just don't know it yet. Editors rewrite old articles, documentation pages grow organically, and over time you end up with five pages that all basically say the sam…
People don’t make purely rational decisions based on careful analysis of cost and expected utility, despite what classical economics taught us. Research findings confirm that our decisions are driven more by our emotions than logical and conscious thinking. However, our ir…
This year, Symfony celebrates its 20 year anniversary. Let’s dive into some statistics of years of making web development history. The graphs and metrics in this post are heavily inspired and based on Daniel Stenberg’s curl dashboard. If you enjoy data and open source project, g…
Ever since Mozilla killed its GPS location service, GPS hasn’t been very accurate for me on Linux. The system on linux that handles location on many linux systems is called Geoclue, and this system is used by for example Firefox and Gnome Maps (notably not Chrome). Based on the …
Early this year, I created a few custom Rector rules for our client. It modified the code based on the PHPUnit error result report. The only problem is that PHPUnit outputs a string. So, I had to parse it manually with regexes. Having a JSON output would make my life easier. I'm…
Easy Coding Standard focuses on easy run, setup, and use. From composer requirement through the automated setup to the config. The config was based on rather cumbersome Symfony closure service configs. But last year, I [switched the DI container to Laravel](/blog/experiment-how-…
New PHP client library for the Apache Kafka project. Full support for Kafka 0.7+, with robust socket handling, complete test suite, Zookeeper-based consumer and many other improvements.
Recently ReactJS v18 was released. I started to look into its improvements, and checked which of my projects could benefit from them. The main react-based project I maintain at the moment of writing this article is shlink-web-client, so I naturally created a new branch and start…
The other day I was working on a Zend Expressive application I'm currently building. The application includes a REST API among other things, but it also has some endpoints which render HTML. In one of my tests of the REST API I saw that when an error occurs (404, 405 or 500), I …
This is the fifth post from a series of posts that will describe strategies to build modular and extensible applications. In this post we will take a general overview on how some popular design patterns and things to keep in mind when creating plugin based applications. In the p…
This is the fourth post from a series of posts that will describe strategies to build modular and extensible applications. In this post we will start looking how to use "inheritance" to create a plugin based application. Inheritance is a characteristic offered by many class/obje…
This is the second post from a series of posts that will describe strategies to build modular and extensible applications. In this post we will start looking on how to implement a plugin-system by using "events". One of the most common approaches to implement a plugin-based arch…
In collaboration with the rest of the company I have planed a transition from a legacy PHP3/4 codebase (including a complex CRM for the booking management and invoicing) to a modern PHP 7 application based on Symfony framework and its components. The existing product LaCure has …
Being fair is very important to me. I have however not really devoted my life to determining what the definition of fairness is, I mostly rely on my gut feeling here, like I assume most people do. In that sense I also accept that fairness, how most people apply it, is based on s…
In this post, we are going to implement a simple router functionality so we can handle HTTP GET requests and render different information based on the page we are currently in. The post Simple PHP Routing for Invoice Management System first appeared on Max Pronko.
Hey everyone, I’m working on a Yii 1.x–based ERP/POS system and recently implemented Redis caching for performance optimization. Thought I’d share my setup and a few lessons learned in case it helps someone still maintaining Yii 1.x apps. My Setup ¶'components'=>array( 'cache…
Released a generic Redis-based crawler for Ruby today. Very alpha. Use at your own risk. Has throttling, concurrency and some limits, but that’s about it. An example to parse a lot of Italian websites: require 'grucrawler' require 'colorize' class ItalianCrawler def option…
Today I started experimenting with something - PHP-based configuration management (think Chef/Puppet). Basically I though something like this should be possible: Package::named("php5-cli mysql-server git imagemagick") ->shouldBeInstalled(); Service::named('apache2') ->shou…
This article is, more or less, a follow-up to “Your git log is not a changelog!”, published by @aureliengateau a few days ago. Aurélien says an application’s changelog should not be generated from its commit history. And that commits should not be squashed in order to produce a …
PSR-7 got released May 4, 2015. There is a discussion about middlewares based on PSR-7 messages, and it is awfully overdue. The most common middlewares in use since June 2015 are callables with this interface: They just work. I’ve been using them since June 2015. You can stack a…
The Inverse Conway Manoeuvre is an organisational engineering device. It tells us to change our team and organisational structure to achieve the system design we want. More and more organisations reorganise based on this idea, and yet they don’t end up with the system they’d lik…
Library: PropAuth (Property-based policy evaluation) I’ve been working on a library for a while now that kind of distills down some of the ideas of property-based authorization (like XACML) and makes it a bit more accessible to the average developer. Property-based evaluat…
While working on the PHPStan codebase I recently realized we spent a considerable amount of time to generate code-coverage data, which we need later on to feed the Infection based mutation testing process. Running mutation testing in our continuous integration pipeline based on …
Based on my own limited experience with the Dojo Toolkit, you either love or hate it. First, I disliked the steep learning curve. After a few days, I began to enjoy it, for example, because of the Dijit interface vodoo: spreadsheet (data grid), auto-completion combobox, effects …
PECL/mysqlnd_ms is client-side load balancing driver plugin for PHP MySQL that aims to increase distribution transparency when using any MySQL based cluster: failover, read-write splitting, abstraction on consistency (e.g. read-your-writes), partitioning/sharding support, ……
I think by now everybody reading this will have seen how the new generation of Large Language Models like ChatGPT are able to produce somewhat useful code. Like any advance in software development—from IDEs to high-level languages—this has generated some discussion on the future…
When I’m not in Flowhub-land, I’m used to developing software in a quite customized command line based development environment. Like for many, the cornerstones of this for me are vim and tmux. As customization increases, it becomes important to have a way to manage that and dist…
Inspired by O’reilly’s Four Short Links, here are some of the things I’ve seen, read, or watched recently. The featured image is generated from midjourney 7 based on the prompt Create a circular logo for a brand called “Four Short Things” and place it on a white back…
With the rise of AI coding tools like Cursor, Claude Code, and GitHub Copilot, there is a lot of hyperbole about how AI will soon replace programmers. I have tried all of these AI coding tools, and based on what I have seen, a future without programmers is much further into the …
Friday Night Dinner: Mallow Friday, March 27th 2026, 16:30 GMT 1 Cathedral Street, London, SE1 9DE, United Kingdom https://mallowlondon.com/ Vegan Tasting Menu: £42; Starters: £9-£17; Mains: £19-£20; Wines from £30 Mallow is a plant based restaurant…
This post is a follow up to Rafael’s post on how to tailor a nice CV for developers. If you did not read it yet, then go ahead and do it. This post is based on my experiences interviewing and hiring people and also being interviewed. After getting it right with your CV and apply…
This year, The PHP Foundation, in collaboration with PhpStorm, a JetBrains IDE, will release an official ecosystem report with data-driven insights into the current state and the future of PHP development. The report will be based on data collected from a PHP developer survey, w…
Gitpod provides Linux-based development environments on demand along with a web editor frontend (VS Code). There is apparently no limit on what you can do in a Gitpod workspace, e.g., I ran my own toy kernel in QEMU in the browser. I like Gitpod because it… avoids potential issu…
Apparently, module loaders are a bad thing now, based on some obscure points, according to an article from @ironfroggy. None of the points mentioned in the article make sense, and here's why.
*This tutorial is based on [a fantastic tutorial](https://dotdev.co/acceptance-testing-a-laravel-and...
The advent of Generative AI (GenAI) is triggering a paradigm shift in software engineering. We are moving from a world dominated by deterministic logic, where every line of code executes a precise instruction, to an ecosystem where we integrate components based on probabilistic …
Update: PHP 7.0.0 has been released 3th Dec. 2015, you can install from php.net. Update: If you are using Ubuntu 15.04, you can have a look at this script by Maulik Mistry. I just installed PHP 7.0.0-dev (based on PHPNG) on my GNU/Linux box (Ubuntu 14.04) and I found some errors…
Yesterday I posted a tweet about a Google Analytics implementation I was working on. It was based on a Event/Listener solution using Laravel. The tweet quickly gained traction and one day later it was liked more than 170 times and I was encouraged to build a package out of it! H…
I'll first set the stage without going deep into our whole stack, but enough so there is a clear picture why and how we do what we do. Nearly all of our Laravel based applications at Ziff Media Group are MySQL (AWS Aurora) backed. Our application are deployed into a K8s cluster,…
I am afflicted with this disease: In large measure the high casualty rate of knowledge-based industry is the fault of the knowledge-based, and especially the high-tech, entrepreneurs themselves. They tend to be contemptuous of anything that is not “advanced knowledge”, and parti…
In a previous post, we talked about why we use virtual machines, and Vagrant, at Fictive Kin. Now let’s get to how we do it. If you’re familiar with Virtual Machine based development environments that are set up through a configuration management (we use Salt, but you could use …
Webshell is a console-based, JavaScripty web client utility that is great for consuming, debugging and interacting with APIs. I use Firefox as my primary browser. The main reason I've been faithful to Mozilla is my set of add-ons. I use Firebug regularly, and I'm not sure what I…
When I decided to switch my personal sites from Google Analytics to Fathom I needed a way to try and capture some of the data I use to make decisions about what to feature with UI elements and where they should live based on how much they are interacted with on the site. I decid…
I was looking to use the mspc queue that comes in the future crate in weldr. Weldr uses hyper (which uses tokio), so it makes sense to use tokio's Core as the executor. I did not have a good understanding of how this futures based mpsc queue worked. It has some subtle difference…
For a long time, I've wanted a small JSON based API server that I could stand up in minutes with relationships. I decided that Node and Mongoose give me a lot of flexibility for small projects that I just want to try things out on. I've been messing around with this stack and ha…
So, Google announced its short list of who might get Google Fibre. I am incredibly excited, and was when I got an embargo based release announcement before the public announcement. But, I do have to say, people need to understand some of the state of ISPs in the US. Do you need …
What higher-order components are, how they worked in class-based React, and why hooks are a better solution for the same cross-cutting concern problems.
I love Tighten's static site generator, Jigsaw. I've tried a few other static site generators, and (of course, I'm biased) I think Jigsaw has the best combination of power and simplicity. Plus, it feels like I'm writing Laravel code—because, essentially, I am. There are a …
A look at the new experimental headingoffset attribute, which lets heading levels adapt to their context instead of hardcoding h2s and h3s. A thoughtful explanation of where this could be genuinely useful, especially in component-based UIs. Read more
How we use class-based Laravel Pennant features, with a kill switch on every flag and a config-driven path to general availability. Read more
The Workshop: Managing LAMP with Virtualmin Virtualmin is a web hosting and cloud computing control panel. A hosting control panel is a web-based application that runs on a server and manages all the aspects of a hosting account. This includes account information, web sites, web…
During my PhD thesis, I have partly worked on the problem of the automatic accurate test data generation. In order to be complete and self-contained, I have addressed all kinds of data types, including strings. This article aims at showing how to generate accurate and relevant s…
I work for Couchbase where we are currently developing full text search capabilities based on bleve. Bleve is implemented in go and inspired by Apache Lucene, the reference implementation when it comes to full text search. While I am not directly involved in developing bleve I w…
In the previous post I’ve introduced the hwloc-rs library, which allows you to discover and manage hardware topologies. Discovering the capabilities of a machine is insightful, but it gets more interesting if you can perform certain actions based on those insights. Binding…
Did you ever need to create a resource based on a condition in CDK? I recently needed to do that and finding a viable solution for this problem took me longer than I originally anticipated. In this article I will try to summarise what I learned and present my solution. In short,…
Recently, I was working on an AWS project that required authenticating API requests using OIDC-based JWT tokens. I was using API Gateway HTTP (also known as API Gateway v2) with its built-in JWT authorizer, which seemed like the perfect fit for the job. What should have been a s…
Hi, I’m Gary, a Developer Evangelist for Twilio who’s based in Swansea. So if you’re using Twilio to power your communications or would like to know what we do, I’m the person for you. I’m local and keen to hang out with your dev teams and show you …
This week on the stream I looked at writing a browser-based game that is similar to the fantastic Steam game Slay the Spire. Slay the Spire is a fun roguelike deck-builder game where you fight increasingly difficult monsters as you climb the titular spires. I decided to build a …
PHP Focus: PHP Websockets ssingh Thu, 12/18/2025 - 13:43 ILT (Instructor-Lead-Training) 675 0 PHP In-Depth: PHP WebsocketsCreate PHP-based WebSocket applications for real-time, bi-directional communication.Back to top Course DescriptionThis focused PHP WebSockets course explores…
Example is based using Aura.Di. But the functionality will be same for any containers. First register the service Zend\View\HelperPluginManager, so that we can access the same object. To register the form helpers, create the object of Zend\Form\View\HelperConfig and pass the Zen…