Skip to content
View Matt-Haywood's full-sized avatar

Block or report Matt-Haywood

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Matt-Haywood/README.md

I’m an Engineer transferring into Software Development!

Utilising Python and Kotlin to make Engineering applications and Mobile Apps.

My Tech Stack: 🖥️

  • Kotlin
  • Android Studio
  • MVVM/MVI architecture
  • Adaptive UI Design using Jetpack Compose
  • Understanding of Views based design
  • Compose Navigation
  • Room, Datastore, & SQLite
  • Notifications, WorkManager, & AlarmManager
  • Testing using JUnit and Espresso
  • Animations using Compose & AGSL
  • Vector Graphics including Fonts
  • Hilt Dependency Injection
  • Retrofit 2 & Coil
  • Version control using Github
  • Wireframing & Design in Figma

A little about me:

Whilst learning to code I have worked full-time as a Highway Engineer! I've always been interested in coding and wanted to take my chance to get more involved with it!

In 2022 I completed the MIT Introduction to Programming with Python course. Throughout 2023 I undertook the Google Android Basics with Compose course in my spare time which I completed on the 30/12/2023 whilst still managing to progress my Highway Engineering career.

Since then I have been constantly learning new development techniques to help further my skills and offerings to potential new employers.

I am currently developing two Android apps and an Engineering application:

  • Game Clock

    • A desktop clock app with background animations designed to help gamers and desk-based workers keep an eye on the time and provide a clock in a style that will match their game experience or brighten their day.
    • Custom Animations using Jetpack compose Animations - Launched Effect, Infinite Transitions, Animate Float, Color, Value, etc.
    • Custom Animations using AGSL (Android Graphics Shader Language) I have developed an understanding of how to use custom shaders and how to translate shaders from GLSL to AGSL (which have subtle yet important differences)
    • Custom UI elements such as the toggle row within the Settings menu.
    • User Preferences Repoistory to persist app-wide data and settings such as the last opened clock theme and whether the app is fullscreen.
    • Room database for storing theme specific settings and the alarm repository.
    • Hilt for dependency injection to provide context and helper functions into the Alarm Workers.
    • Notifications for Alarms using NotificationCompat, AlarmManager, and Broadcast Reciever.
  • Cloudimals (WIP)

    • A simple app to turn pictures of clouds into animals.
    • Utilises Room to upload the user photo to an AI API, detirmine that it is actually a picture of a cloud and then turn it into the animal of the users choosing.
    • Great for helping visualise cloud animals that one person can see but another might not!
  • Sign Foundation Automated design

    • Grasshopper/Rhino to create a 3d parametric model of a sign, signpost, and foundation.
    • Using in-built automation tools to iterate towards the best designs based on carbon costs and structural stability.
    • Viktor to create a python web app to run the automated parametric model.

Popular repositories Loading

  1. Game-Clock Game-Clock Public

    A desktop dock based clock app with various themes and settings for users to customise their experience.

    Kotlin 1

  2. WhatTheBook WhatTheBook Public

    This project is an Android Basics with Compose App. The app takes a user input and searches the Google Books API using Retrofit 2 and displays a grid of book covers with optional details.

    Kotlin

  3. Flight_Search_Android_Basics_With_Compose Flight_Search_Android_Basics_With_Compose Public

    Kotlin

  4. Matt-Haywood Matt-Haywood Public

  5. PrivacyPolicy PrivacyPolicy Public

    HTML