John Palmgren

John Palmgren

Web Developer

About me

My greatest passion in life is learning new things whether that's programming languages, foreign languages, or learning about philosophy and psychology. My programming journey started 2 years ago when I started learning Python. I was immediately hooked and loved the creativity and problem solving involved with building my own tools. Since then I have discovered the world of web development and I've fallen in love with building stuff for the web. I have built web pages, games and web apps using a number of technologies. I'm currently having lots of fun building things in React.

What I'm doing now

I'm currently doing a web development bootcamp with Bath Spa University. When I'm not doing that I'm tinkering with my Raspberry Pi: building a hifi system with album information displayed on screen.

profile image


I have a degree in Creative Writing where I honed my creative process. Whether writing or coding I am confident in generating ideas and thinking outside the box.


Weather working as a manager or in a call centre I've always needed to be an effective communicator. I have also written for a number of publications and currently write technical articles and tutorials


I have worked with a number of charities, organising photography workshops and being part of the management team for my local community garden. I was also the founding president of my universities journalism society

Featured Projects

Jamdown Fusion Food Business

  • Created using React
  • Contentful CMS
  • Hosted with Firebase
  • Client added content managed with REST API


  • Created using React
  • Made to a brief from DevChallenges
  • Interactive web page with responsive design

Canban Board

  • Created using React
  • Drag and Drop UX
  • Made with React Beautiful Dnd package

See More

collage of projects
  • Password manager
  • Food ordering app
  • Card Matching game
  • Weather forecast
  • Computer vision
  • and more

Featured Writing

Flexbox Complete Guide for Beginners

JavaScript Strict Mode vs. Bad Programming Practices

How to Make Buttons Stand Out with CSS

Featured Courses

Web Development Bootcamp

Bath Spa University

site preview
  • Intensive full time bootcamp
  • React
  • JavaScript
  • Best practice
  • Accessability
  • APIs
  • SASS

React the Complete Guide

Udemy / Academind

site preview
  • Components, props & dynamic data binding
  • Working with user events and state to create interactive applications
  • Built-in and custom Hooks
  • Debugging React apps
  • Styling with 'Styled Components' and 'CSS Modules'
  • Sending Http requests & handling transitional states + responses

Advanced Styling with Responsive Design

Coursera / University of Michigan

site preview
  • Mobile first design
  • Wireframing
  • Bootstrap
  • Fluid design & media queries
  • Cross platform style and performance

See More

site preview GIF
  • UX Design Fundamentals
  • Agile Project Management
  • Introduction to Google SEO
  • Using Python to Access Web Data
  • and more