teleren/devto huggingface dataset:
First Opensource contribution
Tags: digitalocean, hacktoberfest, opensource
Published: 2020-11-12 18:23:30


<!-- ✨This template is only meant to get your ideas going, so please feel free to write your own title, structure, and words! ✨ -->
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/nmg9tk8p787wp9doxqgc.png)
Hey there,
This is girl Maan and I am a 3rd-year student pursuing computer engineering at Gujarat Technological University. My overall CGPA through all semester is 9.37.
I am a passionate coder. My area of interest is Web development, UX/UI designs, Salesforce Dev-Admin, Data Science till now. By the way, if you're reading the post you can ask for help if you need it in the above areas.


### My Introto DEV
<!-- If you are new to the DEV community, introduce yourself and share a bit about why you joined DEV and decided to participate in Ha -->
<!-- Are you brand new to open source? What about coding in general? -->Tell us about how you got here →
I think coding is the ability to express ourselves in the technical aspects to make understand the computer.
When I completed my Hacktober fest challenge I got to know about the DEV community only from there. I have joined this community because I wanted to expand my knowledge of technology as well as business aspects.

### Progress
I have only heard about open source contribution and have never tried even once but Hacktoberfest helped me a lot to do this. I was completely new in these open source and one day a got to know about Hacktober fest through one of the youtube videos and I decided to overcome my open-source fear

<!-- Share a bit about where you’re at in your Hacktoberfest journey. What stage are you at? How has the process been?  -->

### Contributions
I am very thankful to the project maintainer who helped me very much to explore git and GitHub and finally my pull requests get verified by Hacktoberfest. I have learned a lot of new things here and It was very exciting.

<!-- This is where you can list the contributions you made and explain why you chose the projects you did. Don’t forget to add links!  -->
Since I was new in the open-source world I had chosen simple repo in which we have to add different solutions of different languages of data structure and algorithm but code should include maximum function as possible.

### Reflections
<!-- Overall, how has your Hacktoberfest 2020 experience been? If you’re a first-timer, will you participate again? What have you learned? Have you made any interesting connections? What is your next step in open source?  -->
Of course, I will participate again in Hacktoberfest 2021. I have learned many things like how to collaborate with the team in open source and many more. My next step in open source is GSoC.
Retomando os posts e geração de conteúdo
Tags: youtube, dev, content
Published: 2020-11-12 18:20:32

Olá, pessoal!

Passei um tempo sem postar nada, mas nas últimas semanas retomei o engajamento e criei:

* Um canal no youtube: https://www.youtube.com/lucascavalcante81
* Um site: http://lucascavalcante.com

Além disso, aumentei minha frequência de postagens:

* Linkedin: https://www.linkedin.com/in/lucascavalcante
* Twitter: https://twitter.com/lucascgomes

E agora vou retomar meus posts aqui no dev.to!

Podem me adicionar nas redes e se inscrevam no meu canal pois os conteúdos nem sempre serão os mesmos.

Grande abraço! 🤙
Are you a Developer and love using Github? This post is for you.
Tags: github, career, codenewbie, programming
Published: 2020-11-12 18:13:54


Hi all!
I would like you to meet an amazing platform, called <a href="https://bit.ly/2NbSVLS" target="_blank">CodersRank.</a>  platform that will help you find Freelancing Job based on your
Github profile. On <a href="https://bit.ly/2NbSVLS" target="_blank">CodersRank.</a>, you can create your ultimate developer profile based on the public and private data you hold on Github.
So, what does this profile do for you?
1.You can get personalized job offers. 
2.You can monitor your professional progress. 
3.You can network with other developers, get inspiration or just have a good time.
4.You can save yourself a lot of time by not having to update your CV ever again.
Give Me A Break... Day - Building SaaS #67
Tags: python, django, models
Published: 2020-11-12 18:10:13

{% youtube nr9b4-Nc7x4 %}

In this episode, we did some Django model development. I created a new model to track break days in a school year. This model will be critical to fill in vacations and holidays so that the scheduling functionality works properly. I added the model, the tests, the admin page, and the create view to create break days in the app.

