🐘 PHP Digest

100 result(s) for β€œbuilding”

1
BuilderIO/agent-native

A framework for building agent-native applications.

AI agent
Trendshift β–² 96 BuilderIO 1mo ago ⚠ Safety
2
miskibin/warbell

Action-RPG: a Bevy 0.18 / Rust game — town-building, night sieges, upgrades, bloodline succession

Trendshift β–² 76 miskibin 1mo ago ⚠ Safety
3
vercel/eve

The Framework for Building Agents

AI agent
Trendshift β–² 85 vercel 1mo ago ⚠ Safety
4
nextlevelbuilder/ui-ux-pro-max-skill

An AI SKILL that provide design intelligence for building professional UI/UX multiple platforms

AI skills Design system
Trendshift β–² 75 nextlevelbuilder 1mo ago ⚠ Safety
5
Basic Tailwind CSS Theme Setup for Drupal Canvas

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…

Blogs webwash.net πŸ’¬ 2 Ivan Zugec 6mo ago
6
Quick and dirty linting

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…

Blogs phpied.com πŸ’¬ 1 Stoyan 5mo ago
7
Do It Yourself: code coverage and testing

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…

Blogs phpied.com πŸ’¬ 1 Stoyan 6mo ago
8
Plumbing PHP

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…

Blogs blog.everymansoftware.com πŸ’¬ 6 Josh Adell 169mo ago
9
React For Beginners Updated and Re-Recorded!

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…

Blogs wesbos.com πŸ’¬ 2 wesbos 119mo ago
10
Building an Array with array_reduce?

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…

Blogs zaemis.blogspot.com πŸ’¬ 1 Timothy Boronczyk 159mo ago
11
Building a framework

Read the full post on https://stitcher.io/blog/building-a-framework

Blogs stitcher.io Brent 22mo ago
12
Laravel Live Japan

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…

Blogs php.net Webmaster 8mo ago
13
Moving PHP Open Source Forward

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…

Blogs blog.jetbrains.com Brent Roose 10mo ago
14
Symfony: The Fast Track, now for Symfony 8.1

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…

Blogs symfony.com Fabien Potencier 1mo ago
19
Docker Compose Intro

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…

Blogs serversforhackers.com 99mo ago
20
Do Websites Need to Function Exactly the Same on Every Platform?

~ 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…

Blogs bram.us Bramus! 1mo ago
21
Sponsored Post: G-Core Labs, Close, Wynter, Pinecone, Kinsta, Bridgecrew, IP2Location, StackHawk, InterviewCamp.io, Educative, Stream, Fauna, Triplebyte

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…

Blogs highscalability.com HighScalability Team 49mo ago
22
Sponsored Post: G-Core Labs, Close, Wynter, Pinecone, Kinsta, Bridgecrew, IP2Location, StackHawk, InterviewCamp.io, Educative, Stream, Fauna, Triplebyte

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…

Blogs highscalability.com HighScalability Team 50mo ago
23
Building a basic multiprocess worker in python

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…

Blogs mark-story.com 7mo ago
24
Request signatures with tonic + tower

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…

Blogs mark-story.com 17mo ago
25
Building time limited workers with SIGALRM

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…

Blogs mark-story.com 18mo ago
26
Building a new migrations backend for CakePHP

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…

Blogs mark-story.com 21mo ago
27
Building a confirm dialog flow with htmx

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. …

Blogs mark-story.com 25mo ago
28
Building a responsive sidebar application layout

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…

Blogs mark-story.com 28mo ago
29
Building my first htmx application

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…

Blogs mark-story.com 30mo ago
32
Building a tiny WP Discovery engine

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…

Blogs heera.it Sheikh Heera 1mo ago
33
PHP DateTimeImmutable::createFromFormat Reset Character

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');…

Blogs mwop.net Matthew Weier O'Phinney 3mo ago
34
When docker buildx cannot resolve your container registry

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,…

Blogs mwop.net Matthew Weier O'Phinney 5mo ago
36
Introducing travis-artifacts.php

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…

Blogs dev.imagineeasy.com tillinside-blog 149mo ago
37
A PHP Compiler, aka The FFI Rabbit Hole

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…

Blogs blog.ircmaxell.com Anthony Ferrara 88mo ago
38
Building an 8-bit Computer

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…

Blogs blog.ircmaxell.com Anthony Ferrara 115mo ago
39
Building PHP Projects on AWS CodeBuild

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,…

Blogs ben.ramsey.dev Ben Ramsey 117mo ago
40
"Unable to read key" Laravel Error Deploying to Dokku/Heroku

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…

Blogs archybold.com 31mo ago
41
More Arrow Function Examples

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…

Blogs wesbos.com wesbos 120mo ago
42
Different Approaches to Drupal Site Building

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 …

Blogs webwash.net Ivan Zugec 2mo ago
44
Building an app 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"

Blogs dyrynda.com.au Michael Dyrynda 6mo ago
46
Reel Friends: Building Social Discovery that Scales to Billions

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…

Blogs engineering.fb.com 2mo ago
54
Building a task queue, Part 4

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...

Blogs blog.shalvah.me 43mo ago
55
Drupal and LangChain: Building Multi-Step AI Pipelines for Enterprise CMS

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 …

