If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: www.garfieldtech.com/blog - Garfieldtech: Blog.

site address: garfieldtech.com redirected to: www.garfieldtech.com/blog

site title: Garfieldtech: Blog

Our opinion (on Friday 09 October 2026 0:25:04 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

of, featured, posts, blog, transaction, test, protection, the, perils, under, engineering, garfieldtech, version, now, on, midy, is, it, finally, time, for, php, generics, selfish, ai, survey, data, modeling, crell, serde, released, mildly, dynamic, websites, are, back, self, hosted, photo, albums, property, hooks, in, practice, tech, social, human, made, webring,

Text of the page (most frequently used words):
and (27), the (24), for (17), php (14), that (14), this (12), are (11), posted (11), them (10), you (9), use (8), not (8), they (8), need (8), midy (8), there (7), what (7), but (7), 2026 (6), have (6), blog (6), now (6), hooks (5), their (5), also (5), may (5), serde (5), all (4), with (4), where (4), two (4), recently (4), photo (4), time (4), #dynamic (4), august (4), programming (4), tests (4), how (3), posts (3), about (3), static (3), property (3), case (3), just (3), really (3), than (3), will (3), here (3), more (3), own (3), available (3), which (3), from (3), release (3), mildly (3), 2025 (3), garfieldtech (3), feed (2), open (2), political (2), social (2), featured (2), software (2), much (2), through (2), one (2), cases (2), only (2), nice (2), when (2), let (2), rather (2), many (2), want (2), world (2), application (2), side (2), project (2), aviz (2), still (2), short (2), years (2), finally (2), almost (2), 2024 (2), nextcloud (2), because (2), around (2), photos (2), family (2), such (2), back (2), into (2), some (2), self (2), hosted (2), albums (2), never (2), trusted (2), something (2), like (2), backed (2), between (2), systems (2), sites (2), websites (2), blogs (2), other (2), latest (2), testing (2), too (2), new (2), things (2), crell (2), class (2), modeling (2), data (2), place (2), llm (2), less (2), absolutely (2), articles (2), lot (2), generics (2), using (2), style (2), changes (2), cost (2), under (2), engineering (2), transaction (2), test (2), good (2), controversial (2), statement (2), larry, garfield, rights, reserved, colophon, slashpages, showing, page, hosting, provided, upsun, atom, next, random, previous, human, made, webring, wrong, letter, conservative, friends, corruption, works, infrastructure, services, free, advent, functional, review, ado, null, enums, cutting, tech, php8, primary, don, make, boilerplate, getter, setter, methods, however, combined, interface, properties, delegation, look, reiterate, respective, rfcs, already, today, walk, real, working, converted, portion, hopefully, give, better, understanding, practical, benefits, these, tools, rough, edge, left, biggest, features, upcoming, asymmetric, visibility, ilija, tovilo, worked, over, course, october, practice, posse, strap, yourself, depressing, story, happy, ending, least, decided, proper, album, tool, carry, wallet, show, people, few, started, building, symfony, ran, walls, eventually, abandoned, effort, figured, see, was, market, long, kept, backups, off, google, cloud, keep, safe, didn, say, ingest, training, without, telling, everyone, doing, instead, server, manually, organized, get, november, inspired, tries, sit, site, generators, full, blogging, optimized, mostly, well, smb, agency, frankly, markdown, files, template, engine, listings, form, submission, post, pleased, report, alpha, march, source, serialization, right, has, support, union, intersection, compound, types, includes, array, serialized, objects, been, releases, leading, important, major, amazing, can, someone, willing, pay, july, released, sql, oop, spectrum, options, below, defined, mainly, degree, differentiate, read, write, models, correspondingly, powerful, complex, model, corresponds, composed, classes, usually, different, ways, places, poor, fit, survey, ethics, tailwind, laracast, fame, came, across, minutes, managed, succinctly, capture, everything, detest, current, moment, industry, video, jeffrey, way, bit, ranty, usual, fair, warning, put, out, february, selfish, type, earlier, week, seifeddine, gmati, aka, azjezz, most, robust, promising, approach, feature, come, along, date, generating, buzz, folks, asked, had, reference, newsletter, phpreads, thephp, rfc, official, launch, third, iteration, personal, website, built, entirely, scratch, tooling, incidentally, public, notice, changed, fact, version, architecture, often, discussed, though, paid, severely, conventional, wisdom, development, avoid, overengineering, yagni, principle, ain, gonna, speaks, dozens, conference, talks, big, name, developers, perils, tricks, phpunit, rebuild, enter, trivially, simple, based, isolation, sometimes, talk, database, difficult, mock, expensive, load, fixture, integration, those, automated, hope, small, isolated, should, protection, presenter, bio, presentations, elsewhere, technical, thoughts, tutorials, musings,


Text of the page (random words):
garfieldtech blog garfieldtech technical thoughts tutorials and musings blog elsewhere presentations presenter bio blog transaction test protection posted 19 august 2026 automated testing is good this is i hope not a controversial statement small isolated tests are also good this should also not be a controversial statement but sometimes tests will need to talk to the database it may be too difficult to mock or you may be using an expensive to load fixture for an integration test that s ok and those tests absolutely have their place but it s also nice to not have to rebuild the world for such tests enter trivially simple transaction based isolation php phpunit programming php tricks the perils of under engineering posted 10 august 2026 conventional wisdom in software development is to avoid overengineering things the yagni principle you ain t gonna need it speaks to that as do dozens of articles and blogs and conference talks from big name developers what is less often discussed though is the cost of under engineering a cost i recently paid rather severely php midy programming architecture garfieldtech version 3 now on midy posted 1 august 2026 you may notice some style changes around here like a lot of style changes that s not all that s changed in fact this is the official launch of the third iteration of my personal website this time it is built almost entirely from scratch using my own tooling midy which is incidentally now available for public use ai llm php midy is it finally time for php generics posted 14 may 2026 earlier this week seifeddine gmati aka azjezz posted an rfc for php generics it s the most robust and promising approach for that feature to come along to date and it s generating a lot of buzz the folks at thephp cc asked me to blog about it so they had something to reference in their new phpreads newsletter so here it is php programming type systems selfish ai posted 1 february 2026 this will be a bit more ranty than my usual articles fair warning but i need to put this out there recently a video by jeffrey way of tailwind laracast fame came across my feed in less than 15 minutes he managed to succinctly capture everything i absolutely detest about the current moment in the it industry ai llm programming ethics a survey of data modeling posted 19 august 2025 there are many different ways of modeling data they all have their place and all have places where they are a poor fit the spectrum of options below are defined mainly by the degree to which they differentiate between read and write models and correspondingly how powerful but also complex they are model in this case usually corresponds to a class or a class with one or more composed classes php oop sql crell serde 1 5 released posted 15 july 2025 it s amazing what you can do when someone is willing to pay for the time there have been two new releases of crell serde recently leading to the latest serde 1 5 this is an important release not because of how much is in it but what major things are in it that s right serde now has support for union intersection and compound types and it includes array serialized objects too php serde serialization open source release mildly dynamic websites are back posted 16 march 2025 i am pleased to report that my latest side project midy is now available for alpha testing midy is short for mildly dynamic inspired by this blog post midy tries to sit in between static site generators and full on blogging systems it is optimized for sites that are mostly static and only well mildly dynamic smb websites blogs agency sites and other use cases where frankly 90 of what you need is markdown files and a template engine but you still need that other 10 for dynamic listings form submission and so on php midy release self hosted photo albums posted 12 november 2024 i ve long kept my photo backups off of google cloud i ve never trusted them to keep them safe and i ve never trusted them to not do something with them i didn t want like say ingest them into ai training without telling me which now everyone is doing instead i ve backed up my photos to my own nextcloud server manually organized them and let them get backed up from there more recently i ve decided i really need a proper photo album tool to carry around wallet photos of family and such to show people a few years back i started building my own application for that in symfony 4 but i ran into some walls and eventually abandoned the effort this time i figured i d see what was available on the market for self hosted photo albums for me and my family to use strap yourself in because this is a really depressing story with a happy ending at least php nextcloud posse property hooks in practice posted 23 october 2024 two of the biggest features in the upcoming php 8 4 are property hooks and asymmetric visibility or aviz for short ilija tovilo and i worked on them over the course of two years and they re finally almost here ok so now what rather than just reiterate what s in their respective rfcs there are many blog posts that do that already today i want to walk through a real world application i m working on as a side project where i just converted a portion of it to use hooks and aviz hopefully that will give a better understanding of the practical benefits of these tools and where there may be a rough edge or two still left one of the primary use cases for hooks is to not use them they re there in case you need them so you don t need to make boilerplate getter setter methods just in case however that s not their only use they re also really nice when combined with interface properties and delegation let s have a look php php8 4 property hooks featured tech posts cutting through the static on the use of enums much ado about null advent of functional php review free software is political featured social posts social infrastructure services how political corruption works an open letter to my conservative friends you are wrong human made webring previous random next atom feed hosting provided by upsun 1 2 3 showing page 1 of 30 slashpages ai colophon 2026 larry garfield all rights reserved
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)

    No Images


    Verified site has: 49 subpage(s). Do you want to verify them? Verify pages:

    1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-49


    The site also has 1 references to other resources (not html/xhtml )

     www.garfieldtech.com/ai  Verify


    Top 50 hastags from of all verified websites.

    Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

    Header

    HTTP/1.1 301 Moved Permanently
    Server nginx
    Date Fri, 09 Oct 2026 00:25:03 GMT
    Content-Type text/html
    Content-Length 162
    Connection close
    Location htt???/www.garfieldtech.com/
    HTTP/1.1 301 Moved Permanently
    Content-Length 162
    Content-Type text/html
    Date Fri, 09 Oct 2026 00:25:04 GMT
    Location htt????/www.garfieldtech.com/
    Traceresponse 00-18dcb4c3a2446cfd4d7201c896c86745-90b45d06cebe0e0b-01
    X-Debug-Info eyJyZXRyaWVzIjowfQ==
    X-Platform-Cluster gcpjkefjk4wc2-master-7rqtwti
    X-Platform-Router ljge5zfx7bvjusffow4p4wib5m
    Connection close
    HTTP/2 308
    content-type text/html; charset=UTF-8
    date Fri, 09 Oct 2026 00:25:04 GMT
    generator MiDy
    location /blog
    strict-transport-security max-age=31536000
    traceresponse 00-18dcb4c3b29f9c690ea69ac1dfb390b9-a2beadf6188a0113-01
    x-debug-info eyJyZXRyaWVzIjowfQ==
    x-platform-cache MISS
    x-platform-cluster gcpjkefjk4wc2-master-7rqtwti
    x-platform-processor mjptozq43ryg3jdut6hkqyddxi
    x-platform-router ljge5zfx7bvjusffow4p4wib5m
    content-length 0
    HTTP/2 200
    cache-control max-age: 300
    content-type text/html;charset=utf-8
    date Fri, 09 Oct 2026 00:25:04 GMT
    etag 48e20579bf4bfe76
    generator MiDy
    last-modified Sun, 20 Sep 2026 19:43:57 +0000
    strict-transport-security max-age=31536000
    traceresponse 00-18dcb4c3b90a8df14f3c2315f8061156-a7f7adf0e1a94408-01
    x-debug-info eyJyZXRyaWVzIjowfQ==
    x-platform-cache MISS
    x-platform-cluster gcpjkefjk4wc2-master-7rqtwti
    x-platform-processor mjptozq43ryg3jdut6hkqyddxi
    x-platform-router ljge5zfx7bvjusffow4p4wib5m

    Meta Tags

    title="Garfieldtech: Blog"
    name="fediverse:creator" content="@Crell@phpc.social"
    name="viewport" content="width=device-width, initial-scale=1.0"
    property="og:title" content="Blog"
    property="og:description" content=""
    property="og:url" content="/blog"
    property="og:site_name" content="Garfieldtech"
    property="og:image" content="/favicon/android-chrome-512x512.png"
    property="og:locale" content="en_US"

    Load Info

    page size15313
    load time (s)1.557517
    redirect count3
    speed download9834
    server IP 34.238.11.122
    * all occurrences of the string "http://" have been changed to "htt???/"