teleren/devto huggingface dataset:
Working Smarter: 5 Steps To Getting Unstuck with Rukia Sheikh-Mohamed
Tags: codeland, troubleshooting
Published: 2020-07-23 11:54:27

---
title: Working Smarter: 5 Steps To Getting Unstuck with Rukia Sheikh-Mohamed
published: true
description: Sharing 5 steps to help you ask the right questions to help get yourself unstuck.
tags: codeland, troubleshooting
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/vv0j6ez5pp3zatykg9be.png
---
I am a software engineer based in the Twin Cities, MN who is passionate about all things tech. During my day job I work as full-stack dev at Soona. I enjoy talking about tech at local and national events/conferences, creating cool stuff on the side, and writing tech articles to share useful information and tips. During my free time I enjoy spending time with my baby boy, traveling the world, and creating fun DIYs.

**Beginning**:
- A personal story from my first tech job that change my outlook on ""there is no such thing as a dumb question."" 
- Sharing the story on how the types of questions I asked negatively affected my superior's perception of my tech skills. 
- State what my talk will consist of: addressing 5 steps with examples of asking effective questions on the internet(stack overflow, medium, google in general) and to team members. 

**Middle**: 
- Walk through an example of a technical problem that might get you stuck (with code samples) and how to go through the 5 steps to asking the right questions to get to a solution. 
- For example 1. Start by doing your own troubleshooting (through the internet, StackOverflow, Medium, Youtube, etc, reading error messages).
- 2. Make sure question is specific for example instead of asking ""why am i getting a migration error during rollback-rails"" to ""how to correctly rollback migration column in rails"".
- Go through each of the 5 steps and finally get to the working solution. 

**End**:
- Summarizing 5 steps and take aways
- Ending with story from personal experience how using these steps have helped me work smarter and decreased levels of imposter syndrome by not feeling my questions were dumb questions

