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.
Every once in a while, a new technology, an old problem, and a big idea turn into an innovation. - Dean Kamen
I've worked on a lot of projects over the years. Here is a selection.
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
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
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
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
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
Get closer than ever to your customers. So close that you tell them what they need well before they realize it themselves. - Steve Jobs
From enterprise applications to small web sites, I'm fluent in the all the key stages of software development.
I have experience moving existing applications to the cloud as well as building cloud-native applications. The future is the cloud.
Let my experience and expertise help you make good choices to find solutions that are reliable, scalable, performant, usable and secure.
Whether it is leading a group of individual contributors through a project or mentoring junior developers, I’m a proven team leader.
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.
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.
You can’t build a reputation on what you’re going to do. - Henry Ford
Graduated from a year-long training program for IT leaders on campus.
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.
Primary Responsibilities:
Architect, build and support critical enterprise applications and information systems used to further the University of Iowa's core missions.
Primary Responsibilities:
Management of a team of web developers on tasks, projects, and technical implementation for enterprise financial applications.
Primary Responsibilities:
Collaborating with clients on design and function of websites sites and web-based applications.
Have a project you'd like to discuss?