I'm
Michael Alberhasky!

Full-Stack Developer Husband and father, software architect, cloud builder... Know Me Better

Hello, My Name is Michael Alberhasky!

Michael Alberhasky, life-long Iowan and Hawkeye. Highly motivated creative developer specializing in enterprise software engineering.

I currently work at the University of Iowa on an architecture team building awesome apps to be used by other IT professionals.

With over 20 years of experience building a wide variety of web applications, I have a great depth of skill that can be applied to a multitude of projects.

Contact Details:
  • Michael Alberhasky
  • 3540 Foxana Dr.
  • +1 319 400 7061
  • Contact me
  • www.michaelalberhasky.com
Michael Alberhasky

Skills & Expertise

Every once in a while, a new technology, an old problem, and a big idea turn into an innovation. - Dean Kamen

Languages
  • Java
  • JavaScript
  • Node.js
  • Python
  • ColdFusion
  • Php
Cloud
  • AWS CloudFormation
  • AWS Lambda
  • AWS Redshift
  • AWS RDS
  • AWS EC2
  • AWS S3
  • AWS API Gateway
  • AWS CodePipeline
  • AWS CodeDeploy
  • AWS Kinesis
  • AWS CloudFront
  • AWS DynamoDB
  • AWS Cognito
  • AWS ECS/Fargate
  • Twilio
  • Duo
Frontend
  • VueJS
  • HTML5 + CSS3
  • webpack
  • Bootstrap
Frameworks
  • Micronaut
  • Play Framework
  • Spring Boot
  • Stripes
  • Express.js
  • FW/1
  • VueJS
  • Jekyll
  • Wordpress
  • MJML
Automation
  • Packer
  • Docker
  • Kubernetes
  • Puppet
  • Bash
  • Gradle
  • AWS CodeBuild
  • GitLab CI/CD
  • F5
Monitoring/Logging
  • InfluxDB
  • Grafana
  • Zabbix
  • Graphite
  • Elasticsearch
  • Logstash
  • AWS CloudWatch
Database
  • Oracle
  • MS SQL
  • MySQL, MariaDB
  • AWS Redshift
  • AWS RDS
  • AWS DynamoDB
  • Redis
  • Elasticsearch
Prototyping
  • Balsamiq
OS
  • MacOS
  • Windows
  • Linux (RedHat, CentOS, Amazon Linux, Ubuntu)
  • FreeBSD

My Portfolio

I've worked on a lot of projects over the years. Here is a selection.

2023 - now

Ubuntu migration
Coordinated with application owners, developers, and other stakeholders to migrate our existing fleet of 150+ CentOS virtual machines to new Ubuntu hosts.
Java Linux Ubuntu

Containerization of application portfolio
Containerized approximately 80 existing Java applications using Amazon ECS as our container control plane. The project also involved updating our central devops application to integrate with Amazon Cloudformation and ECS to manage deployments.
Docker Amazon ECS Amazon CloudFormation Amazon SNS

Consolidation of ELK (Elasticsearch, Logstash, Kibana) environments for logging
Across our department we had three different Elasticsearch installations to collect logs from our various applications. I built a new high-available cluster and worked with the various teams to consolidate all of our logging to one cluster.
Elasticsearch Logstash Kibana Amazon Fargate Amazon EC2 Amazon S3 Amazon Athena

HaProxy to F5 Load Balancer migration
Migrated several applications off an existing HaProxy load balancer onto our F5 infrastructure.
F5 HaProxy

2014 - 2023

Link
This app is a custom-built link click engagement app to be a more secure replacment for redirection functionality that comes with Snowplow Analytics.
Java Micronaut Docker Amazon Fargate Amazon DynamoDB Amazon Cognito Amazon CodeDeploy Amazon CloudFormation RabbitMQ

Clever Prototype integration
This was a prototype application for a K-12 application provider to work as a proof of concept that their application could be integrated with the student portal Clever.
Node.js Docker Amazon EC2 Google Big Query

Radar
This application uses an event pipeline based on a custom deployment of Snowplow Analytics to ingest, enrich, model and store user engagement information. A companion front-end application allows power users to create models and cohorts of users for data analysis.
Java Scala Play Framework Snowplow Analytics Amazon EC2 Amazon Redshift Amazon Kinesis Amazon Lambda webpack Amazon DynamoDB Amazon S3 Amazon CloudFormation

Dispatch
This enterprise application is a feature-rich communication engine that departments use to send communications via email, text, voice, or print to targeted populations. It supports various data source types to provide dynamic populations of recipients. Dispatch is extensively used for marketing purposes and its engagement analytics empower its users to fine tune their communication strategies. Dispatch sent over 30 million messages in 2017.
Java Play Framework Oracle Redis RabbitMQ Elasticsearch Twilio Amazon S3 Amazon DynamoDB Amazon Lambda Twilio jQuery webpack VueJS Bootstrap Amazon CloudFormation Amazon CloudFront

