Daniel Philip Johnson

Full-Stack Engineer at Hiyield who specialises with Vue | Nuxt | Javascript | Python | Django | Tailwind | Docker | Kubernetes

Hi πŸ‘‹ I am Daniel✨

πŸ‘¨β€πŸ’» I work remote 🏠 in Cornwall

πŸ“ Resume PDF

I am a Full-Stack Engineer with more than 2+ years of coding experience who is embarking on a journey to become asenior engineer with hiyield. I am in my second developer role rocking thestartup scene and continue to enjoy building rapid greenfield projects to help clients get their vision to market first.

As a Full-Stack Engineer, I get to use a lot of languages ranging from python, Django, JavaScript and Typescript. I have worked on projects that have used ASP.net, django-rest, express andWordPress. I have created front end applications with react, Next, gatsby,vue and nuxt and for styling, I useTailwind and Bootstrap. I have experience with various state management Vuex, redux, redux-thunks, select, sagas and GraphQL. For creating websites with content management systems I use WordPress (PHP) and Prismic.

In my spare time, I am building some libraries for vue.js and improving my next skills. I’m planning on releasing YouTube

πŸ‘¨β€πŸ’» Experience:

  • Full-Stack Engineer

    @hiyield.co.uk

    July 2021 - Present
    β€œA tech-focused digital agency in Cornwall who create User-centered products, websites, and experiences that engage, delight, and deliver true value to both our clients and their customers.”

    I work as a Full-Stack Engineer who supports others with their projects and keeps on top of the backlog. I also interact with the designers asking for feedback on completed work and informing what parts of the design might need to change to be more accessible.

    My daily responsibilities include creating restful API’s with the Django REST framework and storing data into a PostgreSQL database.

    Building front end web applications with Vue.js and Nuxt(TypeScript) and assisting with the production of digital agencies websites with PHP and WordPress. Implementing designs with Tailwind and Bootstrap.

    Creating a continuous workflow with Docker / Kubernetes and deploying with Digital Ocean, AWS and Netlify.

    Always looking to improve security by adopting the latest standards and ensuring great reliability of our web applications.

  • React Developer

    @CodeCareer.io

    June 2020 β€” April 2021
    Startup that assists junior developers finding jobs via a job board.

    I worked as part of a frontend development team using React.js, JavaScript and CSS, TailwindCSS and Bootstrap4. We used the agile methodology and jira Kaban board to assign features.

    Daily, I used React.js, Javascript ECMA 5-11, CSS, Tailwind CSS for styling and occasionally Bootstrap 4. I interacted withexpress.js routes, stored data in a MongoDB and used the mongoose ORM. The popular node packages we used was form-hooks and Axios.

    My responsibilities involved maintaining the hiring system, implementing new features and updating job posts. I implemented front-end CRUD functionality for posting jobs to the job board, built a custom hook for API requests and improved the SEO score. Successfully reduced API requests with local storage and implemented infinite scrolling. I refactored large parts of the codebase, improved responsiveness by reducing calling repaint and the time taken for the browser to render.

    Later I used python to run an automated process every 30 minutes, to fetch data from various API's, parse the data and then clean the fields so they matched our UI. Then save them to the MongoDB backend.

Github Repositories:

πŸ’Ό What I offer

Technical Writing

Writing tutorials about my favourite technologies, APIs with Node.js and contributing to open source.

Writing Code

Need help adding to your a codebase or a open source project, I can use Javascript, React and Nuxt. feel free to contact me.

Writing books and documentation

Currently writing a book about Tailwind CSS and JavaScript blog content.

Web Applications

Building fast, responsive and engaging apps to bring your ideas to life.

Responsive Design

Making sure your designs work no matter what device a user views it.

Code Refactoring

Need help refactoring a codebase, implementing new features in react apps with clean code, and performance improvements.

🧰 Tools

Here are a list of tools, I use daily during my job.

JavaScript

With over 3 years experience using JavaScript [ECMA5-11] building websites, React, Vue and Angular apps. I started back in 2016 with freecodecamp and progressed into freelance work.

Python

With over 3 years experience using Python. Used for automation, API's with flask, django and fastAPI.

React

2 years experience building various React projects from a Markdown Previewer, Drum Machine and amazon clone

Nuxt

After changing from a React developer I jumped into Vue and Nuxt projects. So far Building 3 Rapid Greenfield Projects in 6 months

Wordpress

6 months Experience building WordPress Websites using custom acf, algolia search and woocommerce

Django Rest

For making nice small API's, I use the django rest framework. It's easy to switch out the databases.

Postgres

When the project requires working with database I use Postgres.

GraphQL

An alternative to Redux which I love is GraphQL. I use this as query language for my API's. I have been using this for almost a year.

Docker

Started to level up my skill in devops. To further my career and support the senior developers.

Kubernetes

As part of leveling up my devop skills, i've deployed pods onto my raspberry pi's to play with scaling

πŸ“œ Courses

  • BSc Psychology

    @University of Plymouth

    May 2014
    • In this course, I studied the following topics Individual Differences, human development, Social, Developmental, Cognition, and Biological Psychology. I chose the following four current topics:

    • Neurobiology and crime:

      Researched how lies are formed in the brain and what leads to body cues.

    • Neuroscience:

      The role of mental imagery and mental health. The embodied brain and memory

    • Mental disorders and Pharmaceuticalogy:

      Investigated Alzheimers and the role of beta-amyloid plaques The role of anxiety in PTSD

  • HND Applied Psychology

    University of Plymouth

    Issued May 2012
    • In this course, I learned about behaviour, and its origins, from theoretical and practical perspectives.

    • I studied the following topics: Education Psychology, Communication, Applied Cognition, Environmental Psychology, Health Psychology and Performance Psychology.

πŸ“œ Courses

JavaScript: The Advanced Concepts (2021)

Udemy

Issued March 2021

View Certificate

JavaScript: Understanding the Weird Parts

Udemy

Issued February 2021

View Certificate

The Modern Javascript Bootcamp Course

Udemy

Issued January 2021

View Certificate

React Front To Back

Udemy

Issued December 2020

View Certificate

Work Smarter, Not Harder: Time Management for Personal & Professional Productivity

University of California

Issued November 2020

View Certificate

Project Management: The Basics for Success

University of California

Issued October 2020

View Certificate

Modern HTML & CSS From The Beginning

Udemy

Issued September 2020

View Certificate

Full-Stack Web Development with React

University of Hong Kong

Issued Aug 2020

View Certificate

Web Applications for Everybody

University of Michigan

Issued June 2020

View Certificate

Python for Everybody

University of Michigan

Issued March 2020

View Certificate

Version Control with Git

Atlassian

Issued March 2020

View Certificate

Google IT Automation with Python Specialization

Google

Issued March 2020 🐦

View Certificate

Web Design for Everybody

University of Michigan

Issued May 2020

View Certificate

APIs and Microservices

freeCodeCamp

Issued May 2019

View Certificate

Data Visualization

freeCodeCamp

Issued May 2019

View Certificate

Front End Libraries

freeCodeCamp

Issued May 2019

View Certificate

JavaScript Algorithms and Data Structures

freeCodeCamp

Issued February 2019

View Certificate

Responsive Web Design

freeCodeCamp

Issued February 2019

View Certificate

Legacy Back End

freeCodeCamp

Issued November 2017

View Certificate

Legacy Data Visualization

freeCodeCamp

Issued November 2017

View Certificate

Legacy Front End

freeCodeCamp

Issued July 2017

View Certificate

Want to learn more? Lets connect!

I’d love to chat about new opportunities or anything design related!

Contact