73729 views
<!-- <link rel="canonical" href="https://docs.sweeting.me/s/blog"/> --> <center> <img src="https://imgur.zervice.io/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 my personal wiki with all my blog posts, talks, past work, side-projects, and more... <small>Use the sidebar on the right to explore by heading. Please excuse typos/unfinished areas. Some of my posts/lists were created primarily for my own use, and weren't written with public readers in mind.</small> <img src="https://imgur.zervice.io/ZH24tfU.png" style="width:4%;opacity: 0.2; margin-right: 4%;"> [About Me](#About) | [Blog Posts](#Writing) | [Talks Given](#Public-Speaking) | [Past Work](#Work) | [Communities](#Communities) <img src="https://imgur.zervice.io/ZH24tfU.png" style="width:4%;opacity: 0.2; margin-left: 4%;"> --- <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://imgur.zervice.io/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)"> </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} } summary { animation: glow 1.5s ease infinite; } </style> # Table of Contents [TOC] <center> <small style="font-size: calc(10px + 0.2vw)"> <br/> <img src="https://imgur.zervice.io/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://imgur.zervice.io/ZH24tfU.png" style="width:4%;opacity: 0.2; margin-left: 5%;"> </small> </center> --- # About <img src="https://imgur.zervice.io/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://imgur.zervice.io/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 built a fully-remote 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://monadical.com/portfolio.html#:~:text=Syncroplicity) 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> <img referrerpolicy="no-referrer-when-downgrade" src="https://a.sweeting.me/matomo.php?idsite=1&amp;rec=1&amp;action_name=Blog" style="border:0" alt="" /> <!-- matomo --> --- <center style="font-size: 26px; max-width: 100%;"><br/> <img src="https://imgur.zervice.io/3OchxMc.png" style="width:12.8%" class="glow" alt="bicycle icon"> &nbsp; <a href="https://docs.sweeting.me/s/montreal"><img src="https://imgur.zervice.io/k16LaKs.png" style="width:9%; margin: 0px 10%;" class="glow" alt="poutine icon"></a> &nbsp; <img src="https://imgur.zervice.io/EpjL5RG.png" style="width:10.5%" class="glow" alt="mountains and forest icon"> <br/><br/> </center> These days I'm focused on building [ArchiveBox.io](#-ArchiveBoxio-Founder--Maintainer-2023---Present-⭐%EF%B8%8F), but I also enjoy learning about [brains / NMDA-antagonist neurochemistry](#-Self-Employed-Mental-health-treatment-research-2022---2023), and building [off-grid power systems](https://docs.sweeting.me/s/battery-building) in my garage workshop. I live in Oakland, CA but I'm originally from NYC and have moved around quite a bit. I generally enjoy [cities](#Cities) that have good public transit bicycle accessibility, quirky 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). <br/> *Teach me these things if you know them:* organic chemistry, neuroscience, synthetic biology, genetics, machining, welding, metallurgy, geology, cosmology, meteorology, cryptography, motorsports theory, writing, engineering management. *Specialization is for insects, learn all the things!* <br/> <center style="font-size: 26px"> <a href="https://www.recurse.com"><img src="https://imgur.zervice.io/1oZSyNd.png" style="width:8%; margin-right: 6%;" class="glow" alt="Recurse Center icon"></a> <a href="https://github.com/pirate"><img src="https://imgur.zervice.io/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 [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 13 years, with 6 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 - Wife: [BrittanySweeting.com](https://brittanysweeting.com) - Family: [@mom](https://dunham-family.com), [@dad](https://stevesweeting.com), [@brother](https://github.com/onaxs) - Co-founder: [@cowpig](https://cowpig.github.io/about) - <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, but please [don't just send "hello"](https://nohello.net/en/). 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://imgur.zervice.io/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> --- <br/> # Adventures <img src="https://docs.sweeting.me/uploads/e23e8a8a-3b93-49ac-8f97-eb72c046495a.png" height="42px" style="vertical-align: -20px; float: right; opacity: 0.7"> <br/> <center> </center> **[🗺️ My Travel Map and Travel Bucket List →](https://matadornetwork.com/travel-map/ea7a0f6b7453fa760b10472ec376f296-1533588043)** <br/> :::success 🏍️ [~260,000mi of street and off-road motorbiking](https://docs.sweeting.me/s/motorbikes), [~15,000mi of cycling](https://docs.sweeting.me/s/bicycle-journal) 🌎 [~37 countries visited, ~14 countries motorbiked, 20+ countries cycled](https://matadornetwork.com/travel-map/ea7a0f6b7453fa760b10472ec376f296-1533588043) 🏆 4x [top-3 finisher](https://docs.sweeting.me/s/racing-journal) in amateur 2-wheeled events, [0 broken bones](https://docs.sweeting.me/s/motorbikes#🦺-Safety-Record) <br/> *with many [entertaining fails](https://docs.sweeting.me/s/motorbikes#Some-Fun-Whoopsie-Photos), [side-quests](https://docs.sweeting.me/s/motorbikes#More-Photos-amp-Videos), and [lessons learned the hard way](https://docs.sweeting.me/s/motorbikes#%F0%9F%94%A0-Riding-Tips)...* ::: <br/> <img src="https://docs.sweeting.me/uploads/5abc63bb-d101-4e75-8ee8-9943b3032510.jpeg" style="max-width: 400px; border-radius: 14px; float: right; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px; margin-top: 25px;"> ### Wheeled Adventure Journals * **[⭐️ Motorbiking Journal](https://docs.sweeting.me/s/motorbikes)** * [🏁 Racing & Rally Journal](https://docs.sweeting.me/s/racing-journal) * [🚲 Bicycling Journal](https://docs.sweeting.me/s/bicycle-journal) * [🚐 Vanlife Journal](https://docs.sweeting.me/s/vanlife-journal) - [🏥 My Safety Record](https://docs.sweeting.me/s/motorbikes#%F0%9F%A6%BA-My-Safety-Record) - [🎓 My Teaching Record](https://docs.sweeting.me/s/motorbikes#%F0%9F%94%A0-My-Teaching-Record) - **[📖 My Lessons Learned](https://docs.sweeting.me/s/motorbikes#%F0%9F%94%A0-Riding-Tips)** <br/> ### Outdoor Sports Journals - [🧗‍♀️ Climbing Journal](https://docs.sweeting.me/s/climbing-journal) - [🏂 Winter Sports Journal](https://docs.sweeting.me/s/snow-journal) - [🌊 Water Sports Journal](https://docs.sweeting.me/s/water-journal) - [🪂 Air Sports Journal](https://docs.sweeting.me/s/air-journal) - **[🚁 Drone Flying Journal](https://docs.sweeting.me/s/drone-journal)** <br/> ### Travel Blog Posts - **[🗺️ Off-Road Trail Finding, Editing, & Navigating with GPX Tracks on Mobile & Desktop](https://docs.sweeting.me/s/offroad-navigation)** - [📗 Notes on Long-Distance Night Bike Riding](https://docs.sweeting.me/s/how-to-ride-a-bicycle) - [🧳 Adventure Gear & Packing Lists for Off-Road Moto-Camping](https://docs.sweeting.me/s/packing-lists) - [🔋 How to Build Off-Grid Battery Backup Systems](https://docs.sweeting.me/s/battery-building), [Electrifying Cargo Trikes](https://docs.sweeting.me/s/A1pm_oLz2) - **[🏍️ Reviews of the Motorbikes I've Owned & Used](https://docs.sweeting.me/s/motorbikes-used)** * [🍟 Montreal Destination & Trail Recommendations](https://docs.sweeting.me/s/montreal#Motorbiking) * [🍎 New York City Destination & Trail Recommendations](https://docs.sweeting.me/s/nyc-bicycle-routes) <br/> ### Favorite Cities These are some of my favorite places I've enjoyed living: - **⭐️ SF Bay Area, CA, USA** (5 years, current) - [Montréal](https://docs.sweeting.me/s/montreal), Canada (4 years) - Medellín + Bogota, Colombia (1 year) - Portland, OR, USA (1 year) - Shanghai, China (7.5 years) - Barcelona, Spain (1 year) - [New York City](https://docs.sweeting.me/s/nyc-bicycle-routes), USA (8 years) [Travel Map & Wishlist ➡️](https://matadornetwork.com/travel-map/ea7a0f6b7453fa760b10472ec376f296-1533588043) **Language wish list:** French, German, Russian, Hindi, Arabic **Current languages:** English (native), Chinese (beginner/intermediate), Spanish (beginner) <br/> --- <br/> # Writing <div class="well"> <img src="https://imgur.zervice.io/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](https://monadical.com/blog.html) (Company Blog) - [Medium / HackerNoon @theSquashSH](https://medium.com/@theSquashSH), [Invalid Patent Blog](https://invalidpatent.wordpress.com) <br/> <small><i>Posts below may have been originally published on different sites depending on their intended audience, but they're always mirrored to a canonical version I keep here on <a href="https://docs.sweeting.me/s/blog">docs.sweeting.me/s/blog</a>.</i></small> </div> --- <center style="font-size: 1.1em">The ones with a ⭐️ are my <i>personal favorites</i>, <b>bolded titles</b> are the most <b>notable</b> posts.</center> <br/> ## Tech Writing <img src="https://imgur.zervice.io/q6Tm2i4.png" height="30px" style="vertical-align: -20px; float: right; opacity: 0.7"> ### <img src="https://imgur.zervice.io/DJo2lY7.png" height="30px" style="vertical-align: -8px"> Hardware <a href="https://docs.sweeting.me/s/battery-building"><img src="https://docs.sweeting.me/uploads/bd668dac-247d-4742-abd2-04d3e977b821.png" style="float:right; width: 210px; border-radius: 12px; border: 4px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px; margin-top: -42px"/></a> - 2023-12: [New Tool Idea: Automatic Wire Twister Pliers](https://docs.monadical.com/s/ih75iZv2o) - 2023-09: [Programmable LED Art Projects & Research](https://docs.monadical.com/s/led-art-projects) - 2023-04: ⭐️ **[Building Off-Grid Battery Backup Systems](https://docs.sweeting.me/s/battery-building)** - 2022-08: [Vibration Mode Analysis for Fault Detection](https://docs.sweeting.me/s/5BV4Fswdy) <small style="opacity: 0.5"> Very old posts: - 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: Music-Reactive LED Lighting](https://docs.sweeting.me/s/the-ceilingizer) - 2012-02: [Peculiar Breadboard Romancing](https://docs.sweeting.me/s/peculiar-romance) - 2012-02: [A Love Letter to Butane](https://docs.sweeting.me/s/butane) - 2012-02: [Bike Booster Rocket](https://docs.sweeting.me/s/bike-booster-rocket) - 2009-08: [Electrified Cargo Tricycle](https://docs.sweeting.me/s/A1pm_oLz2) </small> ### <img src="https://imgur.zervice.io/wmYKuAO.png" height="30px" style="vertical-align: -10px"> Backend - 2019-12: [Python Performance Profiling & Optimization](https://docs.sweeting.me/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 Concurrency-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://imgur.zervice.io/jUPoQHH.png" height="30px" style="vertical-align: -8px"> Frontend - 2019-01: [Quick Intro to HTML, CSS, and JS for Beginner Students](https://docs.sweeting.me/s/anatomy-of-html-css-js) - 2018-10: ⭐️ **[An Overview of Event-Driven 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.sweeting.me/s/using-redux-like-a-database)** - 2017-02: ⭐️ **[Reconciling Jinja2 Templates w/ React JSX](https://docs.sweeting.me/s/reconciling-templates-and-components)** - 2016-02: [Sharing State Between Redux Reducers](https://docs.sweeting.me/s/sharing-state-between-redux-reducers) ### <img src="https://imgur.zervice.io/Hq25p5y.png" height="30px" style="vertical-align: -8px"> DevOps <a name="#-Dev"></a> - 2021-03: **[Docker in Production Workshop: Internals, `Dockerfile`s, & Best-Practices](https://docs.sweeting.me/s/Sy-mZxxNO)** - 2021-02: [Guide for Packaging & Publishing Python Projects for `apt` (Debian/Ubuntu)](https://docs.sweeting.me/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://imgur.zervice.io/mcyhlFJ.png" height="30px" style="vertical-align: -5px"> Security - 2019-12: [Autofill Passwords on macOS Using the Power Button & 1Password](https://docs.sweeting.me/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://imgur.zervice.io/Ntgj9AH.png" height="30px" style="vertical-align: -7px"> Other Tech Writing - 2021-12: [My Views on Decentralization](https://docs.sweeting.me/s/decentralization) - 2019-12: [Using the Power Button as a Password Manager Autofill Shortcut (macOS)](https://docs.sweeting.me/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.sweeting.me/s/monadical-study-guide) - 2019-01: [Effective Refactoring](https://docs.sweeting.me/s/effective-refactoring) - 2017-10: ⭐️ [Programming Language Reviews](https://docs.sweeting.me/s/programming-languages) - 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://imgur.zervice.io/mnglxW6.jpg" style="opacity: 0.9; border-radius: 14px; width: 100%;"> --- ## Non-Tech Writing <img src="https://imgur.zervice.io/yxV5uVm.png" height="30px" style="vertical-align: -20px; float: right; opacity: 0.7"> <br/> ### <img src="https://imgur.zervice.io/NuCOvzr.png" height="22px" style="vertical-align: -4px"> Living Documents Journals / lists / posts I keep up to date as time progresses. - ⭐️ **[Travel / Moto / Adventure Sports Journals](https://docs.sweeting.me/s/motorbikes)** - [Favorite Blogs](https://docs.sweeting.me/s/favorite-blogs) - **[Music Curation and Organization](https://docs.sweeting.me/s/music)** - [Movies & TV Shows to Watch](https://docs.sweeting.me/s/movies-to-watch) - [Concerts & Shows to Attend](https://docs.sweeting.me/s/concerts-and-shows) - **[Favorite YouTube Channels](https://docs.sweeting.me/s/youtube-favorites)** - [Books to Read](https://docs.sweeting.me/s/books-to-read) - [Math to Learn](https://docs.sweeting.me/s/math-to-learn) - [Programming Languages to Learn](https://docs.sweeting.me/s/programming-languages) - **[Management Principles Handbook](https://docs.sweeting.me/s/principles-handbook)** - [My Theory of Conciousness](https://docs.sweeting.me/s/conciousness) - **[Life Goals](https://docs.sweeting.me/s/life-goals)** <br/> ### <img src="https://imgur.zervice.io/Ve3dlC8.png" height="22px" style="vertical-align: -4px"> One-Off Posts Non-programming blog posts and snippets. - 2024-11: ⭐️ **[So You Want To Build a Social Network](https://docs.monadical.com/s/so-you-want-to-build-a-social-network)** - 2024-04: [Dental Hygiene & Oral Health Research](https://docs.monadical.com/s/dental-hygiene) - 2023-05: **[The Utility of Social Ambiguity](https://docs.monadical.com/s/love-and-ambiguity)** - 2021-06: ⭐️ **[On Rebuilding Trust in Relationships](https://docs.sweeting.me/s/trust-and-relationships)** - 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) - 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) <small> Very old posts: - 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) </small> --- <img src="https://imgur.zervice.io/ceWST3O.jpg" style="opacity: 0.9; border-radius: 14px; width: 100%;"> --- # Public Speaking ### Programming & DevOps Talks - 2021-03: ⭐️ **[Docker in Production](https://docs.sweeting.me/s/Sy-mZxxNO): [Part 1](https://youtu.be/CCFQFQ3vPfE) & [Part 2](https://youtu.be/jbM3ybCKNgM) @ Monadical in Montréal** (1hr + 1hr) - 2020-02: [3 DevOps Approaches: Metal, K8s, & Lambda](https://2020.pycon.co/en/talks/59/) @ [PyCon CO](https://2020.pycon.co/en/talks/59/) (3hr workshop) - 2019-09: [LoRA (Low Power Long-Distance Mesh Networking)](https://www.youtube.com/watch?v=ZYPA_jDAxJY&list=PLIjkyPVIy72FcsjbjU06aPyf4JA-Q3m6D&index=2) @ [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á** (45min) - 2018-11: [Django Concurrency Talk](https://github.com/pirate/django-concurrency-talk) @ Talk Night for Django NYC + Python New York (30min) - 2018-10: [Django Concurrency Talk](https://github.com/pirate/django-concurrency-talk) @ PyGotham 2018 in NYC (45min) - 2017: Mesh Networking, 802.11aq, Raft, and and Consensus Protocols @ 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: Assorted Recurse Center project-day & NGW presentations - 2013: Assorted Hardware Workshops & Presentations @ Shanghai Make512 Meetup <br/> <img src="https://docs.sweeting.me/uploads/746fdb26-56c8-4c82-be9b-0a3f88da0105.png" style="opacity: 0.9; border-radius: 14px; width: 100%; max-width: 500px; float: none; margin: auto; display: block; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px; border: 3px solid #333"/> ### Other Talks - 2020-05: ⭐️ **[Quebec Power Grid + Distributed Systems Talk](https://github.com/pirate/quebec-power-grid-talk) (22min) @ [!!Con 2020](http://bangbangcon.com/speakers.html#nick-sweeting)** - 2020-02: [Internet Archiving Talk](https://github.com/pirate/internet-archiving-talk) @ [PyCon Colombia 2020](https://www.pycon.co/en/talks/5/) in Medellin (45min) - 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 (45min)** - 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 Re: my [Equifax Breach](https://docs.sweeting.me/s/equifax-security-incident) response** (45min) - 2017: [Hacking OS X: Gatekeeper, SIP, Kexts, and Multipeer Connectivity](https://docs.sweeting.me/s/hacking-macos-talk) @ NGW NYC (⚡️) - 2016-2021: Assorted Monadical internal security presentations - 2015-2016: Assorted DrChrono internal security presentations - 2014: [Serverless P2P End-to-End Encrypted Videochat With WebRTC](https://github.com/pirate/WebRTCChat) @ SF RC Meetup ### Startups - 2023-07: [Monadical Podcast #1: Why You Should Care About Internet Archiving](https://www.listennotes.com/podcasts/paradigmatic/why-you-should-care-about-mju49rvPo_S/) - 2021-03: ⭐️ [DrChrono Podcast #10: Talking with former DrChrono Dev: Nick Sweeting](https://www.youtube.com/watch?v=I0bMQN7X2c0&list=PLIjkyPVIy72FcsjbjU06aPyf4JA-Q3m6D&index=7) (1hr) - 2020-02: [PyCon Colombia 2020 Interview With Monadical](https://www.youtube.com/watch?v=2pfCxsHd7Nc&list=PLIjkyPVIy72FcsjbjU06aPyf4JA-Q3m6D&index=10) (8m) - 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://imgur.zervice.io/G0CkDvG.jpg" style="opacity: 0.9; border-radius: 14px; width: 100%;"> --- # Communities These are some of the communities and spaces I've participated in and contributed back to. ### Online Spaces - ⭐️ **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: alternative networking / mesh networking / low power radio / SDR** - Cybersecurity: armchair infosec activist, addressed [Equifax leak](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/) - Qualia/Conciousness Research: via Reddit, SF Bay Area events, TPOT, and private forums ### Groups / Meetups - ⭐️ **[Recurse Center](https://recurse.com): Summer 2014 alumni and active community member** - ⭐️ **[DWeb Camp](https://dwebcamp.org/): Summer 2023, 2024 attendee and appreciator of the Internet Archive** - **[Interact](https://joininteract.com): 2021 alumni and active community member** (technologists/founders/STEM) - **<img src="https://docs.sweeting.me/uploads/upload_da303bbadc80597397d36ebf2de6026d.png" style="height: 20px"/> The Burn: 2016, 2019, 2021, 2022** (with the Friends Manufacturing / Honeypot camps) - **Broader Quebec & California Off-Roading / Adventure motorbiking communities** - [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 --- <img src="https://imgur.zervice.io/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://imgur.zervice.io/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](#Full-Time-Jobs) - [Full-Time](#Full-Time-Jobs) - [Freelance / Consulting](#-Freelance-Clients-Independent-Consultant-2011---2016) - [Activism / Volunteering](#-Volunteer-Independent-Researcher-2012-Present) - [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 (with the year the project was started) - 2018: ⭐️ **[ArchiveBox](https://archivebox.io) Internet archiver that uses Chrome, wget, and more.** [Github](https://github.com/pirate/ArchiveBox) - 2019: ⭐️ **[WireGuard Docs](https://github.com/pirate/wireguard-docs#the-missing-wireguard-documentation) Unofficial config and usage documentation for WireGuard.** - 2021: ⭐️ **[The Good Karma Kit](https://github.com/pirate/good-karma-kit) Containers to contribute spare compute to good causes.** <center> <img src="https://imgur.zervice.io/iIsZ0gQ.png" width="40%"> <img src="https://imgur.zervice.io/viklZNG.png" width="50%"> <br/> </center> - 2019: [Bash-Utils](https://github.com/pirate/bash-utils) A collection of scripts to handle DNS updating, SSL cert issuing, & more. - 2014: [Fish-Utils](https://github.com/pirate/fish-functions) Collection of 250+ custom Fish Shell functions I've written over time. - 2012: **[NickSweeting.com](https://nicksweeting.com) My personal website and blog.** [Github](https://github.com/pirate/nicksweeting.com) ### Past Projects Still working, runnable software, but these projects are no longer getting new features. - 2019: [Django HTTP2 Middleware](https://github.com/pirate/django-http2-middleware) A Django layer to add HTTP2 push and preload headers. - 2019: [Django Turbo Response](https://gist.github.com/pirate/79f84dfee81ba0a38b6113541e827fd5) Extend HttpResponse w/ eager response streaming & 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: **[Wikipedia Mirror](https://github.com/pirate/wikipedia-mirror) Thorough documentation for running mirrors of Wikipedia.org.** - 2019: [Docker Compose Backups](https://gist.github.com/pirate/265e19a8a768a48cf12834ec87fb0eed) A script to *fully* backup docker apps (w/ *everything*). _ _ - 2018: [CodiMD CLI](https://github.com/hackmdio/codimd-cli) Utility to import and export notes from a HackMD/CodiMD server. - 2017: **[Sites Using Cloudflare](https://github.com/pirate/sites-using-cloudflare) List of all sites on CloudFlare during Cloudbleed.** - 2017: [Mac Keyboard Brightness](https://github.com/pirate/mac-keyboard-brightness) CLI utility to control keyboard and screen backlight level. - 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: ⭐️ **[Mesh Networking](https://pypi.org/project/mesh-networking/) Python library to test flexible network topologies.** [Github](https://github.com/pirate/mesh-networking) - 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: ⭐️ **[FreeVPN.Club](https://freevpn.club) Free IKEv2 VPN for students with censored internet.** [Github](https://github.com/pirate/china-vpn) - 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: ⭐️ **[Meshnet Bots](https://github.com/pirate/mesh-botnet) meshnet botnet simulation 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) - 2013: [Experiments](https://github.com/pirate/experiments) Catch-all repo for random Python, Haskell, Rust, and JS experiments. --- <img src="https://imgur.zervice.io/wyZpOvu.jpg" style="opacity: 0.9; border-radius: 14px; width: 100%;"> --- <a name="Jobs"></a> ## Full-Time 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-Jobs) - [Freelance](#-Freelance-Clients-Independent-Consultant-2011---2016) - [Activism / Volunteering](#-Volunteer-Independent-Researcher-2012-Present) - [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. --- <br/> ### <a href="https://github.com/ArchiveBox/ArchiveBox"><img src="https://docs.sweeting.me/uploads/53ac0fad-eaa6-4e49-b109-211fa6b6794f.png" height="38px" style="vertical-align: -14px; margin-right: 4px"> ArchiveBox.io: *Founder / Open Source Maintainer* **(2017 - Present)**</a> ⭐️ **Powerful self-hosted internet archiving solution with a large community.** Started in 2017. An open-source alternative to 🏛️ Archive.org for archiving URLs in a variety of ways offline. <details style="margin-left: 20px"> <summary> <i>Expand to see the project's history, my contributions, and more...</i><br/></summary> <br/> - **⭐️ &gt;19k stars on Github** - **⬇️ &gt;6M downloads from 120+ countries** - 📑 &gt;15k lines of code & 2k lines of documentation - 🤝 &gt;1.4k issues/PRs closed by me and &gt;120 contributors > I originally released ArchiveBox as a small digital preservation and anti-censorship tool to save news articles before they get taken down. It's since grown into a powerful self-hosted solution for a variety of internet archiving needs. > > I transitioned from working on ArchiveBox as a side-project to working full-time on it to grow it into a larger institution and community. Since [launching ArchiveBox in 2017](https://github.com/ArchiveBox/ArchiveBox/wiki/Roadmap#past-releases) it's grown to become the [most popular self-hosted internet archiving solution on Github](https://github.com/topics/web-archiving), with [over a hundred contributors](https://github.com/ArchiveBox/ArchiveBox/graphs/contributors) and [millions of downloads](https://hub.docker.com/r/archivebox/archivebox). <center> <a href="https://twitter.com/ArchiveBoxApp/status/1620342870644523008" alt="Tweet by ArchiveBox saying thanks for the love + some ArchiveBox development progress and project history stats"> <img src="https://docs.sweeting.me/uploads/ef186fe7-bade-40f7-8cd7-ce8ec5d0133d.png" style="border-radius: 12px; max-width: 390px; margin: 20px 0px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;"/> <a href="https://star-history.com/#ArchiveBox/ArchiveBox&Date"/> <img src="https://api.star-history.com/svg?repos=ArchiveBox/ArchiveBox&type=Date" style="max-width: 280px; margin: 20px 0;" alt="Github star history chart"/></a> </a> </center> For more information on why I started working on internet archiving and ArchiveBox, see my [2020 talk at PyCon.Co](https://github.com/pirate/internet-archiving-talk), the [ArchiveBox.io homepage](https://archivebox.io/), and the [Info & Motivation](https://archivebox.io/#background--motivation) section. </details> <br/> <center> <a href="https://2020.pycon.co/en/talks/5/"><img src="https://docs.sweeting.me/uploads/5f8aaa6c-ad0c-4bb8-b079-b243c5beb681.png" alt="" style="max-width: 280px; border-radius: 12px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;"/></a> <a href="https://github.com/ArchiveBox/ArchiveBox#screenshots"><img src="https://docs.sweeting.me/uploads/4aa897e1-ac64-43cf-ab46-9b7e4d61c422.png" alt="" style="max-width: 400px; border-radius: 12px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;"/></a> </center> <br/><br/> ### <a href="https://docs.sweeting.me/s/-VUIlm6Nc"><img src="https://docs.sweeting.me/uploads/b83b09be-90d0-4133-8c26-dcbf3ea23031.png" height="38px" style="vertical-align: -14px; margin-right: 4px"> *Self Employed: Mental health treatment research* **(2022 - 2023)**</a> - **Research on the [FH brain state](https://qualiacomputing.com/2019/01/06/free-wheeling-hallucinations/)**, and it's applications in temporarily increasing visual memory recall during psychotherapy sessions (for anxiety/depression/PTSD treatment) <details style="margin-left: 20px"> <summary> <i>Expand to see my research focus points and methodologies...</i><br/> </summary> <br/> - Compiled techniques and drafted clinical guidelines for applying the Frewheeling Hallucination state in controlled therapeutic settings - Researched neuro-pharmokinetics of currently available arylcyclohexylamines analogues to trace out how they’re able to reliably induce the state, and theoretical research of novel arylcyclohexylamine analogues to improve aspects of the experience - Researched non-arylcyclohexylamine alternatives for inducing this state, including: meditation, breathwork, lucid dreaming, and µ-opioid agonist compounds > I'm focusing on researching a specific brain state "[Freewheeling Hallucination](https://qualiacomputing.com/2019/01/06/free-wheeling-hallucinations/)" achievable through lucid dreaming, meditation, and specific arylcyclohexylamine compounds for the purpose of PTSD / anxiety / depression / phobia treatment. > Current Ketamine and psychedelic [treatment methods](https://www.mindbloom.com/how-mindbloom-works) for anxiety / PTSD / depression rarely involve guidance on how to use the minds eye to render specific high-resolution memories or scenes, with the assumption that the visual effects alone provide limited theraputic value. Patients are even sometimes left minimally attended in a (group!) clinical setting with only basic vitals monitoring. > The industry-standard approaches grossly ignore the dissociative ability to render, explore, and modify visual representations of memories in high resolution. Taking techniques from lucid dreaming and meditation, a procedure can be developed to increase the internal visual experience's resolution and malleability. > With therapeutic guidance during a session, patients can be trained to render and re-shape high-resolution visual memories, and then work to adjust their emotional valence and salience. I aim to develop guidelines for this new technique and work with researchers, practitioners, and patients to confirm their validity. A summary of the current best research on Freewheeling Hallucination is [available here](https://qualiacomputing.com/2019/01/06/free-wheeling-hallucinations/). </details> <br/> <center> <a href="https://docs.sweeting.me/s/-VUIlm6Nc"> <img src="https://docs.sweeting.me/uploads/5fb79fe51e47ca767ab94b653.png" style="border-radius: 12px; max-width: 380px; margin: 10px 0px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;"/><img src="https://docs.sweeting.me/uploads/10892756-74a4-47e4-b456-5deea0c0a50b.png" style="border-radius: 12px; max-width: 190px; margin: 10px 10px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;"/> </a> </center> <br/> ### <a href="https://currents.fm"><img src="https://currents.fm/logo_30x.png" height="38px" style="vertical-align: -14px; margin-right: 4px"> Currents.fm: *Director of Engineering* **(2020 - 2022)**</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)).* <details style="margin-left: 20px"> <summary> <i>Expand to see my contributions and the broader platform mission...</i><br/> </summary> <br/> - Hiring, business + technical strategy, and systems architecture work - Designing and implementing a novel graph payments system to power the tip network - Setting up and maintaining 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. Currents.fm continues to grow and has [raised over $5m so far](https://digitalmediawire.com/2022/01/04/currentsfm-raises-2-5m-to-launch-web3-artist-owned-distribution-networks/) from Blockchain Capital, Solana, and Protocol Labs. For more information see this [interview with the founder](https://www.hypebot.com/hypebot/2022/01/currentsfm-2-5m-to-launch-web3-artist-owned-distribution-networks.html). </details> <br/> <center> <a href="http://husasounds.com/2020/10/event-currents-fm-presents-common-an-alternative-halloween/"> <img src="https://docs.sweeting.me/uploads/812edd00-a342-40da-98f2-d122c8e91f78.png" style="border-radius: 12px; max-width: 490px; margin: 10px 0px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;"/> </a><img src="https://docs.sweeting.me/uploads/13525c64-acf9-4881-8b4c-bc481cf02f3f.png" style="border-radius: 12px; max-width: 210px; margin: 10px 0px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;"/> </center> <br/> ### <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 - 2021)**</a> - **[Monadical](https://monadical.com) Software consultancy shop founded in Medellín, Colombia.** [Github](https://github.com/Monadical-SAS) *Fully-remote team of 30+ people with branches today in Montreal, Medellín, and NYC.* <details style="margin-left: 20px"> <summary> <i>Expand to see the company overview and a selection of significant portfolio projects...</i><br/> </summary> <br/> - Lots of dev-ops, product management, and web-development [projects](https://monadical.com/projects.html) - Custom healthcare platform development for [EHR](http://www.mobilehealthtimes.com/drchronos-certified-developers-program-debuts/) syncing to external data sources - 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://github.com/Monadical-SAS/oddslingers.poker) > 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. See [our website](https://monadical.com) for more [portfolio projects](https://monadical.com/projects.html) and a summary of the [services we offer today](https://monadical.com/services.html). </details> <br/> <center> <a href="https://www.youtube.com/watch?v=2pfCxsHd7Nc"> <img src="https://docs.sweeting.me/uploads/87f302dd-58db-4c7a-8880-a18e8a4ef071.png" style="border-radius: 12px; max-width: 334px; margin: 10px 0px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;oo"/> </a> <a href="https://monadical.com/team.html"> <img src="https://docs.sweeting.me/uploads/1dd65372-2240-414c-af20-601f81ec1f6c.png" style="border-radius: 12px; max-width: 300px; margin: 10px 0px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;oo"/> </a> </center> <br/> <br/> ### <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* - **[redux-time](https://monadical-sas.github.io/redux-time/#optimization)** High performance declarative animation library for redux <details style="margin-left: 20px"> <summary> <i>Expand to see project overview, company milestones, and open-source community...</i><br/> </summary> <br/> - **[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. > > See [this talk about some technical challenges](https://github.com/pirate/django-concurrency-talk) we faced building a safe distributed datastore for banking information. OddSlingers Poker has since been [released as an open-source project](https://monadical.com/posts/oddslingers-open-source.html), and we've collaborated with [VirtuePoker](https://virtuegaming.com/) as well in 2023. </details> <br/> <center> <a href="https://www.youtube.com/watch?v=wpS_LVFAmYE"> <img src="https://docs.sweeting.me/uploads/df5a36f4-36c0-45d0-af27-9f71993aac5f.png" style="border-radius: 12px; max-width: 300px; margin: 10px 0px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;oo"/> </a> <a href="https://www.capitalpress.com/archives/mavrx-launches-nationwide-imagery-service-using-100-aircraft-pilots-to-help-improve-farm-efficiency/article_f8848639-3f76-53cd-a870-c39afd103617.html"> <img src="https://docs.sweeting.me/uploads/126cabb2-415b-4eb4-bde2-f6c0b57efe0f.png" style="border-radius: 12px; max-width: 288px; margin: 10px 0px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;oo"/> </a> </center> <br/> ### <img src="https://imgur.zervice.io/COfrPCq.png" height="38px" style="vertical-align: -12px"> Mavrx: *Engineering & Data* **(2016)** - **[Mavrx Inc.](https://mavrx.co) Smart agriculture platform** using aerial imagery to automate crop fertilization. *I was the lead developer for the [FOCS](https://github.com/pirate/FOCS) aerial flight planning, sequencing, and tracking UI.* <details style="margin-left: 20px"> <summary> <i>Expand to company mission, press releases, team overview, and my contributions...</i><br/> </summary> <br/> - **Led aerial flight planning and operations platform UI development (aka "FOCS")** - Handled design, spec'ing, and implementation of FOCS features for multiple teams - Maintained and improved Tornado-based backend connecting to imaging pipeline > 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. Mavrx Inc. has since been [acquired by Taranis Agriculture in 2018](https://agfundernews.com/taranis-acquires-aerial-imagery-platform-mavrx). While working there I reported to my PM [Terence Goldberg](https://www.linkedin.com/in/tejogol/). </details> <br/> <center> <a href="https://www.republicaneagle.com/business/mavrx-inc-takes-flight-at-the-new-richmond-airport/article_6adefa45-8c7b-51d5-877c-78799b992863.html"> <img src="https://docs.sweeting.me/uploads/4ce60e34-512e-4422-b039-994c4c29188c.png" style="border-radius: 12px; max-width: 300px; margin: 10px 0px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;oo"/> </a> <a href="https://www.capitalpress.com/archives/mavrx-launches-nationwide-imagery-service-using-100-aircraft-pilots-to-help-improve-farm-efficiency/article_f8848639-3f76-53cd-a870-c39afd103617.html"> <img src="https://docs.sweeting.me/uploads/e6eb92a9-7c41-42b9-a36b-94cedb3e0795.png" style="border-radius: 12px; max-width: 360px; margin: 10px 0px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;oo"/> </a> </center> <br/> ### <img src="https://imgur.zervice.io/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 health practices. [Github](https://github.com/pirate/drchrono-web) *Did full-stack engineering, security triage, sales/marketing development and more...* <details style="margin-left: 20px"> <summary> <i>Expand to see team overview, my contributions, and press materials...</i><br/> </summary> <br/> - **Full-stack feature development and maintenance for the DrChrono EHR platform** - 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 variety of data sources/APIs for leads** - Major portion of lead funnel for 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 > - primary bug bounty program handler, security triager > - full-stack generalist product engineer > - launched software consultancy that became certified [DrChrono partner](http://www.mobilehealthtimes.com/drchronos-certified-developers-program-debuts/) > > 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. DrChrono was [aquired by EverCommerce in 2021](https://drchrono.com/blog/2021/11/evercommerce-completes-acquisition-of-drchrono/) and continues to operate today. My software consultancy has since become a [certified development partner](http://www.mobilehealthtimes.com/drchronos-certified-developers-program-debuts/) for them and continues to serve their users as of 2023. For more information see this interview about my time at DrChrono: [On the Health Record with Nick Sweeting](https://drchrono.com/blog/2021/02/on-the-health-record-interview-with-nick-sweeting-co-founder-of-monadical-former-drchrono-developer/) hosted by my old boss there. </details> <br/> <center> <a href="https://drchrono.com/blog/2021/02/on-the-health-record-interview-with-nick-sweeting-co-founder-of-monadical-former-drchrono-developer/"> <img src="https://docs.sweeting.me/uploads/9f23d4c7-aef8-47f2-b762-ad7e2c30e92a.png" style="border-radius: 12px; max-width: 320px; margin: 10px 5px; border: 2px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;"/><img src="https://docs.sweeting.me/uploads/4d847072-b19e-4232-9cd7-3a5d3974e192.png" style="border-radius: 12px; max-width: 380px; margin: 10px 5px; border: 2px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;"/> </a> </center> <br/> <br/> ### <img src="https://imgur.zervice.io/DP391ax.png" height="38px" style="vertical-align: -12px"> ExpoSpot / Hotspot: *Co-Founder / CTO* **(2013 - 2014)** - **[ExpoSpot](https://web.archive.org/web/20180317165857/http://expospot.nicksweeting.com/) Platform for expo analytics by doing indoor radiolocalization.** [Github](https://github.com/TheHotspot/hotspot) *I was the CTO/main developer for our greenfield conference app + BLE beacon platform.* <details style="margin-left: 20px"> <summary> <i>Expand to see project overview, my roles, and main takeaways...</i><br/> </summary> <br/> - I was the solo full-stack developer building our greenfield web backend and frontend - Product managed a ~4-person team with designers, mobile developers, and contractors - Did business modelling, marketing, design, and SEO/SEM - Pitched to several incubators and potential expo clients - Launched related project "[The Hotspot](https://github.com/TheHotspot)" platform for bars and restaurants to track and increase patron engagement during events > 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 during events, 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. > > 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. [Justin Kravitz](https://www.linkedin.com/in/justin-kravitz-0856bb14a/) and I shut down ExpoSpot in 2014 due to lack of funding and competing priorities. The codebase was [open sourced](https://github.com/TheHotspot) and bits of it have been re-used in later projects. </details> <br/> <center> <a href="https://web.archive.org/web/20180317165857/http://expospot.nicksweeting.com/"> <img src="https://docs.sweeting.me/uploads/084824c0-9385-49eb-92e0-367fb382a9d1.png" style="border-radius: 12px; max-width: 370px; margin: 10px 10px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;"/><img src="https://docs.sweeting.me/uploads/4868c501-4928-4850-8b52-375b8a293375.jpeg" style="border-radius: 12px; max-width: 170px; margin: 10px 10px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;"/> </a> </center> <br/> <br/> ### <img src="https://imgur.zervice.io/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) *I worked on mobile web frontend, Django backend, and internal tooling.* <details style="margin-left: 20px"> <summary> <i>Expand to see team overview, my contributions, and skill development...</i> </summary> <br/> - Worked on **internal & public mobile frontend** (similar to Uber Eats) - Worked on internal & public desktop web UI development - Worked on Django backend maintenance and feature development - Improved English <-> Chinese translation and localization infrastructure (i18n) > I worked as a Junior Django Developer, building the Delivery Hero mobile webapp, API endpoints, and new features. In a team of 3 developers for the entire company, we each had to juggle and improve all layers of the stack to support a rapidly growing food delivery platform in Shanghai. > > I was by far the most junior dev, but 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. DeliveryHero [withdrew from the Chinese market](https://www.wsj.com/articles/delivery-hero-to-divest-itself-of-chinese-unit-1457027457) in 2016 but continues to operate elsewhere. I reported to the CEO [Lucas Englehardt](https://www.linkedin.com/in/lucasenglehardt/), a product manager, and the [lead dev](https://twitter.com/melon44754174) on the team. </details> <br/> <center> <a href="https://weibo.com/2092815477?tabtype=album"> <img src="https://docs.sweeting.me/uploads/1587942f-2f6a-43ee-82ef-11f19733fa21.jpeg" style="border-radius: 12px; max-width: 105px; margin: 10px 0px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;oo"/> </a> <a href="https://web.archive.org/web/20140701153041/http://waimaichaoren.com/"> <img src="https://docs.sweeting.me/uploads/b77e32b4-ffc4-40c7-b4b9-f7c26438ba50.jpg" style="border-radius: 12px; max-width: 340px; margin: 10px 0px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;oo"/> </a> </center> <br/> ### <img src="https://imgur.zervice.io/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. *I was the sole Apple support and repair technitian at a Windows-dominant IT company.* <details style="margin-left: 20px"> <summary> <i>Expand to see my IT responsibilities, key internal projects, and career growth lessons...</i><br/> </summary> <br/> - **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** (similar to Zendesk) > 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. DBond IT continues to exist today (as of 2023), and is still [run by Masa You](https://www.linkedin.com/in/youmasa/) in Shanghai. </details> <br/> <center> <img src="https://docs.sweeting.me/uploads/02b0f7f1-8b65-4ae7-928a-545f4179acc8.png" style="border-radius: 12px; max-width: 310px; margin: 10px 0px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;"/><img src="https://docs.sweeting.me/uploads/b794cf36-0999-49be-84ed-bf2c219263c7.png" style="border-radius: 12px; max-width: 200px; margin: 10px 20px; border: 1px solid #333; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;"/> </center> <br/><br/> --- <br/> ### Other Work > 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://imgur.zervice.io/HW3AL2r.png" height="50px" style="vertical-align: -15px"> Volunteer: *Independent Researcher* **(2012-Present)** Information freedom, digital preservation, network resiliency, and security activism: - 2021: **[Good Karma Kit](https://github.com/ArchiveBox/good-karma-kit) A bundle of containers to contribute compute to good causes.** - 2019: **[Wikipedia Mirror](https://github.com/pirate/wikipedia-mirror) Self-host full copies of Wikipedia, StackOverflow, Gutenberg** - 2019: ⭐️ **[Wireguard Docs](https://github.com/pirate/wireguard-docs) Unofficial documentation and config 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 a resilient, decentralized web.** - 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)... #### <img src="https://imgur.zervice.io/YDCJnd0.png" height="38px" style="vertical-align: -12px"> Freelance Clients: *Independent Consultant* **(2011 - 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 backend for iOS/Android nightlife app w/ 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, JS, 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://imgur.zervice.io/QcBogKF.png" height="38px" style="vertical-align: -12px"> Non-Software Jobs: *Mechanic, DJ, AV Technician* **(2010-2019)** - 2010 - 2019: [DJing](https://soundcloud.com/thesquash) parties, events, and occasionally clubs (Shanghai, PDX, SF, NYC) ~25x - 2010 - 2013: [Light & sound engineering](https://soundcloud.com/thesquash) Jazz concerts, events, and shows (Shanghai) ~15x - 2013: [Giant Bicycles](https://www.giant-bicycles.com/int) Mechanic & Retail (Shanghai) ~3mo - 2013: [Mac Repair Concordia](https://github.com/pirate/django-concurrency-talk/files/2863996/Mac.Repair.Concordia.Poster.pdf) Founder & Repair Technician (Shanghai) ~6mo - 2012: [MODSquad Bicycles](http://modsquadcycles.com/) Retail & Apprentice Mechanic (NYC) ~3mo --- <img src="https://imgur.zervice.io/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. ### Courses In-person courses, MOOCs, and lecture series that were roughly undergrad level or above. - **[Interact](https://joininteract.com)** Fall 2021 Interact Forum alum on technology, startups, and psychedelics research - ⭐️ **[Recurse Center](https://recurse.com) Summer 2014 alumni and active community member** - **[Computational Neuroscience](https://www.coursera.org/learn/computational-neuroscience)** (University of Washington: Rajesh P. N. Rao, Coursera) - **[Neuroscience: Drugs & The Brain](https://www.coursera.org/learn/drugs-and-brain)** (Caltech: Henry A. Lester on Coursera, lectures + psets) - [Developing iOS 8 Apps with Swift](https://itunes.apple.com/us/course/developing-ios-8-apps-with-swift/id961180099) (Stanford: Paul Hegarty, lectures + code 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 (3000hr+)](https://docs.sweeting.me/s/youtube-favorites): aerospace, machining, contracting, microelectronics, rigging, [more...](https://docs.sweeting.me/s/youtube-favorites) <sup>The classes I did not fully complete are marked (partial).</sup> 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. - ⭐️ **[DWebCamp](https://dwebcamp.org/):** Conference hosted by the Internet Archive about distributed tech - [Interact Meetups](https://joininteract.com): Meetups for the Interact group of technologists and founders (SF) - ⭐️ **[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)** (Bang Bang Con) Tech conference 2020, 2021 - 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 - PDX: [Sunset High School](https://www.beaverton.k12.or.us/schools/sunset) attended 2013-2014 - 上海: [MUN](https://www.cissmun.org/): Security Council seat + delegate at Model UN conferences 2012-2013 - 上海: [Concordia International School Shanghai](https://www.concordiashanghai.org/) attended 2012-2013 - 上海: [Fudan International School Shanghai](https://en.wikipedia.org/wiki/Fudan_International_School) attended + debate team 2011-2013 - 上海: [YCIS](https://www.ycis-sh.com/en/), [SCIS](https://www.scis-china.org/), and homeschool for 1 year - Barcelona: [Escola Nausica](http://www.escolanausica.cat/ca/) 1st grade - NYC: [P.S. 75](https://www.ps75pta.org/) elementary school --- <img src="https://imgur.zervice.io/ZgyInWH.jpg" style="opacity: 0.9; border-radius: 14px; width: 100%;"> <br/><br/> # Bounty Challenge <center> ![](https://docs.sweeting.me/uploads/upload_18eec4a6827203314694df7ed693bc34.png) *While I do publish a lot about my life 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"> - **$15 USD:** My middle name - **$20 USD:** My personal Gmail address - **$50 USD:** *Personal* mobile number <small>(not the 503- work one)</small> - **$100 USD:** My full date of birth - **$200 USD:** *Current* home address - **$500 USD:** [~~SSN~~](https://x.com/xsphi/status/1823805018866377128), 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> *(or DM me on Twitter)* `I've paid out ~$230 USD so far (as of 2023).` 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>Rules: Getting me/my friends/my mutual friends 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.sweeting.me/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: [HedgeDoc (Github)](https://github.com/hedgedoc/hedgedoc) & [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 © 2024</small> </center>