Employee Portal System (EPS)
A self-service tool for employees to enter and track time. Management can report on employee time and communication with staff.
Java Play Framework MySQL Bootstrap jQuery Amazon EC2 Amazon RDS Amazon CodePipeline Amazon CloudFormation

Campus Data
An enterprise application used by departments across campus to curate and share institutional data.
Java Play Framework Oracle Bootstrap jQuery

John's Grocery, Inc. Website
Current iteration of the website for the family business. The first site launched in 1997 as a static site and has evolved over the years.
Php Wordpress Woocommerce MySQL Amazon EC2 Amazon RDS Amazon CloudFormation

Password Tools
A self-service tool to allow domain users to reset, change, and unlock their Active Directory accounts. It utilizes institutional knowledge to verify the user’s identity rather than relying on stored challenge questions and answers.
Java Play Framework Twilio Duo Oracle jQuery webpack Bootstrap

Duo Self-Service Tools
A self-service tool for the entire university population to enable and maintain their multi-factor devices used in the University of Iowa’s Duo implementation.
Java Play Framework Oracle Duo

Student Scholarship Portal Prototype
A prototype of a new system for advertising, applying, and tracking scholarship opportunities for students. The project was shelved before development began.
Balsamiq HTML5 jQuery

Student Health Immunization Management (SHIM)
An administrative application utilized by Student Health to track immunizations of students.
Java Play Framework MS SQL Bootstrap jQuery

2010 - 2013

Electronic Financial Reports (EFR) Dashboard
Configurable application for budget officers and executives to utilize that provide high-level metrics about financial health of colleges and departments. Drill-down capabilities into supporting systems.
ColdFusion Oracle Memcache Bootstrap FW/1

eDeposit Redesign
A refresh of the eDeposit application from 2002 which included significant UX work to improve the usability of the app, streamline the data entry and reconciliation processes, and automate the delivery of data from source banks.
ColdFusion Oracle jQuery Bootstrap FW/1

Accounting Code Manual
Public website that documents metadata and accounting code structure about the general ledger to assist campus departments.
ColdFusion Oracle

2000 - 2009

Vender Extranet
Application for University vendors to use to lookup invoices and check on status of payments.
ColdFusion Oracle

WhoKey Management
Administrative application for campus departments to request and provide data about the ownership and purpose of departmental accounting codes.
ColdFusion Oracle

eDeposit
Enterprise application to allow departmental administrators to supply accounting information for their bank deposits. Included several tools for the central Bursar to reconcile the deposits against data provided by the bank so the accounting records could automatically load into the general ledger. Replaced by a new version of the application in 2012.
ColdFusion Oracle

ProTrav
Enterprise application for campus travelers and procurement card (PCard) holders. For PCard owners, the application automatically downloaded purchase data from the credit card company and allowed the user to reconcile and provide accounting information for their purchases to then load the transactions into the general ledger. For travelers, the application provided a mechanism to request permission to travel, provide out of pocket expense information, associate travel-related PCard purchases and finally submit a request for reimbursement if necessary.
ColdFusion Java, Oracle

Web Change Voucher
Application to allow campus administrators to change accounting entries in the general ledger while strongly enforcing campus accounting rules.
ColdFusion MS SQL Server, Oracle

Payroll Change Voucher
Application to allow campus administrators to properly re-allocate and distribute funds for both salary and benefits for previous payments.
ColdFusion MS SQL Server, Oracle

General Ledger Decision Support
Decision support system to distribute reports originally out of mainframe-based general ledger. Converted to extract data out of PeopleSoft general ledger mid-2000s.
ColdFusion Oracle

Accounts Payable and Purchasing Office Decision Support
Decision support system into PeopleSoft accounts payable and purchasing modules to inform campus users of status of invoices, vouchers, purchase orders and payments.
ColdFusion MS SQL Server, Oracle

1998 - 1999

Business-to-Business Magazines
Various web sites for business-to-business (B2B) magazines such as Injection Molding Magazine, Great Lakes Boating, American Snowmobiler, Modern Medicine and Modern Physician. These sites all had database backends to dynamically load content which was pretty bleeding edge at the time.
HTML kv MS Access

Services

Get closer than ever to your customers. So close that you tell them what they need well before they realize it themselves. - Steve Jobs

1. Full-Stack Development

From enterprise applications to small web sites, I'm fluent in the all the key stages of software development.

2. Cloud

I have experience moving existing applications to the cloud as well as building cloud-native applications. The future is the cloud.

3. Software Architecture

Let my experience and expertise help you make good choices to find solutions that are reliable, scalable, performant, usable and secure.

4. Leadership

Whether it is leading a group of individual contributors through a project or mentoring junior developers, I’m a proven team leader.

5. Data

Data is central to everything we do. When I build an application, I take great consideration into the modeling, building, optimization, and the reporting of the data generated by the application.

6. DevOps

I’ve been practicing DevOps long before it had a fancy name. I participate in all the stages of the service lifecycle; from design through the development process to production support.

My Resume

You can’t build a reputation on what you’re going to do. - Henry Ford

My Education & Training 1994 - Now
2019 - Now

