Tom H Anderson

Intellectual Architect Software Engineer
  • Home
  • github
  • blog
  • twitter
  • linkedin
  • email
  • Home
  • github
  • blog
  • twitter
  • linkedin
  • email
Picture
I have worked in PHP and MySQL since 1999. Before moving to the web I worked in PowerBuilder using Oracle, SQL Anywhere, Sybase, and MSSQL. I have been programming since I was a teenager.

I am an expert at API architecture. I build APIs to Richardson Maturity Model level 3, HATEOAS, with Hypertext Application Language as the JSON dialect.

Please read this whole page and find my email in the footer.


I work in Laminas and Zend. I do not do anything related to WordPress. I am a proponent of using an internal queue and my solution has changed how companies work.

I am an open source contributor and I am a member of the Doctrine Core team for the Doctrine Project ORM. My responsibility is to the Zend and Laminas supporting repositories. I have contributed heavily to the Apigility project.

I support mhprompt.org  and have an article on their site On Being a Bipolar Programmer  mhprompt.org/2016/09/29/on-being-bipolar-programmer.html

Documentation

A good sign of a good developer is proper documentation.  An effort to consolidate documentation. See my work at these links for which I am the primary author:
  • Angular Folder Structure
  • API-Skeletons libraries and related code
  • Doctrine in Apigility Book
  • My Blog consisting of mostly API programming articles

Speaking Engagment History

Conference or Meetup Date Title Slides Audio/Video
Utah Angular Meetup 2019-09-24 Angular Directory Structure
UPHPU 2019-08-15 Entity Relationship Diagrams for Eloquent Slides
UPHPU 2018-10-18 GraphQL Implemented for Doctrine Slides
Nomad PHP 2018-09-20 Build of a Modern ORM Enabled API with Apigility Slides
SF PHP Meetup 2018-08-15 GraphQL Implemented for Doctrine Slides
Utah Angular Meetup 2018-07-31 GraphQL and Doctrine for the Javascript Developer Slides
UPHPU 2018-04-19 Code Smells Slides
Utah JS 2018-04-17 Consuming Modern REST APIs Slides
UPHPU 2017-10-19 git in the real world
Zendcon 2016-10-19 Doctrine in Apigility Slides
UPHPU 2016-09-18 ORM and APIs Slides
SDPHP 2016-03-15 Doctrine in Apigility
- Designing Entity Relationships
Slides
UPHPU 2015-05-15 Doctrine in Apigility Slides
SFPHP 2014-02-11 Roll'n API Video
Zendcon 2012-10-23 Enhantsy

Slides

Doctrine in Apigility - slides
An intermediate to advanced introduction to best practice technologies for building an API based on Doctrine using ZF2, Apigility, Doctrine 2, and Skipper.

Designing Entity Relationships - slides
A beginner to intermediate how-to for building best of breed databases by using canonical naming end-to-end from entity fields to database tables.  Correct naming principles for all field types are explained as well as why canonical naming in an application eases coding and overall maintenance and development of an application.

Doctrine QueryBuilder - slides
On the importance of building queries right in Doctrine.  Even behind DQL poor programming can result in catastrophic data leaks.  Also discusses data collection and the importance of taking in what the user gives you and filtering on the way out. 

Consuming Modern REST APIs - slides
Written for a Javascript audience, this walks through a history of APIs building up to an understanding of the Richardson Maturity Model and examples of consuming a Level 3 API.

Code Smells - slides
How to use phpcs for correcting and finding code smells and how to create your own company standard.

GraphQL and Doctrine for Javascript Developers - slides
An introduction to GraphQL and how to use filters when they are provided such as GraphQL and Doctrine.

GraphQL Implemented for Doctrine - slides
Front and and backend development with GraphQL and detailing the implementation of Doctrine in GraphQL.

Entity Relationship Diagrams for Eloquent - slides
Creating an ERD for Laravel's Eloquent in Skipper


Github Organizations

API-Skeletons
This organization houses many open source projects I have created.  Most extend from my work in Apigility and Doctrine.  I is the primary maintainer of all of these repositories.

ZF Campus
This organization is owned by Zend.  Tom contributed to many of the Apigility repositories listed here.

Doctrine
I maintain the ZF2 libraries for Doctrine.

TomHAnderson
This is my personal Github account.  Every repository listed on my account I either own or have contributed to the project.


Websites

apiskeletons.com details many libraries involved in Doctrine in Apigility.

db.etreedb.org was created in 1999 and is still an active website with active development.  In fact db.etreedb.org drives much of the innovation I create such as Doctrine Auditing.

Enhantsy was active from 2012-2014.  This plugin rewrote Etsy pages as they were downloaded to provide functionality Etsy couldn't or didn't already have.  There is a video created by a user which shows a little bit of the functionality:  www.youtube.com/watch?v=tgXwzDPiOVA
Resume - Github - Blog - Twitter - LinkedIn - Email
  Tom H Anderson
  • Home
  • github
  • blog
  • twitter
  • linkedin
  • email
  • Home
  • github
  • blog
  • twitter
  • linkedin
  • email