<center> <img src="https://i.imgur.com/o2N65sv.png" height="80px" style="border-radius: 50%; border: 3px solid black; padding: 1px; display: block" alt="Hat and glasses icon"> # Nick Sweeting: Blog & Projects This is a list of my blog posts, talks, communities, projects, and more... (in various stages of completion) <small>😁 Instead of making a bunch of separate pages I decided to make one big messy index of it all.</small> --- <a href="https://grafik.agency/insight/waveofthefuture/"> <small style="position: relative; font-size: 8px; z-index: 100; color: white; display:block; margin-bottom:-200px; opacity: 0.9; text-shadow: 2px 2px 4px rgba(0,0,0,0.2); float:right; margin-top: 5px; margin-right: 5px; width: 50px">The Wave of the Future (1982)</small> <img src="https://i.imgur.com/8RBkBYL.jpg" style="position: relative; z-index: 80; opacity: 0.9; border-radius: 14px;" alt="'The Wave of the Future' by Brad Pomeroy & Judy Kirplich (1982)"> </a> --- <small style="font-size: calc(10px + 0.2vw)"> <img src="https://i.imgur.com/ZH24tfU.png" style="width:4%;opacity: 0.2; margin-right: 4%;"> [About](#About) | [Writing](#Writing) | [Speaking](#Public-Speaking) | [Communities](#Communities) | [Work](#Work) | [Education](#Education) <img src="https://i.imgur.com/ZH24tfU.png" style="width:4%;opacity: 0.2; margin-left: 4%;"> </small> </center> <style> .rainbow { color: white; } .rainbow:hover { animation:rainbow 4s infinite; } @keyframes rainbow { 0% {color: #ff0000;} 10% {color: #ff8000;} 20% {color: #ffff00;} 30% {color: #80ff00;} 40% {color: #00ff00;} 50% {color: #00ff80;} 60% {color: #00ffff;} 70% {color: #0080ff;} 80% {color: #0000ff;} 90% {color: #8000ff;} 100% {color: #ff0080;} } .glow { opacity: 0.2; } .glow:hover { animation: glow 3s ease infinite; } @keyframes glow { 0% {opacity: 0.2} 50% {opacity: 0.6} 100% {opacity: 0.2} } </style> # Table of Contents [TOC] <center> <small style="font-size: calc(10px + 0.2vw)"> <br/> <img src="https://i.imgur.com/ZH24tfU.png" style="width:4%;opacity: 0.2; margin-right: 5%;"> Find me on Twitter <a href="https://twitter.com/theSquashSH">@theSquashSH</a> for questions/comments/updates! <img src="https://i.imgur.com/ZH24tfU.png" style="width:4%;opacity: 0.2; margin-left: 5%;"> </small> </center> --- # About <img src="https://i.imgur.com/JzxLQpM.jpg" style="opacity: 0.92; border-radius: 4px; margin-bottom: -25%; position: relative; z-index: 1; box-shadow: 4px 4px 4px rgba(0,0,0,0.04);" alt="Forested bike lane underpass with bike leaning against the wall"> <img src="https://i.imgur.com/cWtjb59.png" width="15%" style="border-radius: 4px; box-shadow: 4px 4px 4px rgba(0,0,0,0.3); margin-left: 4%; position: relative; z-index: 100;" alt="Profile headshot"> <br/><br/> <div style="position: relative; margin-left: 4%; z-index: 200; color: #ddd; text-shadow: 4px 4px rgba(0,0,0,0.15); font-weight: 200;"> <a href="https://nicksweeting.com" class="rainbow">Nick Sweeting</a> | <a href="https://twitter.com/theSquashSH" class="rainbow">@theSquashSH</a> | <a href="https://github.com/pirate" class="rainbow">@pirate</a> </div> <br/><br/> **Hi! I'm [Nick](https://keybase.io/nikisweeting).** I'm a [bicycle enthusiast](https://docs.sweeting.me/s/how-to-ride-a-bicycle), [music addict](https://docs.sweeting.me/s/music), [software engineer](#Work), and startup [co-founder](#-Monadical--OddSlingers-Co-Founder--CTO-2016---2019). I'm currently building a full-stack [development consultancy](#-Monadical--OddSlingers-Co-Founder--CTO-2016---2019) with [Max](https://cowpig.github.io/about). Our team has worked on everything from [real-estate](https://homenet.zalad.io) & [healthcare](https://syncronicity.com) to [internet archiving](https://monadical.com/projects.html#main), [mesh nets](https://monadical.com/projects.html#open-source), and [poker](https://monadical.com/projects.html#main) ([hire us!](https://monadical.com)). </center> --- <center style="font-size: 26px; max-width: 100%;"><br/> <img src="https://i.imgur.com/3OchxMc.png" style="width:12.8%" class="glow" alt="bicycle icon"> &nbsp; <a href="https://docs.monadical.com/s/montreal"><img src="https://i.imgur.com/k16LaKs.png" style="width:9%; margin: 0px 10%;" class="glow" alt="poutine icon"></a> &nbsp; <img src="https://i.imgur.com/EpjL5RG.png" style="width:10.5%" class="glow" alt="mountains and forest icon"> <br/><br/> </center> On most days I can be found in the gravy-soaked wintery embrace of [MontrĂ©al](https://github.com/cowpig/Montreal-Guide/blob/master/README.md), but I've been known to temporarily inhabit [other cities](#Cities) that have good public transit, bicycle accessibility, friendly people, and mountains nearby. My hobbies include reconfiguring networking hardware for fun, collecting music, motocamping, hardware electronics projects, and long-distance cycling at 2am (I'm a solid [type-B](https://www.b-society.org/) night owl). Teach me these things if you know them: machining, welding, metallurgy, geology, cosmology, neuroscience, meteorology, cryptography, motorsports theory, writing, engineering management. *Specialization is for insects, learn all the things!* Recently, I've worked on [internet archiving](https://archivebox.io), [mesh networking](https://github.com/pirate/mesh-networking), [security & devops](#-Security), [launching a poker startup](#-Monadical--OddSlingers-Co-Founder--CTO-2016---2019), and running a [full-stack development consulting business](https://monadical.com). <br/> <center style="font-size: 26px"> <a href="https://www.recurse.com"><img src="https://i.imgur.com/1oZSyNd.png" style="width:8%; margin-right: 6%;" class="glow" alt="Recurse Center icon"></a> <a href="https://github.com/pirate"><img src="https://i.imgur.com/zyQEzk1.png" style="width:30%; margin-left: 6%" class="glow" alt="Github green squares wall"></a> <br/><br/> </center> I'm happiest when I'm solving cross-domain problems in a diverse environment with motivated, considerate people that I can learn from. I also enjoy sitting down alone with cup of tea and fiddling with Bash scripts and esoteric hypervisors until 5am. Being able to build things with peers in an unstructured environment--without a rigid, theory-centric curriculum--is what drew me to attend the [Recurse Center](https://recurse.com) in 2014 (a "writers retreat for programmers"). 🐙 It quickly become one of my [favorite groups of people](#Communities) on Earth. I've expored jobs from [bicycle mechanic](#-Non-Software-Jobs-Mechanic-DJ-AV-Technician-2010-2019) to [poker startup founder](#-Monadical--OddSlingers-Co-Founder--CTO-2016---2019), but the majority has been product management, devops, and full-stack dev work at startups in the Bay Area, Montreal, and Medellin. Counting from my first paid jobs in high school, I've been coding for about 9 years, with 5 of those years in founding roles. I've been fortunate to have great managers, colleagues, and friends who have helped me enjoy every role so far, but I'm still at the foothills of [where I want to be in 10 years](https://docs.sweeting.me/s/life-goals). ### Related Sites - Co-founder: [@cowpig](https://cowpig.github.io/about) - Partner: [@VanLifeMedic](https://vanlifemedic.com) - Family: [@mom](https://dunham-family.com), [@dad](https://stevesweeting.com), [@brother](https://github.com/onaxs) - <a href='https://webring.recurse.com'><img src='https://webring.recurse.com/icon.png' style="height:20px"> RC Webring</a> ### Contact Me Whether you want to work together or just want to reach out and chat, don't hesitate to contact me. You can message me via: - [Email](https://nicksweeting.com/#contact) (watch the animations on the game canvas to see my email revealed) - [Twitter DM](https://twitter.com/theSquashSH) (easiest, but I respond slower than email) - [LinkedIn Message](https://www.linkedin.com/in/nicksweeting) (bleh) - [Keybase](https://keybase.io/nikisweeting) / Signal / WhatsApp (message me on another service to request my cell number) --- <center> <a href="https://vanlifemedic.com/art.html" class="rainbow"> <img src="https://i.imgur.com/cB5hnvJ.jpg" style="width: 75%; border-radius: 14px;"><br/><small style="display:block; margin-top:-30px; opacity: 0.9; text-shadow: 2px 2px 4px rgba(0,0,0,0.2)">Photo credit: @VanLifeMedic</small> </a><br/> </center> --- # Writing The posts below were originally published on different sites depending on their intended audience, but they're always mirrored to a canonical version I keep here on docs.sweeting.me. <div class="well"> <img src="https://i.imgur.com/eBpo3i0.jpg" style="opacity: 0.9; border-radius: 14px; width: 21%; float: right;margin-top: -4px"> **Writing Feeds:** - [@pirate](https://github.com/pirate) (Github) or [@theSquashSH](https://twitter.com/theSquashSH) (Twitter) - [Monadical.com/blog.html](https://monadical.com/blog.html) (Company Blog) - [Medium / HackerNoon @theSquashSH](https://medium.com/@theSquashSH), [Invalid Patent Blog](https://invalidpatent.wordpress.com) </div> --- <center style="font-size: 1.1em"><i>The ones in <b>bold</b> are the more <b>noteworthy</b> or detailed posts.</i></center> ## Tech Writing <img src="https://i.imgur.com/q6Tm2i4.png" height="30px" style="vertical-align: -20px; float: right; opacity: 0.7"> ### <img src="https://i.imgur.com/wmYKuAO.png" height="30px" style="vertical-align: -10px"> Backend - 2019-12: [Python Performance Profiling & Optimization](https://docs.monadical.com/s/python-performance-profiling) - 2018-10: **[Database Integrity in Django: Critical Data & Distributed Systems](https://github.com/pirate/django-concurrency-talk)** - 2018-09: **[Storing Database ORM Operations as Data Instead of Code](https://docs.sweeting.me/s/storing-orm-operations-as-data)** - 2018-06: [Django + JS Performance Tuning](https://docs.sweeting.me/s/django-and-js-performance-tuning) - 2018-04: **[Architecting a Concurrent-Safe Banking Service in Django](https://docs.sweeting.me/s/architecting-a-banking-service)** - 2016-08: [Two Approaches to Concurrent-Write Safety in Django](https://docs.sweeting.me/s/approaches-to-concurrent-write-safety-django) ### <img src="https://i.imgur.com/jUPoQHH.png" height="30px" style="vertical-align: -8px"> Frontend - 2019-01: [The Anatomy of HTML, CSS, and JS](https://docs.sweeting.me/s/anatomy-of-html-css-js) - 2018-10: **[An Overview of Animation Programming](https://docs.sweeting.me/s/overview-of-animation-programming)** - 2018-06: [An Opinionated Comparison of Inferno vs React](https://docs.sweeting.me/s/inferno-vs-react) - 2017-12: [Writing Shorter React-Redux Containers](https://docs.sweeting.me/s/writing-shorter-react-redux-containers) - 2017-07: **[Shape Your Redux Store Like Your Database](https://docs.monadical.com/s/using-redux-like-a-database)** - 2017-02: **[Reconciling Backend Templates With Frontend Components](https://docs.monadical.com/s/reconciling-templates-and-components)** - 2016-02: [Sharing State Between Redux Reducers](https://docs.monadical.com/s/sharing-state-between-redux-reducers) ### <img src="https://i.imgur.com/Hq25p5y.png" height="30px" style="vertical-align: -8px"> Ops - 2021-03: **[Docker in Production Workshop: Internals, `Dockerfile`s, & Best-Practices](https://docs.monadical.com/s/Sy-mZxxNO)** - 2021-02: [Guide for Packaging & Publishing Your Python Project via `apt`/Debian](https://docs.monadical.com/K8qdvO_VS1KWpkl3Q_ldtw) - 2020-09: **[An Opinionated List of Unix/Bash Tools for Sysadmins](https://docs.sweeting.me/s/system-monitoring-tools)** - 2020-02: **[A Postfix Postmortem: Mapping lookups short-circuit!](https://docs.sweeting.me/s/using-multiple-smtpd-sender-login-maps-in-postfix)** - 2019-09: **[How to Self-Host a Mirror of Wikipedia.org: Three Approaches](https://docs.sweeting.me/s/self-host-a-wikipedia-mirror)** - 2019-05: **[Unofficial WireGuard Documentation](https://docs.sweeting.me/s/wireguard)** - 2019-05: **[Don't Distribute Packages Via `curl | sh`](https://docs.sweeting.me/s/against-curl-sh)** - 2018-10: [Setting Up FreeNAS on a 24-Core Dell r610 Rack Server in my laundry room](https://docs.sweeting.me/s/freenas-on-dell-r610) - 2018-09: **[An Introduction to the `/opt` Directory](https://docs.sweeting.me/s/an-intro-to-the-opt-directory)** ### <img src="https://i.imgur.com/mcyhlFJ.png" height="30px" style="vertical-align: -5px"> Security - 2019-12: [Autofill Passwords on macOS Using the Power Button & 1Password](https://docs.monadical.com/s/power-button-password-manager-shortcut) - 2018-10: [Breach Response Guidelines for Companies](https://docs.sweeting.me/s/breach-response-guidelines) - 2017-09: **[Equifax Security Incident](https://docs.sweeting.me/s/equifax-security-incident)** - 2017-02: **[Cloudbleed Security Incident](https://docs.sweeting.me/s/cloudbleed-security-incident)** - 2016-12: [How an Attacker Can DoS You Out of Your iCloud Account](https://docs.sweeting.me/s/attackers-can-lock-you-out-of-icloud) ### <img src="https://i.imgur.com/DJo2lY7.png" height="30px" style="vertical-align: -8px"> Hardware - 2012-04: **[Thermite](https://docs.sweeting.me/s/thermite)** - 2012-04: **[Lucid Dream Goggles](https://docs.sweeting.me/s/lucid-dream-goggles)** - 2012-03: [Guess What Element I Am](https://docs.sweeting.me/s/guess-what-element-i-am) - 2012-02: **[The Ceilingizer](https://docs.sweeting.me/s/the-ceilingizer)** - 2012-02: [Peculiar Romance](https://docs.sweeting.me/s/peculiar-romance) - 2012-02: [Butane](https://docs.sweeting.me/s/butane) - 2012-02: [Bike Booster Rocket](https://docs.sweeting.me/s/bike-booster-rocket) ### <img src="https://i.imgur.com/Ntgj9AH.png" height="30px" style="vertical-align: -7px"> Other - 2019-12: [Using the Power Button as a Password Manager Autofill Shortcut (macOS)](https://docs.monadical.com/s/power-button-password-manager-shortcut) - 2019-08: **[List of Public APIs + Python/JS Tools for the Music Industry](https://docs.sweeting.me/s/music-apis)** - 2019-03: [On DCOs and CLAs in Open Source](https://docs.sweeting.me/s/against-dcos) [WIP] - 2019-02: [Monadical Stack Study Guide](https://docs.monadical.com/s/monadical-study-guide) - 2019-01: [Effective Refactoring](https://docs.sweeting.me/s/effective-refactoring) - 2017-08: **[The Full-Stack Developer Checklist](https://docs.sweeting.me/s/full-stack-developer-checklist)** - 2017-06: [On Premature Optimization](https://docs.sweeting.me/s/premature-optimization) - 2016-05: **[Map of All the Computer Science Subfields](https://docs.sweeting.me/s/map-of-computer-science-subfields)** --- <img src="https://i.imgur.com/mnglxW6.jpg" style="opacity: 0.9; border-radius: 14px; width: 100%;"> --- ## Non-Tech Writing <img src="https://i.imgur.com/yxV5uVm.png" height="30px" style="vertical-align: -20px; float: right; opacity: 0.7"> ### <img src="https://i.imgur.com/NuCOvzr.png" height="22px" style="vertical-align: -4px"> Living Documents Documents I keep up to date as time progresses. - **[Life Goals](https://docs.sweeting.me/s/life-goals)** - [Favorite Blogs](https://docs.sweeting.me/s/favorite-blogs) - [Music Curation](https://docs.sweeting.me/s/music) - [Math to Learn](https://docs.sweeting.me/s/math-to-learn) - [Books to Read](https://docs.sweeting.me/s/books-to-read) - **[Favorite YouTube Channels](https://docs.sweeting.me/s/youtube-favorites)** - [Concerts & Shows to Attend](https://docs.sweeting.me/s/concerts-and-shows) - [Movies & TV Shows to Watch](https://docs.sweeting.me/s/movies-to-watch) - [Programming Language Reviews](https://docs.sweeting.me/s/programming-languages) - **[Management Principles Handbook](https://docs.monadical.com/s/principles-handbook)** ### <img src="https://i.imgur.com/Ve3dlC8.png" height="22px" style="vertical-align: -4px"> One-Off Posts Non-programming blog posts and snippets. - 2019-05: **[Why I Ask Stupid Questions](https://docs.sweeting.me/s/ask-stupid-questions)** - 2019-05: [A better English](https://docs.sweeting.me/s/improved-english) - 2019-02: [MontrĂ©al Guide](https://docs.sweeting.me/s/montreal) - 2019-01: [Multiverse Theory](https://docs.sweeting.me/s/multiverse-theory) - 2018-12: **[The Money Party](https://docs.sweeting.me/s/the-money-party)** - 2018-11: [On Citites](https://docs.sweeting.me/s/on-cities) - 2018-11: [On Aging](https://docs.sweeting.me/s/on-aging) - 2018-06: **[Emotion and Memory](https://docs.sweeting.me/s/emotion-and-memory)** - 2017-05: [Medellin Co-Working Spaces](https://docs.sweeting.me/s/medellin-coworking-spaces) - 2017-04: [NYC Bicycle Destinations](https://docs.sweeting.me/s/nyc-bicycle-routes) - 2017-02: [How to Ride a Bicycle](https://docs.sweeting.me/s/how-to-ride-a-bicycle) - 2016-01: [Taking iTunes a Step Further](https://docs.sweeting.me/s/taking-itunes-a-step-further) - 2015-11: [Notes from CodeNeuro 2015 Conference](https://docs.sweeting.me/s/codeneuro-2015) - 2012-07: **[Youth Talk: A Maker-Space for Teens in Shanghai (make512)](https://docs.sweeting.me/s/youth-talk-shanghai-make512)** - 2012-05: [Augmented Reality Social Network](https://docs.sweeting.me/s/ar-social-network) - 2012-03: [The Case Against Torture](https://docs.sweeting.me/s/the-case-against-torture) - 2012-02: [Filing a Patent](https://docs.sweeting.me/s/filing-a-patent) --- <img src="https://i.imgur.com/ceWST3O.jpg" style="opacity: 0.9; border-radius: 14px; width: 100%;"> --- # Public Speaking ### Programming & DevOps - 2021-03: **[Docker in Production Workshop](https://docs.monadical.com/s/Sy-mZxxNO): [Part 1](https://youtu.be/CCFQFQ3vPfE) & [Part 2](https://youtu.be/jbM3ybCKNgM) @ Monadical in MontrĂ©al** - 2020-02: **[3 DevOps Approaches: Metal, K8s, & Lambda](https://2020.pycon.co/en/talks/59/) @ [PyCon CO 2020](https://2020.pycon.co/en/talks/59/) in Medellin** - 2019-09: LoRA (Low Power Long-Distance Mesh Networking) @ [Our Networks 2019](https://ournetworks.ca/program/#mesh-lightning-talks) - 2019-02: **[Django Concurrency Talk](https://github.com/pirate/django-concurrency-talk) @ [PyCon Colombia 2019](https://2019.pycon.co/en/talks/how-i-learned-to-stop-worrying-and-love-atomic-banking-blunders-and-concurrency-challenges/) in BogotĂĄ** - 2018-11: [Django Concurrency Talk](https://github.com/pirate/django-concurrency-talk) @ Talk Night for Django NYC + Python New York - 2018-10: [Django Concurrency Talk](https://github.com/pirate/django-concurrency-talk) @ PyGotham 2018 in NYC - 2017: Mesh Networking, 802.11aq, Raft, and and Consensus Protocols @ NGW NYC - 2017: [Hacking OS X: Gatekeeper, SIP, Kexts, and Multipeer Connectivity](https://docs.monadical.com/s/hacking-macos-talk) @ NGW NYC - 2017: TiDB & CockroachDB: a Primer on Distributed "NewSQL" Databases @ SouthBay RC - 2016: [Storycoin: Building a Blockchain in Rust for Interactive Storytelling](https://github.com/pirate/Storycoin) @ RC Thursdays - 2014: [Serverless P2P Videochat With WebRTC](https://github.com/pirate/WebRTCChat) @ SF South-Bay RC Meetup - 2014: Assorted Recurse Center project-day & NGW presentations - 2013: Assorted Hardware Workshops & Presentations @ Shanghai Make512 Meetup ### Other - 2020-05: **[Quebec Power Grid Talk](https://github.com/pirate/quebec-power-grid-talk) @ [!!Con 2020](http://bangbangcon.com/speakers.html#nick-sweeting) in NYC** - 2020-02: **[Internet Archiving Talk](https://github.com/pirate/internet-archiving-talk) @ [PyCon Colombia 2020](https://www.pycon.co/en/talks/5/) in Medellin** - 2019-10: [Internet Archiving Talk](https://github.com/pirate/internet-archiving-talk) @ [PyGotham 2019](https://2019.pygotham.org/talks/archiving-the-internet-before-it-all-rots-away/) in NYC - 2019-09: [Internet Archiving Talk](https://github.com/pirate/internet-archiving-talk) @ [Our Networks 2019](https://ournetworks.ca/program/#mesh-lightning-talks) in Toronto - 2019-05: [Internet Archiving Talk](https://docs.sweeting.me/s/internet-archiving-talk) @ [RC Never Graduate Week](https://recurse.com) 2019 in NYC ### Security - 2018: **[Breach Security Podcast](https://www.carbonite.com/podcasts/breach/s02e04-Equifax-data-breach) interviewee regarding Equifax Breach** - 2018: Assorted Monadical internal security presentations - 2015: Assorted DrChrono internal security presentations ### Startups - 2019-02: [OddSlingers 1-Minute Pitch](https://www.youtube.com/watch?v=rBtr1m8K17Y) - 2018-02: [FinTech SV OddSlingers Pitch](https://www.youtube.com/watch?v=wpS_LVFAmYE&) @ CryptoCurrency [Investing Panel](https://www.fintechsv.com/demos/nick-sweeting-cto-oddslingers-pitch-cryptoinvesting-panel/) in Mountain View - 2018-02: SF [PitchForce](https://www.eventbrite.com/e/pitchforce-san-francisco-tickets-41218997130) 1st Place Winner for OddSlingers - 2018-02: SF [Pitch Globally (shark-tank style)](https://www.eventbrite.com/e/pitch-globally-sharktank-stylerunwaysf-tickets-41197052493#) 1st Place Winner for OddSlingers - 2018: Pitched at assorted pitch events, startup meetups, and crypto meetups in SF & NYC *It was good practice but not really a viable way to get investment money...* <!--### Other - 2013: [make512](http://make512.weebly.com/) workshops in Shanghai - 2013: [CISSMUN](https://www.cissmun.org/) Security Council representative for Lebanon at MUN conf. in Shanghai - 2012: [BEIMUN](http://www.beimun.org/) representative for OPEC at international MUN conf. in Beijing - 2011: [Fudan International School](https://en.wikipedia.org/wiki/Fudan_International_School) debate team member in Shanghai--> --- <img src="https://i.imgur.com/G0CkDvG.jpg" style="opacity: 0.9; border-radius: 14px; width: 100%;"> --- # Communities These are some of the communities I've participated in that I care about. ### Online Communities - **Internet Archiving: [ArchiveBox](https://github.com/pirate/ArchiveBox/wiki/Web-Archiving-Community), and occasionally [IIPC](http://netpreserve.org/), [OpenZim](https://openzim.org) and [Archive.org](https://archive.org)** - **Mesh Networking: Into alternative networking / mesh nets / low power radio / sdrs** - Cybersecurity: Armchair infosec Twitter follower, also see [Equifax](https://docs.sweeting.me/s/equifax-security-incident), [Cloudbleed](https://docs.sweeting.me/s/cloudbleed-security-incident), and [others](https://pirate.github.io/security-growler/) ### Meetups & Groups - **[Bogota & Medellin Tech](https://colombia-dev.org/meetups): Occasionally speak at / attend [Python](https://www.meetup.com/Python-Medellin/) & [JS](https://www.meetup.com/MedellinJS/) events** - [make512](http://make512.weebly.com/): Started a makerspace community for students in Shanghai - [Bay Area Night Cycling](https://www.meetup.com/Bay-Area-Night-Cycling): Ran a night biking meetup in the SF Bay Area 2014-2016 - [PyGotham NYC](https://pygotham.tv) / [Django NYC](https://www.meetup.com/django-nyc) / [NYC Python](https://www.meetup.com/nycpython/events/255468112/): Occasionally when I'm in New York - [Papers We Love](https://paperswelove.org/) SF, NYC, Montreal: Attend meetups occasionally when time permits - [XinCheJian](https://xinchejian.com/): Used to be a member of this hackerspace before moving away ### Academic Communities - **[Recurse Center](https://recurse.com): Summer 2014 alumni and active community member** - [Concordia International School Shanghai](https://www.concordiashanghai.org/): Attended 2012-2013 - [Sunset High School Oregon](https://www.beaverton.k12.or.us/schools/sunset): Attended 2013-2014 - [Fudan International School Shanghai](https://en.wikipedia.org/wiki/Fudan_International_School): Attended 2011-2013 - [MUN](https://www.cissmun.org/): Delegate at multiple conferences and events 2012-2013 See the [Education](#Education) section for more... ### Cities I'm currently in [MontrĂ©al](https://docs.monadical.com/s/montreal), Canada, but these are some other places I've enjoyed living in: - **New York City, NY, USA (hometown, 8+ years)** - Barcelona, Spain (1 year) - **Shanghai, China (7.5 years)** - Portland, OR, USA (1 year) - **San Francisco Bay Area, CA, USA (2 years)** - BogotĂĄ, Colombia (3 months) - **MontrĂ©al, Canada (4 years)** - **MedellĂ­n, Colombia (8 months)** [Click here to see a full travel map](https://matadornetwork.com/travel-map/ea7a0f6b7453fa760b10472ec376f296-1533588043). **Current languages:** English (native), Chinese (beginner/intermediate), Spanish (beginner). **Language wish list:** French, German, Russian, Hindi --- <img src="https://i.imgur.com/6GYgSpn.jpg" style="opacity: 0.9; border-radius: 14px; width: 100%;"> --- # Work Here's a selection of my past work, including personal software projects, full time jobs, freelance/consulting, and volunteering/activism work. <img src="https://i.imgur.com/wAAotFA.png" style="width: 40%; margin-top: 30px; float: right; opacity: 0.8"> - [Personal Projects](#Personal-Projects) - [Still Actively Developed](#Actively-Developed) - [No Longer Actively Developed](#Not-Actively-Developed) - [Jobs](#Jobs) - [Full-Time](#Full-Time-Work) - [Freelance / Consulting](#-Freelance-Clients-Independent-Consultant-2012---2016) - [Activism / Volunteering](#-Volunteer--Activism-Work-Independent-Researcher-2012-2019) - [Non-Software Jobs](#-Non-Software-Jobs-Mechanic-DJ-AV-Technician-2010-2019) More on [LinkedIn](https://www.linkedin.com/in/nicksweeting) and [Github](https://github.com/pirate)... --- ## Personal Projects Projects are listed by year started, **bolded** ones are bigger/more interesting projects. This list doesn't include projects I've only forked or made smaller contributions to, it's just projects where I've written all or most of the code. All code can be found on [Github](https://github.com/pirate), and almost all is licensed as MIT or ["The Nick License"](https://docs.sweeting.me/s/the-nick-license). ### Actively Developed (sorted by year the project was started) - 2021: **[The Good Karma Kit](https://github.com/pirate/good-karma-kit) Containers to contribute spare compute to good causes.** - 2019: **[Wikipedia Mirror](https://github.com/pirate/wikipedia-mirror) Thorough documentation for running mirrors of Wikipedia.org.** - 2019: [Bash-Utils](https://github.com/pirate/bash-utils) A collection of scripts to handle DNS updating, SSL cert issuing, & more. - 2019: [Solana DNS](https://github.com/Monadical-SAS/solana-dns) A proof-of-concept idea for running a DNS system on the Solana chain. - 2019: [Docker Compose Backups](https://gist.github.com/pirate/265e19a8a768a48cf12834ec87fb0eed) A script to *fully* backup docker apps (w/ *everything*). - 2019: [Django Turbo Response](https://gist.github.com/pirate/79f84dfee81ba0a38b6113541e827fd5) Extend HttpResponse w/ eager response streaming & more. - 2019: [Django HTTP2 Middleware](https://github.com/pirate/django-http2-middleware) A Django layer to add HTTP2 push and preload headers. - 2019: **[WireGuard Docs](https://github.com/pirate/wireguard-docs#the-missing-wireguard-documentation) Unofficial config and usage documentation for WireGuard.** - 2018: **[ArchiveBox](https://archivebox.io) Internet archiver that uses Chrome, wget, and more.** [Github](https://github.com/pirate/ArchiveBox) <center> <img src="https://i.imgur.com/iIsZ0gQ.png" width="40%"> <img src="https://i.imgur.com/viklZNG.png" width="50%"> <br/> </center> - 2018: [CodiMD CLI](https://github.com/hackmdio/codimd-cli) Utility to import and export notes from a HackMD/CodiMD server. - 2017: [Mac Keyboard Brightness](https://github.com/pirate/mac-keyboard-brightness) CLI utility to control keyboard and screen backlight level. - 2014: **[Mesh Networking](https://pypi.org/project/mesh-networking/) Python library to test flexible network topologies.** [Github](https://github.com/pirate/mesh-networking) - 2014: **[FreeVPN.Club](https://freevpn.club) Free IKEv2 VPN for students with censored internet.** [Github](https://github.com/pirate/china-vpn) - 2014: [Fish Functions](https://github.com/pirate/fish-functions) Collection of 250+ custom Fish Shell functions I've written over time. - 2013: [Experiments](https://github.com/pirate/experiments) Catch-all repo for random Python, Haskell, Rust, and JS experiments. - 2012: **[NickSweeting.com](https://nicksweeting.com) My personal website and blog.** [Github](https://github.com/pirate/nicksweeting.com) ### Not Actively Developed Still working, runnable software, but these projects are no longer getting new features. - 2017: **[Sites Using Cloudflare](https://github.com/pirate/sites-using-cloudflare) List of all sites on CloudFlare during Cloudbleed.** - 2017: **[StoryCoin](https://github.com/pirate/StoryCoin) Rust blockchain implementation that writes a distributed story.** - 2016: **[Crypto Trader](https://github.com/pirate/crypto-trader) Cryptocurrency trading bot with example strategy.** [Github](https://github.com/pirate/crypto-trader) - 2016: [Gzint](https://pypi.org/project/gzint/) Python library to store huge integers compressed in memory. [Github](https://github.com/pirate/gzint) - 2016: [Mac Global Autocomplete](https://github.com/pirate/macOS-global-autocomplete) Typing suggestions that work across all fields systemwide. - 2015: [OpenSpritz](https://nicksweeting.com/spritz/) Speed reading aid that puts words right where your eye expects. [Github](https://github.com/pirate/OpenSpritz) - 2014: [Spellchecker](https://github.com/pirate/spellchecker) Job application take-home project to do a spellchecker in Python. - 2014: [WebRTC Chat](https://pirate.github.io/WebRTCChat/) WebRTC-based chat that works without STUN servers. [Github](https://github.com/pirate/WebRTCChat) - 2014: [Scan.html](https://nicksweeting.com/scan.html) browser-based local network IP scanner using WebRTC APIs. [Github](https://github.com/pirate/nicksweeting.com/blob/master/scan.html) - 2014: [Inject Luxinate](https://github.com/pirate/inject-luxinate) Browser extension that injects download buttons into media pages. - 2014: [Python Throws](https://github.com/pirate/throws) Proposal for new conditional exception handling syntax in Python. - 2013: **[Mesh Botnet](https://github.com/pirate/mesh-botnet) macOS orchestration botnet based on [Violent Python](http://books.google.com/books/about/Violent_Python.html?id=2XliiK7FKoEC) book.** - 2013: **[Security Growler](https://pirate.github.io/security-growler/) macOS app to warn about system security alerts.** [Github](https://github.com/pirate/security-growler) - 2013: [C++ & Data Structures](https://github.com/pirate/Cpp-Data-Structures) Solutions for class assignments at Sunset HS in Oregon. - 2013: [make512](https://make512.weebly.com/) MakerSpace group for teens in Shanghai. [Github](https://github.com/make512) --- <img src="https://i.imgur.com/wyZpOvu.jpg" style="opacity: 0.9; border-radius: 14px; width: 100%;"> --- ## Jobs My past full-time employers, a selection of my past consulting & freelance clients, my activism/volunteering gigs, and non-tech jobs I've done over the years. - [Full-Time](#Full-Time-Work) - [Freelance](#-Freelance-Clients-Independent-Consultant-2012---2016) - [Activism / Volunteering](#-Volunteer-Independent-Researcher-2012-2019) - [Non-Software Jobs](#-Non-Software-Jobs-Mechanic-DJ-AV-Technician-2010-2019) For more, see my [LinkedIn](https://www.linkedin.com/in/nicksweeting) and [Github](https://github.com/pirate) profiles. --- ### Full-Time Work #### <a href="https://monadical.com"><img src="https://currents.fm/logo_30x.png" height="38px" style="vertical-align: -14px; margin-right: 4px"> Currents.fm: *Director of Engineering* **(2020 - Present)**</a> - **[Currents.fm](https://currents.fm) / [COMMON](https://common.currents.fm/) A publishing platform with a new economic model for music.** *Global listener & creator fanbase, festivals with hundreds of artists (as [featured in RA](https://ra.co/news/74550)).* - Building the graph payments system to power our monetary support network - Hiring, business and technical strategy, and systems design - Handling production infrastructure, scaling, and devops > A digital space created in opposition to faceless, extractive streaming platforms, Currents is a set of open tools that encourages and enables broad, sustainable and community-driven support for artists through regular subscriptions and tips. #### <a href="https://monadical.com"><img src="https://monadical.com/static/logo-black.png" height="35px" style="vertical-align: -14px; margin-right: 4px"> Monadical: *Co-Founder / CTO* **(2016 - Present)**</a> - **[Monadical](https://monadical.com) Software consultancy shop founded in MedellĂ­n, Colombia.** [Github](https://github.com/Monadical-SAS) *Fully-remote team of 15 people with branches today in Montreal, MedellĂ­n, and NYC.* - Lots of dev-ops, product management, and web-development [projects](https://monadical.com/projects.html) - Custom healthcare data platform for patient record syncing between [EHRs](https://drchrono.com) - Internet archiving tooling development for Kiwix.org and ArchiveBox.io - Neuroscience metadata collection and analysis tooling for NWB.org - Community music payment platform development for Currents.fm - [Real-estate platform co-op](https://pushforward.nyc) building for matching apartment tenants with realtors - Greenfield scrap metal commodity trading platform development for [Cmdty](https://www.businessinsider.com/appnexus-co-founder-brian-okelley-raises-10-million-for-cmdty-2019-9) - [OddSlingers Poker](https://labs.oddslingers.com) - [More on our website...](https://monadical.com/projects.html) > We're a fully-remote full-stack software consultancy operating out of Medellin, Montreal, and NYC (currently accepting new clients). We work on a wide variety of project types and sizes. #### <img src="https://oddslingers.com/static/images/logo.png" height="40px" style="vertical-align: -14px; margin-right: 4px"> OddSlingers Labs: *Co-Founder / CTO* **(2016 - 2018)** - **[OddSlingers Poker](https://labs.oddslingers.com) Fast, free, modern online poker with no ads (now open sourced).** *6m+ hands played by [25k users](https://oddslingers.com/leaderboard/#footer) within 2 years of launch, players across 110+ countries* - **[Company Blog](https://github.com/Monadical-SAS/labs.oddslingers.com) Technical and non-technical commentary from the team.** - **[Redux Time](https://github.com/Monadical-SAS/redux-time) Framework for pure functional, declarative animation in JS.** - [Django Channels Router](https://github.com/Monadical-SAS/django-channels-router) Library that provides a class-based routing layer for channels. - [Warped Time](https://github.com/Monadical-SAS/warped-time) Time synchronization library for managing multiple machine's clocks. - [Puppetmaster](https://github.com/pirate/puppetmaster) Social media scheduler for publishing season countdowns & blog posts. > A free poker platform that gets it right, placing the focus on clean user experience, good game dynamics for both pros and beginners, and extensibility for new game variants. > > Launched in 2018, it achieved 3 million hands played on the site and 10k users by 2019, and 6 million hands played by 25k users as of 2020. > > Built on a modern React+Redux+Django-channels event-driven stack with an in-house-developed functional-declarative animation library called redux-time, we provide a fast, secure experience on all devices without requiring downloads or lots of personal info to sign up. #### <img src="https://i.imgur.com/COfrPCq.png" height="38px" style="vertical-align: -12px"> Mavrx: *Engineering & Data* **(2016)** - [Mavrx](https://mavrx.co) FOCS aerial photography flight planning and tracking system. [Github](https://github.com/pirate/FOCS) - Full flight management and planning operations console - **React/Redux based flight route planning UI (aka "FOCS")** - Tornado/SQLAlchemy based backend - Django flight completion tracking and data pipeline integrations > > > An exciting data-science + agriculture company that does analysis of satellite, plane, and drone imagery to give farmers reports on crop yield and other important alerts. > > I worked with a small team to develop the system which routes and manages flight plans to gather aerial imagery. The flight planning team operated a country-wide marketplace for pilots to get freelance gigs imaging our fields. > > The FOCS system we developed was the central interface for designing flight routes, assigning them, and tracking their level of completion. I wrote the majority of the React/Redux front-end, and portions of the Tornado-based backend. #### <img src="https://i.imgur.com/YHr9RRc.png" height="38px" style="vertical-align: -12px"/> DrChrono: *Full-Stack Engineer* **(2014 - 2016)** - [DrChrono](https://drchrono.com) / [OnPatient](https://onpatient.com) Web and iPad EMR/EHR solution for private practices. [Github](https://github.com/pirate/drchrono-web) - **Full-stack EHR feature development and maintnence** - EHR <-> File-based cloud storage sync engine (Box) - API integrations with external EHRs and billing providers - Medical template building copy/paste - **Sales+marketing engineering (SEO/SEM, analytics, attribution, email, lead-gen)** - Public site (working with VP of marketing and designers) - Pricing and feature locking UX and tier details system - **Managed the HackerOne Bug Bounty Program** (triaging >130 vulns over a year) - Ticket tracking system integration with HIPAA compliance flow to speed up support - [MDHunter](https://github.com/pirate/mdhunter) Doctor-finding sales lead-generating web scraping platform. - **Web scraping platform that watched a wide variety of data sources/APIs for leads** - Major portion of lead funnel feeding the BDRs sales team, team of 5 callers relied on it - Cross-platform lead/analytics pipeline building with referral attribution, deduplication, BI dashboards, etc. (with Close.io, Salesforce, Marketo, Optimizely, Segment.io, ...) > In a small healthcare startup competing against monoliths like Athena, our team of 8 developers had to iterate quickly and work on all layers of the stack. > > - primary engineer for marketing tasks, working with marketing VP and sales > - architect & develper of an internal leads CRM pipeline, with a team of BDR sales people relying on the leads it produced > - bug bounty / security triager > - full-stack product engineer > > Working with a legacy codebase with a massive suface area taught us to refactor efficiently, do deep-dive debugging across large swaths of code, and add new functionality quickly without breaking everything. To improve security, I handled triaging all the HackerOne bug bounty reports and gave internal security briefings to the development team. #### <img src="https://i.imgur.com/DP391ax.png" height="38px" style="vertical-align: -12px"> ExpoSpot / Hotspot: *Co-Founder / CTO* **(2013 - 2014)** - **[ExpoSpot](https://archive.sweeting.me/archive/1531665936/expospot.nicksweeting.com/index.html) Platform for expo analytics by doing indoor radiolocalization.** [Github](https://github.com/TheHotspot/hotspot) - [The Hotspot](https://github.com/TheHotspot) Platform for bars and restaurants to track and increase patron engagement. > We created a conference guidebook app to track conference attendees and provide value to the both the expo/vendors and event visitors. Using bluetooth beacons, we could accurately track event participants as they moved around venues, provide interactive experiences to visitors, and feed meaningful analytics to the organizers. > > Because vendors pay to promote themselves in the app, the expo actually receives revenue generated by our platform. Instead of having to pay us development fees, we simply take a share of the revenue generated with $0 cost to the expo. We attracted the attention of several expos who wanted to use us for analytics, and I worked with my business co-founder Justin Kravitz and a several others to develop web, iOS, and Android prototypes. > > Being the sole engineer for a greenfield platform with tight deadlines, I learned a lot about architecting apps from the ground up quickly, while ensuring they were modular, testable, and reusable enough to last years into the future. Apart from coding, I spent much of my time working with designers on user experience and marketing and doing other co-founder tasks like product-management and hiring. #### <img src="https://i.imgur.com/LlQOzPH.png" height="38px" style="vertical-align: -12px"> DeliveryHero China: *Junior Full-Stack Developer* **(2013)** - [DeliveryHero China](https://deliveryherochina.com) Web platform for ordering food delivery in Shanghai. [Github](https://github.com/pirate/DeliveryHeroChina) - **Internal & public mobile frontend** - Internal & public desktop frontend - Django backend - International localization > I worked as a Junior Django developer, developing the Delivery Hero mobile webapp, API endpoints, and new features. In a team of 3 developers we each had to juggle and improve all layers of the stack to support a rapidly growing food delivery platform in Shanghai. > > I gained lots of experience in django and javascript, learning to quickly iterate on pages and push frequently. I also polished my git skills and used tools including gunicorn, lighttpd, supervisord, piwik, gettext, and I18N. #### <img src="https://i.imgur.com/1W7aJZ6.png" height="38px" style="vertical-align: -12px"> DBond IT: *Mac Repair Technician & Internal Tools Developer* **(2013)** - [DBond](https://dbond.net) IT infrastructure company serving small-to-medium size businesses in Shanghai. - **Apple hardware repair and enterprise macOS system administration** - Enterprise NAT & TCP/IP networking setup, testing, and troubleshooting - Virtual machine host setup and remote VM administration (ESXi, vSphere, KVM, VNC) - On-premise & remote software setup, support, and administration - **Development of new internal ticketing system** > I worked as the sole Apple support technician in a Windows-dominant IT infrastructure company. I performed hardware repairs on Macs ranging from simple HD replacements to full overhauls and hard drive forensics. I also had sysadmin duties on their virtual machine platform, ticketing system, and customer-facing support platform. > > After finding several inefficiencies in the internal system, I was given permission to design and develop a replacement (similar to Zendesk). I gained experience in VM administration, installing and maintaining networking hardware, iptables, and other enterprise devops. --- ### Other Work #### <img src="https://i.imgur.com/HW3AL2r.png" height="50px" style="vertical-align: -15px"> Volunteer: *Independent Researcher* **(2012-Present)** Information freedom, network resiliency, security activism, and volunteering: - 2021: **[Good Karma Kit](https://github.com/pirate/good-karma-kit) A bundle of containers to contribute compute to good causes.** - 2019: [Wikipedia Mirror](https://github.com/pirate/wikipedia-mirror) Self-host a full copy of Wikipedia, StackOverflow, Gutenberg, etc. - 2019: **[Wireguard Docs](https://github.com/pirate/wireguard-docs) Unofficial documentation, config, and examples for WireGuard** - 2019: [Solana DNS](https://github.com/Monadical-SAS/solana-dns) Decentralized, resilient replacement idea for traditional DNS root servers - 2018: **[ArchiveBox](https://archivebox.io) allows people to archive internet content before it gets censored** - 2017: **[CloudBleed Security Research](https://docs.sweeting.me/s/cloudbleed-security-incident) to create a list of affected to start checking** - 2017: **[Equifax Spoof Site](https://docs.sweeting.me/s/equifax-security-incident) to raise awareness of bad incident-response practices** - 2016: [iCloud Security Research](https://docs.sweeting.me/s/attackers-can-lock-you-out-of-icloud) to get Apple to fix a potential DoS on iCloud users - 2014: [FreeVPN.Club](https://freevpn.club) A free VPN service offered to students behind the Great Firewall - 2014: **[Security Growler Development](https://pirate.github.io/security-growler/) To monitor open ports and auths in realtime.** - 2014: **[Mesh Network Simulation Engine](https://github.com/pirate/mesh-networking) To develop resilient, decentralized networks.** - 2014: [WebRTC Anti-Censorship/MiTM Encrypted Chat](https://pirate.github.io/WebRTCChat/) To allow secure chat w/o servers. - 2013: [Roots & Shoots volunteer in Shanghai](https://www.linkedin.com/company/shanghai-roots-&-shoots/) - 2013: **[Mesh-Botnet](https://github.com/pirate/mesh-botnet) educational toolkit to learn about and guard against viruses.** - 2012: [LEGO Robotics volunteer teaching in Shanghai](https://goo.gl/maps/G8AQPTiWrau) - And more related [talks](#Public-Speaking)... > Having spent significant time growing up in China with censored internet, I'm a big proponent of open source and freedom of information and communication, and my projects generally reflect that by being about information archiving, security awareness, and privacy. #### <img src="https://i.imgur.com/YDCJnd0.png" height="38px" style="vertical-align: -12px"> Freelance Clients: *Independent Consultant* **(2012 - 2016)** - 2021: [Martov.Co](https://www.martov.com/) (Montreal): React/Next.js and Amplify AWS devops setup consulting - 2014: **[MarkBurdonWoodcraft.com](https://web.archive.org/web/20171219043735/http://markburdonwoodcraft.com/) (PDX)**: Full site redesign and setup on Wordpress - 2014: StaceyWillSellIt.com (PDX): SEO optimization, landing page design, and hosting - 2014: [Artflak.com](https://web.archive.org/web/20150325005018/http://artflak.com/) (PDX): SEO optimization, partial redesign, and Wordpress setup - 2014: **[TheHotspot.com](https://github.com/TheHotspot/hotspot) (PDX)**: Built greenfield social geolocation app backend on Django - 2014: SteveSweeting.com (NYC): Full site redesign and ecommerce setup on Github Pages - 2013: **[MathiasPLD.com](https://web.archive.org/web/20190123080829/https://mathiaspld.com/) (NC)**: Full site redesign and setup on Wordpress - 2013: **[TheChildAcademy.com](https://www.thechildacademy.com/) (Shanghai)**: Full site redesign and setup on Wordpress - 2013: [NewtonChina.com](https://web.archive.org/web/20130615045355/http://newtonchina.com/) (Shanghai): Drupal setup and plugin extension development - 2013: [MMP.HK](https://web.archive.org/web/20130221022639/http://www.mmpworldwide.com/) (Hong Kong): Site redesign, implementation, and hosting setup - 2012: [SolutionsJournalism.org](https://web.archive.org/web/20130209025903/http://solutionsjournalism.org/) (NYC): Social media and SEO strategy consulting - 2012: [ModSquadCycles.com](https://web.archive.org/web/20120825220525/http://www.modsquadcycles.com/) (NYC): Site redesign design mockups and Wordpress setup - 2011: [Paul Pangaro](http://www.pangaro.com/) (NYC): Bash utilities for monitoring server uptime and status > I did freelance Wordpress and Django consulting and development for a variety of clients while completing school and transitioning to full time development work. My clients were varied, from real estate businesses and bike shops to larger app startups. > > Through lots of freelance web-development consulting, I initially learned Wordpress and Drupal, refined my HTML and CSS, then progressed onto PHP and Python + Django for more advanced projects. I adapted quickly and learned a wide range of new skills for each project. I owe a lot of my development skills to the real-world experience gained by building a series of highly varied sites under tight deadlines. #### <img src="https://i.imgur.com/QcBogKF.png" height="38px" style="vertical-align: -12px"> Non-Software Jobs: *Mechanic, DJ, AV Technician* **(2010-2019)** - 2010 - 2019: [DJing](https://soundcloud.com/thesquash) for parties, events, and occasionally clubs (Shanghai, PDX, SF, NYC) - 2010 - 2013: [Light & sound engineering](https://soundcloud.com/thesquash) for Jazz concerts, events, and shows (Shanghai) - 2013: [Giant Bicycles](https://www.giant-bicycles.com/int) Mechanic & Retail (Shanghai) - 2013: [Mac Repair Concordia](https://github.com/pirate/django-concurrency-talk/files/2863996/Mac.Repair.Concordia.Poster.pdf) Founder & Repair Technician (Shanghai) - 2012: [MODSquad Bicycles](http://modsquadcycles.com/) Retail & Apprentice Mechanic (NYC) --- <img src="https://i.imgur.com/6GYgSpn.jpg" style="opacity: 0.9; border-radius: 14px; width: 100%;"> --- # Education While I learn best from self-directed research and unschool environments surrounded by earnest peers, I've also attended several traditional schools and taken a few online classes in various subjects. The classes I did not fully complete are marked (partial). ### Courses In-person courses, MOOCs, and lecture series that were roughly undergrad level or above. - **[Recurse Center](https://recurse.com): Summer 2014 alumni and active community member** - **[Neuroscience: Drugs & The Brain](https://www.coursera.org/learn/drugs-and-brain)** (Caltech: Henry A. Lester on Coursera) - [Developing iOS 8 Apps with Swift](https://itunes.apple.com/us/course/developing-ios-8-apps-with-swift/id961180099) (Stanford: Paul Hegarty, lectures + assignments) - [Modern Physics: Quantum Mechanics](https://itunes.apple.com/us/podcast/modern-physics-quantum-mechanics-winter-2012/id496370704?mt=2) (Stanford: Leonard Susskind, only video lectures) - [Mathematics for Computer Science](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/) (MIT OpenCourse: 6.042J) - **[C++ & Data Structures](https://www.pdx.edu/computer-science/cs163) (Portland CC: CS163)** [Github](https://github.com/pirate/Cpp-Data-Structures) - [AP Computer Science](https://www.concordiashanghai.org/academics/high-school/math#fs-panel-13833) (CISS: AP Curriculum using Java) - [YouTube (2000hr+)](https://docs.monadical.com/s/youtube-favorites): aerospace, machining, contracting, microelectronics, rigging, [more...](https://docs.monadical.com/s/youtube-favorites) See my notes and exercises for some of these courses under [Writing](#Writing) & [Personal Projects](#Personal-Projects)... ### Meetups, Workshops, and Conferences In-depth educational events that I've learned a significant amount from. - **[Never Graduate Week](https://recurse.com): Week-long unconference at the Recurse Center** (NYC) - [Papers We Love:](https://paperswelove.org) Meetup where members present technical papers in detail (SF, NY, MTL) - **[!!con](https://bangbangcon.com)** 2020 - PyCon Colombia 2019, 2020 - PyGotham NYC 2018, 2019 - SIGMA Malta 2018 - JSConf Colombia 2017 - [CodeNeuro:](http://codeneuro.org/) Multi-day educational neuroscience + comp-sci [workshops](/s/codeneuro-2015) (San Francisco) - PyCon 2015 Montreal - And a bunch of smaller assorted meetups and events... See the [Communities](#Communities): [Meetups & Groups](#Meetups-amp-Groups) section for more... <!--### Early Education High school and below. - Portland, Oregon: [Sunset High School](https://www.beaverton.k12.or.us/schools/sunset): Attended 2013-2014 - Shanghai, China: [MUN](https://www.cissmun.org/): Delegate at multiple conferences and events 2012-2013 - Shanghai, China: Debate team member for multiple events 2011-2013 - Shanghai, China: [Concordia International School Shanghai](https://www.concordiashanghai.org/): Attended 2012-2013 - Shanghai, China: [Fudan International School Shanghai](https://en.wikipedia.org/wiki/Fudan_International_School): Attended 2011-2013 - Shanghai, China: Homeschool, [SCIS](https://www.scis-china.org/), [YCIS](https://www.ycis-sh.com/en/): Attended 2008-2013 - Barcelona, Spain: [Escola Nausica](http://www.escolanausica.cat/ca/) - New York City: [P.S. 75](https://www.ps75pta.org/) --> --- <img src="https://i.imgur.com/ZgyInWH.jpg" style="opacity: 0.9; border-radius: 14px; width: 100%;"> <center> ![](https://docs.monadical.com/uploads/upload_18eec4a6827203314694df7ed693bc34.png) *While I do publish a lot above, that doesn't mean I publish everything. I offer a bounty to anyone I haven't met who can find my personal information below published online. You can search Google, ad-targeting / paid datasets, leaked DB dumps from hacked sites, etc.:* <div style="text-align:left; display: block; max-width: 500px"> - **$5 USD:** My middle name - **$15 USD:** My personal gmail address - **$35 USD:** Personal mobile number <small>(not the work 503 one)</small> - **$50 USD:** My full date of birth - **$100 USD:** Current home address - **$250 USD:** SSN, passport, or driver's license number </div> *To claim your prize, email an explanation of how you found the info to:* <code>`bounty`🌀`sweeting.me`</code> If it's correct and current (expired/outdated info doesn't count), I'll send you the corresponding reward via your preferred payment method. <sup>Getting me/my friends/my mutual frinds or anyone else to give up this information via *social engineering*, *threats*, or *bribery*, is **cheating** and will ⛈ disqualify your submission and bring shame upon your family for generations to come. ⛈</sup> ![](https://docs.monadical.com/uploads/upload_47bf4b317b0f2538004d19f6693f6531.png) --- [Website](https://nicksweeting.com) | [About](#About-Me) | [Github](https://github.com/pirate) | [Twitter](https://twitter.com/theSquashSH) | [LinkedIn](https://www.linkedin.com/in/nicksweeting) | [Medium](https://medium.com/@theSquashSH) | [SoundCloud](https://soundcloud.com/thesquash) <small> This blog runs on: [CodiMD (Github)](https://github.com/hackmdio) & [NickSweeting.com (Github)](https://github.com/pirate/nicksweeting.com)<br/> <a href='https://webring.recurse.com'><img src='https://webring.recurse.com/icon.png' style="height:20px"> RC Webring</a> Nick Sweeting © 2020</small> </center>