AWS Certified Developer - Associate - Verify
AWS Certified Solutions Architect - Associate - Verify

AWS Certified AWS Certified
2009 - 2010

Graduated from a year-long training program for IT leaders on campus.

2011

Completed a series of classes conducted by the University of Iowa's Learning Development group to build managerial skills for team leaders.

1994 - 1998

Major in Economics and Business with a minor in International Politics.

Work Experience 1999 - Now
2023 - Present

Primary Responsibilities:
Lead a team of engineers that provide core cloud and on-prem infrastructure and services that enable the institution to deliver secure and reliable enterprise administrative information technologies.

  • Administer and configure linux servers and container hosts for hosting enterprise applications.
  • Provide oversight, leadership and guidance for cloud technologies.
  • Build and support CI/CD pipelines for custom application development.
  • Build and maintain container images for use in development workflows and production runtimes.
  • Deploy and support observability platforms to capture metrics and logs to ensure the delivery of high performant solutions.
  • Assist developers in troubleshooting application deployment issues.
  • Create and manage load balancer and web application firewall configurations.

2014 - 2023

Primary Responsibilities:
Architect, build and support critical enterprise applications and information systems used to further the University of Iowa's core missions.

  • Lead development efforts engineering software critical to the institution’s mission.
  • Provide leadership and guidance to team on migration to cloud technologies.
  • Provide leadership to other software development groups on campus on software solutions and methodologies.
  • Research and develop proof of concepts with new technology.
  • Develop automated testing and deployment pipelines.
  • Assist departments in automating and refining their communication strategies.
  • Construct and maintain technical documentation for applications.

1999 - 2013

Primary Responsibilities:
Management of a team of web developers on tasks, projects, and technical implementation for enterprise financial applications.

  • Collaborated with customers to develop functional requirements for projects and translate requirements into technical specifications.
  • Provided business analysis to generate database models, data structures, and application front and backend interfaces.
  • Led development efforts towards creation of financial applications that integrate with various PeopleSoft modules such as HR, General Ledger, Asset Management, Inventory, and Purchasing.
  • Coordinated IT planning with directors of business units on campus.
  • Prioritized project and task responsibilities for the team.
  • Created prototypes and conduct User Experience (UX) testing.
  • Mentored staff on technical and professional skills.
  • Maintained applications: troubleshoot production code, monitor automated data processes, and evaluate enhancement requests.

1998 - 1999

Primary Responsibilities:
Collaborating with clients on design and function of websites sites and web-based applications.

  • Led development teams in the creation of large custom web sites for business-to-business magazine publications.
  • Researched new technologies to assist McLeodUSA and its clients’ business goals.
  • Assisted sales staff and management in project estimates for contracts.

Presentations

I've been known to stand up in front of a room of fellow developers and talk. I hear it is sometimes called presenting.

Slide deck
pptx (1.3MB)
Dependency Checking June 2023 - University of Iowa Developer Community - The University of Iowa
Slide deck
pptx (<1MB)
SSL for Local Development November 2020 - University of Iowa Developer Community - The University of Iowa
Slide deck
pptx (1.5MB)
Managed Elasticsearch for Dispatch April 2020 - University of Iowa Developer Community - The University of Iowa
Slide deck
pptx (5.4MB)
AWS X-Ray for Distributed Tracing November 2019 - University of Iowa Developer Community - The University of Iowa
Slide deck
pptx (2.3MB)
Journey to RabbitMQ September 2018 - University of Iowa Developer Community - The University of Iowa
Slide deck
pptx (4.3MB)
Using AWS Lambda to do Cool Things December 2017 - University of Iowa Developer Community - The University of Iowa
Slide deck
pptx (1.7MB)
Message Broker to the Rescue July 2017 - University of Iowa Developer Community - The University of Iowa
Slide deck
pptx (<1MB)
Event Pipelines on AWS with Snowplow November 2017 - Commons Solutions Group Cloud Forum - Cornell University
Slide deck
pptx (8.6MB)
Enterprise Application Development in the Cloud May 2017 - University of Iowa Tech Forum - The University of Iowa
Slide deck
pptx (2.4MB)
Pragmatic Testing November 2016 - University of Iowa Developer Community - The University of Iowa
Slide deck
pptx (<1MB)
Dispatch - Data Powered Communication Engine May 2016 - Iowa Data Users Group - The University of Iowa
Slide deck
pdf (1.9MB)
Dispatch - One Communication Engine to Rule Them All April 2015 - University of Iowa Developer Community - The University of Iowa
Slide deck
pptx (<1MB)
Two-Step Authentication June 2014 - University of Iowa Developer Community - The University of Iowa
Application Development Language Panel Discussion May 2006 - IT Professional Forum - The University of Iowa
One Tool, One Location, One Source - One Card April 2005 - NAPCP Conference - Orlanda, Florida
Procurement Card & Travel Web Transaction System November 2002 - WebDevShare - Indiana University

Contact Me

Have a project you'd like to discuss?

*Please complete all fields

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.