Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save QuincyLarson/2013997569a6f872a1704e688125438f to your computer and use it in GitHub Desktop.
Save QuincyLarson/2013997569a6f872a1704e688125438f to your computer and use it in GitHub Desktop.
[
{
"published": "1492569622760",
"title": "How I built a Kubernetes cluster so my coworkers could deploy apps faster",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-i-built-a-kubernetes-cluster-so-my-coworkers-could-deploy-apps-faster-ad5567bf6fa8"
},
{
"published": "1492864206406",
"title": "How to host lightweight apps for free",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/how-to-host-lightweight-apps-for-free-a29773e5f39e"
},
{
"published": "1495206641868",
"title": "Public speaking transformed my life…and can change yours too",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/public-speaking-transformed-my-life-and-can-change-yours-too-ca8acdbcc188"
},
{
"published": "1495661242960",
"title": "The biggest codebases in history",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/the-biggest-codebases-in-history-a128bb3eea73"
},
{
"published": "1492688582377",
"title": "The dark side of extreme productivity, and how to steer back toward the light",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/the-dark-side-of-extreme-productivity-2a31ff7a4cd2"
},
{
"published": "1495566482963",
"title": "One out of every 20,000 Stack Overflow visitors is just trying to exit Vim",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/one-out-of-every-20-000-stack-overflow-visitors-is-just-trying-to-exit-vim-5a6b6175e7b6"
},
{
"published": "1495094229521",
"title": "What I learned at React Europe 2017",
"length": "16 min read",
"url": "https://medium.freecodecamp.com/what-ive-learned-from-react-europe-2017-c433468890d6"
},
{
"published": "1495034340647",
"title": "Node.js Streams: Everything you need to know",
"length": "16 min read",
"url": "https://medium.freecodecamp.com/node-js-streams-everything-you-need-to-know-c9141306be93"
},
{
"published": "1493267225884",
"title": "Here’s how you can make a 360 VR app in 10 minutes with Unity",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/heres-how-you-can-make-a-360-vr-app-in-10-minutes-with-unity-51cbe41ad8f1"
},
{
"published": "1495489153549",
"title": "The steady rise of GraphQL",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/the-steady-rise-of-graphql-27b14e938164"
},
{
"published": "1494701766581",
"title": "Parsing math expressions with JavaScript",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/parsing-math-expressions-with-javascript-7e8f5572276e"
},
{
"published": "1494783145375",
"title": "Comparing Brazilian and US university theses using natural language processing",
"length": "13 min read",
"url": "https://medium.freecodecamp.com/comparing-brazilian-and-us-university-theses-using-natural-language-processing-47196a2f9d64"
},
{
"published": "1494656814823",
"title": "How to build and deploy a multifunctional Twitter bot",
"length": "24 min read",
"url": "https://medium.freecodecamp.com/how-to-build-and-deploy-a-multifunctional-twitter-bot-49e941bb3092"
},
{
"published": "1494915713337",
"title": "Between the Wires: An interview with data visualization scientist Irene Ros",
"length": "15 min read",
"url": "https://medium.freecodecamp.com/between-the-wires-an-interview-with-data-visualization-scientist-irene-ros-a0f7d0fcf085"
},
{
"published": "1495205319092",
"title": "Here’s what happened when a scientist asked an AI to name new paint colors",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/heres-what-happened-when-a-scientist-asked-an-ai-to-name-new-paint-colors-c2e7c9fe0bd7"
},
{
"published": "1495024244797",
"title": "You might not need to transpile your JavaScript",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/you-might-not-need-to-transpile-your-javascript-4d5e0a438ca"
},
{
"published": "1492730841404",
"title": "Which Projects Need React? All Of Them!",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/which-projects-need-react-all-of-them-e7ccb6629ba7"
},
{
"published": "1492788386361",
"title": "How to Go From Hobbyist to Professional Developer",
"length": "14 min read",
"url": "https://medium.freecodecamp.com/how-to-go-from-hobbyist-to-professional-developer-11a8b8a52b5f"
},
{
"published": "1495058280774",
"title": "Like Stack Overflow, but for campers",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/like-stack-overflow-but-for-campers-910b5cf7dc40"
},
{
"published": "1490132805696",
"title": "Write safer and cleaner code by leveraging the power of “Immutability”",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/write-safer-and-cleaner-code-by-leveraging-the-power-of-immutability-7862df04b7b6"
},
{
"published": "1494452435222",
"title": "Lessons from history’s great innovators that you should never forget",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/lessons-from-historys-great-innovators-that-you-should-never-forget-4d5e432adcde"
},
{
"published": "1494964860672",
"title": "How blind people code",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/how-blind-people-code-fdb64e3bf5c"
},
{
"published": "1491288888421",
"title": "How we taught dozens of refugees to code, then helped them get developer jobs",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-we-taught-dozens-of-refugees-to-code-then-helped-them-get-developer-jobs-fd37036c13b0"
},
{
"published": "1459433242486",
"title": "How to design a habit-forming shopping experience",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-to-design-a-habit-forming-shopping-experience-af7748402e90"
},
{
"published": "1494548102373",
"title": "Between the Wires: An interview with developer and entrepreneur Guillermo Rauch",
"length": "14 min read",
"url": "https://medium.freecodecamp.com/between-the-wires-an-interview-with-developer-and-entrepreneur-guillermo-rauch-1ce38774056a"
},
{
"published": "1494869493280",
"title": "Cybersecurity has never been more important. Here’s how you can keep up.",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/if-you-want-to-stay-up-to-speed-with-cybersecurity-subscribe-to-these-six-newsletters-in-a-hurry-3940c9fd419f"
},
{
"published": "1494876474446",
"title": "Inside the worst ransomware outbreak in history, and how to protect yourself",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/inside-the-worst-ransomware-outbreak-in-history-and-how-to-protect-yourself-168e7028a236"
},
{
"published": "1493768178279",
"title": "A Better Way to Compare Yourself",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/a-better-way-to-compare-yourself-43cf37616570"
},
{
"published": "1494426981142",
"title": "30 New Android Libraries released in the Spring of 2017 which deserve your attention",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/30-new-android-libraries-released-in-the-spring-of-2017-which-deserve-your-attention-faea359a1915"
},
{
"published": "1493771004464",
"title": "A practical guide to fetch(), reduce() and formatting data from an external API",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/a-practical-guide-to-fetch-reduce-and-formatting-data-from-an-external-api-283ddd9bfdcb"
},
{
"published": "1489896819279",
"title": "Understanding Linear Interpolation in UI Animation",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/understanding-linear-interpolation-in-ui-animations-74701eb9957c"
},
{
"published": "1493716090600",
"title": "8 npm Tricks You Can Use to Impress Your Colleagues",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/8-npm-tricks-you-can-use-to-impress-your-colleagues-dbdae1ef5f9e"
},
{
"published": "1495040263379",
"title": "8 Ways AI Makes Virtual & Augmented Reality Even More Real",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/8-ways-ai-makes-virtual-augmented-reality-even-more-real-25037707cfa1"
},
{
"published": "1493914741328",
"title": "After building my first React Native app, I’m now convinced it’s the future.",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/after-building-my-first-react-native-app-im-now-convinced-it-s-the-future-d3c5e74f8fa8"
},
{
"published": "1490387453318",
"title": "The 12 YouTube videos new developers mention the most",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-12-youtube-videos-new-developers-mention-the-most-f2d1fce337ca"
},
{
"published": "1494446774924",
"title": "This free course can teach you music programming basics in less than an hour",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/this-free-course-can-teach-you-music-programming-basics-in-less-than-an-hour-67f8a6f283f"
},
{
"published": "1494398224381",
"title": "9 popular online courses that are gone forever… and how you can still find them",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/9-popular-online-courses-that-are-gone-forever-and-how-you-can-still-find-them-a716ddf8e1d9"
},
{
"published": "1493822270383",
"title": "How I fell in love with the OpenBSD operating system",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/why-i-love-openbsd-ca760cf53941"
},
{
"published": "1494297547424",
"title": "Google is developing a mysterious new mobile operating system called Fuchsia",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/google-is-developing-mysterious-a-new-mobile-operating-system-called-fuchsia-dc8fbd001f65"
},
{
"published": "1494272819183",
"title": "A Navy Seal breathing technique you can use to keep calm when coding",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/a-navy-seal-breathing-technique-you-can-use-to-keep-calm-when-coding-f05a66da8067"
},
{
"published": "1492840641541",
"title": "Why I left a big, prestigious law firm to become a product manager at a startup",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/why-i-left-a-big-prestigious-law-firm-to-become-a-product-manager-at-a-startup-a7afd8c3e708"
},
{
"published": "1493656008453",
"title": "The race is on for artificial intelligence. Here’s who is winning.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-race-is-on-for-artificial-intelligence-heres-who-is-winning-f7dad96f1d33"
},
{
"published": "1493820708415",
"title": "How to push past the trolls and get the help you need on Stack Overflow",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/how-to-push-past-the-trolls-and-get-the-help-you-need-on-stack-overflow-52fd42ebe7c4"
},
{
"published": "1490884731669",
"title": "Understanding Node.js Event-Driven Architecture",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/understanding-node-js-event-driven-architecture-223292fcbc2d"
},
{
"published": "1493738485488",
"title": "How to build complex user interfaces without going completely insane",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/3-tips-to-keep-in-mind-while-developing-complex-ui-in-web-b56312310390"
},
{
"published": "1492721202535",
"title": "Programming is hard. That’s precisely why you should learn it.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/make-your-hobby-harder-programming-is-difficult-thats-why-you-should-learn-it-e4627aee41a1"
},
{
"published": "1493994820285",
"title": "I wrote a playbook to help designers build prototypes using real code",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/a-winners-guide-to-prototyping-in-the-browser-95c5a161a67d"
},
{
"published": "1493413484517",
"title": "How to dig yourself out of the coding tutorial rut",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-to-dig-yourself-out-of-the-coding-tutorial-rut-7d3b2232f234"
},
{
"published": "1493872814255",
"title": "We asked 20,000 people who they are and how they’re learning to code",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/we-asked-20-000-people-who-they-are-and-how-theyre-learning-to-code-fff5d668969"
},
{
"published": "1493823903027",
"title": "Here are 438 free online programming and CompSci courses you can start in May",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/here-are-438-free-online-programming-and-compsci-courses-you-can-start-in-may-ee3d276454aa"
},
{
"published": "1491772082772",
"title": "A step-by-step guide to making pure-CSS tooltips",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/a-step-by-step-guide-to-making-pure-css-tooltips-3d5a3e237346"
},
{
"published": "1492983751760",
"title": "Every single Machine Learning course on the internet, ranked by your reviews",
"length": "20 min read",
"url": "https://medium.freecodecamp.com/every-single-machine-learning-course-on-the-internet-ranked-by-your-reviews-3c4a7b8026c0"
},
{
"published": "1493737625998",
"title": "From a rock climbing gym in Knoxville to a cybersecurity firm in San Francisco",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/from-a-rock-climbing-gym-in-knoxville-to-a-cybersecurity-firm-in-san-francisco-aa5a9d4983a0"
},
{
"published": "1493749494700",
"title": "438 Free Online Programming & Computer Science Courses You Can Start in May",
"length": "26 min read",
"url": "https://medium.freecodecamp.com/438-free-online-programming-computer-science-courses-you-can-start-in-may-aa316e4195fc"
},
{
"published": "1493410694278",
"title": "Insomnia: an open source app that tells you when to sleep based on sleep cycles",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/insomnia-an-open-source-app-that-tells-you-when-to-sleep-based-on-sleep-cycles-9d9d545219d9"
},
{
"published": "1491694755321",
"title": "How I went from zero to San Francisco software engineer in 12 months",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-i-learned-to-code-and-earned-a-job-in-silicon-valley-changing-my-life-along-the-way-a3af854855fa"
},
{
"published": "1492500954097",
"title": "How to build a recommendation engine using Apache’s Prediction IO Machine Learning Server",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/building-an-recommendation-engine-with-apache-prediction-io-ml-server-aed0319e0d8"
},
{
"published": "1492364637072",
"title": "JavaScript Arrays and Objects Are Just Like Books and Newspapers",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/javascript-arrays-and-objects-are-just-like-books-and-newspapers-6e1cbd8a1746"
},
{
"published": "1493326534952",
"title": "How to prevent your analytics data from being blocked by ad blockers",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/save-your-analytics-from-content-blockers-7ee08c6ec7ee"
},
{
"published": "1493230563928",
"title": "How to setup Continuous Deployment to AWS S3 using CircleCI in just 30 minutes",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/how-to-set-up-continuous-deployment-to-aws-s3-using-circleci-in-under-30-minutes-a8e268284098"
},
{
"published": "1487237385689",
"title": "How to Turn a Web App Into a Desktop App, Using Chromium and PyInstaller",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/the-python-desktop-application-3a66b4a128d3"
},
{
"published": "1493230183101",
"title": "How open source textbooks are reducing the cost of college",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/how-open-source-textbooks-are-reducing-the-cost-of-college-2ad2e81c02a1"
},
{
"published": "1492514868478",
"title": "The Domain Name System (DNS) is the backbone of the internet. Here’s how it all works.",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/the-domain-name-system-dns-is-the-backbone-of-the-internet-heres-how-it-all-works-5706d0afa0fa"
},
{
"published": "1491166005202",
"title": "SEO Secrets: Reverse-Engineering Google’s Algorithm",
"length": "16 min read",
"url": "https://medium.freecodecamp.com/seo-secrets-reverse-engineering-googles-algorithm-92fad4f5a39"
},
{
"published": "1493146398812",
"title": "The founder of Wikipedia is building a community-run news website",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/the-founder-of-wikipedia-is-building-a-community-run-news-website-eaeb90de742"
},
{
"published": "1489771442103",
"title": "How to leverage Local Storage to build lightning-fast apps",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-leverage-local-storage-to-build-lightning-fast-apps-4e8218134e0c"
},
{
"published": "1490732080799",
"title": "An Illustrated Guide for Setting Up Your Website Using Github & Cloudflare",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/an-illustrated-guide-for-setting-up-your-website-using-github-cloudflare-5a7a11ca9465"
},
{
"published": "1492972301956",
"title": "CSS in JavaScript: The future of component-based styling",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/css-in-javascript-the-future-of-component-based-styling-70b161a79a32"
},
{
"published": "1493059763740",
"title": "Massive Open Online Courses used to be 100% free. But they didn’t stay that way.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/massive-open-online-courses-started-out-completely-free-but-where-are-they-now-1dd1020f59"
},
{
"published": "1492880071776",
"title": "Deliberate Practice: What I learned from reading the classNames codebase",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/deliberate-practice-what-i-learned-from-reading-classnames-f9b89cb785e4"
},
{
"published": "1493040616913",
"title": "Stanford just abandoned Java in favor of JavaScript for its intro CS course.",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/stanford-just-abandoned-java-in-favor-of-javascript-for-its-intro-cs-course-fe40543e81d8"
},
{
"published": "1493006907675",
"title": "Inside Codeland — the most inclusive developer conference yet",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/inside-codeland-the-most-inclusive-supportive-developer-conference-yet-5f01cadf0a42"
},
{
"published": "1490648291761",
"title": "Hardware Fundamentals: what exactly is a microcontroller?",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/hardware-fundamentals-what-exactly-is-a-microcontroller-8a502a3650dc"
},
{
"published": "1494321317880",
"title": "How to Make the Perfect App Icon",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-to-make-the-perfect-app-icon-f3a6f0d190e6"
},
{
"published": "1487553848209",
"title": "(Not quite) 100 Days of Code — A Postmortem",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/not-quite-100-days-of-code-a-postmortem-d27124f023f2"
},
{
"published": "1486479164567",
"title": "The truth is in the code",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/the-truth-is-in-the-code-86a712362c99"
},
{
"published": "1492541372879",
"title": "Putting comments in code: the good, the bad, and the ugly.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/code-comments-the-good-the-bad-and-the-ugly-be9cc65fbf83"
},
{
"published": "1492659423050",
"title": "Deliberate Practice — Becoming an Open Sourcerer",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/deliberate-practice-becoming-an-open-sourcerer-27a4f7640940"
},
{
"published": "1492643962237",
"title": "How I convinced an employer to take a chance on me and pay me to learn to code.",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/getting-your-first-developer-job-whats-the-best-way-1737d0bcba7a"
},
{
"published": "1492615050654",
"title": "A roadmap to becoming a web developer in 2017",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/a-roadmap-to-becoming-a-web-developer-in-2017-b6ac3dddd0cf"
},
{
"published": "1492553575321",
"title": "Dive into Deep Learning with 15 free online courses",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/dive-into-deep-learning-with-these-23-online-courses-bf247d289cc0"
},
{
"published": "1491146748464",
"title": "How I turned a rejected conference talk into 300K views on Medium and YouTube",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/how-i-turned-a-rejected-conference-talk-into-250k-views-on-medium-and-youtube-33e8a0fc7caf"
},
{
"published": "1492496329006",
"title": "A Czech developer built this speech synthesizer that runs right in your browser",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/a-czech-developer-built-this-speech-synthesizer-that-runs-right-in-your-browser-69ec5b09879a"
},
{
"published": "1492453428231",
"title": "Here are 9 legit master’s degrees you can now earn completely online",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/here-are-9-legit-masters-degrees-you-can-now-earn-completely-online-7ebfb4372ab4"
},
{
"published": "1492287085638",
"title": "How to Make Scavenger Hunts More Fun with Artificial Intelligence",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/how-to-make-scavenger-hunts-more-fun-with-artificial-intelligence-74a184f3db33"
},
{
"published": "1492406996188",
"title": "9 Legit Master’s Degrees You Can Now Earn Completely Online",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/9-legit-masters-degrees-you-can-now-earn-completely-online-43efa4b72eaa"
},
{
"published": "1490860575516",
"title": "How we fine-tuned HAProxy to achieve 2,000,000 concurrent SSL connections",
"length": "19 min read",
"url": "https://medium.freecodecamp.com/how-we-fine-tuned-haproxy-to-achieve-2-000-000-concurrent-ssl-connections-d017e61a4d27"
},
{
"published": "1492190527863",
"title": "How Reddit designed and coded its elaborate April Fool’s experience, /r/place",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/how-reddit-designed-and-coded-its-elaborate-april-fools-experience-r-place-97eb520b08e2"
},
{
"published": "1490742582394",
"title": "What the hell does “Minimum Viable Product” actually mean anyway?",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/what-the-hell-does-minimum-viable-product-actually-mean-anyway-7d8f6a110f38"
},
{
"published": "1492090729986",
"title": "A fast new way to find people in your city to code with",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/the-fastest-way-to-find-people-in-your-city-to-code-with-c71c956456c8"
},
{
"published": "1491677495038",
"title": "What Would an Apple MacPad Pro Look Like?",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/macpad-pro-two-worlds-united-a8c6f4c51eb3"
},
{
"published": "1492015192498",
"title": "How I left my consulting career behind and broke into tech",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/how-i-left-my-consulting-career-behind-and-broke-into-tech-c823711a662e"
},
{
"published": "1491348826169",
"title": "How to build a math expression tokenizer using JavaScript (or any other language)",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/how-to-build-a-math-expression-tokenizer-using-javascript-3638d4e5fbe9"
},
{
"published": "1490671570211",
"title": "How I left my consulting career behind and broke into tech",
"length": "24 min read",
"url": "https://medium.freecodecamp.com/how-i-left-my-consulting-career-behind-and-broke-into-tech-36ea0c1a0407"
},
{
"published": "1491737960900",
"title": "Building Tesla’s Battery Range Calculator with React (Part 3: CSS Animation)",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/building-teslas-battery-range-calculator-with-react-part-3-css-animation-797476dc1b37"
},
{
"published": "1490065671149",
"title": "Building Tesla’s Battery Range Calculator with React (Part 2: Redux version)",
"length": "16 min read",
"url": "https://medium.freecodecamp.com/building-teslas-battery-range-calculator-with-react-part-2-redux-version-2ffe29018eec"
},
{
"published": "1491966298557",
"title": "This Picture Will Change the Way You Learn to Code",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/this-picture-will-change-the-way-you-learn-to-code-557ac1e109bd"
},
{
"published": "1490804701737",
"title": "Typography can make your design… or it can break it",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/typography-can-make-your-design-or-it-can-break-it-c7cd50ca198c"
},
{
"published": "1491195024660",
"title": "So what’s this GraphQL thing I keep hearing about?",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/so-whats-this-graphql-thing-i-keep-hearing-about-baf4d36c20cf"
},
{
"published": "1491605802827",
"title": "Typography can make or break your design: a process for choosing type",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/typography-can-make-your-design-or-break-it-7be710aadcfe"
},
{
"published": "1490809990333",
"title": "Pay Equally. Pay Transparently. Profit.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/pay-equality-and-pay-transparency-make-good-business-sense-7c6cb819421c"
},
{
"published": "1490957884414",
"title": "Django Performance Optimization: The Search for Bottlenecks",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/django-performance-optimization-looking-for-the-bottlenecks-8583789e341b"
},
{
"published": "1491632702188",
"title": "How to use Visual Studio Team Services for iOS native apps",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/devops-for-ios-native-apps-with-visual-studio-team-services-1d792ae997f1"
},
{
"published": "1486745872939",
"title": "An Interview with Matt Loring, an engineer on Google’s NodeJS Runtime team",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/an-interview-with-matt-loring-an-engineer-on-googles-nodejs-runtime-team-3de1adddffdd"
},
{
"published": "1491850393625",
"title": "A Vue.js introduction for people who know just enough jQuery to get by",
"length": "15 min read",
"url": "https://medium.freecodecamp.com/vue-js-introduction-for-people-who-know-just-enough-jquery-to-get-by-eab5aa193d77"
},
{
"published": "1491824406324",
"title": "Whose ratings should you trust? IMDB, Rotten Tomatoes, Metacritic, or Fandango?",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/whose-reviews-should-you-trust-imdb-rotten-tomatoes-metacritic-or-fandango-7d1010c6cf19"
},
{
"published": "1490806705803",
"title": "How I built an app that showcases the first and last sentences of great novels",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/write-better-sentences-and-do-javascript-crud-with-mean-while-mostly-avoiding-acronyms-fe17905bcec5"
},
{
"published": "1491484731152",
"title": "The most popular open source projects on GitHub in each country",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/the-most-popular-open-source-projects-on-github-in-each-country-f31812959e91"
},
{
"published": "1491706014476",
"title": "Big Picture Machine Learning: Classifying Text with Neural Networks and TensorFlow",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/big-picture-machine-learning-classifying-text-with-neural-networks-and-tensorflow-d94036ac2274"
},
{
"published": "1490317882219",
"title": "My giant JavaScript Basics course is now live on YouTube. And it’s 100% free.",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/my-giant-javascript-basics-course-is-now-live-on-youtube-and-its-100-free-9020a21bbc27"
},
{
"published": "1491144431432",
"title": "How India saved its internet from greedy corporations",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-india-saved-its-internet-from-greedy-corporations-55b418fdb696"
},
{
"published": "1488677782145",
"title": "That time I had to crack my own Reddit password",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/the-time-i-had-to-crack-my-own-reddit-password-a6077c0a13b4"
},
{
"published": "1491422399694",
"title": "I haven’t cussed in 5 years. My willpower has skyrocketed.",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/i-havent-said-a-cuss-word-in-5-years-here-s-how-this-boosted-my-willpower-3e7ecc98e006"
},
{
"published": "1491417386979",
"title": "How to build a pre-rendered, SEO-friendly Vue.js app",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/vue-js-tutorial-a-prerendered-seo-friendly-example-live-demo-771e974e909c"
},
{
"published": "1491155546058",
"title": "Here are 515 free online programming courses that start this month",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/here-are-515-free-online-programming-courses-that-start-this-month-50aa7b948bef"
},
{
"published": "1491289315864",
"title": "515 Free Online Programming & Computer Science Courses You Can Start in April",
"length": "31 min read",
"url": "https://medium.freecodecamp.com/515-free-online-programming-computer-science-courses-you-can-start-in-april-8b0ce1817d61"
},
{
"published": "1490998508612",
"title": "I camped out with a tech billionaire. The advice he gave me was priceless.",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/i-camped-out-with-a-tech-billionaire-the-advice-he-gave-me-was-priceless-700ad3f8b08b"
},
{
"published": "1491065724042",
"title": "Before you can master design, you must first master the fundamentals",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/before-you-can-master-design-you-must-first-master-the-fundamentals-1981a2af1fda"
},
{
"published": "1484163152204",
"title": "My open source Instagram bot got me 2,500 real followers for $5 in server costs",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/my-open-source-instagram-bot-got-me-2-500-real-followers-for-5-in-server-costs-e40491358340"
},
{
"published": "1487789023783",
"title": "I needed a guitar teacher. So I turned my Alexa into one.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/who-can-teach-you-the-guitar-better-youtube-or-alexa-96e8cef77470"
},
{
"published": "1490846973723",
"title": "I camped out with a tech billionaire. The advice he gave me was priceless.",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/i-camped-out-with-a-tech-billionaire-the-advice-he-gave-me-was-priceless-c3bdcc29c068"
},
{
"published": "1491143653886",
"title": "The 100% correct coding style guide",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/the-100-correct-coding-style-guide-1862705b18cd"
},
{
"published": "1490817919977",
"title": "The 100% Correct Coding Style Guide",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/the-100-correct-coding-style-guide-5b594a1655f0"
},
{
"published": "1490846519824",
"title": "A step-by-step guide to building a simple chess AI",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/verizon-just-announced-that-it-will-install-spyware-on-all-of-their-android-phones-87ade7630fe2"
},
{
"published": "1489273321660",
"title": "No budget? No excuse. UX on the cheap Part 2: let’s get building.",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/no-budget-no-excuse-ux-on-the-cheap-part-2-lets-get-building-6ddbb23f46cc"
},
{
"published": "1490785007814",
"title": "I wrote a programming language. Here’s how you can, too.",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/the-programming-language-pipeline-91d3f449c919"
},
{
"published": "1489079329146",
"title": "Yes, React is taking over front-end development. The question is why.",
"length": "14 min read",
"url": "https://medium.freecodecamp.com/yes-react-is-taking-over-front-end-development-the-question-is-why-40837af8ab76"
},
{
"published": "1489596750628",
"title": "A step-by-step guide to building a simple chess AI",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/simple-chess-ai-step-by-step-1d55a9266977"
},
{
"published": "1487341367829",
"title": "A Spacial Model for Lossless Web Navigation",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/lossless-web-navigation-spatial-model-37f83438201d"
},
{
"published": "1490804821601",
"title": "I hosted 40 coding events last year. Here’s what I learned.",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/i-hosted-40-coding-events-last-year-heres-what-i-learned-94d607cd04f4"
},
{
"published": "1490492539879",
"title": "Going from “What is Blockchain?” to building a blockchain, in less than an hour",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/from-what-is-blockchain-to-building-a-blockchain-within-an-hour-4e738efc819d"
},
{
"published": "1488740688267",
"title": "I helped host 40 coding events last year. Here’s what I learned.",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/lessons-i-learned-after-hosting-40-coding-events-e949ecc157f"
},
{
"published": "1488486485274",
"title": "I crunched the data from every episode of Netflix’s Ultimate Beastmaster",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/i-crunched-the-data-from-every-episode-of-netflixs-ultimate-beastmaster-71e91e471574"
},
{
"published": "1485953129361",
"title": "We built an open sandbox for training robotic hands to grasp things",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/an-open-sandbox-for-robot-grasping-cee467a3fabb"
},
{
"published": "1485196726860",
"title": "This open source library runs on virtually all internet-connected devices",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/this-open-source-library-runs-on-almost-every-internet-connected-device-on-earth-f7f01a85e5cf"
},
{
"published": "1489150171104",
"title": "How Machines Make Sense of Big Data: an Introduction to Clustering Algorithms",
"length": "17 min read",
"url": "https://medium.freecodecamp.com/how-machines-make-sense-of-big-data-an-introduction-to-clustering-algorithms-4bd97d4fbaba"
},
{
"published": "1490554101233",
"title": "Nothing will change until you start building.",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/nothing-will-change-until-you-start-building-2681e85e7bdc"
},
{
"published": "1490628132658",
"title": "How to set up a VPN in 10 minutes for free (and why you urgently need one)",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/how-to-set-up-a-vpn-in-10-minutes-for-free-and-why-you-urgently-need-one-12a6f63e5ddb"
},
{
"published": "1490326906534",
"title": "How to set up a VPN in 10 minutes for free (and why you urgently need one)",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/how-to-set-up-a-vpn-in-5-minutes-for-free-and-why-you-urgently-need-one-d5cdba361907"
},
{
"published": "1489055044567",
"title": "I don’t care what tools a developer uses. I hire based on fundamentals.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/why-i-gave-up-technology-specific-hiring-86cd75242b26"
},
{
"published": "1490344186803",
"title": "The 10 GitHub repos new developers mention the most",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/the-10-github-repos-people-mention-the-most-in-freecodecamps-main-chat-room-189750600fa4"
},
{
"published": "1490591168204",
"title": "These 3 strategies can help women thrive in tech",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/3-strategies-that-can-help-women-thrive-in-tech-caeec456e521"
},
{
"published": "1490476008158",
"title": "The CSS Box Model Explained by Living in a Boring Suburban Neighborhood",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/css-box-model-explained-by-living-in-a-boring-suburban-neighborhood-9a9e692773c1"
},
{
"published": "1490035933394",
"title": "Load Testing HAProxy (Part 2)",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/load-testing-haproxy-part-2-4c8677780df6"
},
{
"published": "1490512631584",
"title": "A new tool to prevent catastrophic deletions like GitLab’s",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/why-and-how-i-created-a-new-wheel-to-prevent-gitlabs-disaster-b8cd5bea6e1"
},
{
"published": "1490270541766",
"title": "What to expect when you’re done expecting: visualizing the data of parenting",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/what-to-expect-when-youre-done-expecting-25fb0c00393"
},
{
"published": "1489970732676",
"title": "NGINX rate-limiting in a nutshell",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/nginx-rate-limiting-in-a-nutshell-128fe9e0126c"
},
{
"published": "1490141332666",
"title": "Image Recognition Demystified",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/image-recognition-demystified-fc9c89b894ce"
},
{
"published": "1490208864402",
"title": "What I learned from Stack Overflow’s massive survey of 64,000 developers",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/73-of-programmers-are-web-developers-and-other-insights-from-stack-overflows-massive-2017-survey-89a13b11e370"
},
{
"published": "1490201137472",
"title": "Why American farmers are hacking their tractors with Ukrainian firmware",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/why-american-farmers-are-hacking-their-tractors-with-ukrainian-firmware-488029e07cac"
},
{
"published": "1489435385735",
"title": "How my side project satisfied my curiosity — and made me $3,000",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/how-i-made-profit-on-publishing-most-mentioned-books-on-stackoverflow-2914d576e51f"
},
{
"published": "1490157753874",
"title": "Marwan’s Story: From Developer To Refugee",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/marwans-story-from-developer-to-refugee-ddf73199253e"
},
{
"published": "1489947334539",
"title": "How I helped my partner learn to code",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/how-i-helped-my-partner-learn-to-code-6e1d1953812f"
},
{
"published": "1489801911672",
"title": "How I got a second degree and earned 5 developer certifications in just one year, while working and…",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-i-got-a-second-degree-and-earned-5-developer-certifications-in-just-one-year-while-working-and-2b902ee291ab"
},
{
"published": "1490979600688",
"title": "4 Approaches To Natural Language Processing & Understanding",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/how-natural-language-processing-powers-chatbots-4-common-approaches-a077a4de04d4"
},
{
"published": "1490112875609",
"title": "How GitHub adapted to Google’s newly-discovered SHA-1 collision vulnerability",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/how-github-adapted-to-googles-newly-discovered-sha-1-collision-vulnerability-c12120dc69ff"
},
{
"published": "1488676554108",
"title": "Why I quit Google and built an app that teaches personal finance to kids",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/why-i-quit-google-and-built-an-app-that-teaches-personal-finance-to-kids-f0d125e1f07b"
},
{
"published": "1490006393942",
"title": "Building Tesla’s Battery Range Calculator with React (Part 1)",
"length": "24 min read",
"url": "https://medium.freecodecamp.com/building-teslas-battery-range-calculator-with-react-part-1-2cb7abd8c1ee"
},
{
"published": "1489915970287",
"title": "JavaScript ES6 Functions: The Good Parts",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/es6-functions-9f61c72b1e86"
},
{
"published": "1490026513511",
"title": "An animated guide to how Garbage Collection algorithms work",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/an-animated-guide-to-how-garbage-collection-algorithms-work-46ccdba2b216"
},
{
"published": "1489998101816",
"title": "Want your project to succeed? Then make sure other people can also profit from your ideas.",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/want-your-project-to-succeed-then-make-sure-other-people-can-also-profit-from-your-ideas-c0b620d38639"
},
{
"published": "1487391583138",
"title": "How to test React and Redux with Redux-saga and ReactDnD (whew!)",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/testing-react-and-redux-with-redux-saga-and-reactdnd-whew-dedebcbd78dd"
},
{
"published": "1489793723406",
"title": "How we built an app that uses worker location history to combat wage theft",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/i-built-an-app-that-uses-workers-location-history-to-combat-wage-theft-dedca8380ce3"
},
{
"published": "1489972127965",
"title": "Hackers Stole My Website…And I Pulled Off A $30,000 Sting Operation To Get It Back",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/hackers-stole-my-website-and-i-pulled-off-a-30-000-sting-operation-to-get-it-back-143d43ee3742"
},
{
"published": "1488772608658",
"title": "Requiring modules in Node.js: Everything you need to know",
"length": "16 min read",
"url": "https://medium.freecodecamp.com/requiring-modules-in-node-js-everything-you-need-to-know-e7fbd119be8"
},
{
"published": "1489748564262",
"title": "Load Testing HAProxy (Part 1)",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/load-testing-haproxy-part-1-f7d64500b75d"
},
{
"published": "1489772264009",
"title": "How to speed up shared file access in Docker for Mac",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/speed-up-file-access-in-docker-for-mac-fbeee65d0ee7"
},
{
"published": "1489688201597",
"title": "Hardware fundamentals: how pull-down and pull-up resistors work",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/a-simple-explanation-of-pull-down-and-pull-up-resistors-660b308f116a"
},
{
"published": "1489713112070",
"title": "Who says engineers can’t become entrepreneurs?",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/who-says-engineers-cant-be-entrepreneurs-8c7f7a6834da"
},
{
"published": "1489349288747",
"title": "The future of the open internet — and our way of life — is in your hands",
"length": "26 min read",
"url": "https://medium.freecodecamp.com/inside-the-invisible-war-for-the-open-internet-dd31a29a3f08"
},
{
"published": "1489687472721",
"title": "Martian Math",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/martian-math-812a029e2ea0"
},
{
"published": "1489514431585",
"title": "A designer drew 8 iconic X-Men using nothing but CSS",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/a-designer-drew-8-iconic-x-men-using-nothing-but-css-d3d289eec21e"
},
{
"published": "1489420551794",
"title": "Google cofounder Sergey Brin talks about AI and automation",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/google-cofounder-sergey-brin-talks-about-ai-and-automation-afd4075fada"
},
{
"published": "1488458996370",
"title": "How to hack your Mac and give it the gorgeous wallpapers it truly deserves",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/this-is-the-wallpaper-your-mac-truly-deserves-with-a-bit-of-coding-f3149bbeb51"
},
{
"published": "1488747192644",
"title": "Raspberry Pi just turned 5. Here’s a brief history of the world’s tiniest hobbyist computer.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/raspberry-pi-just-turned-5-d4210cc29230"
},
{
"published": "1488203545087",
"title": "A gentle introduction to D3: how to build a reusable bubble chart",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/a-gentle-introduction-to-d3-how-to-build-a-reusable-bubble-chart-9106dc4f6c46"
},
{
"published": "1487869140241",
"title": "A Brief History of Random Numbers",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/a-brief-history-of-random-numbers-9498737f5b6c"
},
{
"published": "1489157390393",
"title": "How developers programmed old Nintendo games to scroll so smoothly",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/how-developers-programmed-old-nintendo-games-to-scroll-so-smoothly-615028c7a311"
},
{
"published": "1488773531467",
"title": "LinkedIn endorsements are dumb. Here’s the data.",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/linkedin-endorsements-are-dumb-heres-the-data-386a9e1606f1"
},
{
"published": "1493192786746",
"title": "Django-Classifier or What Have I Done?",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/django-classifier-or-what-have-i-done-4a8164358c09"
},
{
"published": "1489010480994",
"title": "We just launched an open source product. So what happens next?",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/we-launched-an-open-source-product-what-happens-now-e586b6d8b99c"
},
{
"published": "1488741023677",
"title": "How hating code made me a better designer.",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/how-hating-code-made-me-a-better-designer-a372f0a91c68"
},
{
"published": "1486154667963",
"title": "So how do we fix Twitter? A user interface revamp would be a good place to start.",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/this-ui-revamp-could-make-twitter-successful-again-d4c551b353b3"
},
{
"published": "1489014380681",
"title": "We’re building a massive public dataset about new coders",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/take-the-2017-new-coder-survey-and-help-us-build-a-massive-public-dataset-8c808cbee7eb"
},
{
"published": "1488991593074",
"title": "The CIA just lost control of its hacking arsenal. Here’s what you need to know.",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/the-cia-just-lost-control-of-its-hacking-arsenal-heres-what-you-need-to-know-a9f49a64adf7"
},
{
"published": "1486166258778",
"title": "How to Talk About Your Side Projects",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/how-to-talk-about-your-side-projects-18b96f192817"
},
{
"published": "1488905496963",
"title": "The CIA just lost control of its hacking arsenal. Here’s what you need to know.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-cia-just-lost-control-of-its-hacking-arsenal-heres-what-you-need-to-know-ea69fc1ce38c"
},
{
"published": "1488902669587",
"title": "I analyzed every book ever mentioned on Stack Overflow. Here are the most popular ones.",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/i-analyzed-every-book-ever-mentioned-on-stack-overflow-here-are-the-most-popular-ones-a9930201c383"
},
{
"published": "1483380387433",
"title": "How we convinced founder-angels to invest in our developer tool startup",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/how-we-convinced-founder-angels-to-invest-in-our-developer-tool-startup-f2e3bc59cbcc"
},
{
"published": "1487418800500",
"title": "I analyzed every book ever mentioned on Stack Overflow. Here are the most popular ones.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/i-analyzed-every-book-ever-mentioned-on-stack-overflow-here-are-the-most-popular-ones-eee0891f1786"
},
{
"published": "1488572886108",
"title": "How I built TinyMails: a chrome extension that helps you write shorter emails",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/announcing-tinymails-a-simple-extension-that-helps-you-write-shorter-emails-ff89329a4f21"
},
{
"published": "1488746244756",
"title": "How I automate all of the boring parts of my job with Create React App DevOps",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/lets-write-create-react-app-devops-together-dc19512c6fbb"
},
{
"published": "1488845551915",
"title": "After months of preparing for the Google interview, I got hired by Amazon",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/ive-been-hired-by-amazon-8b21f7c27de5"
},
{
"published": "1488574228613",
"title": "Why learning to code Alexa Skills is the gateway to a cloud computing job",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/why-learning-to-code-alexa-skills-is-the-gateway-to-a-cloud-computing-job-fa13c1c0c853"
},
{
"published": "1488809846815",
"title": "Google’s Deep Learning AI project diagnoses cancer faster than pathologists",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/googles-deep-learning-ai-project-diagnoses-cancer-faster-than-pathologists-7f8bd1ffaca4"
},
{
"published": "1488897426281",
"title": "How to build your own React Router v4",
"length": "13 min read",
"url": "https://medium.freecodecamp.com/build-your-own-react-router-v4-a9815f7d5e42"
},
{
"published": "1488271773349",
"title": "No budget? No excuse. Here’s a practical guide to UX on the cheap.",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/no-budget-no-excuse-heres-a-practical-guide-to-ux-on-the-cheap-9605c77ef55b"
},
{
"published": "1488728728702",
"title": "370 free online programming and computer science courses you can start in March",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/370-free-online-programming-and-computer-science-courses-you-can-start-in-march-75a6dba8277a"
},
{
"published": "1486162861608",
"title": "Guerrilla Usability Testing the New Experiences Feature on Airbnb’s iOS App",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/airbnb-experiences-guerrilla-usability-test-on-ios-app-95c2b5186970"
},
{
"published": "1475944931326",
"title": "12 free things you can do to jump-start your UX Design career",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/how-to-become-a-ux-designer-8f5c8567aefd"
},
{
"published": "1488479870919",
"title": "370 Free Online Programming & Computer Science Courses You Can Start This Month",
"length": "22 min read",
"url": "https://medium.freecodecamp.com/370-free-online-programming-computer-science-courses-you-can-start-this-month-fc5b9867769e"
},
{
"published": "1488487526872",
"title": "Introducing the Data Visualization Community Survey 2017",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/introducing-the-data-visualization-community-survey-2017-7c41e2b3ca9c"
},
{
"published": "1488648989061",
"title": "Tearing apart a Nintendo Switch to see what it’s made of",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/tearing-apart-a-nintendo-switch-to-see-what-its-made-of-4f9a5ab4b7df"
},
{
"published": "1488522816809",
"title": "How to choose and pair typefaces",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-to-choose-and-pair-typefaces-98fee945d13c"
},
{
"published": "1488572401527",
"title": "What do Uber, Volkswagen and Zenefits have in common? They all used hidden code to break the law.",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/dark-genius-how-programmers-at-uber-volkswagen-and-zenefits-helped-their-employers-break-the-law-b7a7939c6591"
},
{
"published": "1488563544605",
"title": "The 94-year-old inventor of lithium ion batteries just announced a battery that can’t catch on fire",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/the-94-year-old-inventor-of-lithium-ion-batteries-just-announced-a-battery-that-cant-catch-on-fire-e9767d6a7998"
},
{
"published": "1485819741468",
"title": "How to build React apps on top of the WordPress REST API",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/how-to-build-react-apps-on-top-of-the-wordpress-rest-api-bcc632808025"
},
{
"published": "1487870832571",
"title": "What I learned from flying to Seattle for Microsoft’s final wave of design interviews",
"length": "22 min read",
"url": "https://medium.freecodecamp.com/what-i-learned-from-flying-to-seattle-for-microsofts-final-wave-of-design-interviews-8eab06c50ce5"
},
{
"published": "1487594027378",
"title": "How much should you charge for your Software-as-a-Service tool?",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/how-much-should-you-charge-for-your-software-as-a-service-tool-45595f49a990"
},
{
"published": "1485424192023",
"title": "Functional setState is the future of React",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/functional-setstate-is-the-future-of-react-374f30401b6b"
},
{
"published": "1487140810483",
"title": "How I built a web server using Go — and on ChromeOS",
"length": "13 min read",
"url": "https://medium.freecodecamp.com/how-i-built-a-web-server-using-go-and-on-chromeos-3b83e4c2da5f"
},
{
"published": "1487325414860",
"title": "How to make your React app fully functional, fully reactive, and able to handle all those crazy…",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/how-to-make-your-react-app-fully-functional-fully-reactive-and-able-to-handle-all-those-crazy-e5da8e7dac10"
},
{
"published": "1487428627941",
"title": "How you can start a career in a different field without “experience” — tips that got me job offers…",
"length": "20 min read",
"url": "https://medium.freecodecamp.com/how-you-start-a-career-in-a-different-field-without-experience-tips-that-got-me-job-offers-from-7425f590f3eb"
},
{
"published": "1487967346400",
"title": "Let’s Build a Serverless REST API with Angular, Persistence, and Security",
"length": "15 min read",
"url": "https://medium.freecodecamp.com/serverless-rest-api-with-angular-persistence-and-security-ff274f04e3d0"
},
{
"published": "1486748897537",
"title": "The Design of Political Movements",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/the-design-of-political-movements-243b1329d242"
},
{
"published": "1488133775564",
"title": "License Plate Recognition in React Native",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/license-plate-recognition-in-react-native-b4f790d3a160"
},
{
"published": "1487627949165",
"title": "Before you bury yourself in packages, learn the Node.js runtime itself",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/before-you-bury-yourself-in-packages-learn-the-node-js-runtime-itself-f9031fbd8b69"
},
{
"published": "1488321593252",
"title": "I wanted to see how far I could push myself creatively. So I redesigned Instagram.",
"length": "13 min read",
"url": "https://medium.freecodecamp.com/i-wanted-to-see-how-far-i-could-push-myself-creatively-so-i-redesigned-instagram-1ff99f28fa8b"
},
{
"published": "1488402533370",
"title": "How better design could have prevented Sunday’s Oscars disaster",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/how-better-design-could-have-prevented-sundays-oscars-disaster-b8eb2f589965"
},
{
"published": "1488380573457",
"title": "How to prevent database leaks and injections",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/preventing-leaks-and-injections-in-your-database-be3743af7614"
},
{
"published": "1487539240709",
"title": "How I built a fully-automated system that restocks my kitchen’s coffee from Amazon",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-i-built-a-fully-automated-system-that-restocks-my-kitchens-coffee-from-amazon-87072b65efd0"
},
{
"published": "1488147716102",
"title": "Client-side vs. server-side rendering: why it’s not all black and white",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/what-exactly-is-client-side-rendering-and-hows-it-different-from-server-side-rendering-bd5c786b340d"
},
{
"published": "1488178912096",
"title": "What it’s like to build and market a chatbot when you’re only 14 years old",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/what-its-like-to-build-and-market-a-chatbot-when-you-re-only-14-years-old-74207aa1df54"
},
{
"published": "1487107142111",
"title": "How you can speed up serverless development by simulating AWS Lambda locally",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/how-you-can-speed-up-serverless-development-by-simulating-aws-lambda-locally-41c61a60fbae"
},
{
"published": "1487274140839",
"title": "Lessons Learned from Leading Women in Tech Organizations",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/lessons-learned-from-leading-women-in-tech-organizations-37eca542b2a5"
},
{
"published": "1488245905433",
"title": "Why you should definitely get involved with one of freeCodeCamp’s study groups",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/why-you-need-to-get-involved-with-free-code-camps-facebook-groups-6b573bcf1b39"
},
{
"published": "1486467461875",
"title": "How to balance chunkiness against chattiness when designing your REST API",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/three-ways-to-balance-between-chunkiness-and-chattiness-of-your-rest-api-67e60b7bcca7"
},
{
"published": "1488227179375",
"title": "Transportation is about to hit exponential changes unlike anything we’ve ever seen before.",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/the-transportation-industry-is-changing-in-more-ways-than-you-expect-e6a5b7deaf38"
},
{
"published": "1488177211204",
"title": "Why Typography Matters — Especially At The Oscars",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/why-typography-matters-especially-at-the-oscars-f7b00e202f22"
},
{
"published": "1488104028181",
"title": "Functional Programming for Android Developers — Part 2",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/functional-programming-for-android-developers-part-2-5c0834669d1a"
},
{
"published": "1486916881438",
"title": "Why I Converted My App to a Chatbot",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/why-i-converted-my-app-to-a-chatbot-96355596725c"
},
{
"published": "1488085011253",
"title": "What it’s like to build and market a chatbot when you’re only 14 years old",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/the-ups-and-downs-of-building-and-marketing-a-chat-bot-when-youre-14-8a072830b43c"
},
{
"published": "1487958898471",
"title": "Cloudflare has been leaking HTTPS data from thousands of major websites for months",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/cloudflare-has-been-leaking-https-data-from-thousands-of-major-websites-for-months-e1d03d02c610"
},
{
"published": "1487864488060",
"title": "How to make your React Native app respond gracefully when the keyboard pops up",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/how-to-make-your-react-native-app-respond-gracefully-when-the-keyboard-pops-up-7442c1535580"
},
{
"published": "1487865671659",
"title": "Why I don’t build apps for friends anymore",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/why-i-avoid-developing-app-idea-for-friends-58dbc16959ba"
},
{
"published": "1487090205695",
"title": "How to construct a design system",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/how-to-construct-a-design-system-864adbf2a117"
},
{
"published": "1487778930283",
"title": "Inside Stack Overflow’s radical navigation bar redesign",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/inside-stack-overflows-radical-navigation-bar-redesign-8b67476c3783"
},
{
"published": "1487639973067",
"title": "How you can land an awesome tech job even if you don’t have any connections",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/how-you-can-land-an-awesome-tech-job-even-if-you-dont-have-any-connections-d57cf7470885"
},
{
"published": "1487334417161",
"title": "How you can land a 6-figure job In tech with no connections — tips that got me job offers from…",
"length": "22 min read",
"url": "https://medium.freecodecamp.com/how-you-can-land-a-6-figure-job-in-tech-with-no-connections-6eed0de26ea4"
},
{
"published": "1487453565571",
"title": "Even more about how Flexbox works — explained in big, colorful, animated gifs",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/even-more-about-how-flexbox-works-explained-in-big-colorful-animated-gifs-a5a74812b053"
},
{
"published": "1486734464183",
"title": "How to not utterly ruin your mobile app’s user interface",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/how-to-not-utterly-ruin-your-mobile-apps-user-interface-8433cee6477d"
},
{
"published": "1487283394533",
"title": "Rosetta Code — unlocking the mysteries of the programming languages that power our world",
"length": "17 min read",
"url": "https://medium.freecodecamp.com/rosetta-code-unlocking-the-mysteries-of-the-programming-languages-that-power-our-world-300b787d8401"
},
{
"published": "1487604864496",
"title": "How two Romanian developers grew their side project into a $17,000/month business",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/how-two-romanian-developers-grew-their-side-project-into-a-17-000-month-business-27094610feb3"
},
{
"published": "1487500878778",
"title": "Functional Programming for Android Developers — Part 1",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/functional-programming-for-android-developers-part-1-a58d40d6e742"
},
{
"published": "1483886421203",
"title": "How my friends and I grew our side project into a $17,000/month business",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/growing-a-side-project-into-a-17-000-month-business-46024d2aa87f"
},
{
"published": "1487503613298",
"title": "A guide to JavaScript variable hoisting 🚩 with let and const",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/what-is-variable-hoisting-differentiating-between-var-let-and-const-in-es6-f1a70bb43d"
},
{
"published": "1487475525907",
"title": "A warning from Bill Gates, Elon Musk, and Stephen Hawking",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/a-warning-from-bill-gates-elon-musk-and-stephen-hawking-f339e4bbfa9d"
},
{
"published": "1487476087523",
"title": "A warning from Bill Gates, Elon Musk, and Stephen Hawking",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/bill-gates-and-elon-musk-just-warned-us-about-the-one-thing-politicians-are-too-scared-to-talk-8db9815fd398"
},
{
"published": "1483810494043",
"title": "Have you had “The Talk” with your chatbot about graph data structures?",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/have-you-had-the-talk-with-your-chatbot-about-graph-data-structures-3aaf5c3ae52c"
},
{
"published": "1486862154477",
"title": "React’s JSX vs Vue’s templates: a showdown on the front end",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/reacts-jsx-vs-vue-s-templates-a-showdown-on-the-front-end-b00a70470409"
},
{
"published": "1484384069114",
"title": "WhatsApp chose convenience over privacy and security, but here’s how you can fix this",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/dont-be-fooled-by-the-guardian-s-misleading-reporting-whatsapp-s-encryption-works-just-fine-if-you-d2a9a3ef6731"
},
{
"published": "1485934839299",
"title": "How to make your Tic Tac Toe game unbeatable by using the minimax algorithm",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-to-make-your-tic-tac-toe-game-unbeatable-by-using-the-minimax-algorithm-9d690bad4b37"
},
{
"published": "1486811867499",
"title": "How to test Django Signals like a pro",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/how-to-testing-django-signals-like-a-pro-c7ed74279311"
},
{
"published": "1482413347335",
"title": "D3 and Canvas in 3 steps",
"length": "22 min read",
"url": "https://medium.freecodecamp.com/d3-and-canvas-in-3-steps-8505c8b27444"
},
{
"published": "1487187738425",
"title": "How to claw your way out of AWS Lambda function hell using the power of Docker",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/escaping-lambda-function-hell-using-docker-40b187ec1e48"
},
{
"published": "1487357574750",
"title": "How I built a game that won the 2016 Azure Machine Learning Award",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-i-won-the-azure-machine-learning-award-418ff35c6e4d"
},
{
"published": "1487335303635",
"title": "How to handle user authentication in Python Django",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/user-authentication-in-django-bae3a387f77d"
},
{
"published": "1487341517962",
"title": "Lessons learned from getting a developer job at Snapchat",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/lessons-learned-from-getting-a-developer-job-at-snapchat-b9c2f15e9188"
},
{
"published": "1487043653636",
"title": "It’s time to give TypeScript another chance",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/its-time-to-give-typescript-another-chance-2caaf7fabe61"
},
{
"published": "1481488150265",
"title": "How to speed up your development by using Andy Grove’s High Leverage Activities 🚀",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/speed-up-your-development-by-using-andy-groves-high-leverage-activities-39137c4de7ce"
},
{
"published": "1485839013396",
"title": "How to build animated microinteractions in React",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-to-build-animated-microinteractions-in-react-aab1cb9fe7c8"
},
{
"published": "1486310265299",
"title": "I just got a developer job at Snapchat.",
"length": "15 min read",
"url": "https://medium.freecodecamp.com/a-dynamic-framework-for-finding-your-first-programming-job-b4eb0605b4f3"
},
{
"published": "1485303664111",
"title": "We want instant gratification — how do we deliver it?",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/we-want-instant-gratification-how-do-we-deliver-it-ce3c4067a9ac"
},
{
"published": "1482782461157",
"title": "What’s a JavaScript closure? In plain English, please.",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/whats-a-javascript-closure-in-plain-english-please-6a1fc1d2ff1c"
},
{
"published": "1487169642556",
"title": "GitHub just released a massive guide to contributing to open source",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/github-just-released-a-massive-guide-to-contributing-to-open-source-da46661c551a"
},
{
"published": "1486677193408",
"title": "5 Principles for Designing Delightful Digital Experiences for Seniors",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/5-principles-for-designing-delightful-digital-experiences-for-seniors-8ece28229653"
},
{
"published": "1487023883063",
"title": "What it’s like to be a man at a women’s tech conference",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/being-a-man-at-a-womens-tech-conference-b567602b59ad"
},
{
"published": "1487095389068",
"title": "I’ll never bring my phone on an international flight again. Neither should you.",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/ill-never-bring-my-phone-on-an-international-flight-again-neither-should-you-1f3f9004f4a2"
},
{
"published": "1487079967485",
"title": "I’ll never bring my phone on an international flight again. Neither should you.",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/ill-never-bring-my-phone-on-an-international-flight-again-neither-should-you-e9289cde0e5f"
},
{
"published": "1486719363665",
"title": "25 new Android libraries which you definitely want to try at the beginning of 2017",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/25-new-android-libraries-which-you-definitely-want-to-try-at-the-beginning-of-2017-45878d5408c0"
},
{
"published": "1486841087031",
"title": "Three ways to repeat a string in JavaScript",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/three-ways-to-repeat-a-string-in-javascript-2a9053b93a2d"
},
{
"published": "1486997392544",
"title": "Google’s entire codebase is a single repository of 2 billion lines of code",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/googles-entire-codebase-is-a-single-repository-of-2-billion-lines-of-code-ececf7354188"
},
{
"published": "1486845056366",
"title": "How to build cross-platform mobile apps using nothing more than a JSON markup",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/how-to-build-cross-platform-mobile-apps-using-nothing-more-than-a-json-markup-f493abec1873"
},
{
"published": "1486912796871",
"title": "Why you should never ask a developer to fix your bike",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/why-you-shouldnt-ask-a-developer-to-fix-your-bike-336be286fc37"
},
{
"published": "1486360965323",
"title": "Monitoring the French Presidential Election on Twitter with Python",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/monitoring-the-french-presidential-election-on-twitter-with-python-6a2a9310e6f4"
},
{
"published": "1486603868690",
"title": "How PCs were advertised in the 1990s",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/how-pcs-were-advertised-in-the-1990s-cdaee59f2555"
},
{
"published": "1486621757087",
"title": "A Guide To The Reduce Method In Javascript​",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/a-guide-to-the-reduce-method-in-javascript-f47a7da511a9"
},
{
"published": "1486743517551",
"title": "Here are the average salaries of software engineers around the world in 2017",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/here-are-the-average-salaries-of-software-engineers-around-the-world-in-2017-f121af69f23e"
},
{
"published": "1486072365937",
"title": "How Google builds web frameworks",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-google-builds-a-web-framework-5eeddd691dea"
},
{
"published": "1486576256312",
"title": "250 Ivy League courses you can take online right now for free",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/250-ivy-league-courses-you-can-take-online-right-now-for-free-2cfc813fb68b"
},
{
"published": "1485409767439",
"title": "Here are 250 Ivy League courses you can take online right now for free",
"length": "14 min read",
"url": "https://medium.freecodecamp.com/couldnt-get-into-ivy-league-irl-here-are-250-free-online-courses-from-ivy-league-colleges-a0d7ae675869"
},
{
"published": "1486497560570",
"title": "Meet Darth Pai, the Sith Lord who’s taken over the Federal Communication Commission.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/meet-darth-pai-the-sith-lord-whos-taken-over-america-s-fcc-1a341baf5d86"
},
{
"published": "1485165588493",
"title": "The world through the eyes of a self-driving car",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/what-is-my-convnet-looking-at-7b0533e4d20e"
},
{
"published": "1485233989060",
"title": "Recursive generators and how to not chew up all your memory using them",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/recursive-generator-f8bc30e5e412"
},
{
"published": "1486451084471",
"title": "Those old jobs are gone forever. Let’s gear up for what’s next.",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/those-old-jobs-are-gone-forever-lets-gear-up-for-what-s-next-3ac373092fa5"
},
{
"published": "1485869753721",
"title": "Those jobs are gone forever. Let’s gear up for what’s next.",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/we-cant-bring-back-the-old-manufacturing-jobs-12214a0ab057"
},
{
"published": "1483900192574",
"title": "SQL Tables Explained by Voting in an election",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/sql-tables-explained-by-voting-in-the-infamous-2016-election-de638dd9db7"
},
{
"published": "1486180523541",
"title": "How Blockchain works, and how it powers Bitcoin",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/how-blockchain-works-and-how-it-powers-bitcoin-f944356c267e"
},
{
"published": "1486317661426",
"title": "Two ways to confirm the ending of a String in JavaScript",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/two-ways-to-confirm-the-ending-of-a-string-in-javascript-62b4677034ac"
},
{
"published": "1486311730455",
"title": "Mathematical genius is fragile. We need to stop destroying it.",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/mathematical-genius-is-fragile-society-needs-to-stop-destroying-it-5fdf3f08336e"
},
{
"published": "1485231066858",
"title": "The Right Way to Test React Components",
"length": "13 min read",
"url": "https://medium.freecodecamp.com/the-right-way-to-test-react-components-548a4736ab22"
},
{
"published": "1486602456734",
"title": "These are the best free Artificial Intelligence educational resources online",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/how-to-get-the-best-artificial-intelligence-education-for-free-21af8c47e36b"
},
{
"published": "1483119013952",
"title": "Combinatorial explosions explained with ice cream: how to add a little and get a lot",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/combinatorics-handle-with-care-ed808b48e5dd"
},
{
"published": "1486205708183",
"title": "How to DRY out your RSpec Tests using Shared Examples",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-to-dry-out-your-rspec-tests-using-shared-examples-d5cc5d33fd76"
},
{
"published": "1486135231683",
"title": "How to use spaced repetition with Anki to learn to code faster",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/how-to-use-spaced-repetition-with-anki-to-learn-to-code-faster-3cca37644927"
},
{
"published": "1479741054757",
"title": "I visualized the data from every single game of Hearthstone I played. All 4,700 of them.",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/how-to-measure-hearthstone-performance-e6d9bdafaaf9"
},
{
"published": "1485986927226",
"title": "How to get free wifi on public networks",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/free-wifi-on-public-networks-daf716cebc80"
},
{
"published": "1485966878688",
"title": "Flexbox explained with big, colorful, animated gifs",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/flexbox-explained-with-big-colorful-animated-gifs-1d1107a21a97"
},
{
"published": "1485882153873",
"title": "The Early Days of… RainforestQA",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/early-days-of-rainforestqa-f575252de144"
},
{
"published": "1485942608899",
"title": "How to create a successful, high-conversion landing page",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-to-create-successful-high-conversion-landing-pages-658d2984924e"
},
{
"published": "1485801949377",
"title": "Every time you build a to-do list app, a puppy dies. Here are some better project ideas.",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/every-time-you-build-a-to-do-list-app-a-puppy-dies-here-are-some-better-project-ideas-279d4055f77"
},
{
"published": "1484798811301",
"title": "How Flexbox works — explained with big, colorful, animated gifs",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/an-animated-guide-to-flexbox-d280cf6afc35"
},
{
"published": "1485855909776",
"title": "A million requests per second with Python",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/million-requests-per-second-with-python-95c137af319"
},
{
"published": "1485791037532",
"title": "[REMOVED FOR NOW]",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/0-100-from-no-experience-to-a-6-figure-sf-design-job-in-12-months-cd7546034077"
},
{
"published": "1485787938132",
"title": "How we got our 2-year-old open source project to trend on GitHub",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/how-we-got-our-2-year-old-open-source-project-to-trend-on-github-8c25b0a6dfe9"
},
{
"published": "1485144690139",
"title": "How to get your users to actually update your app",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/the-architecture-of-an-intelligent-application-update-system-3fc2f27a4a2"
},
{
"published": "1477357323286",
"title": "How to build your own Uber-for-X App (PART 2)",
"length": "19 min read",
"url": "https://medium.freecodecamp.com/how-to-build-your-own-uber-for-x-app-part-2-8ba6ffa2573d"
},
{
"published": "1485584026615",
"title": "Why you should have your own Twitter bot, and how to build one in less than 30 minutes",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/easily-set-up-your-own-twitter-bot-4aeed5e61f7f"
},
{
"published": "1485220381741",
"title": "How we got our 2-year-old repo trending on GitHub in just 48 hours",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/how-we-got-a-2-year-old-repo-trending-on-github-in-just-48-hours-12151039d78b"
},
{
"published": "1484217284317",
"title": "Material Design and the Mystery Meat Navigation Problem",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/material-design-and-the-mystery-meat-navigation-problem-65425fb5b52e"
},
{
"published": "1485307367307",
"title": "I ranked every Intro to Data Science course on the internet, based on thousands of data points",
"length": "13 min read",
"url": "https://medium.freecodecamp.com/i-ranked-all-the-best-data-science-intro-courses-based-on-thousands-of-data-points-db5dc7e3eb8e"
},
{
"published": "1484639546289",
"title": "How making hundreds of hip hop beats helped me understand HTML and CSS",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/how-making-hundreds-of-hip-hop-beats-helped-me-understand-html-and-css-cb7c61e847cf"
},
{
"published": "1485380738170",
"title": "The data-driven corporation: key components and technology layers",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/the-data-driven-corporation-259b5b84f9c9"
},
{
"published": "1484412541033",
"title": "How to commit entire directories to GitHub directly from your browser using GitHub.js",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/pushing-a-list-of-files-to-the-github-with-javascript-b724c8c09b66"
},
{
"published": "1485357077007",
"title": "Nobody wants to use software",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/nobody-wants-to-use-software-8dd2f5f2864b"
},
{
"published": "1484708766178",
"title": "The many, many ways that cryptographic software can fail",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/why-does-cryptographic-software-fail-often-d660d3cdfdc5"
},
{
"published": "1485249457777",
"title": "Lossless Web Navigation with Trails",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/lossless-web-navigation-with-trails-9cd48c0abb56"
},
{
"published": "1485196817695",
"title": "3 JavaScript questions to watch out for during coding interviews",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/3-javascript-questions-to-watch-out-for-during-coding-interviews-a9422d1204b9"
},
{
"published": "1484489417548",
"title": "Nobody wants to use software",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/nobody-wants-to-use-software-a75643bee654"
},
{
"published": "1484864384473",
"title": "✅ Every time you build a to-do list app, a puppy 🐕 dies 😢",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/every-time-you-build-a-to-do-list-app-a-puppy-dies-505b54637a5d"
},
{
"published": "1484945271234",
"title": "What happens when algorithms design a concert hall?",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/what-happens-when-algorithms-design-a-concert-hall-87c24eff20c"
},
{
"published": "1484501148378",
"title": "Scaling your Redux App with ducks",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/scaling-your-redux-app-with-ducks-6115955638be"
},
{
"published": "1483528013399",
"title": "A 5-minute Intro to Styled Components",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/a-5-minute-intro-to-styled-components-41f40eb7cd55"
},
{
"published": "1485087725695",
"title": "npm cache: the unsung hero",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/npm-cache-the-unsung-hero-11e646c09791"
},
{
"published": "1481112795123",
"title": "JavaScript’s Prototypal Inheritance Explained Using CSS",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/understanding-prototypal-inheritance-in-javascript-with-css-93b2fcda75e4"
},
{
"published": "1482192513827",
"title": "How to land a top-notch tech internship — and a tech job — while you’re still in school",
"length": "25 min read",
"url": "https://medium.freecodecamp.com/how-to-land-a-top-notch-tech-job-as-a-student-5c97fec82f3d"
},
{
"published": "1484725469292",
"title": "Which US cities are really the rainiest? I crunched the data.",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/which-us-cities-are-really-the-rainiest-i-crunched-the-data-5ca00c2848d9"
},
{
"published": "1483563396916",
"title": "The Rise of the Data Engineer",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/the-rise-of-the-data-engineer-91be18f1e603"
},
{
"published": "1479493314617",
"title": "How modularization can speed up your Android app’s built time",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/how-modularisation-affects-build-time-of-an-android-application-43a984ce9968"
},
{
"published": "1484763869707",
"title": "Learn the fundamentals of functional programming — for free, in your inbox",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/learning-the-fundamentals-of-functional-programming-425c9fd901c6"
},
{
"published": "1484842523582",
"title": "How a robot got Super Mario 64 and Portal to run on a Super Nintendo from 1990",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/how-a-robot-got-super-mario-64-and-portal-to-run-on-a-super-nintendo-from-1990-34b7ee132f83"
},
{
"published": "1484878230325",
"title": "All we have is now",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/a-realists-guide-to-exponents-f832420e8726"
},
{
"published": "1484297316399",
"title": "How we reduced our Android app’s memory footprint by 50%",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-we-reduced-memory-footprint-by-50-in-our-android-app-49efa5c93ad8"
},
{
"published": "1459596286753",
"title": "Code That Doesn’t Exist Is The Code You Don’t Need To Debug",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/code-that-dont-exist-is-the-code-you-don-t-need-to-debug-88985ed9604"
},
{
"published": "1484259885042",
"title": "How to use spaced repetition with Anki to learn to code faster",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/use-spaced-repetition-with-anki-to-learn-to-code-faster-7c334d448c3c"
},
{
"published": "1484770668987",
"title": "Bash Shortcuts to Enhance Your Git Workflow",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/bash-shortcuts-to-enhance-your-git-workflow-5107d64ea0ff"
},
{
"published": "1482812224835",
"title": "A Beginner’s JavaScript Study Plan",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/a-beginners-javascript-study-plan-27f1d698ea5e"
},
{
"published": "1484684824332",
"title": "Which programming languages got the most GitHub stars in 2016?",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/which-programming-languages-got-the-most-github-stars-in-2016-34cd556dfe10"
},
{
"published": "1484670650182",
"title": "How I learned deep learning in 10 weeks, then won $5,000 by recognizing traffic lights",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/how-i-learned-deep-learning-in-10-weeks-then-won-5-000-by-recognizing-traffic-lights-f3e7b1b37ea"
},
{
"published": "1484642708253",
"title": "Are you the hacker or are you the academic?",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-two-types-of-programmers-hackers-vs-academics-514044ed40c"
},
{
"published": "1484602736607",
"title": "Tree-shaking ES6 Modules in webpack 2",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/tree-shaking-es6-modules-in-webpack-2-1add6672f31b"
},
{
"published": "1483514215585",
"title": "Which languages got the most GitHub stars in 2016?",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/data-visualization-what-languages-got-the-most-github-stars-in-2016-a4e3908a9532"
},
{
"published": "1484553406946",
"title": "Browser security and the line of death",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/browser-security-and-the-line-of-death-7e50a2742a76"
},
{
"published": "1484367072471",
"title": "A Facepalm to Remember: I bumped up the version of an SDK without testing it first.",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/a-facepalm-to-remember-i-bumped-up-the-version-of-an-sdk-without-testing-it-first-acb16da33d41"
},
{
"published": "1484183171129",
"title": "I analyzed my happiness over 736 days. Here’s what I learned.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/what-i-learned-after-documenting-736-days-of-happiness-e23e406bde04"
},
{
"published": "1484503545985",
"title": "The absolute worst technology predictions of the past 150 years",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/worst-tech-predictions-of-the-past-100-years-c18654211375"
},
{
"published": "1483725058468",
"title": "ElasticSearch with Django the easy way",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/elasticsearch-with-django-the-easy-way-909375bc16cb"
},
{
"published": "1484325154448",
"title": "How designers engineer luck into video games",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/how-designers-engineer-luck-into-video-games-269c6bab91e2"
},
{
"published": "1482437556453",
"title": "Why you should ask questions at your next tech company interview",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/why-you-should-ask-questions-at-your-next-tech-company-interview-5070384dc5a0"
},
{
"published": "1484312059632",
"title": "How I used machine learning to explore the differences between British and American literature",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-to-differentiate-between-british-and-american-literature-being-a-machine-learning-engineer-ac842662da1c"
},
{
"published": "1484244110844",
"title": "Rolling Stone’s 500 Greatest Albums Visualized Using Pandas and Bokeh",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/visualising-rolling-stones-500-greatest-songs-using-bokeh-78ebc0eaff3f"
},
{
"published": "1484259499839",
"title": "Firebase: the great, the meh, and the ugly",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/firebase-the-great-the-meh-and-the-ugly-a07252fbcf15"
},
{
"published": "1484242505464",
"title": "Why Chrome’s autocomplete is insecure and how you can turn it off",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/why-your-browsers-autocomplete-is-insecure-and-you-should-turn-it-off-ebc73d7bcefd"
},
{
"published": "1483802004557",
"title": "Recognizing Traffic Lights With Deep Learning",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/recognizing-traffic-lights-with-deep-learning-23dae23287cc"
},
{
"published": "1484092104573",
"title": "Women only said 27% of the words in 2016’s biggest movies.",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/women-only-said-27-of-the-words-in-2016s-biggest-movies-955cb480c3c4"
},
{
"published": "1484181827630",
"title": "Building an Electron application with create-react-app",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/building-an-electron-application-with-create-react-app-97945861647c"
},
{
"published": "1484108617706",
"title": "How to get published in the freeCodeCamp Medium publication",
"length": "14 min read",
"url": "https://medium.freecodecamp.com/how-to-get-published-in-the-freecodecamp-medium-publication-9b342a22400e"
},
{
"published": "1484147665068",
"title": "Why I told my friends to stop using WhatsApp and Telegram",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/why-i-told-my-friends-to-stop-using-whatsapp-and-telegram-aa8f131aaf6f"
},
{
"published": "1484007956753",
"title": "How to bootstrap your analytics in 1 hour",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/how-to-bootstrap-your-analytics-in-1-hour-cb3a549b4780"
},
{
"published": "1481687315879",
"title": "Build a Node.js API in Under 30 Minutes",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/building-a-simple-node-js-api-in-under-30-minutes-a07ea9e390d2"
},
{
"published": "1484064636067",
"title": "A massive free guide to CSS Flexbox",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/a-massive-free-guide-to-css-flexbox-c6e009d33bf8"
},
{
"published": "1481879859560",
"title": "Introducing WebSlides",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/introducing-webslides-fa7a9e37ff97"
},
{
"published": "1482314038982",
"title": "Why I told my friends to stop using WhatsApp and Telegram",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/why-i-asked-my-friends-to-stop-using-whatsapp-and-telegram-e93346b3c1f0"
},
{
"published": "1483379639422",
"title": "What I’ve learned from 18 weeks of vlogging my coding journey",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/what-ive-learned-from-18-weeks-of-vlogging-my-coding-journey-4005a1e71b7d"
},
{
"published": "1479299210701",
"title": "Understanding Flexbox: Everything you need to know",
"length": "46 min read",
"url": "https://medium.freecodecamp.com/understanding-flexbox-everything-you-need-to-know-b4013d4dc9af"
},
{
"published": "1483821427768",
"title": "Use the Zeigarnik Effect to learn to code faster",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/can-the-zeigarnik-effect-help-you-learn-to-code-c64282ed0f7b"
},
{
"published": "1483890319868",
"title": "Code Briefing: React’s Five Fingers of Death",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-reacts-five-fingers-of-death-1fa2652f57b7"
},
{
"published": "1483556595028",
"title": "10 more podcasts that new coders should listen to in 2017",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/10-more-podcasts-that-new-coders-should-listen-to-in-2017-3c7db301dfb"
},
{
"published": "1483730337249",
"title": "What I learned from analyzing the top 252 Medium stories of 2016",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/what-i-learned-from-analyzing-the-top-253-medium-stories-of-2016-9f5f1d0a2d1c"
},
{
"published": "1483675122776",
"title": "The mind-blowing AI announcement from Google that you probably missed.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-mind-blowing-ai-announcement-from-google-that-you-probably-missed-2ffd31334805"
},
{
"published": "1483559235621",
"title": "Give it a REST: use GraphQL for your APIs",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/give-it-a-rest-use-graphql-for-your-apis-40a2761e6336"
},
{
"published": "1483461073062",
"title": "How to set up ESLint in Atom so you can contribute to Open Source",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-to-set-up-eslint-in-atom-to-contribute-to-freecodecamp-3467dee86e2c"
},
{
"published": "1483480705372",
"title": "How I designed an algorithm that mixes playlists of bands coming to your town",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/the-machine-made-playlist-faec2c8bc7ba"
},
{
"published": "1481184608799",
"title": "React’s Five Fingers of Death. Master these five concepts, then master React.",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/the-5-things-you-need-to-know-to-understand-react-a1dbd5d114a3"
},
{
"published": "1480416914501",
"title": "What it’s like to be a Robot in 2017",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/what-its-like-to-be-a-robot-in-2017-dc41368894a0"
},
{
"published": "1483382583719",
"title": "If you want a developer job, be fearless and dream big",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/if-you-want-a-developer-job-be-fearless-and-dream-big-f1ff81e41462"
},
{
"published": "1483549268384",
"title": "Git Please",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/git-please-a182f28efeb5"
},
{
"published": "1479961915076",
"title": "An opinionated guide to writing developer resumes in 2017",
"length": "18 min read",
"url": "https://medium.freecodecamp.com/how-to-write-a-good-resume-in-2017-b8ea9dfdd3b9"
},
{
"published": "1483410974396",
"title": "3 JavaScript questions to watch out for during coding interviews",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/3-questions-to-watch-out-for-in-a-javascript-interview-725012834ccb"
},
{
"published": "1483463464400",
"title": "Code Briefing: Lessons from 3,000 developer job interviews",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-lessons-from-3-000-developer-job-interviews-711111dcaa64"
},
{
"published": "1483967307411",
"title": "React Interview Questions",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/react-interview-questions-c8a319ed02bd"
},
{
"published": "1483387021018",
"title": "How to Build a Simple Image Recognition System with TensorFlow (Part 2)",
"length": "16 min read",
"url": "https://medium.freecodecamp.com/how-to-build-a-simple-image-recognition-system-with-tensorflow-part-2-c83348b33bce"
},
{
"published": "1483384345799",
"title": "How to Build a Simple Image Recognition System with TensorFlow (Part 1)",
"length": "18 min read",
"url": "https://medium.freecodecamp.com/how-to-build-a-simple-image-recognition-system-with-tensorflow-part-1-d6a775ef75d"
},
{
"published": "1483211441732",
"title": "Tonight ring in 2017 with friends and code",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/tonight-ring-in-2017-with-friends-and-code-1731c531c915"
},
{
"published": "1482810018632",
"title": "How Free Code Camp keeps me grounded as a recent bootcamp grad",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/how-free-code-camp-keeps-me-grounded-as-a-bootcamp-grad-fc08f880371"
},
{
"published": "1480973598072",
"title": "How to run a successful hackathon at your company office",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/hacking-the-hackathon-40c109c1a6ea"
},
{
"published": "1483019438438",
"title": "What you do after you graduate matters way more than where you went to school. Here’s the data.",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/what-you-do-after-you-graduate-matters-way-more-than-where-you-went-to-school-heres-the-data-e1cffd4ed76"
},
{
"published": "1482988010909",
"title": "All of 2016’s top mobile apps are owned by either Google or Facebook",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/all-of-2016s-top-mobile-apps-are-owned-by-either-google-or-facebook-a9c56d77a74b"
},
{
"published": "1482037894500",
"title": "JavaScript conferences you can look forward to in 2017",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/javascript-conferences-to-attend-in-2017-b46b288a5df0"
},
{
"published": "1482855693745",
"title": "Code Briefing: It’s faster here",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-its-faster-here-9fe0d7918de9"
},
{
"published": "1482722752294",
"title": "How to get stuff done faster using the hidden mobile web",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/its-faster-here-5634f8a9a262"
},
{
"published": "1482335013486",
"title": "2017 is the year that front-end developers should go back and master the basics",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/what-to-learn-in-2017-if-youre-a-frontend-developer-b6cfef46effd"
},
{
"published": "1482121659220",
"title": "How to crank your progressive web app’s Google Lighthouse score up to 100",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-to-crank-your-progressive-web-apps-google-lighthouse-score-up-to-100-cfc053eb7661"
},
{
"published": "1482013044946",
"title": "Lessons from my month-long GitHub commit streak",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/lessons-from-my-month-long-github-commit-streak-b8f3167d34ac"
},
{
"published": "1482169155040",
"title": "Boot Up 2017 with the #100DaysOfCode Challenge",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/start-2017-with-the-100daysofcode-improved-and-updated-18ce604b237b"
},
{
"published": "1482766778959",
"title": "React “Aha” Moments",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/react-aha-moments-4b92bd36cc4e"
},
{
"published": "1480141518157",
"title": "Weekend project: sign language and static-gesture recognition using scikit-learn",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/weekend-projects-sign-language-and-static-gesture-recognition-using-scikit-learn-60813d600e79"
},
{
"published": "1482689460465",
"title": "10 Principles I Want to Live By",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/10-principles-i-want-to-live-by-fae94ded9c84"
},
{
"published": "1482391858754",
"title": "Announcing #Open2017, a New Year’s Eve live stream for developers",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/announcing-open2017-the-online-new-years-eve-event-for-developers-cf7bf57e6ac9"
},
{
"published": "1482348625830",
"title": "When it comes to whiteboard coding interviews, remember to PREP",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/before-you-code-remember-to-prep-for-your-coding-interview-2ccfb58147db"
},
{
"published": "1482259443505",
"title": "Code Briefing: Learn Google Analytics from Santa and his Elves",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-learn-google-analytics-from-santa-and-his-elves-15219d730068"
},
{
"published": "1481104351498",
"title": "Learn Google Analytics from Santa and his Elves",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/learn-google-analytics-from-santa-and-his-elves-59ea82fbd99a"
},
{
"published": "1482082418260",
"title": "AJAX Explained by Upgrading Your Video Game Character",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/ajax-explained-by-upgrading-your-video-game-character-17d26305163c"
},
{
"published": "1482221064491",
"title": "Want people to actually answer your Stack Overflow question? Add a question mark.",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/always-end-your-questions-with-a-stack-overflow-bigquery-and-other-stories-2470ebcda7f"
},
{
"published": "1482122243765",
"title": "The Great Programming Jargon Bake-off",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/programming-mental-models-47ccc65eb334"
},
{
"published": "1481841306500",
"title": "The Programmer’s Guide to Booking a Concert",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/the-programmers-guide-to-booking-a-concert-e048a580735f"
},
{
"published": "1482966236384",
"title": "The 10 best free online courses of 2016 according to data",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-10-best-free-online-courses-of-2016-according-to-data-c479b55ed851"
},
{
"published": "1482085193323",
"title": "Code Briefing: REST in Peace — when to use microservices and when to use monoliths",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-rest-in-peace-when-to-use-microservices-and-when-to-use-monoliths-6a3f8fc7477d"
},
{
"published": "1481985287688",
"title": "How I got into Mozilla’s Outreachy open source internship program",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/outreachy-what-how-why-4fb60d10a228"
},
{
"published": "1481867906001",
"title": "React Elements VS React Components",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/react-elements-vs-react-components-fdc776705880"
},
{
"published": "1481114760460",
"title": "I’m learning to code at 56. Here’s an epic beat-down of my critical inner self.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/yes-im-56-and-learning-to-code-f33abea6fd4c"
},
{
"published": "1481657717112",
"title": "REST in Peace: Microservices vs monoliths in real-life examples",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/rest-in-peace-to-microservices-or-not-6d097b6c8279"
},
{
"published": "1481654541797",
"title": "Code Briefing: Here’s why client-side rendering won",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-heres-why-client-side-rendering-won-6bbefd2c6549"
},
{
"published": "1481566029277",
"title": "Why I studied full-time for 8 months for a Google interview",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/why-i-studied-full-time-for-8-months-for-a-google-interview-cc662ce9bb13"
},
{
"published": "1472767436860",
"title": "I’ve been running Meteor at scale for a year now. Here’s what I’ve learned.",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/scaling-meteor-a-year-on-26ee37588e4b"
},
{
"published": "1459208084253",
"title": "Here’s Why Client-side Rendering Won",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/heres-why-client-side-rendering-won-46a349fadb52"
},
{
"published": "1481259300877",
"title": "Why use static types in JavaScript? Should we use them or not?",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/why-use-static-types-in-javascript-part-4-b2e1e06a67c9"
},
{
"published": "1481477693850",
"title": "Surge VS GitHub Pages: How to deploy a create-react-app project",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/surge-vs-github-pages-deploying-a-create-react-app-project-c0ecbf317089"
},
{
"published": "1481470073799",
"title": "Code Briefing: How I landed a top-tier tech internship by doing something I love",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-how-i-landed-a-top-tier-tech-internship-by-doing-something-i-love-fab13b90f76a"
},
{
"published": "1480991240165",
"title": "How I landed a top-tier tech internship by doing something I love",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/how-doing-something-i-love-landed-me-a-top-tier-tech-internship-fe78d8b74e48"
},
{
"published": "1478484813980",
"title": "The Man Who Knew Infinity: Coding Ramanujan’s Taxi",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/the-man-who-knew-infinity-coding-ramanujans-taxi-52e4c3696e53"
},
{
"published": "1481172349510",
"title": "Why use static types in JavaScript? The Advantages and Disadvantages",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/why-use-static-types-in-javascript-part-2-part-3-be699ee7be60"
},
{
"published": "1481165882408",
"title": "Why use static types in JavaScript? (A 4-part primer on static typing with Flow)",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/why-use-static-types-in-javascript-part-1-8382da1e0adb"
},
{
"published": "1481171252775",
"title": "Infrastructure is Beautiful",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/infrastructure-is-beautiful-cb0daa1aa76b"
},
{
"published": "1481044506671",
"title": "Code Briefing: Yes, there are completely free coding bootcamps",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-yes-there-are-completely-free-coding-bootcamps-dcfebc05d530"
},
{
"published": "1480558956274",
"title": "A Gentle Introduction to Data Structures: How Graphs Work",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/a-gentle-introduction-to-data-structures-how-graphs-work-a223d9ef8837"
},
{
"published": "1479323931532",
"title": "You might not need that $15K coding bootcamp",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/you-might-not-need-that-15k-coding-bootcamp-be0ba9697885"
},
{
"published": "1480254506405",
"title": "Building Alexa Skills in Swift",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/building-alexa-skills-in-swift-3d596aa0ee95"
},
{
"published": "1480844633059",
"title": "Code Briefing: Do an Hour of Code with your kids",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-do-an-hour-of-code-with-your-kids-b4ce42124df0"
},
{
"published": "1480702279728",
"title": "This week do an Hour of Code with your kids",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/this-week-do-an-hour-of-code-with-your-kids-45cdb576a152"
},
{
"published": "1480751735316",
"title": "How a bunch of strangers in Fresno found a venue, threw coding events, and got developer jobs",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/why-fresnos-free-code-camp-is-awesome-8c0c10aaf7de"
},
{
"published": "1479806800555",
"title": "Your privacy is under attack from several terrifying new laws",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/your-privacy-is-disappearing-one-law-at-a-time-heres-what-you-can-do-about-it-b85c814035a4"
},
{
"published": "1480442354364",
"title": "Code Briefing: The geekiest ugly sweater ever",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-the-geekiest-ugly-sweater-ever-63fe8f44a6e3"
},
{
"published": "1480395772556",
"title": "Random Art and the Cryptographic Christmas Tree",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/the-geekiest-ugly-sweater-ever-34a2e591483f"
},
{
"published": "1479853222610",
"title": "How your startup can leverage production-grade infrastructure for less than $200/month",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/how-your-startup-can-leverage-production-grade-infrastructure-for-less-than-200-month-15c3724038b4"
},
{
"published": "1480183062824",
"title": "Lessons From My Post-bootcamp Job Search in London",
"length": "14 min read",
"url": "https://medium.freecodecamp.com/lessons-from-my-post-bootcamp-job-search-in-london-cb37ea12ec2f"
},
{
"published": "1479834004375",
"title": "The hardest part of learning to code is also the funnest part",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/this-is-what-ive-gathered-after-a-year-of-teaching-myself-to-code-9e46bb60db9"
},
{
"published": "1479885773572",
"title": "I can’t just stand by and watch Mark Zuckerberg destroy the internet.",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/mark-zuckerberg-is-the-most-powerful-person-on-earth-but-is-he-responsible-5fbcaeb29ee1"
},
{
"published": "1479835387386",
"title": "Why Redux need reducers to be “pure functions”",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/why-redux-needs-reducers-to-be-pure-functions-d438c58ae468"
},
{
"published": "1479839263318",
"title": "Code Briefing: I spent 3 months applying to developer jobs. Here’s what I learned.",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-i-spent-3-months-applying-to-developer-jobs-heres-what-i-learned-386e2b6ef038"
},
{
"published": "1476452457405",
"title": "Quality Assurance is broken. Here’s how we can make it as agile as everything else.",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/quality-assurance-is-broken-heres-how-we-can-make-it-as-agile-as-everything-else-64bd19d5e426"
},
{
"published": "1479777974889",
"title": "So that whole coding bootcamp thing is a scam, right?",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/so-that-whole-coding-bootcamp-thing-is-a-scam-right-6fddf14087d4"
},
{
"published": "1479087046826",
"title": "CSS Selectors Explained By Going Car Shopping",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/css-selectors-explained-by-going-car-shopping-51a383f6eb4b"
},
{
"published": "1479665530494",
"title": "Code Briefing: Full-stack development is alive and well",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-full-stack-development-is-alive-and-well-aac6540fe4c5"
},
{
"published": "1477832830983",
"title": "How to attract new contributors to your open source project",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-to-attract-new-contributors-to-your-open-source-project-46f8b791d787"
},
{
"published": "1479280425871",
"title": "I spent 3 months applying to jobs after a coding bootcamp. Here’s what I learned.",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/5-key-learnings-from-the-post-bootcamp-job-search-9a07468d2331"
},
{
"published": "1479416949982",
"title": "The 100% correct way to do CSS breakpoints",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862"
},
{
"published": "1479473896365",
"title": "<table> prejudice and HTML xenophobia",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/table-prejudice-and-html-xenophobia-30704984785e"
},
{
"published": "1479267472550",
"title": "Craigslist, Wikipedia, and the Abundance Economy",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/welcome-to-the-abundance-economy-there-are-free-lunches-all-over-the-place-b9d0a417fd1a"
},
{
"published": "1477842886130",
"title": "Full-stack development is alive and well. And for good reasons.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/full-stack-between-reality-and-wishful-thinking-43110005f2a2"
},
{
"published": "1479052962804",
"title": "Functional Programming In JavaScript — With Practical Examples (Part 2)",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/functional-programming-in-js-with-practical-examples-part-2-429d2e8ccc9e"
},
{
"published": "1478385219119",
"title": "No API? No Problem! Rapid Development via Mock APIs",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/rapid-development-via-mock-apis-e559087be066"
},
{
"published": "1477147655893",
"title": "How to build your own real-time chat app",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/building-a-chat-application-with-mean-stack-637254d1136d"
},
{
"published": "1479240983455",
"title": "Code Briefing: How the linked list data structure works",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-how-the-linked-list-data-structure-works-b93a9c99c60"
},
{
"published": "1478435984137",
"title": "A Gentle Introduction to Data Structures: How Linked Lists Work",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/a-gentle-introduction-to-data-structures-how-linked-lists-work-5adc793897dd"
},
{
"published": "1479157933102",
"title": "Your Best Work Will Be Invisible",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/your-best-work-will-be-invisible-a7896c28d3eb"
},
{
"published": "1478128280412",
"title": "Functional Programming In JavaScript — With Practical Examples (Part 1)",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/functional-programming-in-js-with-practical-examples-part-1-87c2b0dbc276"
},
{
"published": "1479066692024",
"title": "Code Briefing: The code I’m still ashamed of",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-the-code-im-still-ashamed-of-a74afa9d1bb3"
},
{
"published": "1478914474529",
"title": "You can’t fix diversity in tech without fixing the technical interview. Here’s the data.",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/you-cant-fix-diversity-in-tech-without-fixing-the-technical-interview-here-s-the-data-93130f977da2"
},
{
"published": "1478919175544",
"title": "The code I’m still ashamed of",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-code-im-still-ashamed-of-e4c021dff55e"
},
{
"published": "1478778744905",
"title": "Best Gitter channels on: Haskell",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-on-haskell-43860b6274a6"
},
{
"published": "1478704848840",
"title": "How to encrypt your entire life in less than an hour",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/tor-signal-and-beyond-a-law-abiding-citizens-guide-to-privacy-1a593f2104c3"
},
{
"published": "1477856196156",
"title": "How to use React’s higher-order components",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/react-higher-order-components-635d0bc38b6c"
},
{
"published": "1478637783011",
"title": "Code Briefing: The best classes for learning statistics",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-the-best-classes-for-learning-statistics-8a3065b27735"
},
{
"published": "1478599029450",
"title": "Best Gitter channels: PHP",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-php-867f93321da2"
},
{
"published": "1478381613707",
"title": "If you want to learn Data Science, take a few of these statistics classes",
"length": "14 min read",
"url": "https://medium.freecodecamp.com/if-you-want-to-learn-data-science-take-a-few-of-these-statistics-classes-9bbabab098b9"
},
{
"published": "1478451191593",
"title": "Code Briefing: How the Queue data structure works",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-how-the-queue-data-structure-works-a26088e7e422"
},
{
"published": "1473533631703",
"title": "How CSS pseudo-classes work, explained with code and lots of diagrams",
"length": "14 min read",
"url": "https://medium.freecodecamp.com/explained-css-pseudo-classes-cef3c3177361"
},
{
"published": "1478019657128",
"title": "A Gentle Introduction to Data Structures: How Queues Work",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/a-gentle-introduction-to-data-structures-how-queues-work-f8b871938e64"
},
{
"published": "1478247815881",
"title": "Testing a React-driven website’s SEO using “Fetch as Google”",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/using-fetch-as-google-for-seo-experiments-with-react-driven-websites-914e0fc3ab1"
},
{
"published": "1477866755459",
"title": "What programming language should you learn first?",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/what-programming-language-should-i-learn-first-%CA%87d%C4%B1%C9%B9%C9%94s%C9%90%CA%8C%C9%90%C9%BE-%C9%B9%C7%9D%CA%8Dsu%C9%90-19a33b0a467d"
},
{
"published": "1475630099824",
"title": "A Study Plan To Cure JavaScript Fatigue",
"length": "13 min read",
"url": "https://medium.freecodecamp.com/a-study-plan-to-cure-javascript-fatigue-8ad3a54f2eb1"
},
{
"published": "1477816271021",
"title": "Code Briefing: It’s time to get in over your head",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-its-time-to-get-in-over-your-head-f01f0582c100"
},
{
"published": "1476740308994",
"title": "What I learned from writing six functions that all did the same thing",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/what-i-learned-from-writing-six-functions-that-all-did-the-same-thing-b38fd48f0d55"
},
{
"published": "1476445884262",
"title": "I feel like Sherlock, if he were a developer",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/why-i-feel-like-i-am-sherlock-at-my-software-job-4a303ebdaf63"
},
{
"published": "1477582645980",
"title": "Building Online Communities: OpenAPS",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/building-online-communities-openaps-96475c235f7e"
},
{
"published": "1477596149190",
"title": "Apple to developers: There is no escape.",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/apple-to-developers-there-is-no-escape-298b63c2a1d8"
},
{
"published": "1469470762116",
"title": "RESTful Services Part III : HATEOAS and The Richardson Maturity Model",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/restful-services-part-iii-hateoas-and-the-richardson-maturity-model-48d4e4c79b8d"
},
{
"published": "1476103029565",
"title": "Code dependencies are the devil.",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/code-dependencies-are-the-devil-35ed28b556d"
},
{
"published": "1477449122533",
"title": "The Most Important ESLint Rule for Redux Applications",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/the-most-important-eslint-rule-for-redux-applications-c10f6aeff61d"
},
{
"published": "1477440315021",
"title": "It’s time to get in over your head",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/im-in-over-my-head-3f719e7a9e46"
},
{
"published": "1477415450943",
"title": "Code Briefing: A gentle introduction to how the Stack data structure works",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-a-gentle-introduction-to-how-the-stack-data-structure-works-937b941276"
},
{
"published": "1476617292848",
"title": "A Gentle Introduction to Data Structures: How Stacks Work",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/data-structures-stacks-on-stacks-c25f2633c529"
},
{
"published": "1477083966453",
"title": "Read, Search, (Don’t Be Afraid to) Ask",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/read-search-dont-be-afraid-to-ask-743a23c411b4"
},
{
"published": "1476815523184",
"title": "An introduction to how JavaScript package managers work",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/javascript-package-managers-101-9afd926add0a"
},
{
"published": "1476470598908",
"title": "Stop Making Me Sign Up!",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/stop-making-me-sign-up-9dc9e1ffac4e"
},
{
"published": "1476378385060",
"title": "How to write fast, fun command-line applications with Golang",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/writing-command-line-applications-in-go-2bc8c0ace79d"
},
{
"published": "1477216957418",
"title": "How to design APIs that don’t suck",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/how-to-design-apis-that-dont-suck-922d864365c9"
},
{
"published": "1477210920904",
"title": "Code Briefing: CSS Flexbox is kind of like a road trip",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-css-flexbox-is-kind-of-like-a-road-trip-6a247c7438fd"
},
{
"published": "1474616891703",
"title": "How to build your own Uber-for-X App",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/how-to-build-your-own-uber-for-x-app-33237955e253"
},
{
"published": "1476836560665",
"title": "CSS Flexbox Explained by Road Tripping Across the Country",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/css-flexbox-explained-by-road-tripping-across-the-country-1217b69c390e"
},
{
"published": "1476842335339",
"title": "There weren’t any design events in my city, so I organized one myself.",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/anatomy-of-an-interaction-design-meetup-656e61295775"
},
{
"published": "1476343705178",
"title": "6,000 freelancers talk about money, happiness, and their hopes for the future",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/6-000-freelancers-talk-about-money-happiness-and-their-hopes-for-the-future-ec36cfc81bb9"
},
{
"published": "1476916498065",
"title": "What I learned from reading the Redux source code",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/what-i-learned-from-reading-the-redux-source-code-836793a48768"
},
{
"published": "1476889563925",
"title": "SEO vs. React: Web Crawlers are Smarter Than You Think",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/seo-vs-react-is-it-neccessary-to-render-react-pages-in-the-backend-74ce5015c0c9"
},
{
"published": "1476813280000",
"title": "Code Briefing: A million views a month on Medium",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-a-million-views-a-month-on-medium-7d7d98cf3d8b"
},
{
"published": "1474746399881",
"title": "How to launch an effective landing page for your project",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/how-to-launch-an-effective-landing-page-for-your-project-f15bf3433d16"
},
{
"published": "1476736637794",
"title": "The data behind our community’s first year on Medium",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/our-communitys-first-year-on-medium-dde6d90b9628"
},
{
"published": "1475975808198",
"title": "A style guide for writing on Medium",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/a-style-guide-for-writing-on-medium-fcbad27492ea"
},
{
"published": "1460625339567",
"title": "Three ways you can find the largest number in an array using JavaScript",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/three-ways-to-return-largest-numbers-in-arrays-in-javascript-5d977baa80a1"
},
{
"published": "1476691932738",
"title": "So I benchmarked Yarn against the 4 most popular CI tools.",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/npm-vs-yarn-benchmark-9b456de4aa96"
},
{
"published": "1476638683468",
"title": "Code Briefing: My favorite stories from our first year on Medium",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-my-favorite-stories-from-our-first-year-on-medium-dbb4d4b68fde"
},
{
"published": "1476297791626",
"title": "How to make HTML disappear completely",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/how-to-disappear-completely-2f23ddb14835"
},
{
"published": "1476212452540",
"title": "Code Briefing: The state of JavaScript in 2016",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-the-state-of-javascript-in-2016-63d4af9a1091"
},
{
"published": "1475553937042",
"title": "Programming Language Limericks",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/programming-language-limericks-a8fb3416e0e4"
},
{
"published": "1476135560789",
"title": "Upgrading to MacOS Sierra will break your SSH keys and lock you out of your own servers.",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/upgrading-to-macos-sierra-will-break-your-ssh-keys-and-lock-you-out-of-your-own-servers-f413ac96139a"
},
{
"published": "1474055572740",
"title": "How Crowd Curation Improved Our Search Quality by 27%",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-crowd-curation-improved-our-search-quality-by-27-84d500e751bc"
},
{
"published": "1475841474896",
"title": "Is Model-View-Controller dead on the front end?",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/is-mvc-dead-for-the-frontend-35b4d1fe39ec"
},
{
"published": "1475998231003",
"title": "Code Briefing: What I learned from reviewing 50 portfolios on Reddit in 3 crazy days",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-what-i-learned-from-reviewing-50-portfolios-on-reddit-in-3-crazy-days-16aacf18e4f"
},
{
"published": "1475856132037",
"title": "Send Emails Using Python",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/send-emails-using-code-4fcea9df63f"
},
{
"published": "1472873771503",
"title": "What I learned from reviewing 50 portfolios on Reddit in 3 crazy days.",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/i-reviewed-fifty-portfolios-on-reddit-and-this-is-what-i-learned-e5d2b43150bc"
},
{
"published": "1475794767263",
"title": "JavaScript Fatigue Fatigue",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/javascript-fatigue-fatigue-66ffb619f6ce"
},
{
"published": "1475767658617",
"title": "My First Open Source Adventure",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/my-first-open-source-adventure-82a33f89113"
},
{
"published": "1475553825155",
"title": "How to stand on the shoulders of giants",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/how-to-stand-on-shoulders-16e8cfbc127b"
},
{
"published": "1475601401463",
"title": "Code Briefing: using Darth Vader to explain React",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-using-darth-vader-to-explain-react-cafd5c8d2ce6"
},
{
"published": "1475441831392",
"title": "React Props/State Explained Through Darth Vader’s Hunt for the Rebels",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/react-props-state-explained-through-darth-vaders-hunt-for-the-rebels-8ee486576492"
},
{
"published": "1475390289527",
"title": "The State Of JavaScript 2016: Results",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-state-of-javascript-2016-results-4beb4ff06961"
},
{
"published": "1475496417503",
"title": "Building Online Communities: Keras.io",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/building-online-communities-keras-io-be7256abe9c5"
},
{
"published": "1475458151413",
"title": "How to manipulate classes without jQuery by using HTML5’s classList API",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/how-to-manipulate-classes-using-the-classlist-api-f876e2f58236"
},
{
"published": "1475393627202",
"title": "Code Briefing: What does it mean when code is “easy to reason about”?",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-what-does-it-mean-when-code-is-easy-to-reason-about-64453e71b751"
},
{
"published": "1475197668293",
"title": "What does it mean when code is “easy to reason about”?",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/what-does-it-mean-when-code-is-easy-to-reason-about-4e6f63eb386f"
},
{
"published": "1474968828176",
"title": "Code Briefing: recursion, recursion, recursion",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-recursion-recursion-recursion-b4de7cab4c70"
},
{
"published": "1474896796491",
"title": "Recursion, Recursion, Recursion",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/recursion-recursion-recursion-4db8890a674d"
},
{
"published": "1475046962155",
"title": "If you want to learn Data Science, start with one of these programming classes",
"length": "14 min read",
"url": "https://medium.freecodecamp.com/if-you-want-to-learn-data-science-start-with-one-of-these-programming-classes-fb694ffe780c"
},
{
"published": "1471361058602",
"title": "RESTful Services Part II : Constraints and Goals",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/restful-services-part-ii-constraints-and-goals-530b8f6298b9"
},
{
"published": "1474792203826",
"title": "Code Briefing: You can now take free Harvard classes using virtual reality",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-you-can-now-take-free-harvard-classes-using-virtual-reality-baf40f8efa96"
},
{
"published": "1470913217252",
"title": "What Product teams can learn from the London Underground fire of 1987",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/what-product-teams-can-learn-from-the-london-underground-fire-of-1987-f4b9bce9a2b3"
},
{
"published": "1474742276657",
"title": "Get a front-row seat in Harvard’s largest class, thanks to virtual reality",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/get-a-front-row-seat-in-harvards-largest-class-thanks-to-virtual-reality-16970919ebb2"
},
{
"published": "1472682967472",
"title": "Open Source for Good",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/open-source-for-good-1a0ea9f32d5a"
},
{
"published": "1474518076093",
"title": "Things you probably didn’t know you could do with Chrome’s Developer Console",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/10-tips-to-maximize-your-javascript-debugging-experience-b69a75859329"
},
{
"published": "1474394692464",
"title": "The Numbers of the #ILookLikeAnEngineer Ad Campaign",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/5-fascinating-things-about-the-ilooklikeanengineer-ad-campaign-7fae0d024e3a"
},
{
"published": "1474125549176",
"title": "How to find your first open source bug to fix",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/finding-your-first-open-source-project-or-bug-to-work-on-1712f651e5ba"
},
{
"published": "1474254837047",
"title": "Coding bootcamps also teach you how to get rejected 10 times a day.",
"length": "13 min read",
"url": "https://medium.freecodecamp.com/jumping-through-loops-at-coding-bootcamp-c5fa34947419"
},
{
"published": "1474391692471",
"title": "Code Briefing: the 6 most desirable coding jobs by the numbers",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-the-6-most-desirable-coding-jobs-by-the-numbers-adac3ad9639a"
},
{
"published": "1468112989650",
"title": "Getting hired as a freelancer comes down to one thing: trust.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-single-biggest-factor-in-a-clients-decision-to-give-you-a-project-3a9b3defac15"
},
{
"published": "1474354484120",
"title": "The borderless, technology-focused mindset of Africa’s future leaders",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/the-phenomenal-mindset-of-africas-future-leaders-6045176bb54b"
},
{
"published": "1474237643053",
"title": "CSS Floats Explained By Riding An Escalator",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/css-floats-explained-by-riding-an-escalator-57fa55232333"
},
{
"published": "1473908771250",
"title": "How to implement your first password-less login system",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/how-to-implement-your-first-password-less-login-system-8141b6f9ddf2"
},
{
"published": "1474035699633",
"title": "Best Gitter channels on: Rust",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-on-rust-ad8f5f73b5a2"
},
{
"published": "1474251654427",
"title": "How to publish your own Python Package on PyPi",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/how-to-publish-a-pyton-package-on-pypi-a89e9522ce24"
},
{
"published": "1474223343198",
"title": "How I built a mailing list signup form right into Medium using Google Forms",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/how-to-add-mailing-list-signup-to-your-medium-stories-using-google-forms-c717393b2f6"
},
{
"published": "1474213774753",
"title": "Algorithms in plain English: time complexity and Big-O notation",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/time-is-complex-but-priceless-f0abd015063c"
},
{
"published": "1474215971942",
"title": "How to add code blocks to Medium and use embed tools for syntax highlighting",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/how-to-add-code-to-medium-and-get-syntax-highlighting-d699761a5883"
},
{
"published": "1473182427174",
"title": "How to build a serverless NodeJS microservice on AWS Lambda",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/building-a-nodejs-microservice-on-aws-lambda-6adb6da53cbb"
},
{
"published": "1471914317701",
"title": "The 6 most desirable coding jobs (and the types of people drawn to each)",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/the-6-most-desirable-coding-jobs-and-the-types-of-people-drawn-to-each-aebac45fd7f7"
},
{
"published": "1473526972796",
"title": "Hey newbie open source contributors: please blog more.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/new-contributors-to-open-source-please-blog-more-920af14cffd"
},
{
"published": "1487671077744",
"title": "How to manage your static websites with AWS S3, CloudFront, and a command line",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/how-to-manage-your-static-websites-with-aws-s3-cloudfront-and-a-command-line-4a1be228f8e8"
},
{
"published": "1473351389013",
"title": "Rx — If the Operators could speak!",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/rx-if-the-operators-could-speak-58567c4618f1"
},
{
"published": "1473755522392",
"title": "Code Briefing: I built a role playing game in JavaScript. Here’s how.",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-i-built-a-role-playing-game-in-javascript-you-can-too-heres-how-812e7ce381ce"
},
{
"published": "1473084074362",
"title": "How Toyota changed the way we approach code",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/how-toyota-changed-the-way-we-approach-code-f5ea78df025c"
},
{
"published": "1473424048201",
"title": "Don’t ruin your <img>",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/you-need-to-stop-making-these-6-mistakes-with-your-img-s-e242c02d14be"
},
{
"published": "1472007761085",
"title": "Live asynchronously.",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/live-asynchronously-c8e7172fe7ea"
},
{
"published": "1469454700029",
"title": "Why Your Next Mac Should Be a Hackintosh 🖥",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/why-your-next-mac-should-be-a-hackintosh-311e54b303e7"
},
{
"published": "1472006840698",
"title": "Descartes, Berkeley and Functional Reactive Programming",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/descartes-berkeley-and-functional-reactive-programming-18b0b61eac58"
},
{
"published": "1473175153684",
"title": "Best Gitter channels: Mathematics",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-mathematics-2cceab3a94b4"
},
{
"published": "1473018031528",
"title": "Code Briefing: How not to bomb your job offer negotiation",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-how-not-to-bomb-your-job-offer-negotiation-f0660ba69add"
},
{
"published": "1472775052877",
"title": "You will randomly bomb technical interviews. Everyone does. Here’s the data.",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/you-will-randomly-bomb-technical-interviews-everyone-does-heres-the-data-44475806e32"
},
{
"published": "1472710322193",
"title": "How to build a random quote generator with JavaScript and HTML, for absolute beginners",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/creating-a-bare-bones-quote-generator-with-javascript-and-html-for-absolute-beginners-5264e1725f08"
},
{
"published": "1472476353065",
"title": "I built a role playing game in JavaScript. You can, too. Here’s how.",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/learning-javascript-by-making-a-game-4aca51ad9030"
},
{
"published": "1465270603247",
"title": "Identity Crisis: Am I a Developer or Designer?",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/identity-crisis-am-i-a-developer-or-designer-ee513443e914"
},
{
"published": "1472717738451",
"title": "How not to bomb your offer negotiation",
"length": "27 min read",
"url": "https://medium.freecodecamp.com/how-not-to-bomb-your-offer-negotiation-c46bb9bc7dea"
},
{
"published": "1471907537395",
"title": "New Coders: How Salary and Time Spent Learning Vary by Demographic",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/new-coders-how-salary-and-time-spent-learning-vary-by-demographic-359ef1ed0da8"
},
{
"published": "1472018128766",
"title": "A Beginner’s Very Bumpy Journey Through The World of Open Source",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/a-beginners-very-bumpy-journey-through-the-world-of-open-source-4d108d540b39"
},
{
"published": "1472214109088",
"title": "How to hack together a graphical Python debugger",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/hacking-together-a-simple-graphical-python-debugger-efe7e6b1f9a8"
},
{
"published": "1471885827599",
"title": "Design for doggies",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/design-for-doggies-2eb71cf7808d"
},
{
"published": "1472583669604",
"title": "Code Briefing: CSS positioning explained by building an ice cream sundae",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-css-positioning-explained-by-building-an-ice-cream-sundae-f965f139deb9"
},
{
"published": "1472412714432",
"title": "How to build and install the latest Linux kernel from source",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/building-and-installing-the-latest-linux-kernel-from-source-6d8df5345980"
},
{
"published": "1472474412265",
"title": "So a product manager asks you to fix a bug…",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/youre-asked-to-make-a-fix-e156b802ad92"
},
{
"published": "1471785162369",
"title": "What I learned from showing my work on Hacker News",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/what-i-learned-from-showing-my-work-on-hacker-news-48c54d78d5f4"
},
{
"published": "1472398659395",
"title": "Move Fast and Don’t Break Things",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-test-driven-development-increased-my-confidence-of-shipping-new-code-without-breaking-things-a759a570bd95"
},
{
"published": "1472376898895",
"title": "Code Briefing: Let’s celebrate Linux’s 25th birthday with 25 Linux facts.",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-lets-celebrate-linux-s-25th-birthday-with-25-stunning-facts-about-linux-d1f5b143d019"
},
{
"published": "1472359584655",
"title": "Linux is 25. Yay! Let’s celebrate with 25 stunning facts about Linux.",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/linux-is-25-yay-lets-celebrate-with-25-rad-facts-about-linux-c8d8ac30076d"
},
{
"published": "1472335250510",
"title": "Experimenting with the Apache Mesos HTTP API for Fun and Profit",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/experimenting-with-the-apache-mesos-http-api-for-fun-and-profit-part-1-of-3-cf5736e84f85"
},
{
"published": "1471996395078",
"title": "CSS Positioning Explained By Building An Ice Cream Sundae",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/css-positioning-explained-by-building-an-ice-cream-sundae-831cb884bfa9"
},
{
"published": "1471719612706",
"title": "Learning How to Learn: The Most Important Developer Skill",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/learning-how-to-learn-the-most-important-developer-skill-7bf62dfaf67d"
},
{
"published": "1472018658645",
"title": "Fitter. Happier. More productive. Working remotely.",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/the-economics-of-working-remotely-28d4173e16e2"
},
{
"published": "1471995400842",
"title": "The moment when you realize every server in the world is vulnerable",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/the-moment-when-you-realize-every-server-in-the-world-is-vulnerable-8e4371fc5261"
},
{
"published": "1471941226321",
"title": "Code Briefing: NASA will release all their research as Open Data",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-nasa-will-release-all-their-research-as-open-data-bbfc84cb5e4b"
},
{
"published": "1471430655891",
"title": "It takes a village to raise a coder",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/it-takes-a-village-to-raise-a-coder-209b4e1d00f0"
},
{
"published": "1471888190586",
"title": "Developing Data Scientists and Engineers",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/developing-data-scientists-engineers-710f4ef5a773"
},
{
"published": "1468833942358",
"title": "One year in the Free Code Camp Data Science Room",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/one-year-experience-in-the-free-code-camp-data-science-room-c97eb905af1f"
},
{
"published": "1472109355387",
"title": "The best free online university courses for learning a new world language",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-best-free-online-university-courses-for-learning-a-new-world-language-ccf42ad1b5d5"
},
{
"published": "1471800614696",
"title": "With open data, you finally get what you’ve paid for all these years",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/with-open-data-you-finally-get-what-your-taxes-already-paid-for-6f1990d98e9"
},
{
"published": "1471537103260",
"title": "Let’s test React components with TDD, Mocha, Chai, and jsdom",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/simple-react-testing-d9e25ec87e2"
},
{
"published": "1471462761374",
"title": "Code Briefing: Confessions of an Insecure Designer",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-confessions-of-an-insecure-designer-b8f8fa6b8580"
},
{
"published": "1470836194928",
"title": "If you want recruiters to take you seriously, build a strong personal narrative.",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/the-unspoken-truth-of-an-interview-how-personal-narrative-dictates-your-success-a354864d730d"
},
{
"published": "1470062522287",
"title": "React Binding Patterns: 5 Approaches for Handling `this`",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/react-binding-patterns-5-approaches-for-handling-this-92c651b5af56"
},
{
"published": "1471442436975",
"title": "My journey to becoming a web developer from scratch without a CS degree (and what I learned from it…",
"length": "25 min read",
"url": "https://medium.freecodecamp.com/my-journey-to-becoming-a-web-developer-from-scratch-without-a-cs-degree-2-years-later-and-what-i-4a7fd2ff5503"
},
{
"published": "1471428433316",
"title": "Building Online Communities: Pupil Labs",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/building-online-communities-pupil-labs-feb3999ccc44"
},
{
"published": "1471415209584",
"title": "Visualizing reddit’s activity and uptime over the past 8 years",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/reddit-uptime-2008-2016-b3d7b11046e0"
},
{
"published": "1469501537883",
"title": "For more realistic FramerJS prototypes, just add data",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/i-tried-framer-and-i-loved-it-part-2-31fdef35a1e2"
},
{
"published": "1471272124698",
"title": "Constant confusion: why I still use JavaScript function statements",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/constant-confusion-why-i-still-use-javascript-function-statements-984ece0b72fd"
},
{
"published": "1471219133730",
"title": "People can’t gauge their own interview performance. And that makes them harder to hire.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/people-cant-gauge-their-own-interview-performance-and-that-makes-them-harder-to-hire-96cd51601437"
},
{
"published": "1471284225963",
"title": "I kept a record of every single song I listened to last year. Here’s the data.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-i-logged-every-song-for-a-year-8e965d3de5d1"
},
{
"published": "1471172526081",
"title": "What is an API? In English, please.",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/what-is-an-api-in-english-please-9c4dbf707b3e"
},
{
"published": "1471360144182",
"title": "Jazz up your user interface with web audio",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/web-audio-for-the-user-interface-1592687f898c"
},
{
"published": "1469914646987",
"title": "What is an API? In English, please.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/what-is-an-api-in-english-please-b880a3214a82"
},
{
"published": "1470777912076",
"title": "Where to Hold React Component Data: state, store, static, and this",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/where-do-i-belong-a-guide-to-saving-react-component-data-in-state-store-static-and-this-c49b335e2a00"
},
{
"published": "1471159888955",
"title": "SWAYAM: Inside India’s massive bet on online courses",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/swayam-inside-indias-massive-bet-on-online-courses-a800824c0a2f"
},
{
"published": "1470759437234",
"title": "Breathing air into AirBnB’s JavaScript Style Guide",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/adding-some-air-to-the-airbnb-style-guide-3df40e31c57a"
},
{
"published": "1470814309515",
"title": "How to Install the Facebook SDK into a React Native Android or iOS App",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/installing-the-facebook-sdk-into-a-react-native-android-and-ios-app-69439bd97a99"
},
{
"published": "1470337843913",
"title": "How I made my first million dollars (in pro bono code)",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/how-i-made-my-first-million-dollars-in-pro-bono-code-86f911040484"
},
{
"published": "1470690416169",
"title": "Making sense of Redux",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/why-redux-makes-sense-to-me-and-how-i-conceptualize-it-c8a3a9db15ca"
},
{
"published": "1470759128693",
"title": "Treat your codebase like a house. Don’t bulldoze it just so you can remodel the kitchen.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/software-remodeling-a63857c902b3"
},
{
"published": "1470700381043",
"title": "Code Briefing: Good code is its own best documentation",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/code-briefing-good-code-is-its-own-best-documentation-d064ca2077ae"
},
{
"published": "1469328908554",
"title": "Package your service like a product",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-to-package-your-service-like-a-product-88d7501bfe1b"
},
{
"published": "1470339954163",
"title": "Setting up Flow when you’ve already got Babel in place",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/setting-up-flow-when-youve-already-got-babel-in-place-c04fdca8d14d"
},
{
"published": "1470682271279",
"title": "Async operations using redux-saga",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/async-operations-using-redux-saga-2ba02ae077b3"
},
{
"published": "1470674171472",
"title": "How to set up a Basic Ember.js app",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/setting-up-a-basic-ember-js-app-c9323760c675"
},
{
"published": "1470402402682",
"title": "Angular Authentication made easy with Firebase",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/angular-2-authentication-made-easy-with-firebase-246c282d9ef8"
},
{
"published": "1470494970746",
"title": "Confessions of an Insecure Designer",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/confessions-of-an-insecure-designer-cebfe2546e97"
},
{
"published": "1470455447610",
"title": "Here are all the Git commands I used last week, and what they do.",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/git-cheat-sheet-and-best-practices-c6ce5321f52"
},
{
"published": "1470363386281",
"title": "Internationalization in React",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/internationalization-in-react-7264738274a0"
},
{
"published": "1469148645837",
"title": "Mitigating Monoliths",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/mitigating-monoliths-2a8dcb8603a9"
},
{
"published": "1470312683280",
"title": "Building Online Communities: GitHub Teacher",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/building-online-communities-github-teacher-4db781459189"
},
{
"published": "1469985130598",
"title": "I hack time.",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/i-hack-time-6d3a32193c9"
},
{
"published": "1470242928871",
"title": "Make WebStorm better with these customizations",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/make-webstorm-better-with-these-customizations-c038c9e5f84b"
},
{
"published": "1470158117114",
"title": "Best Gitter channels for: Learning to Code",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-for-learning-to-code-60359fd2ac97"
},
{
"published": "1469547280540",
"title": "How to build your first chatbot using ChatScript",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/chatscript-for-beginners-chatbots-developers-c58bb591da8"
},
{
"published": "1469744456310",
"title": "Creating Yeoman generators easily with yeoman-easily",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/creating-yeoman-generators-easily-with-yeoman-easily-cf552aef0d2f"
},
{
"published": "1470037320787",
"title": "Create a simple REST API endpoint using Webtask.io",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/create-a-simple-rest-api-endpoint-using-webtask-io-d9607fc00c17"
},
{
"published": "1469928886579",
"title": "How to conquer legacy code",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/conquer-legacy-code-f9e23a6ab758"
},
{
"published": "1468088920621",
"title": "Putting the M in MVP",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/putting-the-m-in-mvp-71e036034ed9"
},
{
"published": "1469843839713",
"title": "How we ran a diary study from within our product",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-we-ran-a-diary-study-from-within-our-product-708da97d8b98"
},
{
"published": "1469778889548",
"title": "Hacking Imgur for Fun and Profit",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/hacking-imgur-for-fun-and-profit-3b2ec30c9463"
},
{
"published": "1469666376493",
"title": "Lessons from a year’s worth of hiring data",
"length": "13 min read",
"url": "https://medium.freecodecamp.com/lessons-from-a-years-worth-of-hiring-data-dacf4e7668d4"
},
{
"published": "1469762289270",
"title": "How to read more efficiently with RSS",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/why-an-rss-reader-can-increase-your-productivity-5x-and-how-to-use-it-f4356ab2bcfb"
},
{
"published": "1469468215334",
"title": "Learn Node.js with Brigadier Fluffykins Part III: Request Object, Configure Routes, Serve Files",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/learn-node-js-with-brigadier-fluffykins-part-iii-request-object-configure-routes-serve-files-7666f783dc10"
},
{
"published": "1469752345187",
"title": "A Cognitive Sciences Reading List for Designers",
"length": "13 min read",
"url": "https://medium.freecodecamp.com/a-cognitive-sciences-reading-list-for-designers-5297c2934aa9"
},
{
"published": "1469589786400",
"title": "So, you want to work in security?",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/so-you-want-to-work-in-security-bc6c10157d23"
},
{
"published": "1469584204930",
"title": "How to hack your friends",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/how-to-hack-your-friends-eef055389344"
},
{
"published": "1469511231172",
"title": "Photos and stories from a designer",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/photos-and-stories-from-a-designer-5ee97750ae5"
},
{
"published": "1469517231163",
"title": "Make your life easier with JavaScript promises",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/let-there-be-promise-and-there-was-then-e2fd94a0b2f9"
},
{
"published": "1469472035106",
"title": "The rise and fall (OK — mostly fall) of Yahoo",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/the-rise-and-fall-mostly-fall-of-yahoo-ddbceb44670c"
},
{
"published": "1469305506555",
"title": "Scratch Has a Marketing Problem",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/scratch-has-a-marketing-problem-f84626bd18ef"
},
{
"published": "1469365272103",
"title": "Git under the hood",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/git-internals-for-curious-developers-a1e44e7ecafe"
},
{
"published": "1469439261125",
"title": "Designing Glitch: How we’re tackling web development’s nagging complexity",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/making-learning-to-code-less-complicated-ad457e56a446"
},
{
"published": "1469365711645",
"title": "Create your own GitHub (kinda)",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/create-your-own-github-kinda-9b4581db675c"
},
{
"published": "1469142311803",
"title": "Why talent agents for engineers don’t exist",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/why-talent-agents-for-engineers-dont-exist-818743ef0081"
},
{
"published": "1469314684800",
"title": "Make your code more “pythonic” using Python’s special methods",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/make-your-code-more-pythonic-using-pythons-special-methods-b348f915852e"
},
{
"published": "1468725114261",
"title": "Manually Tuning Webpack Builds",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/manually-tuning-webpack-builds-284923f47f44"
},
{
"published": "1469185331686",
"title": "Why you shouldn’t build an app aimed at 500,000 users in 5 days on a $100 server",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/why-you-shouldnt-build-an-app-aimed-at-500-000-users-in-5-days-on-a-100-server-79c57304b445"
},
{
"published": "1467314764439",
"title": "Stop the overuse of overflow menus",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/stop-the-overuse-of-overflow-menus-5caa4b54e843"
},
{
"published": "1469201523726",
"title": "“create-react-app” and the future of creating React applications",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/create-react-app-and-the-future-of-creating-react-applications-3c336f29bf1c"
},
{
"published": "1469142392428",
"title": "Resumes suck. Here’s the data.",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/resumes-suck-heres-the-data-ee88fcc27615"
},
{
"published": "1469152142585",
"title": "How to use GraphQL in your Redux app",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/tutorial-how-to-use-graphql-in-your-redux-app-9bf8ebbeb362"
},
{
"published": "1469027798205",
"title": "Getting Started with Async/Await",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/getting-started-with-async-await-b66385983875"
},
{
"published": "1469081701472",
"title": "Scientists can now store data with individual atoms",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/scientists-can-now-store-data-with-individual-atoms-eeac7f71905f"
},
{
"published": "1464850125179",
"title": "Don’t copy-paste code. Type it out.",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/the-benefits-of-typing-instead-of-copying-54ed734ad849"
},
{
"published": "1469046240786",
"title": "A Brief History of the Command Line",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/the-command-line-1fdbc692b3bf"
},
{
"published": "1469030785279",
"title": "Learn Node.js with Brigadier Fluffykins Part II: Events, EventEmitter and the Event Loop",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/learn-node-js-with-brigadier-fluffykins-part-ii-events-eventemitter-the-event-loop-6d4c139694fb"
},
{
"published": "1468909695771",
"title": "Face centering Android library build on top of Google Vision API",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/face-centering-android-library-build-on-top-of-google-vision-api-f88661b97959"
},
{
"published": "1468817138124",
"title": "Designing a styleguide: elements that go into building compelling products",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/designing-a-styleguide-elements-that-go-into-functional-and-beautiful-products-ff1621e00a0e"
},
{
"published": "1468927581158",
"title": "Ten Rules for Negotiating a Job Offer",
"length": "20 min read",
"url": "https://medium.freecodecamp.com/ten-rules-for-negotiating-a-job-offer-ee17cccbdab6"
},
{
"published": "1468685884384",
"title": "JavaScript Closures Explained by Mailing a Package",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/javascript-closures-explained-by-mailing-a-package-4f23e9885039"
},
{
"published": "1469032741628",
"title": "The 50 best free online university courses according to data",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/the-data-dont-lie-here-are-the-50-best-free-online-university-courses-of-all-time-b2d9a64edfac"
},
{
"published": "1468786726957",
"title": "Best Gitter channels: Python & Django",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-python-django-41a0a0b1aee6"
},
{
"published": "1468734320760",
"title": "Computing in Public, Computing for Public",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/computing-in-public-computing-for-public-b722f60c9f98"
},
{
"published": "1466101476651",
"title": "What soft skills do developers need in their backpacks?",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/what-soft-skills-do-successful-developer-have-in-their-backpacks-e4b71e90329a"
},
{
"published": "1456321797729",
"title": "The Importance of Pseudo-code in Searching for Solutions",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/the-importance-of-pseudo-code-in-searching-for-solutions-f6d5b5d77a83"
},
{
"published": "1468307131204",
"title": "Imperative vs Declarative Programming",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/imperative-vs-declarative-programming-283e96bf8aea"
},
{
"published": "1468384812277",
"title": "Clobber imposter syndrome using your mental searchlight",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/clobbering-imposter-syndrome-with-your-mental-searchlight-b9df0b2e88eb"
},
{
"published": "1468433295982",
"title": "How to Design, Code, and Animate SVGs",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/a-guide-to-svg-on-web-c5932dadca03"
},
{
"published": "1468182883146",
"title": "How to write Medium stories people will actually read",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/how-to-write-medium-stories-people-will-actually-read-92e58a27c8d8"
},
{
"published": "1468096502948",
"title": "What growth engineers can teach us about engineering",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/what-growth-engineers-can-teach-us-about-engineering-f8bd38516e3e"
},
{
"published": "1468327680923",
"title": "Best Gitter channels: Node.js",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-on-node-js-6838bb1ae68c"
},
{
"published": "1466902473796",
"title": "Write Modern Asynchronous Javascript using Promises, Generators, and Coroutines",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/write-modern-asynchronous-javascript-using-promises-generators-and-coroutines-5fa9fe62cf74"
},
{
"published": "1468255348157",
"title": "Learn Node.js with Brigadier Fluffykins Part I: Sync, Async, and Creating Your First Server!",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/learn-node-js-with-brigadier-fluffykins-i-basics-async-sync-create-your-first-server-b9e54a45e108"
},
{
"published": "1466576006257",
"title": "RESTful Services Part I : HTTP in a Nutshell",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/restful-services-part-i-http-in-a-nutshell-aab3bfedd131"
},
{
"published": "1468197764936",
"title": "You might not need React Router",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/you-might-not-need-react-router-38673620f3d"
},
{
"published": "1467860117350",
"title": "Hard-Earned Android Programming Experiences",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/hard-earned-android-programming-experiences-361fbaaecd07"
},
{
"published": "1467648432187",
"title": "The Future of Browser History",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/the-future-of-browser-history-2abad38022b1"
},
{
"published": "1467888438280",
"title": "Building Online Communities: JuliaLangES",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/ismael-venegas-castell%C3%B3-is-a-data-analyst-and-organizer-of-the-julialanges-community-from-mexico-eeac2af0743a"
},
{
"published": "1467831483502",
"title": "Atom treasures",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/atom-treasures-82a64ac391c"
},
{
"published": "1467749469009",
"title": "Getting a raise comes down to one thing: Leverage.",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/youre-underpaid-here-s-how-you-can-get-the-pay-raise-you-deserve-fafcf52956d6"
},
{
"published": "1466395393544",
"title": "Good coding instincts will eventually kick you in the teeth",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/good-coding-instincts-will-eventually-kick-you-in-the-teeth-2b3766897f3f"
},
{
"published": "1467647397697",
"title": "Minimum Viable DevOps",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/minimum-viable-devops-919972dfd9e0"
},
{
"published": "1467584111646",
"title": "From design to development, 10 tools I can’t live without",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/from-design-to-development-10-tools-i-cant-live-without-96006445e636"
},
{
"published": "1467642983830",
"title": "Best Gitter channels on: Go",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-on-go-e44fc7e23c8d"
},
{
"published": "1467445271896",
"title": "Cunningham’s Law AKA Getting Answers From Snobby People",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/getting-answers-from-snobby-people-bed438a34e41"
},
{
"published": "1467184812124",
"title": "You in 6 seconds: how to write a résumé that employers will actually read",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/you-in-6-seconds-how-to-write-a-r%C3%A9sum%C3%A9-that-employers-will-actually-read-fd7757740802"
},
{
"published": "1468767143383",
"title": "How to build a Hackintosh for coding",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/build-a-hackintosh-for-coding-560bcdd3446d"
},
{
"published": "1464884444015",
"title": "Ghost in the machine: Snapchat isn’t mobile-first — it’s something else entirely",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/ghost-in-the-machine-snapchat-isnt-mobile-first-it-s-something-else-entirely-4f6c265152a2"
},
{
"published": "1466647604934",
"title": "What k-pop can teach us about design",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/what-k-pop-can-teach-us-about-design-6253a85f469c"
},
{
"published": "1466687209776",
"title": "How to win at life: advice from code champions",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/winning-life-advice-from-code-champions-c6c56c150aa9"
},
{
"published": "1466788032588",
"title": "Finding Time to Become a Better Developer",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/finding-time-to-become-a-better-developer-eebc154881b2"
},
{
"published": "1466952395319",
"title": "If Correlation Doesn’t Imply Causation, Then What Does?",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/if-correlation-doesnt-imply-causation-then-what-does-c74f20d26438"
},
{
"published": "1466980663256",
"title": "Learn ES6 The Dope Way Part V: Classes, Transpiling ES6 Code & More Resources!",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/learn-es6-the-dope-way-part-v-classes-browser-compatibility-transpiling-es6-code-47f62267661"
},
{
"published": "1465398609133",
"title": "Practice, set goals, and take advantage of all the coding resources out there",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/is-free-code-camp-enough-to-become-a-successful-developer-f5df0c33caa8"
},
{
"published": "1466804022256",
"title": "Dynamic mocking with Kakapo.js",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/dynamic-mocking-with-kakapo-js-bdbd3d7b58e2"
},
{
"published": "1466763962110",
"title": "Best Gitter channels on: Scala",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-on-scala-ee1e209844d5"
},
{
"published": "1466617796910",
"title": "Why so many developers hate recruiters",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/the-tech-recruiter-red-pill-967dd492560c"
},
{
"published": "1464798047955",
"title": "The Business Implications of Machine Learning",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/the-business-implications-of-machine-learning-11480b99184d"
},
{
"published": "1466542598478",
"title": "Don’t limit your open source project’s potential",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/the-bad-practice-in-foss-projects-management-32f66c3515f9"
},
{
"published": "1466395704167",
"title": "Leveling up in CSS",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/leveling-up-css-44b5045a2667"
},
{
"published": "1461304405563",
"title": "The Student Who Became the Teacher",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/the-student-who-became-the-teacher-5d0fe62112b4"
},
{
"published": "1463032728124",
"title": "The Practical Guide to Becoming a Professional Web Developer",
"length": "17 min read",
"url": "https://medium.freecodecamp.com/the-practical-guide-to-becoming-a-professional-web-developer-2f255bc25c90"
},
{
"published": "1466238303227",
"title": "10,000 hours! Do you really need that much?",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/10-000-hours-do-you-really-need-that-much-1496ec706564"
},
{
"published": "1466194210227",
"title": "Learn ES6 The Dope Way Part IV: Default Parameters, Destructuring Assignment, and a new method!",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/learn-es6-the-dope-way-part-iv-default-parameters-destructuring-assignment-a-new-es6-method-44393190b8c9"
},
{
"published": "1465961370326",
"title": "One does not simply learn to code",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/one-does-not-simply-learn-to-code-f25bacdc5b62"
},
{
"published": "1466005264301",
"title": "Best Gitter channels on: Ruby",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-on-ruby-87ec12ead3d3"
},
{
"published": "1466045909604",
"title": "Taming Karma, SauceLabs and Internet Explorer: a journey revealed",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/taming-karma-saucelabs-and-internet-explorer-a-journey-revealed-548275ed04b4"
},
{
"published": "1466031301722",
"title": "The Danger of Stopping at Z: Why Kids Should Code, in the Words of Dr. Seuss",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/the-danger-of-stopping-at-z-c28fbd702e0b"
},
{
"published": "1465655922200",
"title": "Happy Little Projects: Elixir, Phoenix, Twilio, and the Spotify API",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/happy-little-projects-ef8cd157287"
},
{
"published": "1466012134246",
"title": "What I learned about Silicon Valley during my 12 hour stay",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/what-i-learned-about-silicon-valley-in-12-hours-1f8e870c5295"
},
{
"published": "1465882233194",
"title": "Craftsmanship, design, and code",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/craftsmanship-design-and-code-6d93eba3e7fe"
},
{
"published": "1465885673858",
"title": "Learn ES6 The Dope Way Part III: Template Literals, Spread Operators, and Generators!",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/learn-es6-the-dope-way-part-iii-template-literals-spread-operators-generators-592765337294"
},
{
"published": "1465872217567",
"title": "What I learned from #100DaysOfCode",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/i-took-on-the-100daysofcode-challenge-and-here-are-my-results-8e442f56d750"
},
{
"published": "1465855375875",
"title": "How a 15-year-old designed, developed, and launched an iPhone App in two months",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/how-i-created-marketed-and-launched-an-ios-app-in-two-months-65ab7b5e9e0c"
},
{
"published": "1465796597181",
"title": "How to download Coursera’s courses before they’re gone forever",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/the-day-472-free-online-courses-will-vanish-from-the-internet-3060bb4e9704"
},
{
"published": "1465790094105",
"title": "Join the #100DaysOfCode",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/join-the-100daysofcode-556ddb4579e4"
},
{
"published": "1463668748486",
"title": "Your UI is your product’s humble compensation for not being telepathic",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/your-ui-is-your-products-humble-compensation-for-not-being-telepathic-b467d022d640"
},
{
"published": "1465542441801",
"title": "4 forgotten principles of usability testing",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/4-forgotten-principles-of-usability-testing-29751df38bc1"
},
{
"published": "1465350702615",
"title": "The Big Problem with Design Inspiration",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/the-big-problem-with-design-inspiration-cf98dd2886ce"
},
{
"published": "1465432076261",
"title": "Salary Negotiation: how not to set a bunch of money on fire",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/salary-negotiation-how-not-to-set-a-bunch-of-money-on-fire-605aabbaf84b"
},
{
"published": "1465226155941",
"title": "CodePen Tips and Best Practice",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/codepen-tips-and-best-practice-cf926ebd0b11"
},
{
"published": "1465276873918",
"title": "Designing in color",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/designing-in-color-abd358660a7b"
},
{
"published": "1463949504959",
"title": "Just because you’re self-taught doesn’t mean you have to learn alone.",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/just-because-youre-self-taught-doesn-t-mean-you-have-to-learn-alone-b8724c1549e1"
},
{
"published": "1465193887126",
"title": "Communication Is Just As Important As Code",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/communication-is-just-as-important-as-code-c92c709329ab"
},
{
"published": "1464363909491",
"title": "Transcending the Technical Interview",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/transcending-the-technical-interview-53de65feaafc"
},
{
"published": "1464853070009",
"title": "360 million reasons to destroy all passwords",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/360-million-reasons-to-destroy-all-passwords-9a100b2b5001"
},
{
"published": "1464866093672",
"title": "Introducing Type Safety To Your JavaScript Project? Think Again",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/stop-bringing-strong-typing-to-javascript-4da0666cba6e"
},
{
"published": "1464795596784",
"title": "From Carpenter to Front End Developer in under 5 months",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/this-is-my-story-about-how-i-went-from-being-a-carpenter-with-zero-experience-in-the-tech-world-to-4252e93cb73"
},
{
"published": "1464605880138",
"title": "Using the Let’s Encrypt Certbot to get HTTPS on your Amazon EC2 NGINX box",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/going-https-on-amazon-ec2-ubuntu-14-04-with-lets-encrypt-certbot-on-nginx-696770649e76"
},
{
"published": "1461201277867",
"title": "It’s All About the ‘–ilities’",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/its-all-about-the-ilities-875682184dc8"
},
{
"published": "1464721355768",
"title": "How Multi-User Dungeons taught me to program",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-i-learned-to-program-f196a5a8bfd3"
},
{
"published": "1464344520399",
"title": "React Unit Testing with Mocha and Enzyme",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/react-unit-testing-with-mocha-and-enzyme-77d18b6875cb"
},
{
"published": "1464104191862",
"title": "Waking up a sleeping city with JavaScript",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/waking-up-a-sleeping-city-with-javascript-3b9740e094bd"
},
{
"published": "1464374348031",
"title": "This is what I must tell my dad — before our time runs out",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/this-is-what-i-must-tell-my-dad-before-our-time-runs-out-120585a75b31"
},
{
"published": "1464304640713",
"title": "Who won Google VS Oracle? Developers won.",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/why-todays-victory-over-oracle-matters-so-much-to-developers-4e24b4a368b5"
},
{
"published": "1464185240810",
"title": "Best Gitter channels on: VR & AR",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-on-vr-ar-33a55218726a"
},
{
"published": "1464152980350",
"title": "How building HTML5 canvas games helped me learn programming",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-creating-simple-canvas-games-helped-me-6eef839f450e"
},
{
"published": "1463879531811",
"title": "JavaScript Promises Explained By Gambling At A Casino",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/javascript-promises-explained-by-gambling-at-a-casino-28ad4c5b2573"
},
{
"published": "1463337657454",
"title": "From Zero to Front-end Hero (Part 2)",
"length": "16 min read",
"url": "https://medium.freecodecamp.com/from-zero-to-front-end-hero-part-2-adfa4824da9b"
},
{
"published": "1463655737913",
"title": "Nerding Out With Bezier Curves",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/nerding-out-with-bezier-curves-6e3c0bc48e2f"
},
{
"published": "1464037558398",
"title": "Please don’t quit — every expert was once a beginner",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/please-dont-quit-every-expert-was-once-a-beginner-6d8f8933a338"
},
{
"published": "1464032970008",
"title": "Don’t break the chain: why we’ll miss GitHub streaks",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/dont-break-the-chain-why-github-s-streaks-will-be-sorely-missed-by-many-4fff90bc2a38"
},
{
"published": "1464033023775",
"title": "4 Reasons you should try out GraphQL today",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/introduction-to-graphql-1d8011b80159"
},
{
"published": "1461888333184",
"title": "freeCodeCamp’s 1,000+ study groups are now fully autonomous",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/free-code-camps-1-000-study-groups-are-now-fully-autonomous-d40a3660e292"
},
{
"published": "1463747859094",
"title": "GitHub broke my 1,000 day streak",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/github-broke-my-1-000-day-streak-6ec0c4c3a7d9"
},
{
"published": "1462968278022",
"title": "We have been programming for thousands of years",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/what-is-programming-22a72ef4fd02"
},
{
"published": "1463589544144",
"title": "JavaScript Is Turing Complete— Explained",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/javascript-is-turing-complete-explained-41a34287d263"
},
{
"published": "1463009099297",
"title": "6 Absurd Ideas For Building Your First Web App",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/6-absurd-ideas-for-building-your-first-web-application-24afca35e519"
},
{
"published": "1463556062111",
"title": "You’re Already Ready for Your First Hackathon",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/youre-already-ready-for-your-first-hackathon-b585aca54b93"
},
{
"published": "1463161917443",
"title": "From Zero to Front-end Hero (Part 1)",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/from-zero-to-front-end-hero-part-1-7d4f7f0bff02"
},
{
"published": "1463383334436",
"title": "Learn ES6 The Dope Way Part II: Arrow functions and the ‘this’ keyword",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/learn-es6-the-dope-way-part-ii-arrow-functions-and-the-this-keyword-381ac7a32881"
},
{
"published": "1463374913135",
"title": "Understanding Asynchronous JavaScript Callbacks Through Household Chores",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/understanding-asynchronous-javascript-callbacks-through-household-chores-e3de9a1dbd04"
},
{
"published": "1462827666594",
"title": "5 JavaScript “Bad” Parts That Are Fixed In ES6",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/5-javascript-bad-parts-that-are-fixed-in-es6-c7c45d44fd81"
},
{
"published": "1458879454651",
"title": "How going to coding events helped me get an awesome job",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/networking-at-meet-ups-getting-hired-f0f7c4f4681a"
},
{
"published": "1463084071907",
"title": "Let’s stop trivializing design work",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/lets-stop-trivializing-design-work-c4beb48a339c"
},
{
"published": "1462970920842",
"title": "Best Gitter channels on: Hardware, IoT & Robotics",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-on-hardware-iot-dd136c6af664"
},
{
"published": "1462625128336",
"title": "A more seamless workflow — style guides for better design and development",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/a-more-seamless-workflow-style-guides-for-better-design-and-development-639fc55be28c"
},
{
"published": "1463024735899",
"title": "Please do learn to code",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/please-do-learn-to-code-233597dd141c"
},
{
"published": "1462744093323",
"title": "Let’s explore the universe of programming resources together",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/lets-explore-the-universe-of-programming-resources-together-77ff382a4c52"
},
{
"published": "1462688346676",
"title": "How to Get a Developer Job in Less Than a Year",
"length": "23 min read",
"url": "https://medium.freecodecamp.com/how-to-get-a-developer-job-in-less-than-a-year-c27bbfe71645"
},
{
"published": "1462715096713",
"title": "The best podcasts for new coders, and the best tools for listening to them",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/the-best-podcasts-for-new-coders-and-the-best-tools-for-listening-to-them-df393b1c8dc"
},
{
"published": "1462291084160",
"title": "Building Online Communities: Node-Pixel.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/building-open-source-communities-node-pixel-afbe9fffc1b2"
},
{
"published": "1462364574016",
"title": "A podcast launch story (case study)",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/a-podcast-launch-story-case-study-230222b95653"
},
{
"published": "1461710234055",
"title": "We asked 15,000 people who they are, and how they’re learning to code",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/we-asked-15-000-people-who-they-are-and-how-theyre-learning-to-code-4104e29b2781"
},
{
"published": "1461952995580",
"title": "Cracking the front-end interview",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/cracking-the-front-end-interview-9a34cd46237"
},
{
"published": "1462055608755",
"title": "How to learn web design when you have the creativity of Homer Simpson",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-to-learn-web-design-when-you-have-the-creativity-of-homer-simpson-a22c0452c99e"
},
{
"published": "1461628957964",
"title": "Model-View-Controller (MVC) Explained Through Ordering Drinks At The Bar",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/model-view-controller-mvc-explained-through-ordering-drinks-at-the-bar-efcba6255053"
},
{
"published": "1462114884945",
"title": "Learn to code like a Korean student learns English",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/what-i-learned-as-an-esl-teacher-will-help-you-learn-how-to-code-32a348afdd00"
},
{
"published": "1461779443738",
"title": "10 Takeaways from 22 Data Visualization Practitioners at #OpenVisConf",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/10-takeaways-from-22-data-visualization-practitioners-at-openvisconf-a4a3a5b96fcd"
},
{
"published": "1462081185971",
"title": "Learn ES6 The Dope Way Part I: const, let & var",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/learn-es6-the-dope-way-i-const-let-var-ae828580472b"
},
{
"published": "1461816310312",
"title": "Startup Accelerator Comparison: Y Combinator VS Techstars",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/startup-accelerator-comparison-y-combinator-vs-techstars-b4080d0c93c8"
},
{
"published": "1461985511090",
"title": "Stop asking senior developers who aren’t looking. Start mentoring juniors.",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/hiring-juniors-52e4aaf9d778"
},
{
"published": "1461878820757",
"title": "Why is hiring broken? It starts at the whiteboard.",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/why-is-hiring-broken-it-starts-at-the-whiteboard-34b088e5a5db"
},
{
"published": "1461797357761",
"title": "Let’s Learn JavaScript Closures",
"length": "13 min read",
"url": "https://medium.freecodecamp.com/lets-learn-javascript-closures-66feb44f6a44"
},
{
"published": "1461806133506",
"title": "How Product Design Decisions are Made",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-design-decisions-are-made-c18201c052d1"
},
{
"published": "1461522285003",
"title": "How Long Does Free Code Camp Take?",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/how-long-does-free-code-camp-take-f986202346ef"
},
{
"published": "1461686303694",
"title": "How JPG Works",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/how-jpg-works-a4dbd2316f35"
},
{
"published": "1461616637773",
"title": "Being A Developer After 40",
"length": "19 min read",
"url": "https://medium.freecodecamp.com/being-a-developer-after-40-3c5dd112210c"
},
{
"published": "1461561428557",
"title": "South Korea Is a Self-Taught Coder’s Paradise",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/south-korea-will-pay-you-to-learn-coding-5947fa625659"
},
{
"published": "1461539485490",
"title": "How to silence your JavaScript console",
"length": "1 min read",
"url": "https://medium.freecodecamp.com/how-to-silence-your-javascript-console-8fcdd96997f7"
},
{
"published": "1461515579609",
"title": "Medium isn’t just startup people",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/medium-isn-t-just-startup-people-30a3752b09b9"
},
{
"published": "1461270044663",
"title": "“The Art of Computer Programming” by Donald Knuth",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-art-of-computer-programming-by-donald-knuth-82e275c8764f"
},
{
"published": "1461278595271",
"title": "Building a TwitchTV Status App",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/building-a-twitchtv-app-project-8824d61fe7a5"
},
{
"published": "1461105258681",
"title": "How to Design a Bot Protocol",
"length": "17 min read",
"url": "https://medium.freecodecamp.com/how-to-design-a-bot-protocol-4b7584fc8d2c"
},
{
"published": "1461214546295",
"title": "We just abandoned our blog for Medium. You probably should, too.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/we-just-abandoned-our-blog-for-medium-you-probably-should-too-33e742a1d49"
},
{
"published": "1460450930543",
"title": "Give your Front End a Health Check",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/give-your-front-end-a-health-check-952c857ecdb4"
},
{
"published": "1461014195284",
"title": "5,000 developers talk about their salaries",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/5-000-developers-talk-about-their-salaries-d13ddbb17fb8"
},
{
"published": "1460986212311",
"title": "MongoDB point-in-time recoveries",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/mongodb-point-in-time-recoveries-or-how-we-saved-600-dollars-a-month-and-got-a-better-backup-55466b7d714"
},
{
"published": "1460654849134",
"title": "Building online communities: Hazelcast",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/building-online-communities-hazelcast-b26b0609890d"
},
{
"published": "1460907930948",
"title": "How to Choose the Right Coding Bootcamp",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/choosing-a-coding-bootcamp-826f784dd97a"
},
{
"published": "1460672685615",
"title": "Making it rain code — Matrix Style",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/canmaking-it-rain-code-matrix-style-ec6e1386084e"
},
{
"published": "1460609935040",
"title": "Do You Have A Needy, Insecure Website?",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/do-you-have-a-needy-insecure-website-234502f586cd"
},
{
"published": "1460526912508",
"title": "How I carefully crafted a truly terrible data visualization",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/how-i-carefully-crafted-a-terrible-visualization-2c8e06d50ebb"
},
{
"published": "1460474403634",
"title": "Building a Wikipedia Search App",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/building-a-wikipedia-search-engine-project-4d84de3841d2"
},
{
"published": "1459996513877",
"title": "JavaScript Callbacks Explained Using Minions",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/javascript-callbacks-explained-using-minions-da272f4d9bcd"
},
{
"published": "1460109545739",
"title": "Building online communities: Numenta",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/building-online-communities-numenta-9053ad89bb23"
},
{
"published": "1460179488549",
"title": "Here’s What 9 Months of Self-Taught Coding Looks Like",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/stephen-mayeux-shows-you-what-9-months-of-self-taught-coding-looks-like-50f4e6c3598f"
},
{
"published": "1459384608029",
"title": "The Age of Self-Serve is Coming to an End",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-age-of-self-serve-is-coming-to-an-end-ae632f7151b2"
},
{
"published": "1459527626138",
"title": "Retrospective: lessons we learned from 2 major API outages",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/insights-into-two-recent-service-outage-incidents-6e9a9c93c225"
},
{
"published": "1460060058858",
"title": "Silicon Valley’s Smartest Loser",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/silicon-valley-s-smartest-loser-f0c3fac753d8"
},
{
"published": "1460051691700",
"title": "How my daughter taught me about accessibility",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-my-daughter-taught-me-about-accessibility-898354103d52"
},
{
"published": "1460031714580",
"title": "JavaScript Libraries and APIs",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/javascript-libraries-and-apis-e9d674dc5690"
},
{
"published": "1459411839719",
"title": "Three Ways to Title Case a Sentence in JavaScript",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/three-ways-to-title-case-a-sentence-in-javascript-676a9175eb27"
},
{
"published": "1458800901372",
"title": "Hello World! The Pythonic way",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/hello-world-the-pythonic-way-ea006c56038c"
},
{
"published": "1459786156030",
"title": "Domain Registrars, DNS, and Hosting",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/domain-registrars-dns-and-hosting-353e4163a19"
},
{
"published": "1459829931325",
"title": "HTML/CSS: Z-axis Adventures",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/z-axis-html-css-z-index-layout-adventures-2419cefdc2ed"
},
{
"published": "1459489063386",
"title": "An Introduction to Microservices",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/an-introduction-to-microservices-2705e7758f9"
},
{
"published": "1459693324460",
"title": "How to use EJS Templating in a Node.js Application",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-to-use-ejs-templating-in-a-node-js-application-ea9347a96c65"
},
{
"published": "1458869542015",
"title": "Applying JavaScript: User Scripts",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/applying-javascript-user-scripts-2e505643644d"
},
{
"published": "1459428804709",
"title": "Best Gitter channels: Developer Tools",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-developer-tools-719549789ba4"
},
{
"published": "1459478903947",
"title": "Tech’s best April Fool’s Day jokes of 2016",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/tech-s-best-april-fool-s-day-jokes-for-2016-ef0bc1e66950"
},
{
"published": "1459376731246",
"title": "How we crafted a survey for thousands of people who are learning to code",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/we-just-launched-the-biggest-ever-survey-of-people-learning-to-code-cac81dadf1ea"
},
{
"published": "1458976005557",
"title": "Three Ways to Find the Longest Word in a String in JavaScript",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/three-ways-to-find-the-longest-word-in-a-string-in-javascript-a2fb04c9757c"
},
{
"published": "1453086215012",
"title": "How to train toward a black belt in AWS Ninjitsu",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/train-like-an-aws-certified-cloud-ninja-534f1770eba2"
},
{
"published": "1459298749730",
"title": "Of hidden features, messages in bottles, and demented bakers.",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/of-hidden-features-messages-in-bottles-and-demented-bakers-8abfb7eb630"
},
{
"published": "1459131546422",
"title": "In Defense of Hyper Modular JavaScript",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/in-defense-of-hyper-modular-javascript-33934c79e113"
},
{
"published": "1459282628178",
"title": "Building a Weather App",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/building-a-weather-app-a3cec42b11fa"
},
{
"published": "1459213978010",
"title": "6 things to ask when interview for a remote job",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/how-to-interview-for-a-remote-job-f6282ee0365d"
},
{
"published": "1447202005928",
"title": "Learning to Code: When It Gets Dark",
"length": "15 min read",
"url": "https://medium.freecodecamp.com/learning-to-code-when-it-gets-dark-e485edfb58fd"
},
{
"published": "1455914599190",
"title": "Building a Node.js application on Android",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/building-a-node-js-application-on-android-part-2-express-and-nedb-ced04caea7bb"
},
{
"published": "1458983663799",
"title": "Why we need novel authentication schemes?",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/why-we-need-novel-authentication-schemes-6d5139e0cd9"
},
{
"published": "1458288672165",
"title": "Reflecting on 1 Year of Zen Audio Player",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/reflecting-on-1-year-of-zen-audio-player-57ee759365ee"
},
{
"published": "1458912047386",
"title": "npm Package Hijacking: From the Hijackers Perspective",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/npm-package-hijacking-from-the-hijackers-perspective-af0c48ab9922"
},
{
"published": "1458869853450",
"title": "JavaScript Functions and HTML5 Canvas",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/javascript-functions-af6f9186a553"
},
{
"published": "1458831177489",
"title": "What do cryptic Github comments mean?",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/what-do-cryptic-github-comments-mean-9c1912bcc0a4"
},
{
"published": "1458806819404",
"title": "When should I use TypeScript?",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/when-should-i-use-typescript-311cb5fe801b"
},
{
"published": "1442703367900",
"title": "d’Oh My Zsh",
"length": "13 min read",
"url": "https://medium.freecodecamp.com/d-oh-my-zsh-af99ca54212c"
},
{
"published": "1456690071545",
"title": "Algorithms: The Good, The Bad and The Ugly",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/algorithms-the-good-the-bad-and-the-ugly-e63db0a9cfb3"
},
{
"published": "1457981276172",
"title": "User Experience explained in 5 minutes for newbie front end developers",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/user-experience-explained-in-5-minutes-for-newbie-front-end-developers-1293c1521407"
},
{
"published": "1458575934135",
"title": "Best Gitter channels for: Game Developers",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-for-game-developers-49ca45c92351"
},
{
"published": "1458284504353",
"title": "Two Ways to Check for Palindromes in JavaScript",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/two-ways-to-check-for-palindromes-in-javascript-64fea8191fd7"
},
{
"published": "1458601017605",
"title": "A Glimpse of 100,000 Internet Users",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/a-glimpse-of-100-000-internet-users-23d1fb8c362d"
},
{
"published": "1458243485774",
"title": "Exact Solution for “Exact Change”",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/exact-solution-for-exact-change-81e1d23bfe58"
},
{
"published": "1458535732446",
"title": "Jon Skeet — The Chuck Norris of Programming",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/jon-skeet-the-chuck-norris-of-programming-ee5781c7e18a"
},
{
"published": "1458409539752",
"title": "Poker and Software Engineering",
"length": "17 min read",
"url": "https://medium.freecodecamp.com/poker-and-software-engineering-e77963d5177c"
},
{
"published": "1458340412785",
"title": "Building a Random Quote Machine",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/building-a-random-quote-machine-project-6e8d10430f4a"
},
{
"published": "1458246098869",
"title": "Insights from Stack Overflow’s 2016 survey of 50,000 developers",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/2-out-of-3-developers-are-self-taught-and-other-insights-from-stack-overflow-s-2016-survey-of-50-8cf0ee5d4c21"
},
{
"published": "1457980502958",
"title": "I finally made sense of front end build tools. You can, too.",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/making-sense-of-front-end-build-tools-3a1b3a87043b"
},
{
"published": "1458115357409",
"title": "Three Ways to Factorialize a Number in JavaScript",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/how-to-factorialize-a-number-in-javascript-9263c89a4b38"
},
{
"published": "1457972694407",
"title": "The most interesting thing I’ve read all week",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/the-most-interesting-thing-i-ve-read-all-week-dd251d866ce5"
},
{
"published": "1457941153773",
"title": "Three Ways to Reverse a String in JavaScript",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/how-to-reverse-a-string-in-javascript-in-3-different-ways-75e4763c68cb"
},
{
"published": "1457217004072",
"title": "The Top 17 Design Tools You Must Master in 2016 to Stay Relevant",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-top-17-design-tools-you-must-master-in-2016-to-stay-relevant-543ac02e681d"
},
{
"published": "1457100247804",
"title": "Best Gitter channels: Material Design",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-material-design-2b137171083f"
},
{
"published": "1457117980365",
"title": "In Honor of National Grammar Day",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/in-honor-of-national-grammar-day-f62930407f4b"
},
{
"published": "1448996198818",
"title": "Serendipity, training montages, and how my friend automated himself out of a job",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/serendipity-training-montages-and-how-my-friend-automated-himself-out-of-a-job-eb62315f1b4d"
},
{
"published": "1457073032760",
"title": "A Beginner-Friendly Introduction to Containers, VMs and Docker",
"length": "13 min read",
"url": "https://medium.freecodecamp.com/a-beginner-friendly-introduction-to-containers-vms-and-docker-79a9e3e119b"
},
{
"published": "1456876443250",
"title": "Java, Ruby, and Go, Oh My!",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/java-ruby-and-go-oh-my-6b5577ba2bc2"
},
{
"published": "1456962868492",
"title": "Hurry, the villagers need your help!",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/hurry-the-villagers-need-your-help-962dc3df2d78"
},
{
"published": "1456528792302",
"title": "Breaking The Fourth Wall In Software",
"length": "16 min read",
"url": "https://medium.freecodecamp.com/breaking-the-fourth-wall-in-software-d08a25df34b7"
},
{
"published": "1441680799841",
"title": "Comparing early days of Go and Java",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/comparing-early-days-of-go-and-java-db8163bc6798"
},
{
"published": "1456849747936",
"title": "101 Ways to Make Your Website More Awesome",
"length": "15 min read",
"url": "https://medium.freecodecamp.com/101-ways-to-make-your-website-more-awesome-79c934dd2a11"
},
{
"published": "1456812235388",
"title": "Unfundable Slack bots",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/unfundable-slack-bots-9369a75fdd"
},
{
"published": "1455385639085",
"title": "Setting up OBS for Live Coding in 7 Steps",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/setting-up-obs-for-live-coding-7-steps-99b8986e7249"
},
{
"published": "1456818003126",
"title": "The tactical networking guide for introverts",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-tactical-networking-guide-for-introverts-aadd93b09849"
},
{
"published": "1456106233485",
"title": "🎈🎉 The Complete List of User Experience (UX) Resources & Tools 🎉🎈",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-complete-list-of-user-experience-ux-resources-tools-7af32aa129f6"
},
{
"published": "1455899297308",
"title": "Best Gitter channels for: iOS Developers",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-for-ios-developers-173b32627ce1"
},
{
"published": "1456524687125",
"title": "Git rebase and the golden rule explained.",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/git-rebase-and-the-golden-rule-explained-70715eccc372"
},
{
"published": "1456550548650",
"title": "How to land your first open source contribution, from your browser, in 15 minutes",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/how-to-land-your-first-open-source-contribution-from-your-browser-in-15-minutes-756d9bbf81ad"
},
{
"published": "1456381375103",
"title": "One way to Greatness: Pick Yourself",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/one-way-to-greatness-pick-yourself-31945487731b"
},
{
"published": "1456187228270",
"title": "The Summits Ahead",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/the-summits-ahead-e5a982309ed0"
},
{
"published": "1452608717028",
"title": "The pick and choose approach and a list of inspirational websites",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/the-pick-and-choose-approach-and-a-list-of-inspirational-websites-361b2048c114"
},
{
"published": "1452570726373",
"title": "A Look Back: My Year of Traditional Computer Science Learning and Self-Teaching",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/a-look-back-my-year-of-traditional-computer-science-learning-and-self-teaching-9176dfd9651c"
},
{
"published": "1455898683202",
"title": "Building a Node.js application on Android",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/building-a-node-js-application-on-android-part-1-termux-vim-and-node-js-dfa90c28958f"
},
{
"published": "1455860504163",
"title": "I spent $110,000 on grad school, only to realize that the free online resources were actually…",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/why-i-spent-110k-to-decide-not-to-go-to-school-7402e78c89ee"
},
{
"published": "1455771410422",
"title": "Understanding git for real by exploring the .git directory",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/understanding-git-for-real-by-exploring-the-git-directory-1e079c15b807"
},
{
"published": "1455898029401",
"title": "Preventative Programming — how fix to bugs before they happen",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/preventative-programming-how-fix-to-bugs-before-they-happen-9df82cf215c5"
},
{
"published": "1455911304297",
"title": "How to Level up as a Developer",
"length": "13 min read",
"url": "https://medium.freecodecamp.com/how-to-level-up-as-a-developer-87344584777c"
},
{
"published": "1455845231467",
"title": "App Launch Marketing Checklist in just 3 Days",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/app-launch-marketing-checklist-in-just-3-days-367d1ae3c3b"
},
{
"published": "1455699287334",
"title": "How I doubled the battery life on my Mac by literally closing one tab in a browser",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/how-i-doubled-the-battery-life-on-my-mac-by-literally-closing-one-tab-in-a-browser-d96f2c5374db"
},
{
"published": "1455664278997",
"title": "Coding from a Meteorologist’s Perspective",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/coding-from-a-meteorologist-s-perspective-3c81aa9c1160"
},
{
"published": "1455549864241",
"title": "Best Gitter Channels for: Data Science & Machine Learning",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/best-gitter-channels-for-data-science-machine-learning-6e8eeb5063c0"
},
{
"published": "1455308108162",
"title": "A Flood of Data",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/a-flood-of-data-714f287d75a0"
},
{
"published": "1455308803858",
"title": "Bundle-Up Your Inbox to be a Better Dev",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/bundle-up-your-inbox-to-be-a-better-dev-f9f52e6d6bf"
},
{
"published": "1454238954891",
"title": "The Fab Four technique to create Responsive Emails without Media Queries",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/the-fab-four-technique-to-create-responsive-emails-without-media-queries-baf11fdfa848"
},
{
"published": "1455177597436",
"title": "Webpack for The Fast and The Furious",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/webpack-for-the-fast-and-the-furious-bf8d3746adbd"
},
{
"published": "1455139598043",
"title": "How to write a jQuery like library in 71 lines of code — Learn about the DOM",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-to-write-a-jquery-like-library-in-71-lines-of-code-learn-about-the-dom-e9fb99dbc8d2"
},
{
"published": "1452978003196",
"title": "Things People Learning to Code will Understand: Part 2",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/things-people-learning-to-code-will-understand-part-2-6685cbed8c6"
},
{
"published": "1454788738339",
"title": "No such thing as “real programming”",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/no-such-thing-as-real-programming-c30b98c51d8"
},
{
"published": "1454654387645",
"title": "JavaScript Modules Part 2: Module Bundling",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/javascript-modules-part-2-module-bundling-5020383cf306"
},
{
"published": "1454543487554",
"title": "Building a CRUD Application with Express and MongoDB — Part 2",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/building-a-crud-application-with-express-and-mongodb-part-2-11d421bb0215"
},
{
"published": "1454364535012",
"title": "All I Really Need to Know About InfoSec, I learned from Mr. Robot",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/all-i-really-need-to-know-about-infosec-i-learned-from-mr-robot-7902cca6d729"
},
{
"published": "1454368557963",
"title": "5 Failed Portfolios Later and Here I Am",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/5-failed-portfolios-later-and-here-i-am-590707f38089"
},
{
"published": "1454347205511",
"title": "Why I Mourn the Death of Parse",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/why-i-mourn-the-death-of-parse-4f4dfb15af34"
},
{
"published": "1454061790410",
"title": "A year ago I started learning to code, focusing on front-end development.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/mistakes-i-made-while-learning-to-code-2a7e3ace092e"
},
{
"published": "1454285047160",
"title": "Building a Vegan Recipe App with React, Redux and Firebase",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/redux-and-firebase-6906a1b4ca6f"
},
{
"published": "1454239089522",
"title": "I finally got my first programming job, now what?",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/i-finally-got-my-first-programming-job-now-what-e8389ee16ef2"
},
{
"published": "1454074823393",
"title": "How I wasted two years of my life trying to learn web development before discovering Free Code Camp",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/how-i-wasted-2-years-of-my-life-trying-to-learn-web-development-prior-to-discovering-freecodecamp-916cbdcf8a1"
},
{
"published": "1453969259948",
"title": "To the Nine-nine-ninety-nines",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/to-the-nine-nine-ninety-nines-9f6b08be72df"
},
{
"published": "1453790744697",
"title": "Building a Simple CRUD Application with Express and MongoDB",
"length": "14 min read",
"url": "https://medium.freecodecamp.com/building-a-simple-crud-application-with-express-and-mongodb-63f80f3eb1cd"
},
{
"published": "1453658408865",
"title": "Any Solution Versus the Best Solution",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/the-difference-between-a-solution-and-the-best-solution-c5ff0cd573e3"
},
{
"published": "1453561096420",
"title": "A Special Hell for Designers Like Me",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/a-special-hell-for-designers-like-me-5c55bd855613"
},
{
"published": "1453399597910",
"title": "JavaScript Modules: A Beginner’s Guide",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/javascript-modules-a-beginner-s-guide-783f7d7a5fcc"
},
{
"published": "1453103057168",
"title": "Adventures in NodeJS",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/adventures-in-nodejs-d3d1f85a9d3e"
},
{
"published": "1453121554308",
"title": "If I Ran Product at Twitter",
"length": "19 min read",
"url": "https://medium.freecodecamp.com/if-i-ran-product-at-twitter-b8dc1e3458cd"
},
{
"published": "1452584919218",
"title": "How modifying popular libraries can help you become a better developer",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/how-modifying-popular-libraries-can-help-you-become-a-better-developer-4fbdd7d88228"
},
{
"published": "1453239469960",
"title": "English, Population, Connectivity and Campsites",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/english-size-connectivity-and-campsites-factors-driving-the-use-of-free-code-camp-worldwide-3c9d4e2b8c17"
},
{
"published": "1453085248449",
"title": "Tinkering Toward Simplicity",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/tinkering-toward-simplicity-6a15fb9dcdcb"
},
{
"published": "1453088973428",
"title": "Everything I know about web responsive typography",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/everything-i-know-about-responsive-web-typography-c774c2138f5c"
},
{
"published": "1450573253756",
"title": "Why I Left Gulp and Grunt for npm Scripts",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/why-i-left-gulp-and-grunt-for-npm-scripts-3d6853dd22b8"
},
{
"published": "1452124042495",
"title": "Things Everyone Who’s Learning to Code Will Understand",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/things-everyone-who-s-learning-to-code-will-understand-d289658ad263"
},
{
"published": "1452687808687",
"title": "Code Calligraph VS Code Chicken Scratch",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/what-is-shitty-code-handwriting-ae7c00708b"
},
{
"published": "1452212281984",
"title": "How to Contribute to Free Code Camp’s Video Challenges",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/let-s-go-for-a-hike-here-s-your-map-4301df6e3801"
},
{
"published": "1451412287288",
"title": "How I Landed My First Job as a Web Developer",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/how-i-landed-my-first-job-as-a-web-developer-f991fe728b95"
},
{
"published": "1452473114078",
"title": "A semi-automatic way to create your own grid map",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/creating-grid-map-for-thailand-397b53a4ecf"
},
{
"published": "1452024909643",
"title": "ES2015 is already here — it’s just not very evenly distributed",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/start-writing-modern-javascript-code-f98eccb4841"
},
{
"published": "1451531131168",
"title": "Building my Extra-curricular Music App",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/building-an-app-outside-of-your-curriculum-7b76aa881d52"
},
{
"published": "1451949950321",
"title": "Infix Expressions VS Postfix Expressions, and How to Build a Better JavaScript Calculator",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/zipline-build-a-smart-javascript-calculator-65e21a8b0b0c"
},
{
"published": "1451101531796",
"title": "Angular 2 versus React: There Will Be Blood",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/angular-2-versus-react-there-will-be-blood-66595faafd51"
},
{
"published": "1451086309537",
"title": "A developer’s guide to interviewing",
"length": "17 min read",
"url": "https://medium.freecodecamp.com/how-to-interview-as-a-developer-candidate-b666734f12dd"
},
{
"published": "1451496658334",
"title": "Perlis on Coding Joy (+ 10 Epic Epigrams)",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/perlis-on-tech-evangelism-10-epigrams-5ea6dcf3faf5"
},
{
"published": "1451491932480",
"title": "How the Web Works Part III: HTTP & REST",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/how-the-web-works-part-iii-http-rest-e61bc50fa0a"
},
{
"published": "1451446318236",
"title": "The Hour of Code x 2,080",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/the-hour-of-code-times-2-080-67dda26be3af"
},
{
"published": "1451408154301",
"title": "Class Struggle in the 21st Century",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/class-struggle-in-the-21st-century-ae670f700794"
},
{
"published": "1450987976057",
"title": "Functional Programming is taking over UIs with Pure Views.",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/the-revolution-of-pure-views-aed339db7da4"
},
{
"published": "1451319370418",
"title": "A New Year’s Resolution with a 100% Chance of Success",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/a-new-year-s-resolution-with-a-100-chance-of-success-cb1467a3c1c6"
},
{
"published": "1451225981630",
"title": "My Year as a Self-starter Programmer in Review",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/the-year-of-a-self-starter-programmer-in-review-ed005a041f92"
},
{
"published": "1451073316833",
"title": "Free Code Camp Christmas Special: Giving the Gift of Open Data",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/free-code-camp-christmas-special-giving-the-gift-of-data-6ecbf0313d62"
},
{
"published": "1450929223968",
"title": "5 Coding Podcasts to Enlighten your Commute",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/5-coding-podcasts-to-enlighten-your-commute-ec4a9c3f8504"
},
{
"published": "1450626462532",
"title": "Writing Command-Line Applications in NodeJS",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/writing-command-line-applications-in-nodejs-2cf8327eee2"
},
{
"published": "1450651598513",
"title": "Turning code to cash — How to make money as a Web Developer and live to tell the tale.",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/turning-code-to-cash-how-to-make-money-as-a-web-developer-and-live-to-tell-the-tale-f5eedc557b3e"
},
{
"published": "1450382021114",
"title": "Get Better Git Commit Messages with Atom",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/towards-better-git-commit-messages-using-atom-6dbda5e14984"
},
{
"published": "1450368755716",
"title": "How the Web Works Part II: Client-Server Model & the Structure of a Web Application",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/how-the-web-works-part-ii-client-server-model-the-structure-of-a-web-application-735b4b6d76e3"
},
{
"published": "1450450443330",
"title": "December Go Design Something Project: Pomodoro Timer",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/december-go-design-something-project-pomodoro-timer-9617ac5d733b"
},
{
"published": "1449948667585",
"title": "Where do all the bytes come from?",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/where-do-all-the-bytes-come-from-f51586690fd0"
},
{
"published": "1449256786028",
"title": "It turns out my neighbors wanted to learn to code, too. They just didn’t realize it was possible.",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/it-turns-out-my-neighbors-wanted-to-learn-to-code-too-they-just-didn-t-realize-it-was-possible-554a7bd8d4a7"
},
{
"published": "1449758990171",
"title": "Simplifying RecyclerView Adapters with Rx & Databinding",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/simplifying-recyclerview-adapters-with-rx-databinding-f02ebed0b386"
},
{
"published": "1449676808047",
"title": "How the Web Works: A Primer for Newcomers to Web Development (or anyone, really)",
"length": "9 min read",
"url": "https://medium.freecodecamp.com/how-the-web-works-a-primer-for-newcomers-to-web-development-or-anyone-really-b4584e63585c"
},
{
"published": "1447817690643",
"title": "Nasa, IBM, Mommyhood and Back",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/women-in-tech-my-own-perspective-9eaa481c73b8"
},
{
"published": "1449370753275",
"title": "My First Month At Free Code Camp",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/my-first-month-at-freecodecamp-781c591357f1"
},
{
"published": "1449207578432",
"title": "Overcoming JavaScript Framework Fatigue",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/overcoming-javascript-framework-fatigue-741dac9370ee"
},
{
"published": "1446684034628",
"title": "9 Differences Between Men and Women Learning to Code",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/9-difference-between-men-and-women-learning-to-code-e4e28446b0fb"
},
{
"published": "1449073240946",
"title": "5 Things to Remember When You’re Learning to Program",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/5-things-you-should-keep-in-mind-when-learning-to-program-and-shouldn-t-repeat-when-teaching-it-1ed8e734b04f"
},
{
"published": "1448909518869",
"title": "Why does it cost $1,000 to list a job on Free Code Camp?",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/why-does-it-cost-1-000-to-list-a-job-on-free-code-camp-fff05d4627a2"
},
{
"published": "1448913346650",
"title": "Learn to Code by Coding",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/learn-to-code-by-coding-d1e241de81c0"
},
{
"published": "1448762088030",
"title": "How I Built My First Multi-Platform Mobile App using JavaScript and XDK",
"length": "10 min read",
"url": "https://medium.freecodecamp.com/intel-xdk-or-how-i-finally-built-my-first-multi-platform-app-bc4ca181cbb5"
},
{
"published": "1448521580875",
"title": "Crying Algorithm Tears",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/bonfire-tears-free-code-camp-edition-d79bbfd3d945"
},
{
"published": "1448409614001",
"title": "Growth Hacking Your City’s Campsite",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/growth-hacking-your-free-code-camp-group-8cf76300a5d1"
},
{
"published": "1448246986228",
"title": "Exploring JavaScript Iteration",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/exploring-javascript-for-in-loops-bdfc226d8515"
},
{
"published": "1447904227281",
"title": "How to Patch Together an AI from Scratch",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/struggling-with-a-coding-challenge-follow-these-simple-steps-a5372c6ea0f4"
},
{
"published": "1447343498190",
"title": "Is It “Computer Science” or “Programming”?",
"length": "13 min read",
"url": "https://medium.freecodecamp.com/is-it-computer-science-or-programming-c01383dacc9c"
},
{
"published": "1447279040257",
"title": "7 Git Hacks You Just Can’t Ignore",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/7-git-hacks-you-just-can-t-ignore-41aea137727a"
},
{
"published": "1447212988965",
"title": "FreeCodeCamp Might Help You Live Longer",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/freecodecamp-might-help-you-live-longer-5c5f5104d31e"
},
{
"published": "1444832173320",
"title": "What Nobody Tells You About Learning To Code — And Why That Makes It So Hard",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/what-nobody-tells-you-about-learning-to-code-and-why-that-makes-it-so-hard-22431ba27d78"
},
{
"published": "1446923254035",
"title": "MePage",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/mepage-8b10e260d73"
},
{
"published": "1446869683079",
"title": "How to Modularize HTML Using Template Engines and Gulp",
"length": "11 min read",
"url": "https://medium.freecodecamp.com/how-to-modularize-html-using-template-engines-and-gulp-d1cb8af54138"
},
{
"published": "1446149263040",
"title": "Putting Scope in Perspective",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/putting-scope-in-perspective-c9a16974c3be"
},
{
"published": "1446569277303",
"title": "It’s Not You, It’s Me: Why I’m Breaking up with Teaching English and Becoming a Full Stack…",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/it-s-not-you-it-s-me-why-i-m-breaking-up-with-teaching-english-and-becoming-a-full-stack-7909b84df0dd"
},
{
"published": "1439209405442",
"title": "First Experiences Scaling a Meteor App",
"length": "17 min read",
"url": "https://medium.freecodecamp.com/first-experiences-scaling-a-meteor-app-14a48e62a4af"
},
{
"published": "1445911201169",
"title": "Closing the Book on Closures",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/closing-the-book-on-closures-50b095289bfa"
},
{
"published": "1446161803227",
"title": "Making rainbows",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/making-rainbows-8427d7c4bd90"
},
{
"published": "1446161607224",
"title": "Programming is poetry",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/programming-is-poetry-f2eabbe181f8"
},
{
"published": "1445909110623",
"title": "Tips for writing Medium posts that other developers will actually read",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/this-weekend-we-launched-our-open-source-community-s-medium-publication-52954c08adea"
},
{
"published": "1445944917628",
"title": "How CS50x changed my perspective on coding",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/how-cs50x-changed-my-world-perspective-and-totally-learn-coding-and-stuff-3cd2edd9b012"
},
{
"published": "1445673876885",
"title": "You’re Saying it Wrong",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/you-re-saying-it-wrong-359e4634268"
},
{
"published": "1445613239042",
"title": "FreeCodeCamp and the JavaScript Tattoo",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/freecodecamp-and-the-javascript-tattoo-a3770c547a9d"
},
{
"published": "1445541130159",
"title": "Host your Static Website on your own Domain through Github Pages",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/hosting-custom-domain-on-github-pages-8c598248d2bc"
},
{
"published": "1445538251899",
"title": "Don’t Live with Broken Windows",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/pragmatic-programmer-broken-windows-6916998eecbe"
},
{
"published": "1445294511997",
"title": "Sharing My Coding Journey",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/i-ve-thought-about-blogging-my-coding-journey-for-a-while-but-nobody-would-read-it-except-for-my-9c41a9a8eb97"
},
{
"published": "1445090017815",
"title": "Gulp! I Improved my Workflow!",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/gulp-i-improved-my-workflow-354d31d25655"
},
{
"published": "1444685391771",
"title": "Beginners Guide to Big O Notation",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/my-first-foray-into-technology-c5b6e83fe8f1"
},
{
"published": "1444602232325",
"title": "7 Ways Streaming Makes you a Better Coder",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/7-ways-streaming-makes-you-a-better-coder-b1be71ce7c7e"
},
{
"published": "1444420461561",
"title": "Jump Start Your Local Campsite with Coffee-and-Code",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/jump-start-your-local-campsite-with-coffee-and-code-a8d1a57d30e"
},
{
"published": "1444407770969",
"title": "Commit to Yourself. Commit to a Nonprofit.",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/commit-to-yourself-commit-to-a-nonprofit-50bcd2f63202"
},
{
"published": "1442242776004",
"title": "RxAndroid and Retrofit 2.0",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/rxandroid-and-retrofit-2-0-66dc52725fff"
},
{
"published": "1460961530722",
"title": "5 Ways We’re Improving Thanks to Your Feedback",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/5-ways-we-re-improving-thanks-to-your-feedback-4b1362a2c634"
},
{
"published": "1460962128600",
"title": "Rebuilding the 747 at 35,000 Feet",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/rebuilding-the-747-at-35-000-feet-165bddf4782"
},
{
"published": "1460962800977",
"title": "Powering up with GitHub",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/powering-up-with-github-9d524ae8cb63"
},
{
"published": "1460962980369",
"title": "Watch us Code Games Live All Weekend",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/watch-us-code-games-live-all-weekend-eccdb8ed2f32"
},
{
"published": "1468523864200",
"title": "The Software Engineer’s Guide to Negotiating a Raise",
"length": "17 min read",
"url": "https://medium.freecodecamp.com/the-software-engineers-guide-to-negotiating-a-raise-96f8c97abf18"
},
{
"published": "1431931709774",
"title": "RxAndroid and Kotlin (Part 1)",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/rxandroid-and-kotlin-part-1-f0382dc26ed8"
},
{
"published": "1434867955886",
"title": "So Yeah We Tried Slack… and We Deeply Regretted It",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/so-yeah-we-tried-slack-and-we-deeply-regretted-it-391bcc714c81"
},
{
"published": "1434590670056",
"title": "25 Free Resources for New JavaScript Developers",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/25-free-resources-for-new-javascript-developers-11342cf1f4df"
},
{
"published": "1468701990619",
"title": "From Scrum Master to VP of Engineering: why job titles matter",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/your-job-title-matters-more-than-you-think-c34a0156b8ef"
},
{
"published": "1433495358065",
"title": "How to get other developers to actually notice your GitHub repositories",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/getting-others-to-notice-your-github-repository-697f24539455"
},
{
"published": "1433924932085",
"title": "25 Coders Worth Following on Twitter in 2015",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/25-coders-worth-following-on-twitter-in-2015-327c33f779d2"
},
{
"published": "1433778485487",
"title": "Closer to Code, Closer to Dad",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/closer-to-code-closer-to-dad-2fdd68dba444"
},
{
"published": "1460963390831",
"title": "10 Steps to Plan Better so you can Write Less Code",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/10-steps-to-plan-better-so-you-can-write-less-code-ece655e03608"
},
{
"published": "1433136862282",
"title": "2014 in Numbers: My Life Behind the Command Line",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/2014-in-numbers-my-life-behind-the-command-line-5156d508cc32"
},
{
"published": "1460964093857",
"title": "Acknowledging the Tower of Babel",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/acknowledging-the-tower-of-babel-3ed6328675b"
},
{
"published": "1432718505552",
"title": "Coding Explained in 25 Profound Comics",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/coding-explained-in-25-profound-comics-8847ea03819c"
},
{
"published": "1431869361067",
"title": "25 Mac Tools for Productive Coding",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/25-tools-everyone-coding-on-a-mac-should-know-and-try-8e8de8b3d9bb"
},
{
"published": "1431665973861",
"title": "Why I dropped out of Free Code Camp",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/why-i-dropped-out-of-free-code-camp-717d8ed21ced"
},
{
"published": "1431582385081",
"title": "An Overview of Modern Discussion Tools, and Why We Decided to Build Our Own",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/an-overview-of-modern-discussion-tools-and-why-we-decided-to-build-our-own-54bd98c48b15"
},
{
"published": "1460964331398",
"title": "Why I dropped out of Free Code Camp",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/why-i-dropped-out-of-free-code-camp-d5766448f4ad"
},
{
"published": "1431497708305",
"title": "Kopernik: A Nonprofit Project Retrospective",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/kopernik-retrospective-68685371b00b"
},
{
"published": "1431337034974",
"title": "How to Survive 80+ Hours of Programming Every Week",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/how-to-survive-80-hours-of-programming-every-week-3cc1db75695a"
},
{
"published": "1431140090181",
"title": "Free Code Camp now has Local Groups",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/free-code-camp-now-has-local-groups-1e0b58bae363"
},
{
"published": "1430357173883",
"title": "Our 1,600 Hour JavaScript Coding Curriculum",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/our-1-600-hour-javascript-coding-curriculum-d4f151b782d2"
},
{
"published": "1427304049833",
"title": "The Principles of UX Choreography",
"length": "15 min read",
"url": "https://medium.freecodecamp.com/the-principles-of-ux-choreography-69c91c2cbc2a"
},
{
"published": "1461029131458",
"title": "Free Code Camp Now Has an Official Theme Song",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/free-code-camp-now-has-an-official-theme-song-97765270d2bd"
},
{
"published": "1451579570227",
"title": "A Vision of Coding, Without Opening your Eyes",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/looking-back-to-what-started-it-all-731ef5424aec"
},
{
"published": "1468910838583",
"title": "Make your Java code smell nice and fresh",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/do-not-allow-bad-smells-in-your-java-code-4e8ad244393"
},
{
"published": "1461025438128",
"title": "100 Days of Free Code Camp",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/100-days-of-free-code-camp-df0c52553382"
},
{
"published": "1461026312632",
"title": "Everyone at Free Code Camp now has a Portfolio",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/everyone-at-free-code-camp-now-has-a-portfolio-4ab25254249a"
},
{
"published": "1419923042568",
"title": "Transparency in Action: Free Code Camp is Now Open Source",
"length": "5 min read",
"url": "https://medium.freecodecamp.com/transparency-in-action-free-code-camp-is-now-open-source-9dae1985d925"
},
{
"published": "1419742075169",
"title": "25 tools every new coder needs",
"length": "8 min read",
"url": "https://medium.freecodecamp.com/25-tools-every-new-coder-needs-61f375e3d41e"
},
{
"published": "1419741871427",
"title": "The real reason to learn the MEAN Stack: Employability",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/the-real-reason-to-learn-the-mean-stack-employability-29011ff6b2eb"
},
{
"published": "1419663447190",
"title": "Hello world! Now what?",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/hello-world-now-what-a9af662d8fb2"
},
{
"published": "1419663255704",
"title": "Short, Interactive, Browser-based",
"length": "2 min read",
"url": "https://medium.freecodecamp.com/short-interactive-browser-based-491e2f188481"
},
{
"published": "1419662506758",
"title": "I’m a Grandma and my Coding Career is just Getting Started",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/im-a-grandma-and-my-coding-career-is-just-getting-started-86bfe862b870"
},
{
"published": "1419661310087",
"title": "Free Code Camp Doesn’t Make Money, and That’s OK",
"length": "3 min read",
"url": "https://medium.freecodecamp.com/free-code-camp-doesnt-make-money-and-thats-ok-19bcbff64b5c"
},
{
"published": "1448140551717",
"title": "A Cautionary Tale of Learning to Code. My own.",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/a-cautionary-tale-of-learning-to-code-my-own-eddb24d9d5a7"
},
{
"published": "1448143897785",
"title": "Free Code Camp’s First Month",
"length": "6 min read",
"url": "https://medium.freecodecamp.com/free-code-camp-s-first-month-9bed140da1f4"
},
{
"published": "1411769056421",
"title": "Creating a Chat Bot",
"length": "12 min read",
"url": "https://medium.freecodecamp.com/creating-a-chat-bot-42861e6a2acd"
},
{
"published": "1384709199519",
"title": "Things I Wish Someone Had Told Me When I Was Learning How to Code",
"length": "7 min read",
"url": "https://medium.freecodecamp.com/things-i-wish-someone-had-told-me-when-i-was-learning-how-to-code-565fc9dcb329"
},
{
"published": "1382826930148",
"title": "The Design Process: A Pyramid",
"length": "4 min read",
"url": "https://medium.freecodecamp.com/the-design-process-a-pyramid-c77135c177d4"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment