Joseph Semlak

Joseph Semlak

Full-Stack JavaScript Web Application Developer

About Me

I am currently an Associate Software Engineer at NextEra Analytics working on a team that develops Serverless Angular/Ngrx web applications run from AWS lambdas running, which we implement for Python and PostgreSQL. I also enjoy working on React-Redux and Firebase applications.

I completed my M.S. in Computer Science at the University of Minnesota in 2016 and my Full-Stack Web Development Certificate with the University of Minnesota Coding Bootcamp in 2018.

Latest Projects

International Intern

A full-stack MERN application for students completing international internships to easily keep records of their internship in one location. App includes the ability to record daily activities as journal entries, photo storage, expense tracking, and linking these records to specified internship requirements.

DemoRepository

Technologies Include:

  • MERN Stack: (MongoDB, Express, React.js, and Node.js)
  • react-router: for client-side routing
  • Passport.js: for secure authentication
  • Material-UI: Front-end library of React components that implement Google's Material Design.
  • Firebase: for cloud storage of photos
  • Chartist.js: for chart visualizations of expenses
Voting/Polling App deployed on Heroku

A full-stack MERN Application where you can create Polls and vote on them. The Uni-directional data flow is handled with a Flux Architecture (implemented without Redux).

DemoRepository

Technologies Include:

  • MERN Stack: (MongoDB, Express, React.js, and Node.js)
  • Flux Architecture: for front-end handling actions and unidirectional data flow
  • react-router: for client-side routing
  • Passport.js: for secure authentication
  • Bootstrap 3/react-bootstrap: for front-end components
  • Recharts.js: for chart data visualizations of poll results
FireRPS: A multiplayer Rock-Paper-Scissors Game built with React.js, Redux.js, and Firebase

A multiplayer Rock-Paper-Scissors game built with React.js, Redux.js, and Firebase. Testing through jest/mocha. Features secure user authentication, saved game states on browser re-loading, and running score keeping.

DemoRepository

Technologies Include:

  • React.js: for front-end components
  • Redux.js: for managing application state, front-end actions and unidirectional data flow
  • react-router: for client-side routing
  • Firebase: provides database and authentication
  • Authentication via email/password login or Github/Google OAuth (through Firebase)
  • Bootstrap 4/react-strap: Front-end CSS framework with React Components
  • jest/mocha: for testing
  • react-avatar: for user avatar creation/display
  • react-thunk: Redux middleware for handling async action creators and side effects
Console Hangman Game

A hangman game for the Node.js console terminal. The hangman words are taken from Tolkien's Legendarium. Note that the application does not actually show a pictograph of the classic hangman. However, the game is graphical console game and includes a hint feature for each word.

Repository

Technologies Include:

  • inquirer: for receiving user input
  • chalk: for coloring and formatting of console text
  • figlet: for splash screen text
  • boxen: for adding boxes to application
React.js Memory Game

A Front-end application built with React.js, implementing a memory game with UI components, which manage component state and respond to user events.

DemoRepository

My Giphy App

A front-end application using jQuery/Bootstrap/Ajax to run and view searches through Giphy.com

DemoRepository

Work Experience

Associate Software Engineer - NextEra Analytics (formerly WindLogics)

Mar 2019 - Current

Develop Serverless Web Applications for modeling and forecasting energy usage to allow the company to provide competitive and diverse energy solutions to its customers.

Implemented with technologies including Angular, Ngrx, Python, and PostgreSQL, running as a serverless application with over 100 AWS Lambdas.

Anti-Money Laundering Compliance Consultant - US Bank

Jan 2017 - Dec 2018

Developed and maintained VBA Macros in Excel and Word for department use to automate tasks, read, parse, and cleanse data from multiple sources and create reports.

Gathered transaction details, customer records, third-party information and analyzed transactional data to formulate decision for outcome of investigations.

Anti-Money Laundering Compliance Consultant - Bremer Bank

May 2015 - Oct 2015

Worked independently to clear a large backlog of Anti-Money Laundering alerts.

Worked with specialists and investigative staff to complete written analysis and investigative reports for completing accurate and timely Suspicious Activity Reports.

Anti-Money Laundering Compliance Investigator - TCF National Bank

Jan 2008 - Mar 2015

Developed VBA scripts in Word and Excel to assist in creation of spreadsheets for common scenarios, including VLOOKUPS, creation of pivot tables, data cleansing and parsing.

Wrote 20-30 three-page Suspicious Activity Reports per month, requiring strict attention to detail and clarity, timely completion, and following specific guidelines.

My GitHub