{"data":{"allMdx":{"edges":[{"node":{"fields":{"route":"/01"},"frontmatter":{"title":"Home","path":""},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Home\",\n  \"path\": \"\"\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Text\"));\n}\n;\nMDXContent.isMDXComponent = true;"}},{"node":{"fields":{"route":"/cv"},"frontmatter":{"title":"CV","path":"cv"},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"CV\",\n  \"path\": \"cv\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar CVSection = makeShortcode(\"CVSection\");\nvar CVIntro = makeShortcode(\"CVIntro\");\nvar CVHeaderContainer = makeShortcode(\"CVHeaderContainer\");\nvar CVHeaderEntriesContainer = makeShortcode(\"CVHeaderEntriesContainer\");\nvar CVHeaderName = makeShortcode(\"CVHeaderName\");\nvar CVHeaderEntryContainer = makeShortcode(\"CVHeaderEntryContainer\");\nvar CVHeaderLocationIcon = makeShortcode(\"CVHeaderLocationIcon\");\nvar CVHeaderPhoneIcon = makeShortcode(\"CVHeaderPhoneIcon\");\nvar CVHeaderEmailIcon = makeShortcode(\"CVHeaderEmailIcon\");\nvar CVSectionTitle = makeShortcode(\"CVSectionTitle\");\nvar CVEntryContainer = makeShortcode(\"CVEntryContainer\");\nvar CVRow = makeShortcode(\"CVRow\");\nvar CVJobTitleTextColumn = makeShortcode(\"CVJobTitleTextColumn\");\nvar CVJobTitleRow = makeShortcode(\"CVJobTitleRow\");\nvar CVEmployer = makeShortcode(\"CVEmployer\");\nvar CVFlexBreak = makeShortcode(\"CVFlexBreak\");\nvar CVDatesDisplay = makeShortcode(\"CVDatesDisplay\");\nvar CVJobTitle = makeShortcode(\"CVJobTitle\");\nvar CVLocation = makeShortcode(\"CVLocation\");\nvar CVDescriptionContainer = makeShortcode(\"CVDescriptionContainer\");\nvar CVDescription = makeShortcode(\"CVDescription\");\nvar CVDescriptionList = makeShortcode(\"CVDescriptionList\");\nvar CVDescriptionListItem = makeShortcode(\"CVDescriptionListItem\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(CVSection, {\n    padding: '8px',\n    mdxType: \"CVSection\"\n  }, mdx(CVIntro, {\n    mdxType: \"CVIntro\"\n  }, \"Hello! Thank you for your interest in my CV. I'm a seasoned tech professional and systems engineer seeking employment in web development or DevOps / system automation.\"), mdx(CVHeaderContainer, {\n    mdxType: \"CVHeaderContainer\"\n  }, mdx(CVHeaderEntriesContainer, {\n    mdxType: \"CVHeaderEntriesContainer\"\n  }, mdx(CVHeaderName, {\n    mdxType: \"CVHeaderName\"\n  }, \"Tim L. Fitzgerald\")), mdx(CVHeaderEntryContainer, {\n    mdxType: \"CVHeaderEntryContainer\"\n  }, mdx(CVHeaderLocationIcon, {\n    mdxType: \"CVHeaderLocationIcon\"\n  }), \"Brooklyn, NY\"), mdx(CVHeaderEntryContainer, {\n    mdxType: \"CVHeaderEntryContainer\"\n  }, mdx(CVHeaderPhoneIcon, {\n    mdxType: \"CVHeaderPhoneIcon\"\n  }), \" XXX XXX XXXX\"), mdx(CVHeaderEntryContainer, {\n    mdxType: \"CVHeaderEntryContainer\"\n  }, mdx(CVHeaderEmailIcon, {\n    mdxType: \"CVHeaderEmailIcon\"\n  }), \" \", mdx(\"a\", {\n    href: 'mailto:timothyliamfitzgerald@gmail.com'\n  }, \"timothyliamfitzgerald@gmail.com\"))), mdx(CVSectionTitle, {\n    mdxType: \"CVSectionTitle\"\n  }, \"SELECTED WORK EXPERIENCE\"), mdx(CVEntryContainer, {\n    mdxType: \"CVEntryContainer\"\n  }, mdx(CVRow, {\n    mdxType: \"CVRow\"\n  }, mdx(CVJobTitleTextColumn, {\n    mdxType: \"CVJobTitleTextColumn\"\n  }, mdx(CVJobTitleRow, {\n    mdxType: \"CVJobTitleRow\"\n  }, mdx(CVEmployer, {\n    mdxType: \"CVEmployer\"\n  }, \"Jacobson Consulting Applications\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }))), mdx(CVDatesDisplay, {\n    startMonth: 10,\n    startYear: 2016,\n    endMonth: 6,\n    endYear: 2020,\n    mdxType: \"CVDatesDisplay\"\n  })), mdx(CVJobTitle, {\n    mdxType: \"CVJobTitle\"\n  }, \"Senior Network Engineer\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }), mdx(CVLocation, {\n    mdxType: \"CVLocation\"\n  }, \"New York, NY\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }), mdx(CVDescriptionContainer, {\n    mdxType: \"CVDescriptionContainer\"\n  }, mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"Developed and implemented full-stack cloud deployment and maintenance strategy for a major arts industry SaaS product using AWS components (CloudFormation, Lambda, DynamoDB, and API Gateway), PowerShell, Node.js, and React.js\"), mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"Supported consultants and product specialists serving medium and large nonprofit institutions in the arts, medical, and advocacy sectors\"), mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"Other areas of focus include: automation in Windows environments deployed to AWS; internal documentation, training, and communication; evangelizing DevOps approach\"))), mdx(CVEntryContainer, {\n    mdxType: \"CVEntryContainer\"\n  }, mdx(CVRow, {\n    mdxType: \"CVRow\"\n  }, mdx(CVJobTitleTextColumn, {\n    mdxType: \"CVJobTitleTextColumn\"\n  }, mdx(CVJobTitleRow, {\n    mdxType: \"CVJobTitleRow\"\n  }, mdx(CVEmployer, {\n    mdxType: \"CVEmployer\"\n  }, \"ITW Group / Availeron Consulting\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }))), mdx(CVDatesDisplay, {\n    startMonth: 3,\n    startYear: 2013,\n    endMonth: 10,\n    endYear: 2016,\n    mdxType: \"CVDatesDisplay\"\n  })), mdx(CVJobTitle, {\n    mdxType: \"CVJobTitle\"\n  }, \"Senior Technician / Account Manager / Project Manager\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }), mdx(CVLocation, {\n    mdxType: \"CVLocation\"\n  }, \"New York City Area\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }), mdx(CVDescriptionContainer, {\n    mdxType: \"CVDescriptionContainer\"\n  }, mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"Served ~20 small/medium businesses as account manager & primary support engineer\"), mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"Designed and managed implementation projects for a wide range of IT solutions including installing physical wiring, configuring new servers, performing migrations, implementing cloud solutions, and supporting users and coworkers on all platforms\"))), mdx(CVEntryContainer, {\n    mdxType: \"CVEntryContainer\"\n  }, mdx(CVRow, {\n    mdxType: \"CVRow\"\n  }, mdx(CVJobTitleTextColumn, {\n    mdxType: \"CVJobTitleTextColumn\"\n  }, mdx(CVJobTitleRow, {\n    mdxType: \"CVJobTitleRow\"\n  }, mdx(CVEmployer, {\n    mdxType: \"CVEmployer\"\n  }, \"Cartwheel\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }), mdx(CVJobTitle, {\n    mdxType: \"CVJobTitle\"\n  }, \"Personal Technician / Home Client Coordinator\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }), mdx(CVLocation, {\n    mdxType: \"CVLocation\"\n  }, \"New York, NY\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }))), mdx(CVDatesDisplay, {\n    startMonth: 9,\n    startYear: 2010,\n    endMonth: 11,\n    endYear: 2011,\n    mdxType: \"CVDatesDisplay\"\n  })), mdx(CVDescriptionContainer, {\n    mdxType: \"CVDescriptionContainer\"\n  }, mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"Met high-end customers\\u2019 personal technology needs including setup, maintenance, education\"), mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"As coordinator, handled intake and troubleshooting, dispatching field techs as needed.\"))), mdx(CVEntryContainer, {\n    mdxType: \"CVEntryContainer\"\n  }, mdx(CVRow, {\n    mdxType: \"CVRow\"\n  }, mdx(CVJobTitleTextColumn, {\n    mdxType: \"CVJobTitleTextColumn\"\n  }, mdx(CVJobTitleRow, {\n    mdxType: \"CVJobTitleRow\"\n  }, mdx(CVEmployer, {\n    mdxType: \"CVEmployer\"\n  }, \"Apple\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }), mdx(CVJobTitle, {\n    mdxType: \"CVJobTitle\"\n  }, \"Family Room Specialist\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }), mdx(CVLocation, {\n    mdxType: \"CVLocation\"\n  }, \"New York, NY\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }))), mdx(CVDatesDisplay, {\n    startMonth: 10,\n    startYear: 2009,\n    endMonth: 9,\n    endYear: 2010,\n    mdxType: \"CVDatesDisplay\"\n  })), mdx(CVDescriptionContainer, {\n    mdxType: \"CVDescriptionContainer\"\n  }, mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"Provided top-rated device support and personal tutoring at flagship Upper West Side store\"), mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"Designed and executed a pilot program that evolved into new worldwide service\"), mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"Honed troubleshooting, teaching, customer service skills in fast-paced setting\"))), mdx(CVEntryContainer, {\n    mdxType: \"CVEntryContainer\"\n  }, mdx(CVRow, {\n    mdxType: \"CVRow\"\n  }, mdx(CVJobTitleTextColumn, {\n    mdxType: \"CVJobTitleTextColumn\"\n  }, mdx(CVJobTitleRow, {\n    mdxType: \"CVJobTitleRow\"\n  }, mdx(CVEmployer, {\n    mdxType: \"CVEmployer\"\n  }, \"MathWorks\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }), mdx(CVJobTitle, {\n    mdxType: \"CVJobTitle\"\n  }, \"Installation and Licensing Specialist\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }), mdx(CVLocation, {\n    mdxType: \"CVLocation\"\n  }, \"Natick, MA\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }))), mdx(CVDatesDisplay, {\n    startMonth: 1,\n    startYear: 2008,\n    endMonth: 8,\n    endYear: 2009,\n    mdxType: \"CVDatesDisplay\"\n  })), mdx(CVDescriptionContainer, {\n    mdxType: \"CVDescriptionContainer\"\n  }, mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"Assisted customers and coworkers as support engineer via email and telephone\"), mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"Tackled administrative challenges in UNIX, Linux, Windows and Mac environments\"), mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"Coordinated across teams to identify root causes of common issues and develop robust solutions\")))), mdx(CVSection, {\n    padding: '8px',\n    mdxType: \"CVSection\"\n  }, mdx(CVSectionTitle, {\n    mdxType: \"CVSectionTitle\"\n  }, \"SELECTED VOLUNTEER EXPERIENCE\"), mdx(CVEntryContainer, {\n    mdxType: \"CVEntryContainer\"\n  }, mdx(CVRow, {\n    mdxType: \"CVRow\"\n  }, mdx(CVJobTitleTextColumn, {\n    mdxType: \"CVJobTitleTextColumn\"\n  }, mdx(CVJobTitleRow, {\n    mdxType: \"CVJobTitleRow\"\n  }, mdx(CVEmployer, {\n    mdxType: \"CVEmployer\"\n  }, \"Sandy for Council / Nurse for New York\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }))), mdx(CVDatesDisplay, {\n    startMonth: 9,\n    startYear: 2019,\n    endMonth: 3,\n    endYear: 2021,\n    mdxType: \"CVDatesDisplay\"\n  })), mdx(CVJobTitle, {\n    mdxType: \"CVJobTitle\"\n  }, \"CTO / Web Developer / Kitchen Cabinet\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }), mdx(CVLocation, {\n    mdxType: \"CVLocation\"\n  }, \"Brooklyn, NY\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }), mdx(CVDescriptionContainer, {\n    mdxType: \"CVDescriptionContainer\"\n  }, mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"Serve as in-house volunteer web developer and consultant for the campaign of Sandy Nurse, nominee for New York City Council in District 37. Worked on several different generations of campaign website (currently \", mdx(\"a\", {\n    href: \"https://sandyforcouncil.com\"\n  }, \"sandyforcouncil.com\"), \") with a focus on multilingual accessibility.\"))), mdx(CVEntryContainer, {\n    mdxType: \"CVEntryContainer\"\n  }, mdx(CVRow, {\n    mdxType: \"CVRow\"\n  }, mdx(CVJobTitleTextColumn, {\n    mdxType: \"CVJobTitleTextColumn\"\n  }, mdx(CVJobTitleRow, {\n    mdxType: \"CVJobTitleRow\"\n  }, mdx(CVEmployer, {\n    mdxType: \"CVEmployer\"\n  }, \"Occupy Wall Street and Occupy Sandy\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }))), mdx(CVDatesDisplay, {\n    startMonth: 10,\n    startYear: 2011,\n    endMonth: 3,\n    endYear: 2013,\n    mdxType: \"CVDatesDisplay\"\n  })), mdx(CVJobTitle, {\n    mdxType: \"CVJobTitle\"\n  }, \"Occupy Wall Street: Real-time documentarian & organizer\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }), mdx(CVJobTitle, {\n    mdxType: \"CVJobTitle\"\n  }, \"Occupy Sandy: Network logistics and transportation coordinator\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }), mdx(CVLocation, {\n    mdxType: \"CVLocation\"\n  }, \"New York, NY \"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }), mdx(CVDescriptionContainer, {\n    mdxType: \"CVDescriptionContainer\"\n  }, mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"Worked individually and with many volunteer groups on projects including:\", mdx(CVDescriptionList, {\n    mdxType: \"CVDescriptionList\"\n  }, mdx(CVDescriptionListItem, {\n    mdxType: \"CVDescriptionListItem\"\n  }, \"documenting democratic processes using social media\"), mdx(CVDescriptionListItem, {\n    mdxType: \"CVDescriptionListItem\"\n  }, \"assisting facilitation of public meetings\"), mdx(CVDescriptionListItem, {\n    mdxType: \"CVDescriptionListItem\"\n  }, \"coordinating citywide disaster relief efforts\"), mdx(CVDescriptionListItem, {\n    mdxType: \"CVDescriptionListItem\"\n  }, \"solving communications problems\"), mdx(CVDescriptionListItem, {\n    mdxType: \"CVDescriptionListItem\"\n  }, \"planning expressive and strategic protests\")))))), mdx(CVSection, {\n    padding: '8px',\n    mdxType: \"CVSection\"\n  }, mdx(CVSectionTitle, {\n    mdxType: \"CVSectionTitle\"\n  }, \"EDUCATION\"), mdx(CVEntryContainer, {\n    mdxType: \"CVEntryContainer\"\n  }, mdx(CVRow, {\n    mdxType: \"CVRow\"\n  }, mdx(CVJobTitleRow, {\n    mdxType: \"CVJobTitleRow\"\n  }, mdx(CVEmployer, {\n    mdxType: \"CVEmployer\"\n  }, \"University of Massachusetts at Boston\"), mdx(CVFlexBreak, {\n    mdxType: \"CVFlexBreak\"\n  }))), mdx(CVJobTitle, {\n    mdxType: \"CVJobTitle\"\n  }, \"Bachelor of Arts: Political Science\"), mdx(CVJobTitle, {\n    mdxType: \"CVJobTitle\"\n  }, \"August 2007\"), mdx(CVDescriptionContainer, {\n    mdxType: \"CVDescriptionContainer\"\n  }, mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"Includes two years\\u2019 study of Music Technology at Northeastern University\")))), mdx(CVSection, {\n    padding: '8px',\n    mdxType: \"CVSection\"\n  }, mdx(CVSectionTitle, {\n    mdxType: \"CVSectionTitle\"\n  }, \"SELECTED PROFICIENCIES\"), mdx(CVDescriptionContainer, {\n    mdxType: \"CVDescriptionContainer\"\n  }, mdx(CVDescription, {\n    mdxType: \"CVDescription\"\n  }, \"programming in JavaScript, TypeScript, PowerShell, on frontend or backend \\u2022 building frontends using React/Redux/GatsbyJS \\u2022 deploy\\x02ment automation \\u2022 network design \\u2022 system administration \\u2022 data security \\u2022 technical writing for varied audiences \\u2022 root cause analysis \\u2022 copyediting \\u2022 audio production \\u2022 group facilitation \\u2022 anti-oppression work \\u2022 audio engineering/mixing \\u2022 music composition \\u2022 sound design\"))));\n}\n;\nMDXContent.isMDXComponent = true;"}}]},"allImageSharp":{"edges":[{"node":{"id":"abd8f713-5c14-523f-a3b9-b0260617116c","resize":{"src":"/static/1a59f9b40d119f3b13f04e59bcdf2498/2b087/tim-photo-cutout-bw.png"}}}]}}}