Craig Mankelow

Freelance Senior Developer

I'm a freelance React, React Native, Next.js and Shopify developer providing development support to digital agencies.

How can I help?

React
React Native
Next.js
Shopify

React Development

When it comes to React development, faucibus commodo massa rhoncus, volutpat. Dignissim sed eget risus enim.

  • Data types. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Maiores impedit perferendis suscipit eaque, iste dolor cupiditate blanditiis ratione.
  • Events. Ac tincidunt sapien vehicula erat auctor pellentesque rhoncus. Et magna sit morbi lobortis.
  • Loops. Anim aute id magna aliqua ad ad non deserunt sunt. Qui irure qui lorem cupidatat commodo.

React Native Development

Working with React Native, faucibus commodo massa rhoncus, volutpat. Dignissim sed eget risus enim. Mattis mauris semper sed amet vitae sed turpis id. Id dolor praesent donec est.

  • Events. Ac tincidunt sapien vehicula erat auctor pellentesque rhoncus. Et magna sit morbi lobortis.
  • Data types. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Maiores impedit perferendis suscipit eaque, iste dolor cupiditate blanditiis ratione.
  • Loops. Anim aute id magna aliqua ad ad non deserunt sunt. Qui irure qui lorem cupidatat commodo.

Next.js Development

If a website that combines interactivity with SEO is your thing, then Next.js is perfect, faucibus commodo massa rhoncus, volutpat. Dignissim sed eget risus enim.

  • Data types. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Maiores impedit perferendis suscipit eaque, iste dolor cupiditate blanditiis ratione.
  • Loops. Anim aute id magna aliqua ad ad non deserunt sunt. Qui irure qui lorem cupidatat commodo.
  • Events. Ac tincidunt sapien vehicula erat auctor pellentesque rhoncus. Et magna sit morbi lobortis.

Shopify Development

If it's a Shopify project you need help with, faucibus commodo massa rhoncus, volutpat. Dignissim sed eget risus enim. Mattis mauris semper sed amet vitae sed turpis id. Id dolor praesent donec est.

  • Loops. Anim aute id magna aliqua ad ad non deserunt sunt. Qui irure qui lorem cupidatat commodo.
  • Events. Ac tincidunt sapien vehicula erat auctor pellentesque rhoncus. Et magna sit morbi lobortis.
  • Data types. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Maiores impedit perferendis suscipit eaque, iste dolor cupiditate blanditiis ratione.
NotificationSetting.jsx
App.jsx

import { useState } from 'react'
import { Switch } from '@headlessui/react'

function Example() {
    const [enabled, setEnabled] = useState(true)

    return (
        <form action="/notification-settings" method="post">
            <Switch checked={enabled} onChange={setEnabled} name="notifications">
                {/* ... */}
            </Switch>
            <button>Submit</button>
        </form>
    )
}
                  
                  
app.js
App.jsx

import { useState } from 'react'
import { Switch } from '@headlessui/react'

function Example() {
    const [enabled, setEnabled] = useState(true)

    return (
        <form action="/notification-settings" method="post">
            <Switch checked={enabled} onChange={setEnabled} name="notifications">
                {/* ... */}
            </Switch>
            <button>Submit</button>
        </form>
    )
}
                    
                    
next.js
App.jsx

import { useState } from 'react'
import { Switch } from '@headlessui/react'

function Example() {
    const [enabled, setEnabled] = useState(true)

    return (
        <form action="/notification-settings" method="post">
            <Switch checked={enabled} onChange={setEnabled} name="notifications">
                {/* ... */}
            </Switch>
            <button>Submit</button>
        </form>
    )
}
                    
                    
theme.liquid
App.jsx

{% assign current_variant = product.selected_or_first_available_variant %}
{% assign featured_image = current_variant.featured_image | default: product.featured_image %}

function Example() {
    const [enabled, setEnabled] = useState(true)

    return (
        <form action="/notification-settings" method="post">
            <Switch checked={enabled} onChange={setEnabled} name="notifications">
                {/* ... */}
            </Switch>
            <button>Submit</button>
        </form>
    )
}
                    
                    

Craig's the missing puzzle piece we needed. He slots into our team perfectly and he's helped us deliver our clients digital projects time and time again.

Nitesh Patel
CEO of Creative Activity

“Amet amet eget scelerisque tellus sit neque faucibus non eleifend. Integer eu praesent at a. Ornare arcu gravida natoque erat et cursus tortor consequat at. Vulputate gravida sociis enim nullam ultricies habitant malesuada lorem ac. Tincidunt urna dui pellentesque sagittis.”

Harry Boyd
Hyphen Creative

“Excepteur veniam labore ullamco eiusmod. Pariatur consequat proident duis dolore nulla veniam reprehenderit nisi officia voluptate incididunt exercitation exercitation elit. Nostrud veniam sint dolor nisi ullamco.”

Dan Sinton
The Ancestors

Flexible Freelancing

Tight deadlines, quick fixes or long-term projects, I'll work with you to ensure your clients needs are met.

Get in touch

If there's a project you'd like to discuss, then you can reach me using the following details.

Address
Nottingham, UK