JM

About

As a former healthcare worker with a passion for technology and problem-solving, I made the decision to transition my career to web development. My diverse background in English and Biology has given me a unique perspective and attention to detail, which I bring to my coding projects. To further my skills, I completed a full-stack web development bootcamp and am now located in the thriving tech scene of Seattle. As a Junior Web Developer, I am confident in my ability to create visually appealing and functional websites that meet the needs of both users and clients. I am always looking for new challenges and opportunities to grow in my career.

PatientPortal

Patient Portal Preview Image

PatientPortal is an electronic medical records portal for charting and viewing medical records.

  • ASP.NET, MVC, Entity Framework, C#
  • MySQL for administrative and patient database
  • SignalR for real time messaging between users
  • Bootstrap for easily maintainable appearance
  • BCrypt for secure password hashing

MovieMatch

Patient Portal Preview Image

MovieMatch is for anyone who spends almost as much time deciding on a movie with friends as they do actually watching one. Build, save, and share tailored lists. Pool your choices with friends, and then take turns choosing one you don't want to watch until only one remains.

  • Django, Python
  • PostgreSQL for user data and movie database
  • Channels for running websockets allowing real time interaction with multiple users
  • Redis for in-memory backing store for websocket connections and ephemeral data
  • TheMovieDB API to source and search movies
  • Gunicorn for traditional WSGI, and Daphne for ASGI
  • BCrypt for secure password hashing

This site. The one you are currently looking at. This one.

This Site Preview Image

Built without any 3rd party packages, templates, or snippets. Just HTML, CSS, and a little custom JS. (And a service called Basin to forward forms to email for static sites.)

  • HTML
  • CSS for everything from basic site layout to those button and nav menu animations
  • JS for the progress bar, scrolling to section from nav links, form submission to Basin with ReCaptcha, and pop-up notifications.

CI/CD and Server Architecture

Patient Portal Preview Image

Apps can be deployed using easily configurable and swappable components to the pipeline for any vendor or tech changes

  • Github for source control
  • Docker and Docker Compose to allow consistent and scalable deployments across any architecture
  • GithubActions to automatically build images, push to repos, trigger whatever cloud service to initiate deployment scripts, and notify of deployment status
  • AWS
    • EC2 instances for basic deployment
    • EBS for massiely scalable deployments
    • System Service Manager to initiate image pulls from ECR and instance commands from S3
    • Lambdas to run specific server tasks, push notifications to 3rd party services, and trigger maintenance tasks
    • EventBridge and SNS to monitor all steps of deployment, route messages to appropriate channels/services, and notify of errors and status
    • CloudWatch to monitor logs and server metrics
    • Strict IAM roles and Security Group settings to monitor and control all access.
  • Slack integration for all notifications (because it's honestly just nicer to look at than a chain of emails)
  • NGINX as a reverse proxy and load balancing when only using individual EC2 instances
  • Amplify to monitor 4xx and 5xx errors, traffic, availability, and response time

Contact