Blogs phpcmsframework.com PHP CMS Frameworks 4mo ago
56
Building a RAG System in Laravel from Scratch

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…

Blogs phpcmsframework.com PHP CMS Frameworks 4mo ago
57
AI SEO Content Quality Analyzer for WordPress Using PHP and OpenAI

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…

Blogs phpcmsframework.com PHP CMS Frameworks 6mo ago
58
Building an AI-Powered Product Description Generator in Magento 2 Using PHP & OpenAI

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 …

Blogs phpcmsframework.com PHP CMS Frameworks 8mo ago
59
Building a Sentiment Analysis Plugin in Joomla Using PHP and OpenAI API

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,…

Blogs phpcmsframework.com PHP CMS Frameworks 9mo ago
61
Burrow, a new Gopher client in the browser

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 …

Blogs evertpot.com Evert Pot 4mo ago
62
Building multi-step login forms that work well with password managers

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…

Blogs evertpot.com Evert Pot 15mo ago
63
Building a simple CLI tool with modern Node.js

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…

Blogs evertpot.com Evert Pot 42mo ago
64
PHP is the Best Choice for Long‑Term Business

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…

Blogs tomasvotruba.com Tomas Votruba 23mo ago
65
Creating a content-based Error Handler for Zend Expressive

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 …

Blogs alejandrocelaya.blog 121mo ago
66
Minimum viable image optimization

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…

Blogs phpied.com Stoyan 6mo ago
67
Type checking without the muck

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…

Blogs phpied.com Stoyan 6mo ago
68
How to use external services with the Symfony Validator

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…

Blogs goetas.com Asmir Mustafic 83mo ago
69
How GitHub engineers tackle platform problems

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…

Blogs github.blog Fabian Aguilar Gomez 13mo ago
70
API versioning in the real world

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 …

Blogs pooteeweet.org Lukas Kahwe Smith 154mo ago
71
A powerful composable menu builder for CakePHP

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…

Blogs dereuromark.de Mark 2mo ago
72
Announcing TestInfra Action

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,…

Blogs blog.wyrihaximus.net Cees-Jan Kiewiet 16mo ago
73
Building a kubernetes homelab with Raspberry Pi and Lego: Nodes: Enclosure

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…

Blogs blog.wyrihaximus.net Cees-Jan Kiewiet 19mo ago
74
Building Secure Images with GitHub Actions

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 …

Blogs blog.wyrihaximus.net Cees-Jan Kiewiet 22mo ago
75
Building a kubernetes homelab with Raspberry Pi and Lego: Nodes: Power

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.

Blogs blog.wyrihaximus.net Cees-Jan Kiewiet 23mo ago
76
Building a kubernetes homelab with Raspberry Pi and Lego: Nodes: Storage

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.

Blogs blog.wyrihaximus.net Cees-Jan Kiewiet 24mo ago
77
Building a kubernetes homelab with Raspberry Pi and Lego: Network: Switch

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…

Blogs blog.wyrihaximus.net Cees-Jan Kiewiet 25mo ago
78
10 Best AI Coding Tools in 2025 to Code Smarter, Faster, and Error-Free

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…

Blogs misfitgeek.com Nick Cullen 9mo ago
80
New Addons Page

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…

Blogs codeception.com Michael Bodnarchuk 112mo ago
81
You should read Programming as Theory Building

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…

Blogs codeutopia.net Jani Hartikainen 2mo ago
82
Critically Engaging With Models

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…

Blogs verraes.net Mathias Verraes 47mo ago
83
Funkatron's MicroPHP Manifesto

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 …

Blogs blog.everymansoftware.com Josh Adell 177mo ago
84
Overcoming AI anxiety

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…

Blogs ryangjchandler.co.uk 4mo ago
85
Build your own software

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 …

Blogs ryangjchandler.co.uk 16mo ago
86
Aggregation features, Elasticsearch vs. MySQL (vs. MongoDB)

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…

Blogs blog.ulf-wendel.de admin 121mo ago
87
Building c-base @ 35C3 with Flowhub

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…

Blogs bergie.iki.fi Henri Bergius 92mo ago
88
Display the query from a Filament Table

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…

Blogs ericlbarnes.com Eric L. Barnes 41mo ago
89
Sanding UI

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…

Blogs sebastiandedeyne.com Sebastian De Deyne 1mo ago
90
I broke production. What now?

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 …

Blogs tighten.com Nico Devs, Nico Devs 7mo ago
91
Build an AI-Powered Drawing Guessing Game with Laravel, Prism, and HTML Canvas

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…

Blogs tighten.com Nico Devs, Nico Devs 7mo ago
93
Patriots

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…

Blogs itarato.blogspot.com Anonymous 160mo ago
94
Practical example: building a social sharing platform

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 …

Blogs dragonbe.com M. van Dam 89mo ago
95
Docker Compose: secrets available during build

Building images introduces many challenges, one of them is safety of persisted data. How to avoid publishing sensitive data, that should remain private?

Blogs blog.codito.dev 52mo ago
96
An Analogy On Solution Building

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…

Blogs codeengineered.com Matt Farina 90mo ago
97
On Beyond ABS: Integrating ACF Pro and MLB

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.

Blogs halfelf.org Ipstenu (Mika Epstein) 1mo ago