Welcome

This is my developer blog. For the more formal business website, please visit Dayat Technologies. For membership management software visit ManageMemberships

Latest stories

It Works for Me. That Doesn’t Matter.

I

Yesterday I had one of those moments that every developer dreads. A client using ManageMemberships said a customer couldn’t sign up through the form. I checked the logs—nothing weird. I signed up myself on my phone using a real card—worked perfectly. The client followed up, saying it still wasn’t working. The member got an error message that said “contact info updated.” That exact...

Vibe Coding: When AI Helps You Build Fast — and When It Slows You Down

V

“Vibe coding” is becoming the default for a lot of developers — and for good reason. When the right tools are in place, you can hit the ground running and move fast. Frameworks like Laravel and Filament paired with AI tools like GitHub Copilot let you focus on building features instead of boilerplate. Code almost writes itself. Development accelerates. And surprisingly often, maintainability...

Weekend Destroyed with PHP Streams

W

I was going to give this a different name but that would violate the terms of service of the inspiration of this post. IYKYK. This weekend I was taken deep into the darkness that is serialization attacks, gadgets, and rce via iconv. This was part of a puzzle of sorts. It boiled down to a challenge to try to exploit the following: <?php $data = file_get_contents($_POST['file']); if (...

Apple, Driving innovation by being difficult

A

I’ve been working on adding access control functionality to ManageMemberships. On its surface, it seems like a simple problem. For the first iteration I was wanting to use bluetooth (per the client’s request) to communicate with an esp32 which would then check authentication and allow some sort of electronic lock to disengage. The ESP32 is fantastic and supports bluetooth and wifi out of the...

Skill issue or efficient? Go concurrency and network connections

S

I was helping a client on a project that involved syncing nzbs between usenet networks. There were open source solutions that did this on a smaller scale, but he wanted to have several terabytes of mirroring happening 24/7. One issue was trying to daemonize these already available services. They all leveraged go’s concurrency to great success but invariably there would be lots of hiccups...

Windows Server Woes

W

I definitely have a skill issue in that I don’t work within the Windows server ecosystem very much. If given the choice, everything I do is Linux based. I’ve recently taken on a project where the existing hosting was Windows and they’re running a Laravel app. Access to the machine is via a VPN connection. I had tried sharing the web root on the dev machine and editing it locally...

Other Links

Check out some of these other links