We are a group of Software Engineers in the Capital Area (Cumberland and Dauphin counties) that meets regularly on the 2nd Monday of every month. Our goal is to connect people starting a career in software development all the way to seasoned veterans by being an open and welcoming community that shares knowledge and explores new ideas together.
For many years this group has been a Java Users Group (JUG) but in recent times we have found that the interests of the group are much broader than a single programming language. Please take a look at our previous meetup topics to get a sense of our content.
We alternate between a few different presentation formats, but the most typical are:
• Two presentations with a break in between
• A set of approximately 6 lightning talks (10 mins each)
Our primary aim is to establish a strong and tight knit community of software engineers that are interested in building software that we can take pride in. Most of our talks involve some tie into software craftsmanship.
In 2018 we will be looking to break off a few other monthly events, starting with hack-nights where you can come with a side project or join with an existing team to work on technology and grow your skills outside of your day job.
Pizza at 6:30, Talk starts at 7:00
I'm excited to announce that Jason Young will be returning for our August meetup, please mark your calendars.
Deploying two versions of the code for a web application is easy. Having two versions of the code operate with the same database at the same time (so that you can perform blue-green deployments a.k.a. zero downtime deployments) is hard. Imagine what happens if you want to rename a database column: only one version of the software will work at a time. This is one of the big hurdles to zero downtime deployments, but there are definitely ways over this hurdle.
This talk will walk the audience through some common database changes and how they can be broken down into small steps that enable engineers to perform zero downtime deployments. Some database migrations include: add / remove / rename column, add / remove / rename table, and alter column type. During the course of the talk we will continuously upgrade a running Java application and make live changes to the database while the system is actively being used, to demonstrate the achievability of database changes while a system is in use.
As a professional with over 20 years of software engineering experience, Jason Young has developed software across a range of domains and led teams towards the success of a variety of products: from aerospace modeling and simulation, to data integration platforms, to medical device security. Jason is an organizer of the Philly Java Users Group and has presented at local, regional, and national speaking events.