Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
[
{
"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"
},