Skip to content

MaxAllan-Smith/cv

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 

Repository files navigation

Max Allan-Smith

A junior full-stack Software Developer who has recently graduated at Makers Academy, London. My skills range from building advanced web applications and SQL databases to functional desktop applications.

🤓 Languages

Ruby JavaScript C# HTML5 CSS3

🗂️ Databases

Microsoft SQL Server MongoDb PostgreSQL

Frameworks, Platforms & Libraries

NodeJS Jest Cypress ExpressJS React Ruby Sinatra Git GitHub Nodemon

🚀 Projects

Name Description Tech/tools
Recipe Generator A webapp that allows a user to enter any ingredient that they may have laying around and the app returning a list of recipes that the user can make with those ingredients. ReactJS, Cypress, MongoDb Atlas, Axios, Jest, NodeJS, JWT (JSON Web Tokens, TailwindCSS
Acebook A Facebook clone which works very similarly to the original Facebook. Users can like other users posts, comment on the post, make friends with other users and create private posts ReactJS, MongoDb, Express, ESLint, Nodemon, Cypress, Jest
POS Desktop Applcation A windows desktop application that handles customer, product and supplier information. It generates invoices and credits, account statements, good recieving notes, purchase orders and much more. C#, .NET Core, Microsoft SQL Server, Dapper (Micro ORM), Entity Framework
Personal Budgeting App A windows desktop application which allows the user to enter their financial information, calculate where they can budget, how much they can spend and keep tracks of they're financial history C#, .NET Core, Microsoft SQL Server, Dapper (Micro ORM), Entity Framework
My Portfolio A web application that previews all of my skills as a software developer, it allows users to contact me, create an account for my personal blog page where users with accounts can view posts from myself and other users and created posts for themselves, like and comment on posts ReactJS, Jest, Cypress, MongoDb Atlas, TailwindCSS, Vanilla CSS, BCrypt

What I can bring to the table (Skills) 👏

"Good communication is the bridge between confusion and clarity"

Effective communication is essential in a software development role as it helps ensure that all team members are aligned and working towards a common goal. Software development projects are often complex and involve multiple stakeholders, including developers, designers, project managers, and clients.

That is why I put my communication skills before my coding to help eliminate any future bugs/errors that may occur due to miscommunications.

"The more you read, the more things you will know. The more that you learn, the more places you'll go."

Fast learning is extremely valuable in software development because of the continuous evolution of technology. It enables developers like me to quickly adapt to new programming languages, tools, and methodologies. Being a fast learner means that I can be more efficient, productive, and take on new challenges, making me a valuable member to any development team.

"Excellence is the gradual result of always striving to do better"

It is very important to be able to write good quality code that is readable, functional and effective. I strive to achieve this level of code in all of my projects.

Writing good quality code is a crucial skill for any software developer, as it can make the difference between a successful and efficient application and one that is buggy, difficult to maintain, or even unusable.

When I say that code should be "readable," I mean that it is easy to understand and follow. This is important because code is typically written once but read many times by different people, other developers, and possibly even non-technical stakeholders. By writing code that is clear and well-organized, you can save yourself and others time and frustration in the long run.

"Functional" code means that it does what it is supposed to do. This may sound obvious, but it can be easy to overlook important details or edge cases that can cause the code to fail. Good quality code should be thoroughly tested and optimized to ensure that it meets the requirements and functions as intended.

Lastly, "effective" code is efficient and performs well. This can mean many different things depending on the context, but generally, it means that the code is written in a way that maximizes its speed, minimizes its memory usage, and otherwise optimizes its performance.

In summary, striving to write code that is readable, functional, and effective is an important goal for me or any other software developer. By doing so, I can create code that is easy to maintain, performs well, and meets the requirements of the project.

Education

Makers Academy (Dec 2022 to April 2023)

Full-time software development course focusing on:

  • Object-Oriented Programming, Test Driven Development, Model View Controller design patterns, SOLID principles
  • Agile principles, pair programming, stand-ups, retros, and sprint planning
  • Web frameworks, version control, and CI/CD to create full stack web apps
  • Facilitating knowledge sharing (selected to be a Mentor for incoming students)

Hobbies

  • I am a social creature and strive to be surround other team members, both in a work and social enviroment.
  • I love playing the guitar, it acts as a great way to relax after long hours of coding.

Releases

No releases published

Packages

No packages published