Websites that look designed and feel engineered.

I’m Neil, a freelance Framer developer. I build marketing sites, templates and interactive pieces that load fast, hold up at every screen size and stay easy for your team to edit. I also write smart contracts in Solidity.

Booking projects from November 2026

Recent client work: Moth+Flame VR, One PR

Selected work

Six projects, all live

The Moth+Flame home page: a black hero reading “Ready For Any Future” beside a person wearing a VR headset.

Moth+Flame VR

Marketing website for a VR training and assessment platform. I worked on the site and its SEO, giving the company a sharper corporate presence.

Client site, web development and SEO

mothandflamevr.com
The One PR home page: a dark navy hero with the headline “Digital PR that Grows Your SEO Rankings” above a row of client logos.

One PR

Client site

Marketing site for a digital PR agency, built in Framer. A long home page that carries results, case studies, a blog and a strategy-call path.

one.as
Vintage OS: a retro desktop with file icons down the left, a sticky note window and a taskbar with a live clock.

Vintage OS

Framer template, interactive

A portfolio that behaves like an old desktop computer. Visitors drag windows around, use a working taskbar, browse projects from the CMS and play four retro games.

portfolioboss.framer.website
The Wedin wedding template: the headline “Sarah and Thomas Are Getting Married!” beside wedding photos and a short menu of sections.

Wedin

Framer template

A wedding invitation site with the couple’s story, an hour-by-hour schedule, venues with directions and a guest FAQ.

wedin.framer.website
The Whimsy’s restaurant template: the headline “Where Good Food Meets Good Times” in red above photos of a burger, pizza and sushi.

Whimsy’s

Framer template

A restaurant site with a browsable menu book, reservations and event booking, built around big food photography and loud type.

whimsys.framer.website
The Genius Plumbing template: a green headline reading “Plumbing Problems Fixed. Homes Back to Normal.” beside a photo of a plumber working under a sink.

Genius Plumbing

Framer template

A local-services site for plumbers: services, reviews, service areas and an FAQ, with a call or booking prompt at every step.

geniusplumbing.framer.website

What I do

Most projects start with a finished design and end with a site the team can run themselves. I handle everything in between.

Framer development
Responsive, production-ready Framer sites: marketing sites, landing pages, portfolios and templates, with CMS, interactions and custom code where a project calls for it.
Design to live site
Hand me the Figma file and I’ll build it faithfully at every breakpoint, structured so the next edit is easy and nothing breaks when the copy changes.
SEO and performance
Semantic structure, clean metadata, optimized images and accessible markup, built in from the first page instead of patched on at the end.
Smart contracts
Solidity contracts written, tested and deployed to testnet. This is the newer side of my work, and I’d rather show you working code than oversell it.

Tools I work inFramer, Figma, HTML, CSS, JavaScript, Solidity, Hardhat, Viem, Ethers.js

About

I care about the details people notice, and the technical details they don’t.

I’m Sajjadul Kibria Neil. Most people just call me Neil. I studied Economics, started out in web design and development, and ended up specializing in Framer.

Curiosity about what happens underneath the interface pulled me into JavaScript and then Solidity. Today most of my work is Framer sites for clients and templates of my own, alongside a steady practice of writing and deploying smart contracts.

Based in
New York
Working as
Independent developer
Background
Economics
Next opening
November 2026

Under the interface

I’m learning blockchain development by building: small, practical Solidity contracts, tested with Hardhat and deployed to the Sepolia test network. No audits and no mainnet protocols yet. Just working code and a clear direction.

  • Solidity
  • Ethereum
  • Hardhat
  • Viem
  • Ethers.js
  • MetaMask
  • Sepolia
  • Alchemy
See my code on GitHub
TipJar.sol Pick a concept to see where it lives
Highlight a concept in the code
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";

contract TipJar is Ownable {
    mapping(address => uint256) public balances;
    bool public paused;

    event Deposited(address indexed from, uint256 amount);
    event Withdrawn(address indexed to, uint256 amount);

    constructor() Ownable(msg.sender) {}

    function deposit() external payable {
        require(!paused, "Deposits are paused");
        balances[msg.sender] += msg.value;
        emit Deposited(msg.sender, msg.value);
    }

    function withdraw(uint256 amount) external {
        require(balances[msg.sender] >= amount, "Insufficient balance");
        balances[msg.sender] -= amount; // state changes first
        (bool ok, ) = msg.sender.call{value: amount}(""); // then the call
        require(ok, "Transfer failed");
        emit Withdrawn(msg.sender, amount);
    }

    function setPaused(bool value) external onlyOwner {
        paused = value;
    }
}

The balance is reduced before ETH leaves the contract. If the recipient calls back into withdraw(), the balance check fails.

Each deposit and withdrawal emits an event, so a front end can follow the contract without reading its storage.

deposit() is marked payable, which lets it receive ETH. The amount arrives as msg.value.

Only the owner can pause deposits. The onlyOwner modifier comes from the inherited contract.

TipJar inherits from OpenZeppelin’s Ownable and passes the deployer to its constructor.

A small example written for this page. It is not a deployed or audited contract.