Thomas P. Kovalchuk
At work or off hours, you can find me working on a coding project.
During work hours, I am constantly honing my project management, technical architecture, coding, and leadership skills.
Off hours, I choose attainable and growth oriented coding projects. Be sure to check out my Github!
Innovation can't be scheduled & finding new ways to think starts with finding new problems to solve.
This is why I am constantly working on new projects off hours. Side-projects let me explore areas of development that I normally wouldn't at work. From this, I can bring back my experience and code into the projects I work on.
The root of being a good leader is in communication, organization, and praise.
- 3-way communication is very effective at ensuring everyone understands the requirements.
- Information availability is crucial to empower everyone in making informed, confident decisions.
- Recognizing effort and accomplishments individually and in groups breeds drive and morale.
I was born in a small town in south-western pennsylvania where I attended a small private high school.
I started gaining interest in technology at a young age. I experimented with coding, fixing, and breaking(accidentally) computers and discovered a passion for it. As the years passed, I became enthralled.
When it came time to choose my future career, I knew that technology was the path I had to choose. I am a perfect example of the saying "do what you love and you'll never work a day in your life".
I'm hands-on and a problem solver at heart. My hobbies are rooted in this desire to analyze, plan, and execute on any project I may be working on.
I love "tinkering", e.g.: motorcycles, cars, houses, and small physical projects. I enjoy gardening and spending time outdoors. I play keyboard/piano & other instruments! I can go on. and on.
I am known to many as being a jack of all trades. This desire to explore so many different activities points back to my desire to understand and learn. I feel this is why Software & Technology is a perfect fit for me. Technology isn't created for the sake of creating; it is created for the sake of solving problems, no matter the subject.
I am motivated by problems. At work, I am the type that will not settle for minimum expectations. With every task, project, or effort I take on, I strive to provide my best workmanship. I recognize diminishing marginal returns and know when to say "done", but if more can be done I know how to prioritize.
I am a firm believer in process. Though I do not let this dictate my flexibility. If the issue I am solving can be made simpler for my future self or others, I will take great strides to improve. My arrival at a solution always ends with "how can this be made easier in the future". This includes documenting what I have done, what I have learned, and even what I have assumed. I have been on both sides of a process. Being handed responsibilities with clear expectations and responsibilities with no clear expectations. Being able to hand over a "getting started" guide, I have found, is one of the most empowering tools.
My sights are set on becoming a leader. My personality fits perfectly for this role. I am an architect, a planner, and an executor.
I continue learning and opening myself to organizational leaders to not only understand "what" but "why" their decisions were made and are important. I have the muscles to drive a vision and I continue working on them so that one day, I can be a great asset for the teams & organizations I lead.
Experience
Senior Developer
Westinghouse Electric CompanyApril 2023 - Present
- Execute automation and development standards improvements. DevOps adoption, CI/CD pipelines, and environment standardization.
- Perform Citizen Technical Architecture activities. Create infrastructure and solution designs, improve team documentation, and integrate architecture workflow into the team development workflow.
- Mentor & assist Junior Developers.
- Continue activities from previous role.
Application Developer / Analyst
Westinghouse Electric CompanyJuly 2020 - April 2023
- Support & maintain 12+ enterprise applications as developer & analyst.
- Create an enterprise application portfolio management system used enterprise wide to rationalize portfolio.
- Develop, plan, & manage several new and rewritten applications to support business units based on specification.
- Mentor & assist summer interns and other team members on projects and issues.
- Collaborate with cross-functional teams to complete several projects, including: Mobile & Collaboration, Platform Services, & SAP teams.
- Contribute to the vision and standards executed by the team to improve development and business value.
System Analyst / Developer
Arconic Corp.Jan 2019 - July 2020
- Lead developer in company-wide separation project ending with the successful separation of Arconic.com, Howmet.com, and supporting applications
- Coordinate offshore resources to execute development for several applications, acting as Project Lead.
- Interface with Communications, Finance, HR & other departments to ensure the highest level of application accuracy and performance.
- Technical Lead for Arconic.com and other external facing company websites.
- Maintain Arconic.com analytics reports for website activity.
IT Intern
PVE LLC.May 2018 - Dec 2018
- Perform regular maintenance on client & server computing systems.
- Maintain and update software licensing for computing systems.
- Manage and maintain Active Directory, Office 365, and Windows Server 2008 - 2016 servers.
Specialties
- C# & .Net 5
- Angular 12
- Entity Framework Core
- MS SQL
- Azure DevOps (Board, Pipelines & Releases)
- Microsoft Azure (App Services, Azure AD)
Additional Skills
- PHP, HTML5, CSS & SCSS, JavaScript, Classic ASP, Java, Python, JSON, XML, Bootstrap, PrimeNG, Powershell
- Angular 10+, ASP.NET (Framework 2 - 4.6.2), .NET (core) 3.1, Windows Universal Platform, Entity Framework 5 - 6, Express.js, NestJS, MSAL.JS, Laravel
- MS IIS, MongoDB, NodeJS, MySQL, Apache
- Google Cloud Platform (GCP), Google Firebase, MS Graph, MS Active Directory (on-prem), Google Marketing Platform
- Git, TFS 2015, RESTful APIs, JetBrains (several IDEs), Visual Studio 2017+, SSMS 18
Education
Master of Software Engineering
Penn State UniversityGraduated: May 2023
GPA: 3.92
B.S. Information Science
University of PittsburghGraduated: Dec 2018
Honors: Cum Laude
More Info
SparkleMyHeadscarves.com
This project was created for a client to sell scarves and support women suffering hair loss
Created Using
- PHP
- MySQL
- Apache
- Laravel
- HTML, CSS, JS
- Rest API
More Info
mBudget
Monthly budget tracking app. This app uses Google Drive APIs to access and store user data on their own Google Drive. This app was created based on my own needs and is an evolution of an old Excel spreadsheet. Google is the only provider being used for Auth.
Created Using
- Angular 15
- PrimeNG
- Google Drive API
- Google Firebase
Source
More Info
Projkt
A slowly evolving app that lets you produce COCOMOs for project estimation. More to come... Stay tuned.
Created Using
- NestJs
- Angular 13
- PrimeNG
Source
Packages & Others
More Info
min-css
The purpose of the package is to minify css files, though it is rudimentary, it is helpful enough and gets a result that is close enough to suffice in a crunch.
Created Using
- JS
- NodeJS
- NPM
More Info
Captcha
The purpose of this project was to create a simple, yet effective captcha package. When this component is added to an API, it will handle creating an image, a secret, and validate captchas. This package only relies on "out-of-the-box" packages typically included in .NET. So this should be fairly "plug-and-play" if being included in C# API projects.
Created Using
- C#
- .Net Standard 2.1
More Info
Azure AD RBAC Example
This project was created as an example C# & Angular application that uses built-in RBAC features of Azure Active Directory. Visit the GitHub link for more details.
Created Using
- C#
- .Net Core 5
- Angular 13