nick
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    <link rel="stylesheet" href="https://d33wubrfki0l68.cloudfront.net/css/91fe0e22f47a6bf67281ab20d6b1b6e8e4f55ed1/_next/static/css/97964e1f24052885.css" /> ### PROFESSIONAL EXPERIENCE #### 2020-PRESENT Third and Grove - Frontend Developer At Third and Grove we do our best to adhere to the Agile development methodology using Jira and developing a kanban board that suits that project's needs. Our Jira boards usually follow a pattern of to do, in progress, blocked, code review, quality assurance, ready for staging, on staging, user acceptance testing, ready for release and done. When code is ready for deployment, we then update a deployment checklist designed specifically for that project. Agile creates an environment where most mistakes or issues can be identified before they make it into production. To build development environments we use Docker, Vagrant and Lando. We use Travis CI and Github Actions to connect to various deployments (AWS, Acquia, Pantheon, Netlify, Gatsby Cloud). <div class="ul-p-cont"> **Ouster** - [https://ouster.com/](https://ouster.com/) - Technical Architect, Fullstack and Frontend Developer **Frontend**: Gatsby/React **Backend**: Contentful, Wordpress **Deploy**: Netlify/Gatsby Cloud, Pantheon **CI**: Gitlab CI/CD - Architected and built site to be fully translated in Chinese and Japanese - Maintained code to be fully updated and performance testing - Architected deployment process for complex decoupled project - Worked with QA to make site accessible and performant - Worked with Ouster designer to build features into the website using Figma - Styleguide/Design System built with Storybook.js - Developed scroll animation, autoplay video, video overlay components - Each commit is tested with Husky - Uses preview builds on Wordpress and Contentful, I architected and implemented this strategy - Migrated site from Netlify to Gatsby Cloud for hosting and builds **Third and Grove**- [https://www.thirdandgrove.com/](https://www.thirdandgrove.com/) - Technical Architect, Fullstack and Frontend Developer and Designer **Frontend**: Gatsby/React **Backend**: Drupal 8 **Deploy**: Netlify/Gatsby Cloud, Pantheon - Maintained code to be fully updated and performance testing - Worked on getting the site’s components tested in Cypress with Github Actions. This can be complex because Gatsby builds can take some time if not cached correctly. I build a script that would check for a Gatsby Cloud build completed, and if it was a build that was not production it would instrument the code to be tested with Cypress. - Worked with design to build features into the website using Figma - Each commit is tested with Husky **King Arthur Baking** - [https://www.kingarthurbaking.com/](https://www.kingarthurbaking.com/) - Frontend Maintainer **Frontend**: Twig Templates, Gulp, SCSS, Algolia Instantsearch.js **Backend**: Drupal 9, Algolia **Deploy**: Acquia **CI**: Travis - King Arthur is very strict when it comes to accessibility and adhering to design system so all features that I have built into the site are screen reader and keyboard accessible. Features that did not pass QA will not make it to production. - Built a highly customisable print feature for recipes. After clicking the print button you can change the recipe to suit you. - Built a custom Algolia search implementation. This included the main search page and the search input overlay. The design and implementation work went through multiple changes to make it accessible as possible. **Isabella Stewart Gardner Museum** - [https://www.gardnermuseum.org/](https://www.gardnermuseum.org/) - Technical Architect, Frontend Developer and Backend Developer **Frontend**: Twig Templates, Gulp, Webpack, SCSS **Backend**: Drupal 9 **Deploy**: Acquia **CI**: Travis - Isabella Stewart Gardner Museum looks at accessibility as core value in their website. When building for the museum we have multiple targets for adhering to the design system but we also look at accessibility as part of the design. - I maintain the module that syncs data from Gallery Systems to populate the thousands of art objects in Drupal. - Third and Grove inherited this site from another agency, so I rebuilt much of the frontend tooling. **VMware Cloud Health Redesign** - Lead Frontend **Frontend**: Twig Templates, Gulp, SCSS **Backend**: Drupal 9 **Deploy**: Acquia **CI**: Travis - Built design system for full redesign - Built style guide in KSS - Worked with VMware’s designer through Adobe XD **Heritage Foundation Homepage redesign** - [https://www.heritage.org/](https://www.heritage.org/) - Lead Frontend **Frontend**: Twig Templates, Webpack, SCSS, Youtube API **Backend**: Drupal 9 **Deploy**: AWS **CI**: Travis - Complete redesign of homepage - Built a custom Youtube API video player - All features passed accessibility and design QA **San Francisco Public Library** - [https://sfpl.org/](https://sfpl.org/) - Lead Frontend **Frontend**: Twig Templates, Gulp, SCSS **Backend**: Drupal 8 **Deploy**: Pantheon **CI**: Travis - Built new frontend features and components into existing architecture and design system - San Francisco Public Library follows strict WCAG specifications **Dartmouth College Covid 19 student info micro site** - [https://covid.dartmouth.edu/](https://covid.dartmouth.edu/) - Lead Frontend - This project was a squarespace site. I built a link between a google sheet that held data about students and faculty&#x27;s Covid-19 status and produce responsive tables to display the data. **Backroads** - [https://www.backroads.com/](https://www.backroads.com/) - Lead Frontend **Frontend**: Twig Templates, Gulp, SCSS **Backend**: Drupal 9 **Deploy**: Acquia **CI**: Travis - For backroads.com I also built a PDF generator for their trip itineraries pages. I built a module that would output the HTML from the itinerary page and then preprocess the page to return a PDF that could be printed for you trip - Extended the site’s design system to have new features and components. - Worked with Backroads designer to build new components. **Chestnut Hill Realty** - [https://www.chr-apartments.com/](https://www.chr-apartments.com/) - Lead Frontend **Frontend**: Twig Templates, Gulp, SCSS **Backend**: Drupal 9 **Deploy**: Acquia **CI**: Travis - Chestnut Hill Realty wanted to add a layer to their design system that was a fully accessible version of the site. I created a high contrast version of the site with a toggle to turn it on and off. **Ultimate Kronos Group** - [https://www.ukg.com/](https://www.ukg.com/) - Lead Frontend **Frontend**: Twig Templates, Gulp, SCSS **Backend**: Drupal 9 **Deploy**: Acquia **CI**: Bitbucket Pipelines - Frontend architect and developer for new build and new design and design system. - Build is strictly tested for accessibility. - Built include animations and dynamic design features coded with CSS3 and Green Sock. **Davis Polk** - [https://www.davispolk.com/](https://www.davispolk.com/) - Lead Frontend **Frontend**: Twig Templates, Gulp, SCSS **Backend**: Drupal 9 **Deploy**: Acquia **CI**: Travis - I was brought onto this project to do all the animations and transitions on the site. - I used Green Sock and CSS3 to build the dynamic parts of the site. </div> #### 2017-2020 J. Paul Getty Museum and Trust - Software Engineer **Quire** I was the maintainer of Getty Publications internal digital publishing tool Quire. Quire consists of a CLI that does several build processes for the author. It converts markdown files into HTML, EPUB, MOBI and PDF. Quire leverages Nodejs for the CLI, Hugo (Static Site Generator), Bulma, Pandoc (File Converter), Prince XML (web to PDF). Quire adheres to strict accessibility standards of WCAG. Quire also has flexible deployment built in, deploy to your favorite serverless network. Theme is tested with Cypress/Jest, CLI is tested with Jest. CLI bundled with RollupJS. CircleCI for integration and fail safe releases. I built a multi environment Webpack configuration to bundle JavaScript and CSS for the site Hugo generates. Quire also includes an executable binary I wrote in GO that could be called from the CLI to transform images into IIIF format, a museum standard.[https://quire.getty.edu/](https://quire.getty.edu/) **Getty Search** **Backend**: Apache Nutch, Elastic Stack **Frontend**: Vue, Vuex **Testing**: Cypress/Jest **Integration**: CircleCI **Deployment**: AWS, Netlify Another developer and I rewrote the getty.edu search functionality with Elasticsearch. We built several frontends for the indexes that were needed to support the various types of search that were implemented before the switch. Trying to recreate what Google was doing previously was tricky, but the search’s reception was positive and some did not even notice it had changed backends. We also implemented an index for Elastic’s Application Performance Monitoring and applied it to some, if not all, of our code bases. Adding real time monitoring of the code allows our developers to drill down on resource costs to make our code fast and cost effective. **New Docent Website** **Frontend**: Vue, Vuex **Backend**: Wordpress, WPGraphQL **Testing**: Cypress/Jest **Integration**: CircleCI **Deployment**: AWS. The docent site was a major refactor since the last site was built 7 years ago. The Wordpress site connects to a scheduling system and uses this data to create a custom experience for each user based on their role and schedule. AAM award winner _**Bauhaus Beginnings: Building the New Artist**_ **Frontend**: Quire **Backend**: Markdown files **Integration**: CircleCI **Deployment**: Netlify. The Bauhaus 100th anniversary site for the Getty Research Institute site was built using the CLI tool I maintained. I worked with our designer to build the site from Figma. Several writers from the Getty Research team wrote the content in markdown files and made use of various custom shortcodes and templates that I created for the Quire’s starter theme, as well as custom themes that I created for this site.[https://www.getty.edu/research/exhibitions_events/exhibitions/bauhaus/new_artist/](https://www.getty.edu/research/exhibitions_events/exhibitions/bauhaus/new_artist/) **Redesign: getty.edu** **Frontend**: Nuxt.Js, GraphQL, Bulma, Styleguide: Storybook.js, **Backend**: Contentful, **Deploy**: Netlify I worked on the redesign of Getty&#x27;s main website with design partner Area17 building components in Nuxt/Vue/Storybook and deployment architecture. [https://www.getty.edu/](https://www.getty.edu/) **Art & Architecture Thesaurus** **Backend**: Python Flask **Frontend**: Vue **Deployment**: AWS I worked on was the Art & Architecture Thesaurus API which was built with Flask. Using Vue I built a frontend solution that would make interfacing with the data more useful for the wide array of international institutions that needed to access the data. **Getty Digital Project Dashboard** **Frontend**: Vue, Vuex, Vue-Router, Vue-CLI **Backend**: Wordpress, WPGraphQL **Deploy**: AWS The Getty staff is broken up into various departments; my department is Getty Digital. I built a dashboard that allows various users to add/edit their projects to this dashboard in Wordpress and then be displayed to other staff throughout the institution. Mainly this tool is for executive staff to keep track of the many digital projects underway at the institution. #### 2013-2017 Natural History Family of Museums (NHMLA) - Lead Digital Developer For NHM’s main site (nhm.org), I modernized the code to fit the demanding needs of web enabled devices, and with every new project, sold my colleagues on the advantages of this modernization even if it wasn’t initially an institutional priority. I have led many section-specific updates to the sites. All three institutions had various departments with web related needs. I make sure that each one has the ability to get what it needs out of the web. For the La Brea Tar Pits and Museum (tarpits.org), I worked with Hello Design to create a mobile theme using the existing Drupal 7 site. I helped create the L.A. Nature Map, an interactive map that shows the discoveries of the iNaturalist app and website in L.A. County. The L.A. Nature Map lived on a micros site which supported an institutional science project called the Urban Nature Research Center, which I built a blog to better showcase the scientists’ work and other informational features on the site to help understand the urban plants and animals in Los Angeles. For the La Brea Tar Pits we have an institutional initiative called the Ice Age Hair Ball and I was tasked with creating an online ticketing form which accepted tickets purchases, donations and pledges. It worked through the CyberSource API and through JS and PHP I was able to create custom coupons and purchases through mobile and desktop devices through front end solutions that I designed. The purchase path also was secure and adhered to PCI compliance. For exhibitions, I developed microsites or pages that would have a special look and feel to promote the new exhibit, while still connecting to the overall brand of the institution. I enjoyed building these since I would be deeply involved in design and I got to show off some of my creativity through coding and design. Another major project was a micro-site for the Pterosaurs exhibit. I converted old code from a game the institution paid for several years ago into a robust, responsive game that allowed users to determine what pterosaur they were based on off question logic. The entire site was built off a responsive framework that I developed, because I needed all the code to play together. I created a “pterosaur tracker” that used the Google maps api and js to have a pterosaur fly across the U.S. to stops on its way to the museum. I made use of the JS Canvas API to create an image that would follow the rotational position of the KML points which gave a feeling of the pterosaur actually flying. I used requestAnimationFrame and the rendering engine which gave the pterosaur flying on the Google Map 60fps allowing fluid animation and preventing jitter. I created a meme generator for the Extreme Mammals that was fully editable and the image and page could be recalled for sharing. I created a custom calendar interface that aggregated events of different types. I built an API from Drupal and used JavaScript, CSS and HTML to build a frontend based on the user’s query. Events also had different types, that was part of the interface.I designed this entire solution. I built and maintained an internal scheduling tool that would allow different departments to schedule rooms in various buildings that NHM owns. I built a real time leaderboard for the City Nature Challenge using the iNaturalist API. This was a community event where users identified plants and animals and as those got processed through iNaturalist they would show up in their API. The site we created became the main informational site and contest status for a worldwide event. * Project lead and strategist for all digital properties and projects * Administrated LAMP stacks on 3 Redhat servers (dev, stage, production) * Managed multiple custom forms with PHP and NodeJS backends, secure processing and notification was always my highest priority. * Integrated development between datasets from multi backends (MYSQL and MongoDB) and APIs. * Made use of Google Maps API and JS Canvas API to create an interactive Google map tracking application with custom directional image of a Pterosaur that followed a predetermined path set in KML file that would finish on a given date * Used Gulp to compile SCSS and JavaScript * Various JavaScript frontend development (interactive, utility, game) * All deployments were via dedicated Rackspace servers via Gitlab deploy scripts #### 2012-2013 The Confluence Group - Creative Director/Web Director The Confluence is a digital marketing, advertising, and publicity company. I was hired to create a system to handle their massive database of websites, mostly consisting of print, radio, and TV info data. They needed a way to enter new information into the database, a fast faceted search, and ways to output reports. * Built 3D animations with 3Ds Max, VRAY, and composited in After Effects (https://vimeo.com/40062967) * Created various promotional sites for our affiliates * Retouched photos and edited promotional videos * Maintained Drupal instances for a custom reporting dashboard for clients (Each client had their own private dashboard to view the stats from the advertising campaign) * For data visualizations for reporting using D3.js and Highcharts.js. * Deployed via Pantheon #### 2009-2012 Flaunt Magazine - Digital Design Director As the Digital Design Director at Flaunt Magazine I worked with photographers, artists, and advertisers to create the unique and intricate covers every month. Flaunt’s cover was actually two covers: The main art cover and then a second layout that was the main interview or main fashion story for that issue. To create this work, I used Indesign, Illustrator, and Photoshop, and for the more intricate vectors I used a program called Rhino 3D. For the website at Flaunt, I maintained a Linux Ubuntu server leveraging Rackspace Cloud for scalability. This allowed me to use Varnish Cache, Memcached, and an AWS CDN for a highly available server that was able to handle up to a million visitors a day. I designed, implemented, and maintained the site while also working on the magazine. Building, maintaining, and designing the Digital properties at Flaunt magazine required working with content editors for the site, editors, interns, writers, photographers, artists, illustrators, musicians and various other content creators. The evolving nature of the kinds of media and stakeholders created some interesting design problems to solve. That is what is great about working in digital; it also provides a lot of amazing solutions for almost any situation. * Controlled the flow of all visual media within Flaunt Magazine’s web and print media pipeline. * Design and implement new features for flaunt.com * Maintained a high performance Rackspace cloud server that ran a Drupal instance with CloudFront CDN * Maintained and facilitated all technology at the office, including, large-format printers, web and LAN servers, cameras, computers, and software * Organized and edited a large range of media types, from streaming video to 3D models and high-resolution graphics ### FREELANCE #### [Pills Universe NFT project](https://portalpill.pills.game/) **Backend**: OpenSea web3 apis **Frontend**: NextJS, SWR, Typescript, Three.js **Deploy**: Vercel I work with a group of developers and creators that make the Pills Universe NFTs. I built the interface of the most recent project as a way to re-mint a pill into a new one for a new avatar NFT system. When developing a web3 project using TypeScript becomes extremely valuable to know that the transaction or login process accepts the correct values. Numbers need to make use of the BigNumber types, which uses numbers in a more math driven way, but lets you know that you are using the right one. The data is added with useContext, which adds global state and with Typescript added the dispatch functions work every time. Using ThreeJS I also created the space scene that is used as the background of the interface. I also maintain the story mode site, which runs on Jekyll and uses Netlify CMS also deployed on Vercel. I can’t say enough positive things about Netlify CMS, a great choice for a simple open source free CMS that just works. We&#x27;re moving this site over to NextJS and Typescript currently. #### [Mamalagels](https://www.mamalagels.com/) **Backend**: Wordpress, WPGraphQL, Custom Express Endpoints **Frontend**: NextJS, SWR, Typescript, payment gateway with Stripe **Deploy**: Vercel, Digital Ocean **Lighthouse**: 100 Performance 100 Accessibility 100 Best Practices 100 SEO Mamalagels was built to sell custom products in a specific geolocation with a custom payment gateway. This site really shows how NextJS, SWR, Typescript work to connect content from Wordpress, payment from Stripe, and Node.JS/Express functions to generate stable HTML receipts that are accessible via a subdomain, and email correspondence via sendmail API. The Node.JS/Express functions run on the same server as the Wordpress site. Making use of these technologies together are able to create a fast accessible site, with a way to make purchases. This is my sister’s company, and she only wanted to sell in certain areas, so I built a zip code checking system. We created purchase pathway forms. The key with this site was increasing access by increasing performance. #### [ACLU](https://www.aclusocal.org/) * Built Drupal 7 module to make new optional frontend styles for content * These features were created for the Southern California ACLU but were pushed to the national sites #### Adult Swim * Built Promotional website for new show &#x27;Black Jesus&#x27; * The website made use of the Javascript Canvas API, Youtube API and CSS3 to showcase the promo video in a &#x27;heavenly&#x27; way. The scene contained animated clouds and god sized hands. #### [Cat Bounce](https://cat-bounce.com/) * Rewrote high traffic Flash website to JavaScript using Matter JS and Webpack 4. * The site receives several hundreds of thousands visits a month * 2019 Webby Award Winner ### PERSONAL PROJECTS #### Websites &amp; Art * [https://twitter-checker.vercel.app](https://twitter-checker.vercel.app) - **Frontend:** NextJS and SWR **APIs:** Twitter, Bot or Not * [https://gifs.naeluh.vercel.app](https://gifs.naeluh.vercel.app) - **Frontend:** NextJS and SWR **APIs:** Giphy * [https://the--law--says--vote.vercel.app](https://the--law--says--vote.vercel.app) - **Frontend:** NextJS and SWR - for this site I used Leaflet and OpenStreetMaps for the map, opencage for location, then I parsed the XML on these pages https://www.fvap.gov/xml-api to get the voting data * [gifpaint.in](http://gifpaint.hulea.org/) * [yourimage.io](http://yourimage.hulea.org/) ### EDUCATION #### Otis College of Art and Design Los Angeles, California 2002-06 ### SKILLS #### Creative, philosophical thinking based in logical and algorithmic coding experience and know-how to create unique solutions for all design and development problems. Expert knowledge of creative and development software in Linux, Windows and Mac. #### Languages <div class="columnList"> - JavaScript - TypeScript - Rust - MYSQL - PHP - Python - Ruby on Rails - HTML - CSS - XML - Git - Apache - Nginx - Erlang - C# - C - JAVA - GO - BASH/ZSH - Arduino - GraphQL - Lua - Mongo </div> #### CMS, Frameworks and Libraries <div class="columnList"> - Drupal - Composer - Drush - Docker - Lando - Vagrant - Zend - HighchartsJS - JQuery - Django - Angular - Vue - Nuxt - VueX - React - Redux - Larvel - NodeJS - Backbone - Underscore - Backdrop - OpenCV - Caffe - Tensorflow - Wordpress - D3.js - Hugo - Gatsby - NextJS - Astro - MDX - Jekyll - Vuepress - Matter.js - Three.js - socket.io - Pandoc - NPM - Prince XML - Apache Nutch - Elastic Stack - Webpack - Gulp - Grunt - Rollup.js - Varnish - SVN - Git - Deno - Pika - Jest - Tape - Cypress - CircleCI - Jenkins - Travis - XState </div> ### AWARDS * 2021 22nd annual Media &amp; Technology MUSE Awards Juror for category 2020 Response * 2020 The American Alliance of Museums MUSE Award Winner for The Bauhaus 100th Anniversary site for the Getty Research Institute * 2019 The American Alliance of Museums MUSE Award Winner for The Getty Docent Site * 2019 Webby Award catergory Weird for cat-bounce.com * Certificate of achievement from Mayor Antonio Villaraigosa for revitalization project * Folio Ozzie Award * Best Overall Design, Consumer Silver Award - Flaunt Magazine April, 2010 * Best Cover, Consumer Under 250,000 Circulation Bronze Award - Flaunt Magazine: The Census Issue April, 2010

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully