I’m a highly motivated software developer, with experience in JavaScript, React, Redux, React Testing Library, NextJs, TypeScript, NodeJS and GIT. Dedicated to writing clean, reusable code, and passionate about problem-solving and continuous learning. I'm have completed a web development bootcamp with Founders and Coders. I am seeking a career transition into software development from a background in production management.
Email: [email protected]
LinkedIn: https://www.linkedin.com/in/matthew-powell-dev/
Website: https://www.matthew-powell-dev.com
Static website and invoicing dashboard built for electrical contractor.
Website: https://max-volts-preview.vercel.app/
Github code: https://github.com/matt-powelldev2784/max_volts
• Built With: NextJs, Typescript, Redux, Prisma, Postgres and Tailwind CSS.
• PDF invoices generated on demand in the browser
• User authentication using OAuth providers and secure email links using Next-Auth.
• Dashboard built for easy storage and retrieval of all client, product and invoicing data.
User generated image library built to explore AWS services.
Website: http://aws-image-hosting-client.s3-website.eu-west-2.amazonaws.com
Github client code:
https://github.com/matt-powelldev2784/AWS_Image_Library_Client
Github server code:
https://github.com/matt-powelldev2784/AWS_EC2_Lamda_Image_Library
Front End:
• React, Typescript, Redux and Tailwind CSS.
• Testing implemented using React Testing Library.
Backend:
• Node, Express and MongoDB.
• Server is deployed in an AWS EC2 Instance.
• Images are hosted in an AWS S3 Bucket.
• Image thumbnail generation is facilitated by an AWS Lambda function.
• Secure pre-signed URL's are provided to upload the images directly to AWS S3.
• CICD implemented using Github actions.
A food takeaway application built to explore the main features of NextJs.
Website: https://nextjs-food-take-away-app-xm8o.vercel.app
Github code: https://github.com/matt-powelldev2784/nextjs-food-take-away-app
• Built with NextJs, TypeScript, Redux, Postgres, Prisma, and TailwindCSS.
• Utilised NextJs features API creation, dynamic routes, automatic code splitting and image
optimisation.
• User authentication using OAuth providers and secure email links using
Next-Auth.
• Payment gateway integrated using Stripe.
• Email confirmations generated using sendGrid.
• Deployed on vercel.
'Junior Dev Person' is an 8-bit style platform game.
Play the game: https://matt-powelldev2784.github.io/founders_and_coders_feature_game
Github code: https://github.com/matt-powelldev2784/founders_and_coders_feature_game
• Built with JavaScript, it uses the requestAnimationFrame method to repeatedly update the DOM when the screen is repainted.
• Game tokens are generated randomly and removed from the DOM once they have travelled across the screen.
• A backend built using NodeJS and Express is used to store the high scores.
• Touch detection logic is used to enable play on touch devices.