Keith D Gregory
Additional work experience, 1984-2010
in reverse chronological order
GSI Commerce, King of Prussia, PA; Senior Software Developer/Tech Lead
Health Market Science, King of Prussia, PA; Senior Software Developer
Gestalt LLC, Camden NJ (contract)
Wellfound Technology Inc, Marietta GA; Senior Architect/Consultant
TIBCO Software Inc, InConcert division, Cambridge MA; Senior Architect
Mercator Software, Burlington MA (contract)
Parametric Technology Corp, Waltham MA (contract)
InConcert Inc, Cambridge MA (contract)
Fidelity Investments, Boston MA; Technical Advisor, Manager of Ad Hoc Programming
Symmetrix, Lexington MA; Associate
General Electric Aircraft Engines, Lynn MA (contract)
BBN Communications Corp, Cambridge MA (contract)
Strawberry Software, Watertown MA; Software Engineer
Keithley Instruments Data Acquisition & Control, Boston MA; Software Engineer
THINK Technologies, Lexington MA; Software Engineer
Annotated List of Open Source Projects
- aws-misc
- An assortment of AWS-specific examples and tools. Mostly written in Python.
- KDG Commons
- Yet another library of utility classes, in the mold of Apache Commons. Created because I found myself rewriting the same classes over and over, and the adoption delay for submissions to Apache Commons is quite long (although one of my classes did end up there).
- log4j-aws-appenders
- Appenders for Log4J and Logback that support writing to multiple AWS destinations. An alternative to Logstash or the Amazon logging agents, particularly when feeding the logs into ElasticSearch.
- Practical XML
- Utility classes to enhance Java's default XML library. In addition to simple utility methods like “add a child and inherit parent's namespace,” provides a nice XPath wrapper and a library to convert between XML and a variety of other formats.
- BCELX
- Extensions to Apache Commons BCEL. At the present time, this is focused on supporting annotations.
- PomUtil
- A set of tools for examining and cleaning Maven POM files. See also the series of blog posts that I wrote in July and August of 2012 about was to simplify Maven projects.
This project has been archived.
Presentations
- Mitigating Log4Shell and friends with AWS
- Philadelphia Java Users Group, April 12, 2022
- Greater Philadelphia AWS User Group, April 21, 2022
- Observability and You
- Emerging Technologies for the Enterprise Conference, May 6, 2021
- Follow the CloudTrail
- Greater Philadelphia AWS User Group, July 22, 2021
- Philly DevOps Meetup, Februrary 16, 2021
- Accounts as a Service: Why we have 50+ AWS accounts, and why you should too
- Emerging Technologies for the Enterprise Conference, April 14, 2020
- Infrastructure Tools Comparison: Terraform, CloudFormation, and CDK
- Lehigh Valley AWS User Group, February 12, 2020
Greater Philadelphia AWS User Group, June 18, 2020 - So You Want to Migrate to AWS…
- Emerging Technologies for the Enterprise Conference, April 23, 2019
- Building a Logging Pipeline on AWS
- Philadelphia Java User's Group, June 14, 2018
Greater Philadelphia AWS User Group, March 28, 2019
Lehigh Valley AWS User Group, June 12, 2019 - AWS Messaging Solutions
- Greater Philadelphia AWS User Group, July 11, 2018
- Serverless Applications in Java
- Philadelphia Java User's Group, May 17, 2017
- Cognito?
- Greater Philadelphia AWS User Group, April 26, 2017
- JVM Internals
- Philadelphia Java User's Group, March 26, 2014
- Taming Maven
- Philadelphia Java User's Group, November 14, 2012
- Byte Buffers and Off-heap Memory
- Philadelphia Java User's Group, November 9, 2010
- Code Coverage
- Philadelphia Java User's Group, October 14, 2009
- Java Reference Objects
- Philadelphia Java User's Group, December 12, 2007