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": "Full stack software engineer",
"image": "https://avatars.githubusercontent.com/u/67430486?v=4",
"summary": "Accomplished software engineer with experience in leading and delivering complex web based software projects as part of a dynamic and cross functional engineering teams. Proficient in developing modern web applications and managing cloud infrastructure, with a strong focus on operational excellence. Including test-driven development, continuous integration & deployment, and distributed version control using GitHub.",
"url": "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