Skip to content
View jonnicholson94's full-sized avatar
  • London, England

Block or report jonnicholson94

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
jonnicholson94/README.md

👋🏼 Hey, I'm Jon.

I’m a self-taught dev, looking to move from being a Product Manager to become a Junior Frontend / Fullstack Engineer.

I’ve been building my own projects for the last 5 years now, and have strong experience in React and Node.js. However, I’m striving to be language / framework agnostic and I’m happy to learn any language needed to get the job done.

To support this, I’ve recently been teaching myself core Computer Science fundamentals, focusing specifically on data structures and algorithms.

My technical skills

  • Languages: Javascript, TypeScript, Go
  • Frameworks / libraries: React, Next.js, Node.js, TailwindCSS, Framer Motion
  • Tools/platforms: AWS, Docker, Jest, React Testing Library, PostgreSQL, Cloudflare
  • Concepts: Data Structures, Algorithms, API Development

Emble

Emble is my showpiece project!

It's an app that enables teams to get high quality video feedback from their users on Figma prototypes, websites, and more.

Since it's a commercial app, and I don't want people to self-host it, I've currently got the source code stored privately. However, at a high level, I've...

  • Built the frontend UI using Next.js 14 App Router and TypeScript, implementing many modern React techniques such as suspense, memoisation and more
  • Implemented AI functionality using popular LLMs such as OpenAI and Claude
  • Styled with TailwindCSS and Framer Motion for animations
  • Built a Node.js API which communicates with a PostgreSQL database and is consumed by the Next.js client app
  • Utilised AWS S3 for blob storage, and AWS Lambda’s for video processing
  • Stored videos on Cloudflare Stream for CDN and efficient video delivery
  • Deployed the containerised Node.js API onto Fly.io using Docker
  • Wrote unit tests using Jest and React Testing Library

My portfolio projects:

Source code for cv-builder and Kanby projects are on my profile, with deeper breakdowns of the code implementation.

An app that helps you build tech CVs, and export them into different templates.

  • Wrote the frontend using Next.js's App router, utilising server components to fetch data
  • Integrated with Supabase for authentication and storage
  • Utilised Radix UI for various different components
  • Wrote unit tests using Jest and React Testing Library

A simple todo app.

  • Frontend built using Next.js Pages router
  • React Query for data fetching and caching
  • Integrated with Supabase for authentication and storage
  • Zustand for a simple store that contains UI state
  • Radix UI for various different components
  • Unit tests written using Jest and React Testing Library

There's also a number of old projects that I've worked on before on my GitHub. I've played around with a number of different languages, including Go, Node.js, and more.

What's next?

I'm now looking to move across into a full time Junior Frontend / Fullstack Engineer role.

I think my experience as a PM has given me great insight into the processes and ways of thinking in order to build a high quality product. Being customer centric, capable of building roadmaps and communicating with other teams around the business, puts me in a great position to be truly autonomous in an engineer role when I combine those skills with my technical ones.

Contact

Feel free to connect with me on LinkedIn or reach out via email at [email protected].

Popular repositories Loading

  1. jonnicholson94 jonnicholson94 Public

    Config files for my GitHub profile.

  2. kanby kanby Public

    TypeScript

  3. cv-builder cv-builder Public

    TypeScript