Responsive Design is essential for creating content that is visually appealing across a a range of devices of various sizes. This can be done with browser compatibility in mind to serve the widest range on users. The majority of users are viewing websites on their smartphones and tablets in comparison to 5 years ago so it is essential to design for these audiences.
Strong problem solving skills are very important, often so many bugs can be solved by isolating the problem. Using pen and paper or whiteboard and thinking the problem through logically. This allows for a clean step by step analysis of the code and what isn't executing correctly. Once this has been established often the solution has already been written ready to implement.
From front end static website to dynamically generated web applications. I am well versed in creating high standard websites from the front end technologies to the backend as well as setting up servers and deployment of the end product.
By using strong design skills and UML type implementations. I can plan out the lifecycle of creating the application, which elements need more time attributed and how they will be coded. By carefully planning, a lot of time can be saved as there is already a clear infrastructure on how to proceed effectively.
I have just finished my final year at LJMU University studying Computer Games Development. Since I can remember I have had a love for Video Games. As I grew older I often spent time thinking about how they work mechanically. Breaking apart the concepts within a game to see how it works. Alongside my eagerness to learn I decided to study it at University.
Here I learnt a lot about how to self teach programming and got a solid understanding of problem solving as well as developing in C++, C# as well as game engine architecture.
Whilst at Lifestyler an ambitious startup, I was trained and mentored by ex Lead developer from Missguided. During this period I developed and implemented various features whilst establishing skills in industry frontend languages as well as basic PHP7.x and mySQL. I also established Front end optimisation techniques to further solidify/refine created features. Here I learnt the git workflow, clean code and how to to commit feature branches for peer review.
In this role I was tasked with many aspects of web development primarily dealing with front end languages HTML, CSS3 and Javascript as well as PHP, SQL and the dependencies along with it.
At Bunting I have created content for many reputable websites and e-commerce sites across the world. This involves creating suitable product recommendations that fit seamlessly into their branding and are placed in a way to provide the most uplift for the customer. I have also created various A/B split tests to help improve UX on the sites and improve conversion and bounce rates.
In addition, I have spent time familiarising myself with e-commerce platforms especially Magento 1 and it's infrastructure as well as Woo-Commerce, Prestashop, and Shopware. To enable myself to be able to set up various development environments to test Buntings plugin integration on these platforms.
Clean code, helped by peer reviews from an experienced developer, working in industry taught alot of conventions to avoid 'Spaghetti Code'. Factors such as layout, design, naming conventions and relevant names can lead to cleaner code. Through the implementation of modularisation one can achieve such a result, creating a codebase with better structure and usability is crucial for maintainability. Documentation and clear comments allows future users how it works.
Project management is very important as such I endeavor to be as effective as I can with my Projects. I do this by adopting Agile approach whether working individually or as part of a team. Kanban is my most familiar lean method for software creation, it allows for effective yet precise project management tailoring to continuious delivery for the client. Trello/JIRA for sprint management SCRUM Meetings Github/Bitbucket for version control.
As my career progresses I learn more and more about how valuable version control is, whether it is managing semantic versioning to apply major, minor and patches. It allows developers a way in which to work on the same project using a remote repository. This also allows you to work on branches for specific features which can be integrated to the development branch. Another benefit is you can revert to specific HEAD values which are essentially deltas from commits.
Team Treehouse, Udemy, Personal Projects. Read both online and book collection, Codewars you will often find me reading a book or online article on new ways to improve my skillsets.
I am a determined and enthusiatic worker who always puts in 110% effort in order to attain the best results possible for a given task. I am hardworking and punctual, as a Junior Developer I spend alot of my spare time making sure I am constantly improving my skills, aiming to heighten my capabilities and be the best I can be.
I have a strong ability of working within a team adapting to roles and being a valuable part of any team. I am a loyal team player who values expanding company culture so the work place can be the best possible working environment. My experience in communication software includes but is not limited to JIRA, Trello, Slack and Google Hangouts.
MAfter dealing with many e-commerce websites I decided I would attempt to build my own, without using any kind of e-commerce platform or CMS. Using the PHP framework Laravel. I managed to created a dynamic website that has different sets of working product recommendations alongside a fully functioning cart and checkout.
Products can be added and removed from the sql database and changes will be reflected on the front end of the website. This is far from a perfect ecommerce store but I am happy with the results as building this side-project allowed me to gain valuable insight and experience building my own store.
When first learning React I wanted to create a small application that could be used within the real world. So I created a user search app by integrating an API get a set amount of users then utilising Reacts state to allow the search of users. See working demo here.
As an active participant in codepen challenges I aim to refine my design and UX skills via the challenges set. This often allows me to experiment with technologies and advance my front end web development skills.
Task Master is an application for monitoring tasks that need doing, adding deadlines on a per user basis. This was created as a simple resource for handling personal to dos as well as an opportunity to progress my knowledge of Laravel. Allowing me to integrate DBAL and ORM features into the application using Eloquent.