We started by picking a model name and discussing naming in programming. I used test-driven development (TDD) to build the model that I named `SchoolBreak`. We created a model factory to build out the full model class. I added attributes for the day, a description, a foreign key to a `SchoolYear`, and a UUID.

After working on the model, I started working on the CRUD interfaces for the `SchoolBreak`. We created a button to get to the create page on the school year page.

Once the button was complete, I added a `SchoolBreakCreateView` that followed a very similar pattern as the `GradeLevelCreateView`. We worked through all the tests to ensure that the new view behaves properly.

Finally, I made a Django admin so I could view school breaks. With the admin in place, I could use the create view and verify that I created an actual break record in the database.

On future streams, we will work on hooking up the remaining parts of CRUD and add the ability to read, update, and delete school breaks.
A tip for Linux and Discord users.
Tags: linux, discord, chrome, lightweight
Published: 2020-11-12 18:09:38

Here's a quick tip for anyone who has recently breathed life into an old laptop using Linux such as myself, (running Ubuntu 20.04 on a Macbook air mid-2012). I have enjoyed the experience of running Ubuntu on this Mac, as I haven't used it since 16.04 (c. 2017?). It has sped this machine up immensely in contrast to the ever growing MacOS installation that was on this machine previously.

One thing that I did want to install was Discord as I use it to communicate with friends and people with whom I work on projects.

# The Problem
I started by installing the snap package of discord. This worked fine and I was able to do everything with it out of the box, but the problem was that it was very slow and slowed down the laptop a lot.

# The Solution
Google Chrome has a feature where you can make pseudo-apps that run as websites in their own process frame. `To create one, just navigate to the website that you want to create an app of, and click the three dots in the top right hand corner, select More tools > Create Shortcut. Be sure to tick the 'Open as window' Box`, and voila! You have a lightweight pseudo-app that loads the online Discord version!

# The Fine Print
You may not be able to screen share or use your webcam easily by this method. In my case, I only use my laptop on the go, so this is not a big factor in my decision. It works very well and I thought I'd share.

Have you figured out any neat tricks with anything lately? Please tell me about it in the comments :)
Best Blog Websites for Android App Developers
Tags: androiddev, android, appdevelopment
Published: 2020-11-12 18:05:26

---
title: Best Blog Websites for Android App Developers
published: true
description: 
tags: #androiddev #android #appdevelopment
//cover_image: https://direct_url_to_image.jpg
---

Android Application Development has become one of the demanding domain in the tech industry. 

More than **80% of the world's population** is dominated by the Android operating system.

As a self-taught developer, I understand the pain of finding the best resources to learn new thing. Internet is a messy world. You have to dive deep into it to find the best resources.

There is a proverb, "**Gold is usually found in the coal mine**". 
Internet is like this, you will not easily found best people, best resources, best tools. You have to work very hard to extract suitable information, resources from this world.

I this blog, I am sharing some of the **best blog websites that have well-explained topics related to Android App Development**.

Let's explore, 

