![@codemonkeymike@fosstodon.org avatar](https://mbin.grits.dev/media/cache/resolve/avatar_thumb/18/03/1803130c62e0c5437e2ba9cc4c5cf8435909cf2713fe2a3554f2143568649524.jpg)
![@codemonkeymike@fosstodon.org cover](https://mbin.grits.dev/media/cache/resolve/user_cover/77/df/77df9a075e6d73fc05b293000605671e32481dd1f56e076cdf453b971cbf58ac.jpg)
![@codemonkeymike@fosstodon.org avatar](https://mbin.grits.dev/media/cache/resolve/avatar_thumb/18/03/1803130c62e0c5437e2ba9cc4c5cf8435909cf2713fe2a3554f2143568649524.jpg)
CTO of MemberVault. Grumpy old PHP developer with an unhealthy obsession with coding, dad jokes, and Linux.
This profile is from a federated server and may be incomplete. For a complete list of posts, browse on the original instance.
CTO of MemberVault. Grumpy old PHP developer with an unhealthy obsession with coding, dad jokes, and Linux.
This profile is from a federated server and may be incomplete. For a complete list of posts, browse on the original instance.