A framework for building agent-native applications.
100 result(s) for βbuildingβ
Action-RPG: a Bevy 0.18 / Rust game — town-building, night sieges, upgrades, bloodline succession
An AI SKILL that provide design intelligence for building professional UI/UX multiple platforms
Building a custom theme for Drupal Canvas requires integrating Tailwind CSS with Drupal's component system. This tutorial demonstrates the process of creating a theme from scratch, setting up the build tooling, and developing components that work with the Canvas page builder. In…
This post is another installment of the series dedicated to building sightread.org. Parts 1, 2, 3, 4, 5, 6. I've been using TypeScript (actually JSDoc + tsc --noEmit) as my linter for a while. Well, TBH, I didn't do it intentionally, it's just something Claude does outta the box…
This is what turns out to be a part 3 of a series about building sightread.org with minimal tooling: Part 1: Import JavaScript like it's 2026 Part 2: Maximally Minimal Build Process The previous posts covered how I structure js modules for parallel loading and how to build a pro…
When building a project with Neo4j or most other graph databases, it is impossible to avoid learning about Tinkerpop's excellent Gremlin graph processing language. The processing layer of Gremlin is built on top of Pipes, a dataflow programming library. I was inspired by the syn…
Hey Folks – I totally updated and re-recored every single video on my React for Beginners series. Just under a year ago I launched ReactForBeginners.com — I wanted it to be an accessible, easy to understand and fun introduction to building React applications and website co…
Whether it’s twisting a function or taking advantage of side effects and flexible language constructs, it’s no secret I occasionally take joy in writing bastard PHP code. The other day I was in an evil mood and used array_reduce() to construct an array. If you’re not familiar wi…
Read the full post on https://stitcher.io/blog/building-a-framework
Laravel Live Japan is the first official Laravel community conference in Japan. It brings together developers, designers, and tech enthusiasts from around the world to share knowledge, exchange ideas, and celebrate the craft of building with Laravel. Join us in Tokyo at Tachikaw…
At JetBrains, we want the PHP community to shine. First and foremost, we do this by building PhpStorm, the best IDE for PHP development; but we also support and help drive the PHP Foundation; have just organised PHPverse, accessible for everyone worldwide; and recently we made t…
In November 2019, at SymfonyCon Amsterdam, I published "Symfony 5: The Fast Track"; a book that teaches Symfony the way I like to learn: by building a real application, one Git commit at a time, from the very first composer install to production deployments, performance profilin…
The Laravel AI SDK is the LangChain PHP alternative: agents, tools, memory, streaming, and multi-agent workflows, entirely in PHP. No Python required.
Build a production-ready SaaS the Artisan way with Laravel: Starter Kits, Socialite, Cashier, Pennant, and Laravel Cloud.
Build production-safe database tools with the Laravel AI SDK. Scope Eloquent queries by user, add vector search with SimilaritySearch, and prevent prompt injection.
Build Anthropic's five multi-agent patterns with the Laravel AI SDK, from prompt chaining and routing to parallelization, and more.
Let's start building a docker-compose.yml file so we can manage our Docker environment more easily. Docker Compose lets us manage the life cycle of our Docker environment, including Volumes, Networks, and of course helping us manage multiple containers that can work together. We…
~ Early 2000s’ Pixel Perfection If you, like me, were building websites back in the early 2000s, you’ll undoubtedly remember the absolute headache that was cross-browser compatibility. What didn’t help back then in this era of Internet Explorer, Netscape, and Firefox was the stu…
Who's Hiring? Close is building the sales communication platform of the future and we're looking for a Site Reliability Engineer to help us accomplish that goal. If you have a passion for databases (both SQL and NoSQL), significant experience building, managing, and monito…
Who's Hiring? Close is building the sales communication platform of the future and we're looking for a Site Reliability Engineer to help us accomplish that goal. If you have a passion for databases (both SQL and NoSQL), significant experience building, managing, and monito…
I’ve recently been working quite a bit on a worker application in python. This worker picks up tasks over a gRPC service executes those tasks, and publishes the results via gRPC. Because of python’s Global Interpreter Lock (GIL), threads don’t help for CPU intensive workloads. I…
I’m working on an infrastructure application that provides a GRPC API to its clients. This will be a high throughput system, so we are building it in Rust using tonic and tokio to build the gRPC API. I wanted to implement request authentication for this system so that the servic…
Recently, I’ve been working on a system that needs to run tasks scheduled by either web requests, or other tasks. These tasks are trusted but sometimes problematic code. While developers generally write good code, we all make mistakes and the occasional slow job that can run for…
During the development of CakePHP, we also wanted to update migrations to be compatible. However, we had stumbled into a tedious dependency graph. Currently phinx relies on cakephp/database. While cakephp/migrations depends on phinx. In order to do a major release on cakephp/mig…
When re-building docket with htmx, I wanted to retain the confirm dialog experience I had with react. Instead of taking on a dependency for this, I chose to build my own combining HTMX and Webcomponents. The resulting UX feels snappy and similar to a client rendered experience. …
I wanted to share a CSS and webcomponent layout that I’ve been pretty happy with in a few projects. With webcomponents now widely supported, I was able to remove one of the last bit of inline scripts I had left in docket converting it to a webcomponent. The layout offers a layou…
After updating docket to use htmx, I wanted to share my experience. First and most important, HTMX is more than just a client side framework. Instead of using a JavaScript library to render your application in the browser, you have incrementally load HTML as your application’s s…
Sometimes we land on an unfamiliar GitHub repository and the first problem is not writing code. The real problem is understanding the project fast enough. Is this a REST API? Where are the entrypoints? How is the application wired? Are there obvious risks in the codebase? If the…
Predicting the future is something we all try to do. Whether it’s energy consumption, sensor readings, or production metrics, having a reliable forecast helps us make better decisions. The problem is that building a good forecasting model traditionally requires deep statistical …
In my last post I shared a small idea: one simple file that lists what a website can do, so AI agents and bots do not have to guess. If you have not read it yet, start there first. It explains the “why.” This post…
I was recently building something that was taking date input from an HTML form field, and casting it to a PHP DateTimeImmutable. I was then comparing that to another date, and got thrown off during testing when I compared the resulting instance to new DateTimeImmutable('today');…
I had an odd situation today when building and pushing a container image to a registry. I have a private registry in my homelab. I have an internal DNS server that can resolve it when in my home network, and my machines in my home network all use that internal DNS server. Great,…
What George R. R. Martin taught me about building products
At Imagine Easy, we pride ourselves on building great products on a great foundation. A great foundation means to also focus on code quality, and with said quality, the right amount of tests and (of course) coding standards. Travis-CI For continuous integration and continuous de…
It’s no secret that I’m into building toy compilers and programming languages. Today I’m introducing something that’s not a toy (I hope). Today, I’m introducing php-compiler (among many other projects). My hope is that these projects will grow from experimental status into fully…
I have been building a computer. Not assembling components, but actually designing and wiring it from scratch onto prototyping breadboards. I’ve decided to start writing about the project here on my blog. I have no idea how many posts this will wind up being, or if there even wi…
I’ve had a great time at AWS re:Invent this week, attending sessions and hanging out with some of the ShootProof team. My favorite part of the week was the “mini con” on containers. I spent Thursday immersed in sessions dedicated to deploying Docker containers on AWS. Of course,…
I've recently had all sorts of issues building a Laravel app for Dokku because the Heroku buildpack it uses builds the application in an isolated container that has no access to the storage/ directory. I consistently found myself getting errors such as the following when running…
Let’s look at a couple more JavaScript arrow function examples. This is something that comes up often where I’m building an application, and I don’t necessary have the data in the right format that I need. I’m building a website for a bunch of racers, whe…
Drupal site building has changed a lot in the last few years. You can still build a site the traditional way with blocks, templates and Layout Builder, but there are now two newer approaches worth knowing about: UI Suite with Display Builder, and Drupal Canvas in Drupal CMS. In …
On August 31, 2021 I presented remotely to the BrisPHP meetup on building an application to scale on Laravel Vapor
Running thenping.me reminds me of an old colleague that used to say "billing everybody on the 1st of the month leaves you with compute doing nothing for the rest of it"
I’ve had my fair share of web projects during my career, and with experience building up, I’m increasingly pushing for coding standards, conventions, and naming precision in my code reviews. A badly named…
On its face the new Friend Bubbles feature looks simple enough. It highlights Reels your friends have watched and reacted to. But sometimes the features that seem the most straightforward require the deepest engineering work. On this episode of the Meta Tech Podcast, Pascal Hart…
Background In a previous post, I wrote about building a presence sensor to automatically turn my bedroom lights on and off (smart bulbs connected to ...
We have the low-level tools for connecting to the Faktory server, executing commands, fetching data, logging, and so on. Now, I'll work on the high-l...
In this part, we'll focus on supporting some more parts of the Faktory protocol. INFO The INFO command returns information about the Faktory instance...
Separating responsibilities Following on from Part 3, it's time for some refactoring. Thus far, all of the code has been in the TcpClient, but it mak...
At this point, I'll take a break from Faktory-focused functionality to address the shortcomings I raised at the end of the last part. Specifically, I...
Now I'll turn what I did in Part 1 into code. First, I'll set up a new Composer project. My composer.json looks like this (truncated): { "require...
My recent queue foray put me on the scent of Faktory, a language-agnostic queue server made by Sidekiq's author. I noticed there wasn't a good PHP cl...
This post is part 4 of a series where I build a task queue system. Other parts: Part 1 Part 2 Part 3 Before we continue, at this point, you'd have...
Enterprise content teams have a problem that does not get talked about enough. It is not producing content, most large organisations have plenty of that. The problem is what happens to content before it gets published. Review queues that stretch for days, moderation bottlenecks …
Most RAG tutorials start with "first, sign up for Pinecone." I'm going to skip that entirely. For the majority of Laravel applications, a dedicated vector database is overkill. You already have MySQL. You already have Laravel's queue system. That's enough to build a fully functi…
I've used Yoast and Rank Math for years. Both are solid, but they kept telling me what was wrong, keyword density too low, meta too long without ever telling me why the content wasn't ranking. So I built something different. This tutorial walks through building a WordPress plugi…
I was helping a client clean up their Magento store last month and they had over 400 products with either no description or a copy-pasted manufacturer blurb that was identical across 30 items. Writing them manually was not happening. So I threw together a quick module that puts …
Joomla's content plugin system is underused. Most developers reach for components when a simple content plugin hooked into onContentBeforeSave would do the job in a fraction of the code. This tutorial is a good example of that. The idea is simple: every time an article is saved,…
Brief tutorial of how to use backend pipes in PowerDNS for exfiltration
After building a gopher server and website, I couldn’t quite get enough of the Gopher bug, and decided to build a Gopher client in the browser. To be honest, this is actually more like a HTTP proxy for Gopher, but I might at some point turn this into a standalone client or even …
Password managers are still the best way to manage credentials, and if you are doing things on the web, you should be using one. Increasingly, websites are using multi-step login forms. They might first ask for just an email address and only after present users with a password f…
I’m a maintainer of several dozen open source libraries. One thing I’ve always done is maintain a hand-written changelog. Here’s an example from a12n-server 0.22.0 (2022-09-27) ------------------- Warning note for upgraders. This release has a database migration on the `oauth2_t…
Recently, I listened to Lex Friedman's [podcast with Pieter Levels](https://open.spotify.com/episode/6KBpL2XfR9VdojbKNpE7cX). Pieter talked about his technology stack for building startups: vanilla PHP, jQuery, and SQLite. Hype is exciting, but there is no better technology proo…
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 post is another installment of the series dedicated to building sightread.org. Parts 1, 2, 3, 4, 5. When I was writing the last blog post, it occurred to me that I'm still optimizing images by hand. I think dropping images into ImageOptim is a second nature for me. So I dec…
This is part 4 of a series about hacking on sightread.org with minimal tooling/building and maximum web platform-ing: Part 1: Import JavaScript like it's 2026 Part 2: Maximally Minimal Build Process Part 3: Do It Yourself: code coverage and testing Now let's talk about types, th…
Validation is one of the most common tasks when building many types of software applications. Talking more specifically about the Symfony Framework, its Validator component offers a very powerful set of APIs to validate objects, arrays, forms and much more. We are going to see a…
In my spare time I enjoy building Gundam models, which are model kits to build iconic mechas from the Gundam universe. You might be wondering what this has to do with software engineering. Product engineers can be seen as the engineers who take these kits and build the Gundam it…
We here at Liip are currently building a JSON REST API for a customer. At least initially it will only be used by 3 internal projects. One of which we are building and the 2 others are build by partner companies of the customer. Now we want to define a game plan for how to deal …
Table of Contents The pipeline: build, resolve, render Building: PHP, arrays, or a database row Tree manipulation: reorder, move, merge, split Named menus and the helper The rest of the helper Resolvers: active state and visibility, without if-trees in your menu code Active matc…
One of the key parts of Building Secure Images with GitHub Actions is unit testing the image just built. While for most of my repositories this has been some bash script in the repo that I copied to the next new repo. Always had the desire to make something more clean than that,…
One of the main concerns with using LEGO to build enclosures for the nodes is safety. Raspberry Pies can get hot, and no one wants things to go ablaze. So I, after a few iterations, designed the enclosures with plenty of room for moving air around and through the nodes. And in t…
When I initially started building Docker images only amd64 was relevant, and having a build ⇒ Scan ⇒ Test ⇒ Push cycle was as easy as using docker save and docker load. But with arm64 becoming more and more popular, including with my own home cluster, I needed to add images for …
To power all but the control plane nodes PoE+ is used, while control plane nodes are USB power controllable through Shelly plugs. Both are fully automatable through API’s and will be used by the cluster node autoscaler.
When starting out with k3s my plan was to use my NAS for all the node’s storage needs. Looked at iSCSI, LUN’s, TFTP, fancy DHCP options and everything. But I’ve settled with USB ↔ SATA, M.2, and even an SDCard in one node for storage.
At the core of the cluster, at least at the start of the project, is an 8 port PoE+ switch. The Ubiquiti US 8 150W to be exact. The main goal of that switch is to power the nodes over PoE+. At this point this switch only power the autoscaleable nodes, all 3 control plane nodes a…
The era of AI-assisted coding has arrived—and 2026 is the year it goes mainstream. From writing full functions to debugging and documenting complex projects, today’s AI coding tools are reshaping how developers work. Whether you’re a beginner building your first app or a seasone…
© Unsplash by Jon TysonGoing asynchronous sounds like a dream: decoupled processes, faster response times, and no more users staring at spinning wheels. But pretty quickly, reality hitsβ—βsome messages take forever, others are way too important to be delayed, and suddenly you’re…
As you know Codeception has a really nice ecosystem with lots of modules and extensions built by the community. Thanks for everyone who invest their time into building better testing tools. Sometimes we accept 3rd-party modules into Codeception core, sometimes we ask contributor…
When I finished reading Peter Naur’s Programming as Theory Building my first thought was “How come nobody ever told me to read this?” I ended up reading it multiple times, as I attempted to collect my thoughts on why it makes so much sense. Have you ever had a situation where yo…
Contents Models Are Worldviews Hierarchies and Networks Heuristics Models Distract The Spotify Model Agile Fluency Team Topologies Explicit Building Blocks When the Team Gets Too Big: a Case Study Contrasting Spotify and Team Topologies Comparing Models Yourself Bossy Models Get…
Just saw this over on @funkatron's blog: The MicroPHP Manifesto: I am a PHP developer I am not a Zend Framework or Symfony or CakePHP developer I think PHP is complicated enough I like building small things I like building small things with simple purposes I like to make things …
Writing code pays my bills. It also happens to be a hobby that I was fortunate enough to turn into a career. The satisfaction of solving a problem, the concept of building something from nothing, the small wins that add up over time, the sense of accomplishment. That's what I en…
You should build your own software. It's one of the most effective ways of growing as a developer, even if you're just building small, personal tools. Early in the software development journey we're often curious – "how does X work?", "why does Y do this specific …
To make the MySQL Document Store primary programming interface, the X DevAPI, a success we should provide building blocks to solve common web development tasks, for example, faceted search. But is there any chance a relational database bend towards a document store can compete a…
The 35th Chaos Communication Congress is now over, and it is time to write about how we built the software side of the c-base assembly there. c-base at 35C3 The Chaos Communication Congress is a major fixture of the European security and free software scene, with thousands of at…
I’ve been playing around with Laravel Filament Tables and as I was building a really complex table with multiple filters, I noticed that I wanted to see what the query being generated was. So I hacked together a little thing to show it: If, for some reason, you ever wante…
This is an older post from Jim Nielsen on building user interfaces I came back to last week. With software, the fact is that sometimes there are just too many variables to know and test and smooth out. So I click around, using the UI over and over, until I finally cannot give my…
Let me start by telling you how I broke a production database. A long time ago, I worked for a hosting company. We were building our own CRM, a complex tool that centralized all communication: emails, chats, texts—everything. I was working on a new feature and needed to test it …
AI is everywhere. It can create songs, build entire apps, and even drive our cars. But... can it play Pictionary? We're about to find out. Today, we're building an AI-powered drawing guessing game. In this little app, users will draw anything they like, and the AI will try to gu…
In this episode of the Business of Laravel podcast, Matt Stauffer chats with Joe Rucci, founder of Ghostable and co-founder of Curricula, about his path through entrepreneurship and the role Laravel played along the way. Joe talks candidly about building and selling a startup, w…
I'm not always going to MongoDB meetups. But when I go, I meet lot's of hungarians. First a guy working in the building, then an old Drupliot friend and another guy. I was almost surprised there are others from UK. It was quite useful, the presentation about PredictionIO wa…
Documenting your project upfront requires time and research, but gives enormous amount of insights and knowledge for the whole team to advance with. In this article we're continuing where we left off my previous article "Documentation of a project" by providing examples for the …
Building images introduces many challenges, one of them is safety of persisted data. How to avoid publishing sensitive data, that should remain private?
Over the years people have asked about breaking Helm up into a set of smaller tools. For example, one for templating, one for application metadata, one for packaging bundles up, and so forth. To understand why Helm doesn't break things up, which is a lesson for other projects as…
Building a new site and using ACF to automate the things that are a pain let me spin up features in lightning speed and have a baseball site look like the Show. The post On Beyond ABS: Integrating ACF Pro and MLB first appeared on Half-Elf on Tech.
Anytime I find myself contributing to or building a composer package, I inevitably feel the need to...
Lately, working with Livewire has given me the same kind of joy I had when I first discovered VueJs....
Watch me walk through building a common UI component in Livewire. We'll be adding dynamic functional...