-   [Mindorks](https://blog.mindorks.com/) 

-  [Android Developers Blog](https://android-developers.googleblog.com)

-  [Android Weekly](https://androidweekly.net)

-  [Android Pub](https://android.jlelse.eu)

-  [Android Hive](https://www.androidhive.info/)

-  [Jeroen Mols Blog](https://jeroenmols.com/blog/)

-  [Styling Android](https://blog.stylingandroid.com/)


These are some of the best blog websites I look into to find solutions and clear concepts. Hope you will find this helpful. 

I will keep updating this list as I found something new, something interesting.


 [Let's Connect](https://kiwismedia.com/@ashandilya64)  to have some discussion on Android or any other tech-related stuff.

Happy Coding.

Thanks for reading.
Supercharge Your Kotlin Vert.x Application with EventBus Extensions
Tags: kotlin, vertx, eventbus, coroutines
Published: 2020-11-12 18:01:18

If you have ever worked with the Vert.x EventBus in Kotlin, you might have wondered about ways to make it more type-safe. In this article, I'd like to introduce a [tiny library](https://github.com/wowselim/eventbus-service) that aims to solve this exact problem. It provides an idiomatic and type-safe way of communicating via the EventBus and in addition avoids unnecessary serialization and deserialization.

# Getting Started
Imagine we need to create a division service. We want to give it two doubles and expect it to reply with the result or an error if the operation failed.

If we were to model the input and output for this service in Kotlin we might come up with something like this:
```kotlin
data class DivisionRequest(val dividend: Double, val divisor: Double)

sealed class Division {
  data class Success(val quotient: Double) : Division()
  data class Error(val message: String) : Division()
}
```

With the data for our service ready, we can start generating the EventBus extensions!

# Describing the Service
For the code generation to work, we need to annotate our service Verticle:
```kotlin
@EventBusService(
    topic = "co.selim.sample.division",
    consumes = DivisionRequest::class,
    produces = Division::class,
    propertyName = "divisionRequests",
    functionName = "divide"
)
class DivisionVerticle : CoroutineVerticle() {
```

Now the library has all it needs to generate type-safe code to interact with our service.

# Communicating with the Service
The library will generate two extensions on the Vertx class:
* An extension function to call the service:
```kotlin
suspend fun Vertx.divide(request: DivisionRequest): Division
```
* An extension property with the requests that the service can handle:
```kotlin
val Vertx.divisionRequests: Flow<EventBusServiceRequest<DivisionRequest, Division>>
```

With these two extensions we can communicate with our service while not having to worry about sending in or receiving the wrong type.

# Avoiding Serialization
The generated extensions avoid unnecessary serialization and deserialization by making use of a [special EventBus codec](https://dev.to/sip3/how-to-extend-vert-x-eventbus-api-to-save-on-serialization-3akf). This provides better performance and enables us to send and receive Kotlin types.

# Using it in Your Project
The code is hosted on [GitHub](https://github.com/wowselim/eventbus-service) and instructions for adding it to your dependencies can be found in the readme.
Lambda Extensions are Changing what it Means to be Serverless
Tags: aws, serverless, lambda, observability
Published: 2020-11-12 17:59:25

---
title: Lambda Extensions are Changing what it Means to be Serverless
published: true
description: 
tags: aws, serverless, lambda, observability
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/6d2i8dfq7uu1vnwipeda.jpg
---
*[cover image by By Brocken Inaglory](https://commons.wikimedia.org/w/index.php?curid=17778156)*
There's kind of a problem with serverless, or at least there used to be. 

Serverless is... ephemeral. Little stateless execution environments popping up and disappearing almost as fast, paying only for the time you actually use and costing you nothing the rest of the time.

And while that's incredibly nice for billing it makes *observing* serverless functions pretty difficult.

Recently AWS Announced the Extensions API, which allowed a process to run alongside your Lambdas without shutting down when they do. Then today they added [support for sending logs from extensions](https://aws.amazon.com/blogs/compute/using-aws-lambda-extensions-to-send-logs-to-custom-destinations/).

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

This means observability services can help you watch your Lambdas *directly* without relying on CloudWatch, log scraping, or other tricks.

It's a major, major change and at New Relic we were lucky enough to have support for Logs from Extensions right at launch day. [Read all about it on the New Relic blog.](https://blog.newrelic.com/product-news/aws-lambda-logs-api-integrations/)
My first HACKTOBERFEST contribution!
Tags: hacktoberfest, opensource
Published: 2020-11-12 17:58:13

![hacktober1](https://dev-to-uploads.s3.amazonaws.com/i/p5yldx541kekz3mmml0i.PNG)
 
#**Hacktoberfest 2020**

###Background:
Hello everyone,
I am Apoorva Datir and this is my first dev post.I am a Second year computer engineering student at Pimpri Chinchwad College of Engineering,Pune.

###Learning and Progress:
Hacktoberfest 2020 was my first time for contributing in open source project. I got to know more about git and open source projects and I've learned so many amazing new things like forking a repo , cloning it ,commit on it and making a valid pull request .Overall it was really a great experience for me and I wish to contribute in further such projects!!

####Contributions:
1.https://github.com/div-bargali/Data-Structures-and-Algorithms
2.https://github.com/pccoeacm/all-calc

![hacktober2](https://dev-to-uploads.s3.amazonaws.com/i/b6g9jsofxvvdzw6at7wj.PNG)

![hacktober3](https://dev-to-uploads.s3.amazonaws.com/i/00azt7v13ayjy5cka939.PNG)
Celebrating 100 🌟 on React Boilerplate
Tags: react, webdev, showdev
Published: 2020-11-12 17:52:23

Last month I shared a React boilerplate which for me worked as the best architecture. I have not expected it to get 100 🌟 but in a month my repository reached this milestone. 

I feel proud that people are liking the way I structured my apps. 

I was to create a typescript version but couldn't as I was super busy with my office's work. 

This milestone has encouraged me to create a typescript version soon.


You can check the written blog here for full explanation:- https://codewithghazi.com/best-scalable-react-app-architecture-2020/

You can check the repo here:-

{% github gkhan205/cwg-react-starter %}
Manage Multiple JDK Versions on Your Computer
Tags: java, openjdk, jdk
Published: 2020-11-12 17:49:22

Originally published on my [blog](https://pradipta.github.io/multiple-java-versions/)

Java now released a new version every 6 months, the latest as on the date of this post is the [JDK 15](https://openjdk.java.net/projects/jdk/15/), while the LTS are released at longer intervals.

You might be using a version of Java for work or your personal use, and may need to use another version of it for a different project. Or, if you're one who would want to try out the newest version as soon as it comes out and also have the stable version installed, this can help. Although, you can pick up a JAR from anytime in the past 25 years, and most likely it will run on the newest version of Java, it is good to have an LTS (or whatever your main version of need is) installed for your actual projects.

To change a version of Java, you need to change the `JAVA_HOME` environment variable. And it's a pain to do it every time.

I have two projects that I work on almost everyday. One runs on Java 8 while the other is on Java 11. Here's what I did to be able to switch between them when needed.

```
export JAVA8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA11_HOME=$(/usr/libexec/java_home -v11)

alias java8='export JAVA_HOME=$JAVA8_HOME'
alias java11='export JAVA_HOME=$JAVA11_HOME'

# To use Java 8
java8

# To use Java 11
java11
```

After doing so, I now have two aliases `java8` and `java11`, calling which, sets my `JAVA_HOME` to either `JAVA8_HOME` or `JAVA11_HOME`. Adding a new one is as easy as exporting a new home and creating an alias for it.

In case you're using zsh, you can write these into your `.zshrc` file using `echo` or pasting them into the file manually and doing a `source ~/.zshrc`. An awesome tutorial to set up ZSH is up [here](https://pradipta.github.io/terminal-setup-on-mac/) or [here](https://dev.to/pradipta/terminal-setup-on-macos-48l9)

There is another way of doing this using `jenv`. A post on that will be here soon.
What's new in Angular 10
Tags: angular, webdev, productivity, tech
Published: 2020-11-12 17:47:29

Angular 10 is out. Knowing all the newest features of a tool can be very important. So let's break down what's new in Angular 10:

1. A big fat nothing
2. See #1

Yeah, honestly, there's really nothing new. Ok, there are a couple of tiny changes: Angular Material has a new date picker, and there's some minor changes to things you almost for sure don't use.

So does this mean that it's a problem? Disappointing?

Nope. Why? Because first of all, upgrading to 10 will be super easy.

Also, this matches their release cadence. A new major version every 6 months, regardless of how many features make it in. It's different than other projects run, but it's predictable.

It also really matters as people look at Angular as a true enterprise framework. Enterprises need stability. Small, incremental, easy-to-update changes are good for an enterprise. The last 2 versions of Angular have been pretty darn simple on the updates. That helps you keep your project from getting stuck on a specific version because upgrading is just too much work.

So here's a tip: how to update Angular to the latest version with great ease and simplicity:

ng update @angular/cli @angular/core

You can see the docs for that command [here](https://yj685.infusion-links.com/api/v1/click/5324620953288704/5570275139911680).

And generally, that's it. Updating support is a pretty nice feature of Angular.

Happy Coding!

Signup for my newsletter [here](https://thinkster.io/?previewmodal=signup?utm_source=devto&utm_medium=blog&utm_term=whatsnewinangular10&utm_content=&utm_campaign=blog).
Visit Us: [thinkster.io](https://thinkster.io?utm_source=devto&utm_medium=blog&utm_term=whatsnewinangular10&utm_content=&utm_campaign=blog) | Facebook: @gothinkster | Twitter: @GoThinkster
Guide to internships
Tags: internship
Published: 2020-11-12 17:44:10

####Who am I?
I am a final year student of computer science engineering at Mumbai University. I have done 3 internships and would like you to give some tips on how to grab the same.

> ####Get comfortable in first year
Don't try too hard for an internship in the beginning. First, get used to your daily college classes, get familiar with exam schedules, and most importantly make friends. But if you are new to coding, then start learning any language (would recommend python) and keep practicing it regularly till you get a hold of it.
> ####Explore your domain
By the 2nd year, you'll be familiar with your daily college schedule and have so much time. Use your time to explore various domains in computer science like FrontEnd, BackEnd, Full-Stack, ML & AI, Cybersecurity, etc. Watch good youtube channels, search & read a lot and choose one domain in which you would like to grab an internship.
*Check out `The Odin Project` (a free online coding Bootcamp) if you're into web development*

> ####Start making projects
Once you have chosen a domain, start making projects in it. Simply make a clone of existing projects or build anything which you can present and requires some challenges that you need to learn on the go. Host them to Github, Netlify, or Heroku and every project should be unique in some way. A portfolio website is a must for web developers!

> ####Make a resume and apply to internship platforms
You should have at least two good projects to showcase and explain. Since you don't have any internship experience, projects will be the only means to judge you so focus heavily on it. Build a one-page resume mentioning your projects, education details, your achievements related to your domains and technical committees you have worked in. Projects hosted publicly would be great and a good CGPA would help too. Apply on various platforms, my favorites are `LinkedIn` and `Internshala`. It would take a lot of time and luck to get your first call, have patience, and keep updating your resume with good projects.
> #### You have done it!
Once you grab your first internship, it would be easier to get more internships later and you would be more experienced on how to improve your profile further. Join internship as a learning opportunity and most of the time you'll be doing things the first time so don't hesitate to ask for a guide and help from the intern manager.
Why apply SOLID principles make your code quality, match ISO Standard 25010
Tags: programming, productivity
Published: 2020-11-12 17:37:06

As per ISO 25010 (SQUARE) standards, Software quality can be defined, managed and measured in terms of following two broad categories:

- Quality in Use: Relates to the outcome of human interaction with the software
- Product Quality: Relates to the static & dynamic properties of the software

According to ISO 25010 (SQUARE) standards, the following are 8 different characteristics defined as part of Product Quality:

Functional Suitability
Maintainability
Usability
Performance Efficiency
Security
Reliability
Compatibility
Portability

###Maintainability###

This is one of the characteristics in which the developers have full control and responsibility and it's because Maintainability is related with ease with which code could be changed and maintained. In relation to maintainability, developers need to be aware of following key design/code characteristics (as per ISO 25010) and make sure that their design and code addresses them:

Modularity
Reusability/Cohesiveness
Testability
Analysability
Modifiability

And the curious thing is that modularity is the one thing that we hope to achieve applying object-oriented principles such as SOLID (primarily, Single Responsibility Principle (SRP)), implementing SOLID not only ensures modularity, also guarantees the analysability because at being modulable will be simpler to understand the functions and the reusability at creating small and with unique responsibility modules which can easily be used by various other modules.