**[Here is a download link to the talk slides (PDF)](https://drive.google.com/file/d/1qPs0TT37HofBVLwmhZdEInV_QjqQonL9/view?usp=sharing)**

---
_This talk will be presented as part of [CodeLand:Distributed](https://codelandconf.com) on **July 23**.  After the talk is streamed as part of the conference, it will be added to this post as a recorded video._


**Glossary**:
- Ruby on Rails: a backend language for web applications
- VueJs: an open-source javascript framework 
- rspec: a test tool written in ruby on rails
- capybara: (not the animail 😜) a library that allows us to easily simulate how a user interacts with our app 
- devise: a rails gem used for authentication
- system test: allows us to test user interaction for various test cases
- factory_bot: using as a fixtures replacement, which means it helps us produce test data
You and Me Learn All About HTTP with Safia Abdalla
Tags: codeland, http, https
Published: 2020-07-23 11:54:13

---
title: You and Me Learn All About HTTP with Safia Abdalla
published: true
description: A talk that covering the history, fundamentals, and applications of HTTP.
tags: codeland, http, https
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/kds4h4xqjvce2yzu9ttu.png
---
I'm an open source maintainer on the nteract project, a writer, and a software engineer at Microsoft working open source web technologies. I'm passionate about bringing people together to build great things and using storytelling to share knowledge. 

This talk covers the history, fundamentals, and applications of HTTP (HyperText Transfer Protocol). The talk follows this rough breakdown:

1. Introduce the original problem that HTTP was intended to solve when the Internet was created and why it was the right solution at the time.
2. Describe the fundamental process of the original version of HTTP
3. Exploration of the shortcomings in HTTP that were discovered as the Internet grew and how HTTP evolved to address them, including:
- Supporting transport of different document types
- Improving the performance/reliability of the protocol
- Improving security via HTTPS

**[Here is a download link to the talk slides (PDF)](https://drive.google.com/file/d/1TsnL7RcMPn4prE6yit_oIDhZRa3ZaODI/view?usp=sharing)**

---
_This talk will be presented as part of [CodeLand:Distributed](https://codelandconf.com) on **July 23**.  After the talk is streamed as part of the conference, it will be added to this post as a recorded video._
Machine Learning on the Edge with Sangeetha KP
Tags: codeland, machinelearning
Published: 2020-07-23 11:53:58

---
title: Machine Learning on the Edge with Sangeetha KP
published: true
description: What is ML on the edge what are the pros/cons?
tags: codeland, ml
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/bpvu38wvsqnudlavazh8.png
---
Sangeetha is a software developer at Amazon focused on building features for the mobile shopping app. Previously she worked on building features on Echo devices and the Alexa companion app. When she is not programming, she can be found tinkering with photography, scouting around Seattle meetups or lurking on [Twitter](https://twitter.com/sangee_kp).

The world is filled with billions of small, connected, intelligent and compute-efficient smart-phones. What if we can tap into this power and do more on the edge? It turns out, ML fits perfectly here. Let us explore the MLKit library that makes it easy to do on-device Machine Learning which has several benefits such as latency and bandwidth wins, offline-first experiences, better security to name a few.

This talk covers:

1. What is Machine Learning on the edge and what is the need for that? This section also talks about the pros and cons of doing ML on the edge.
2. Introduction to [MLKit](https://developers.google.com/ml-kit/) library that helps achieve ML on the edge and what are the features it offers? This section will talk about the different use-cases one could use these features as well.
3. Demo of an Android application built using MLKit library that demonstrates the above said features so that the audience get an understanding of MLKit in action.
4. Code walk-through of above demo to understand ML to convey how can one get started right away with integrating MLKit in their mobile applications.
5. Summary of talk

**[Here is a download link to the talk slides (PDF)](https://drive.google.com/file/d/1aVg1M6_SW71p09hxenwrueddXEd2gHoi/view?usp=sharing)**

Refer [this source](https://tinyurl.com/mledge), for more resources on this talk

---
_This talk will be presented as part of [CodeLand:Distributed](https://codelandconf.com) on **July 23**.  After the talk is streamed as part of the conference, it will be added to this post as a recorded video._
An Introduction To IoT with Joe Karlsson
Tags: codeland, raspberrypi, iot, node
Published: 2020-07-23 11:53:40

---
title: An Introduction To IoT with Joe Karlsson
published: true
description: Joe explains how he set up his IoT Litter Box from start to finish using Node.js and a Raspberry Pi. 
tags: codeland, raspberrypi, iot, node
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/hyugywbpg1axhqud6wka.png
---

## Abstract

My favorite things in life are cats 🐈, computers 🖥 and crappy ideas 💩, so I decided to combine all three and make an IoT (Internet of Things) litter box using a Raspberry Pi and JavaScript! If you have ever wanted to build your own IoT project, but didn’t know how to start, then this is the talk for you.

Together, we are going through how I set up my IoT Litter Box from start to finish. Including how to setup Node.js on a Raspberry Pi, how to connect sensors to a Raspberry Pi, and how to read the sensor inputs with Node.js.


## Slides

{% slideshare nnp1f1fSPnWyKo %}

## Video

{% youtube 711Sb55fzdg %}

## Project Link
[joekarlsson.github.io/iot-kitty-litter-box-frontend](https://joekarlsson.github.io/iot-kitty-litter-box-frontend/)

## Source Code

[joekarlsson.github.io/iot-kitty-litter-box-frontend/](https://joekarlsson.github.io/iot-kitty-litter-box-frontend/)

## Additional Resources

* [IoT and JS(?!): A Gentle Introduction to the Internet of Things](https://www.joekarlsson.com/2019/11/iot-and-js-a-gentle-introduction-to-the-internet-of-things/)
* [IoT Reference Architecture](https://www.mongodb.com/collateral/iot-reference-architecture)
* [Time Series Data and MongoDB: Best Practices Guide](https://www.mongodb.com/collateral/time-series-best-practices)
* [MongoDB University](https://university.mongodb.com/)

---

## About Joe Karlsson

I am a software engineer turned Developer Advocate at MongoDB. I come from the frozen tundra of Minneapolis, Minnesota (and yes, it does get really cold here, and no, not everyone here has the accent from the movie, Fargo). I've been primarily a Node and JavaScript engineer and have been writing, teaching, and talking about code my entire career. Sharing what I know and continuing to learn about programming is truly the thing I love doing the most.

* Twitter - [@JoeKarlsson1](https://twitter.com/JoeKarlsson1)
* GitHub - [@JoeKarlsson](https://github.com/joekarlsson/)
* LinkedIn - [/in/joekarlsson](https://www.linkedin.com/in/joekarlsson/)
* TikTok - [@JoeKarlsson](https://www.tiktok.com/@joekarlsson)
* Website - [joekarlsson.com](https://www.joekarlsson.com/)

**[Here is a download link to the talk slides (PDF)](https://drive.google.com/file/d/1BMl3Ri6Gfp2fYsXbiWwITQxZNLLZEM_p/view?usp=sharing)**

---
_This talk will be presented as part of [CodeLand:Distributed](https://codelandconf.com) on **July 23**.  After the talk is streamed as part of the conference, it will be added to this post as a recorded video._
Being Utterly Fearless in Your Pursuit of Learning to Code with Alex Morton
Tags: codeland, career
Published: 2020-07-23 11:52:09

---
title: Being Utterly Fearless in Your Pursuit of Learning to Code with Alex Morton
published: true
description: Embracing fearlessness and investing in yourself as you learn to code.
tags: codeland, career
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/t1vsvpl9cby1xhhgv5tb.png
---
Hey there! I'm Alex - a California native lost in France who fell in love with coding as a hobby while working in customer support. 

I took the plunge to leave my last job to teach myself to program on a full-time basis at the start of 2020. 

I'm a big fan of visiting (and revisiting!) different cities around the world, as well as the many books on my bookshelf. 

My talk, _Being Utterly Fearless in Your Pursuit of Learning to Code_, will cover: 

- My background and the lessons I've learned as I've taught myself how to code
- My *why* for showing up everyday to learn to code was wanting to put myself in a more influential position in my career and to build meaningful apps and programs - especially as a woman in tech
- Switching my mindset from one of being anxious about the unknown to finding inspiration and power in it

In this talk, you'll learn how to: 

1. Cultivate your own *why* and reason that keeps you coming back to your code editor each day

2. Err on the side of taking action (instead of over-thinking any decision)

3. Dive in and identify any gaps in knowledge as you learn to code 

4. Be the creative director of your own life

5. Play the long game and have a ton of fun

Whether you’re learning to code full-time on your own, going through a bootcamp, getting a degree for it, or if you’re simply carving out a consistent hour of your time each day or week -- stay with it. 

This is a time of investing in yourself and in your future. 

Stay cool, stay creative, and be utterly fearless in your pursuit of your dream of learning to code.

{% slideshare xB8i4xM1SmC8h9 %}

Resources mentioned in talk:
- [The State of Women in Tech 2020 (DreamHost)] (https://www.dreamhost.com/blog/state-of-women-in-tech/)

##Connect with me!

- [Instagtam] (https://www.instagram.com/alexmortoncreative/)
- [Twitter] (https://twitter.com/alexlsaltt)
- [Medium] (https://medium.com/@alexlsaltt)
- [Portfolio] (https://alexlsalt.github.io/)


{% slideshare dMRaoWXEDLitEb %}

---
_This talk will be presented as part of [CodeLand:Distributed](https://codelandconf.com) on **July 23**.  After the talk is streamed as part of the conference, it will be added to this post as a recorded video._
Live Exploiting Your Open Source Dependencies with Brian Vermeer
Tags: codeland, security, opensource
Published: 2020-07-23 11:51:52

---
title: Live Exploiting Your Open Source Dependencies with Brian Vermeer
published: true
description: Highlighting common security vulnerabilities in OSS through a few live exploit demonstrations.
tags: codeland, security, opensource
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/c0x0x3l99qj8rswu4dj7.png
---
## Bio
Developer Advocate for Snyk and Software Engineer with over 10 years of hands-on experience in creating and maintaining software. He is passionate about Java, (Pure) Functional Programming and Cybersecurity. Brian is an Oracle Groundbreaker Ambassador, Utrecht JUG Co-lead, Virtual JUG organizer and Co-lead at MyDevSecOps. He is a regular international speaker on mostly Java-related conferences like JavaOne, Oracle Code One, Devoxx BE, Devoxx UK, Jfokus, JavaZone and many more. Besides all that Brian is a military reserve for the Royal Netherlands Air Force and a Taekwondo Master / Teacher.

## Outline
Open source modules are undoubtedly awesome. However, they also represent an undeniable and massive risk. You’re introducing someone else’s code into your system, often with little or no scrutiny. The wrong package can introduce severe vulnerabilities into your application, exposing your application and your user's data. This talk will use a sample application, Goof, which uses various vulnerable dependencies, which we will exploit as an attacker would. For each issue, we'll explain why it happened, show its impact, and – most importantly – see how to avoid or fix it. We'll live hack exploits like the classic struts vulnerability that recently made it famous, along with Spring Break and several others.

**[Here is a download link to the talk slides (PDF)](https://drive.google.com/file/d/19SCkvyvJFWdSh_-572HrTmSHVUiz9jMn/view?usp=sharing)**

---
_This talk will be presented as part of [CodeLand:Distributed](https://codelandconf.com) on **July 23**.  After the talk is streamed as part of the conference, it will be added to this post as a recorded video._
How to Learn New Technologies Quickly
Tags: codenewbie, javascript, webdev, career
Published: 2020-07-23 11:51:48

There's something about having to explain to someone a concept that makes it clearer... and easier understood by the teacher during the process. Don't believe me? 

Try this simple experiment. The next time you go to an event or a training session or watch an online course. Watch it as if your responsibility was to teach it and explain it to someone else afterward. And do just that. 

 ![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/6oda9tnvubsfxpgxwuvb.jpg)

Make a presentation of it and present it either to your team, to a friend, or your significant other. You will see that your level of attention and your focus will be two or three notches higher than before. And this is not a new principle. 

Again, we can go back to antiquity with Seneca who said, while we teach, we learn. Recent studies show that students who teach others score higher, this being called the protégé effect. And there are many factors that lead to this. 

For starters, your circle of influence significantly increases... when you are responsible for someone else understanding the information you share. Also, you will look at it from multiple perspectives and identify several ways to transfer your knowledge. That again gives you a much higher level of understanding of the concept. 

 ![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/0caf7b3zq307ogpn0gh6.jpg)

Finally, you're emotionally linked to your students getting satisfaction when they understand your explanations... and being frustrated if they don't. And teaching doesn't need to be solely in this traditional form... teaching can be posting a blog post where you share your experience on a specific problem. Teaching can mean publishing a plugin, toolkit, something that will help others solve a problem or avoid it altogether. 

There is no better way of understanding a new concept than sharing it with someone else.
The Art of Programming with Erika Heidi
Tags: codeland, art, coding
Published: 2020-07-23 11:51:35

---
title: The Art of Programming with Erika Heidi
published: true
description: This talk presents a different perspective about programming as an art and a form of personal expression, showing the importance of curiosity and creativity for building excellent developers.
tags: codeland, art, coding
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/dpqhnq8i4b8bxtia408r.png
---

One of the most consolidated misconceptions about programming, since the early days, is the idea that such activity is purely technical, completely exact in nature, like Math and Physics. Computation is exact, but programming is not. The first is a result of a machine operation, and the latter is still a human activity.

This talk presents a different perspective about programming as an art and a form of personal expression, showing the importance of curiosity and creativity for building excellent developers.

### Speaker Info
Erika Heidi is passionate about community, open source, and building things. A software engineer / DevOps turned writer, Erika currently works as senior technical writer at DigitalOcean.

### Slides

{% speakerdeck 57c5dcc5130d4cab9071295be28bcc08 %}

**[Here is a download link to the talk slides (PDF)](https://drive.google.com/file/d/1EccWHvCQaJDyzwlkoK0R5L-1-7ENer8Q/view?usp=sharing)**

---
_This talk will be presented as part of [CodeLand:Distributed](https://codelandconf.com) on **July 23**.  After the talk is streamed as part of the conference, it will be added to this post as a recorded video._
Freedom of Security with Paula de la Hoz
Tags: codeland, security
Published: 2020-07-23 11:50:37

---
title: Freedom of Security with Paula de la Hoz
published: true
description: Discussing security issues, the freedom of software, and the importance of cybersecurity in society.
tags: codeland, security
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/vlocf41cf1ef9jf42fur.png
---
I'm 24 years old, working as a Redteam in Telefonica, based in Madrid. Conding since I was 15, my favorite languages are Python, Bash and C. I love hardware hacking and electronics, and I love building electronics for security, I also enjoy teaching and mentoring.

At the beginning of the talk I will explain the security issues I've faced in my job, mostly when talking to app developers and users, as well as from research.

Towards the middle of the talk I want to introduce how freedom of software has provided many tools to cover those issues and then discuss the importance of open cybersecurity in society.  At this point, I'll show off some tools and scripts.

Finally, I want to conclude by providing some security tips for developers, along with guidance on how to help security professionals when auditing their companies.

**[Here is a download link to the talk slides (PDF)](https://drive.google.com/file/d/1Yv828fgErcAQFnLLQzCsWbaxFvxfcS3w/view?usp=sharing)**

---
_This talk will be presented as part of [CodeLand:Distributed](https://codelandconf.com) on **July 23**.  After the talk is streamed as part of the conference, it will be added to this post as a recorded video._
We're DigitalOcean and we're excited to be here with you! 
Tags: codeland
Published: 2020-07-23 11:47:06

---
title: We're DigitalOcean and we're excited to be here with you! 
published: true
description: 
tags: codeland
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/rbwvn3hnfp8f9als9n90.png
---

Hey everyone! We're so excited to be here at CodeLand:Distributed. 

[DigitalOcean](https://digitalocean.com) offers the most easy-to-use and developer-friendly cloud platform. We help you manage and scale apps with an intuitive API, multiple storage options, integrated firewalls load balancers, and more. We're on a mission to simplify cloud computing so developers and businesses can spend more time creating software that changes the world!

### Got Questions?! Let's chat!

Sammy the shark and our team members are here to connect with any questions you might have. We'll be at our [DEV Connect channel](https://dev.to/join_channel_invitation/digitalocean-5eag?invitation_slug=invitation-link-e9804f) all day, so stop by and say hello!

We're also happy to respond to any comments down below. 👇

### Digital Swag

Today, we're offering all CodeLand attendees a $100 USD free trial. Sign up below and we'll follow up with all the details: 

{% user_subscription Sign up for a $100 DigitalOcean Promo! %}

We also have some [fun wallpapers](https://imgur.com/a/q6i58) for anyone looking to spruce up their desktop or virtual backgrounds. ✨

### Job Opportunities at DigitalOcean

DigitalOcean is a values-driven organization. Here is what we believe in:

- Our community is bigger than just us
- Simplicity in all we DO
- We speak up when we have something to say and listen when others DO
- e are accountable to deliver on our commitments
- Love is at our core

Come swim with us: https://do.co/careers

![developer-community](https://dev-to-uploads.s3.amazonaws.com/i/p0xus8z4qagtrikazlv9.png)
Completed my CodeCademy Web Dev Career Path Today
Tags: 100daysofcode, programming, codecademy, webdev
Published: 2020-07-23 11:43:25

Hello everyone,

Today I feel glad to share that I've just completed my Web Development Career Path for which I've been working for a long time. With a continuous streak every day, I learned a lot of things about JS Frameworks and libraries like React, node, express, handlebars, mocha, chai, and many more. It's been a wonderful journey since in the beginning I barely know only the basics of JavaScript and now I feel a lot more confident about it.

The course begins with HTML Basics and ended with Test Driven Development using JavaScript frameworks like Mocha and Chai. On the way, you learn CSS from the beginning to a fairly good level including Flexbox and box-model just excluding the animation part which too I'm preparing to complete on Codecademy. It also teaches you database management including SQL and mongoDB.

It begin when I found out that Codecademy is giving out free pro memberships, before that, I've already completed some Ruby and SQL courses earlier when there was no pro system there, so I was following Codecademy since then. I applied for the pro membership and when I got one since I was already eager to learn Web Development, I thought to give it a shot.

I did some wonderful projects like creating my app to create a Spotify playlist using API (It sounds cool), some basic games, a lot more things using frameworks, SQL Applications, etc. The course has a lot of things including both front end and back end.

Though I've completed the path, I know that I still need a lot more practice and need to learn to lot more to become efficient, but as they say, every step matters. Also, Codecademy mostly teaches the basics and you need to do a lot more practice to become efficient, but it very much introduces you to some new concepts and languages. 

I haven't even joined college yet and hence I'm looking forward to explore many other options too including Data Science and Machine learning.

Looking forward to learn a lot more new things and thanking CodeCademy for this opportunity. :)