Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View imaitland's full-sized avatar
🌾

iain maitland imaitland

🌾
View GitHub Profile
{
"meta": {
"theme": "elegant"
},
"basics": {
"name": "Iain Maitland",
"label": "Web Developer",
"image": "https://avatars.githubusercontent.com/u/67430486?v=4",
"summary": "Experienced software engineer specializing in web technologies, with a rich background ranging from running a software consultancy to implementing scalable web front ends for startups. At AWS in Maryland, my focus has been on collaborative problem-solving and integrating design with development to tackle complex challenges with creative solutions.",
"website": "https://iainmaitland.com",
@imaitland
imaitland / css_cheat_sheet.md
Created June 15, 2021 12:14
css cheat sheet
@imaitland
imaitland / System Design.md
Created April 8, 2021 13:45 — forked from vasanthk/System Design.md
System Design Cheatsheet

System Design Cheatsheet

Picking the right architecture = Picking the right battles + Managing trade-offs

Basic Steps

  1. Clarify and agree on the scope of the system
  • User cases (description of sequences of events that, taken together, lead to a system doing something useful)
    • Who is going to use it?
    • How are they going to use it?
@imaitland
imaitland / resume.json
Last active March 12, 2021 14:06
resume
{
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"basics": {
"name": "Iain Maitland",
"label": "Fullstack Developer",
"image": "",
"email": "hello@iainmaitland.com",
"phone": "(737) 226-3943",
"url": "https://iainmaitland.com",
"summary": "Iain hails from Manchester, England. He has a degree from the University of Cambridge, in Law and History of Art, and 5 years experience as a frontend and fullstack developer. Before going freelance and diving into the world of Rust he worked as an early employee for Steem, building user-facing apps on their blockchain. While his work focusses on human-machine and machine-machine interactions he's generally interested in making software that's clear, crafty, careful and creative.",
import bpy
from mathutils.geometry import interpolate_bezier
def get_points(spline, clean=True):
knots = spline.bezier_points
if len(knots) < 2:
return