teleren/devto huggingface dataset:
A Passionate Developer's Year in Review: 2020
Published: 2020-12-31 19:47:14

When I look back over 2020, I find myself with a feeling of accomplishment and excitement about what I have learned, while also being hungry as ever to continue my growth in 2021. The past year saw me dive into two major new technologies, Drupal and React, building on my existing experiences with PHP and VueJS. I also learnt a lot about myself and have a new hunger for self-improvement.

**As 2020 began, I ...**
* Started mastering React and Firebase, built a full project using class-based components, then started writing more concise function-based code with React hooks.
* Jumped into Drupal theming, modules, and created a Docker-based project template. Tackled the notorious learning curve and came out unscathed.

**Mid 2020, I ...**
* Relocated to Los Angeles, a place I wanted to live since my first visit in 2009. 
* Attended my first DrupalCon and got involved with Open Source contributions. I met some great people and expanded my professional network in the process.
* Lost my job. I remained optimistic. I took some time to visit with family, work on my Algorithm skills, and refocus my future career goals.

**Now, I ...**
* Continue to learn and grow.
* Am a maintainer of an Open Source initiative for Drupal.
* Have rebuilt a simple, static, portfolio website.
* Have rewritten my Resume after I received some excellent feedback.
* Moving forward with a positive attitude towards the future, despite a challenging year.

It has been a tough one. Losing a job is a challenge in itself. Losing my job amid a global pandemic is even more challenging. If I am honest, I was not ready for 2020. I had no professional network, a poorly written resume, and a superfluous online portfolio that wasn't clear and focused on content. 

I needed to take some steps to search my soul and grow in humility. I have had to learn that I don't need to "go it alone", and that there are many kind and helpful folks who will assist me should I let them. 

Thus this is my intention for 2021, that I embrace humility and grow as I have never grown before. This growth I want to bring to my next professional role as I turn turn the page to the next chapter of my life and career.
Top 5 DEV Comments from the Past Week
Tags: bestofdev
Published: 2020-12-31 19:44:53

---
title: Top 5 DEV Comments from the Past Week
published: true
description: Highlighting some of the best DEV comments from the past week.
tags: bestofdev
cover_image: https://res.cloudinary.com/practicaldev/image/fetch/s--7VrAA2ln--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://thepracticaldev.s3.amazonaws.com/i/qmb5wkoeywj06pd7p8ku.png
---

This is a weekly roundup of awesome DEV comments that you may have missed.  You are welcome and encouraged to boost posts and comments yourself using the **[#bestofdev](/t/bestofdev)** tag.

---

@mileswatson offers up some great advice for keeping on task in **[how do you guys keep your productivity?](https://dev.to/dfolt/how-do-you-guys-keep-your-productivity-1k4p)**:

{% devcomment 19imo %}

@thorstenhirsch offers some excellent constructive feedback + additional info to the already awesome article **[Redis, Kafka or RabbitMQ: Which MicroServices Message Broker To Choose?](https://dev.to/assyahid/redis-kafka-or-rabbitmq-which-microservices-message-broker-to-choose-55k8)**:

{% devcomment 19j3i %}

@michi points out that using classes is all about code organization for them in **[You don't need classes](https://dev.to/lukeshiru/you-don-t-need-classes-jk4)**:

{% devcomment 19hmn %}

@golangch gave the best possible compliment imaginable to **[I've created an awesome painting app using React and Canvas API](https://dev.to/adrianbdesigns/i-ve-created-an-awesome-painting-app-using-react-and-canvas-api-47o9)**:

{% devcomment 19kih %}

Do you listen to music while coding? @mindninjax does so long as the task doesn't require too much attention:

(https://dev.to/mindninjax/comment/19iok) 

{% devcomment 19iok %}

See you next week for more great comments ✌
5 essential tools for Web Developer!
Tags: tools, devtools
Published: 2020-12-31 19:44:49

Hello Guys. Happy new year 🎉2021🎉 As new year's eve, I want to share 5 essential tools that help me a lot as a developer. I use these tools every day. These all are free to use and you don't need to pay a single penny. So it's my personal recommendation and there has no affiliation program between them to me. 

1. [Raindrop.io](https://raindrop.io/)
**Raindrop.io** is one of the tool I use every day, even every hour! Raindrop is a tool for the collection of links. You know, as a developer we collect a huge amount of links from everywhere. If we reserve this in the browser, the browser will be slow day by day. So raindrop is one of the best solution to collect your link. They have browser extension, Mobile app and desktop app and synchronous simultaneously between them.

2. [notion.so](https://www.notion.so/)
**notion.so** is one of the best tool to organize your track of development, project updates, learning materials, todos and many more. This web app will help you up-to-date on your track.

3. [Tabnine Autocomplete AI](https://www.tabnine.com/)
This is one of the best smart tools I use in coding and programming. This is a Code Editor extension. This tool use Artificial Intelligence to complete code. I guaranty you, if you use this tool, your 50% of work will reduce to write code and that's not at all. This tool use your data to predict your next line of code! So as more as you use this, the speed of your coding will increase and work will reduce. Strongly recommend this!

4. [f.lux](https://justgetflux.com/)
**f.lux** is one of the tool for your eye health. As a developer we work in front of our laptop/desktop average 6 to 10 hours. Most of the digital screens produce blue light and that's a great risk for our eyes. It's important that you need something that shields your eye. At this point f.lux will help you something. I use this tool more than two years and I strongly recommend this!

5. [Pomotodo](https://pomotodo.com/intl/en/)
**Pomotodo** is a tool that use  [Pomodoro Technique](https://en.wikipedia.org/wiki/Pomodoro_Technique) for stay focus when you at work. This technique amazingly works really well to stay focus when you at your serious work or productivity. This app developed by the concept of this technique. Downloaded and use from today and there may have many other app for use of this technique. fell free to use others.

So that's all! I hope these tools will help you to achieve this year's productivity.

----------------------------------------------------------------
[mail me📧](mailto:mhasan.meet@gmail.com)
[follow me on Twitter](https://twitter.com/mhasansoft)
Image Credit: [Coder](https://coder.com/)
Windows Services Alternative
Tags: csharp
Published: 2020-12-31 18:48:12

I’ve developed a Windows- Services based (C#) application.
User events only get triggered on a Content Management System (CMS) that does not allow programming within it. On the CMS, data is saved into SQL database. The requirement is push data to a client’s endpoint only when CMS event (Create, Delete, Modify, etc) completes. Luckily, I can configure a CMS drop a file into a folder but this does not serve all clients that need same data. It is hard to track which client received data vice-versa.

The windows services I have coded handles some of these events well.  I am realizing that too many timers are initialized within a single application.  Basically, each possible event is associated to a timer that run every x minutes and execute some actions. I have new requirements to add more events, but I am concerned with the number timers to be instantiated in a single application! 
Are there any other alternatives/suggestion? 
Are the timers going to be too many to initialize in a single application?
Is windows services ideal for enterprise application?
What is the best approach for you?
Serverlesss Eventing: Intro To Eventing At Google
Tags: googlecloud, onserverless, serverlesseventing
Published: 2021-01-05 20:39:59

---
title: Serverlesss Eventing: Intro To Eventing At Google
published: true
date: 2020-12-31 19:44:09 UTC
tags: GoogleCloud,OnServerless,ServerlessEventing,googlecloud
canonical_url: 
---

One awesome feature is that you can utilize the GUI to configure events as seen here. No more walls of YAML to connect these events. Go ahead and try it out yourself. You can do it in your cloud account, using one of our GitHub demos, our using our CodeLab. Just like before, you can […]

The post [Serverlesss Eventing: Intro To Eventing At Google](https://thejaysmith.com/on-serverless/severless-eventing/serverlesss-eventing-intro-to-eventing-at-google/) appeared first on [Jason (Jay) Smith](https://thejaysmith.com).
Calculator
Tags: javascript, html, css, codepen
Published: 2020-12-31 19:42:18

{% codepen https://codepen.io/pr0grammingteenager/pen/jOMZvgg %}

If you want to see my progress day after day check 
[My other post](https://dev.to/dominikgorczyca/a-calculator-39dp)

That was definitely challenging, also my spaghetti code is barely readable and probably there are bugs I'm not aware of. 
Feel free to give me some advice.
365 Days of Coding
Tags: javascript, webdev, challenge, tutorial
Published: 2020-12-31 19:37:05

### [Link to the video](https://youtu.be/cbUdIeHcFHE)

2020 is FINALLY almost over. Starting tomorrow I am going to do a 365 days of coding challenge. Every day of 2021 I will be solving a dev problem. I will do a blog post on [my blog](https://hellodevworld.com/) and hopefully put up a video on [YouTube](https://www.youtube.com/channel/UCJ-cXLeP-2NJzMGmzJ9JHpQ) for each one. No promises the videos will get up every day but I will do my best and the blog posts will definitely be up every day. Some of the challenges will be easier than others. Some you will have seen before and some will be new! I hope you enjoy and join me in trying them yourself! 

follow me on [my blog](https://hellodevworld.com/), [YouTube](https://www.youtube.com/channel/UCJ-cXLeP-2NJzMGmzJ9JHpQ), and/or [Facebook](https://www.facebook.com/hellodevworldblog/notifications)! This will be a fun year! #365DaysOfCoding

I will post the challenge in the morning with the solution later in the day. If you would like to get the challenge emailed to you in the morning subscribe [here](https://hellodevworld.com/misc/365-of-coding-announcement)

Happy new year everyone!
Give Us a Few Lines of Code to Sum up 2020
Tags: programming, humor, watercooler
Published: 2020-12-31 19:35:26

---
title: Give Us a Few Lines of Code to Sum up 2020
published: true
description: We asked for a few lines of code to sum up 2020. Here are some great ones. What are yours?
tags: programming, humor, watercooler
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/esumlktiqzit0qrc29ia.jpg
---
2020 has been a wild year, and it's almost over.

On Twitter we asked [people to sum up 2020 in a few lines of code](http://bit.ly/2020LinesCode).

Here are some of my favorites:

{% twitter 1344342532315078658 %}
{% twitter 1344360619349331968 %}
{% twitter 1344384915979214848 %}
{% twitter 1344374008892907520 %}
{% twitter 1344343723732328460 %}
{% twitter 1344429952536633347 %}
{% twitter 1344501344913207296 %}
{% twitter 1344434418602004480 %}
{% twitter 1344369253659586562 %}
{% twitter 1344491778699788288 %}
{% twitter 1344395510493437963 %}

##[Add yours!!](http://bit.ly/2020LinesCode)

{% twitter 1344355209515032577 %}
{% twitter 1344359303138914304 %}
{% twitter 1344341089092837376 %}
{% twitter 1344354952823627776 %}

{% twitter 1344364196440535042 %}
{% twitter 1344349178701471750 %}
{% twitter 1344534037721800706 %}

{% twitter 1344400485185253376 %}
{% twitter 1344340266317131776 %}

So what do you think? 

What code snipped best sums up 2020? 

Add [your tweet here](http://bit.ly/2020LinesCode) or in the comments!!

Photo by [Godisable Jacob](https://www.pexels.com/@godisable-jacob-226636) from [Pexels](https://www.pexels.com/photo/photo-of-woman-wearing-funky-dress-977907/)
Happy New Year Developer
Tags: devjournal, devops, codenewbie
Published: 2020-12-31 19:31:22

so this year has been rough for everyone and I wanted to wish you a happy new year in a stylish way

```JavaScript
const sendNewYearWishes = ( message = 'Happy new Year' ) => {
     console.log(`${message}`)
}
sendNewYearWishes();
```

to sum this up this year to me was unlike any other year - I used to pandemic and lack of school session to improve my coding skills as last year I was hit by the reality of what a coder should have.

I improved my JavaScript skills and learned React on top of Angular 2.0 and now I am learning TypeScript

as for Backend I learned Express and Spring Boots and mobile Android and React Native

I also took interest in AI from computer Vision to Machine learning and currently working on a project with NLP 

small steps due I want to focus on one thing and get good at it while maintaining a good regime for my uni studies

I made a lot of project
* Todo app
* E commerce ( still not complete )
* Computer vision Sudoku Solver with backtracking algorithm
* My own Portfolio
* Java mail manager
you can check them all in my [Github Repos]('https://github.com/jagarkin?tab=repositories')

I see this as a big progress when I compare my first website to what I'm capable of now so thanks to everyone played a role in my improvement as I was to prove myself in some of freelance job I had

also I sat a goal this year to have more presence on the Internet and Contribute more and more to open Source.
you'll find me under the username { Jagarkin }.

I just made a Buy Me a Coffee account and I'll appreciate it If you help me even a little

<a href="https://www.buymeacoffee.com/jagarkin"><img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=&slug=jagarkin&button_colour=FFDD00&font_colour=000000&font_family=Cookie&outline_colour=000000&coffee_colour=ffffff"></a>
Spring Boot Pagination and Sorting Example
Tags: pagination, springboot, sorting, filter
Published: 2020-12-31 19:11:29

Spring Boot Pagination and Sorting Example

- Tutorial Link: https://loizenai.com/spring-boot-pagination-filter/

![Spring Boot Pagination and Sorting Example](https://loizenai.com/wp-content/uploads/2020/07/SpringBoot-Pagination-Sorting-Examples-Filtering-with-MySQL-database-using-Spring-JPA.png)

When we have a large dataset and we want to present it to the user in smaller chunks, pagination and sorting is often helpful solution. So in the tutorial, I introduce how to build “Spring Boot Pagination and Sorting Example” use Spring JPA APIs of PagingAndSortingRepository to do the task with SpringBoot project example.

## Goal – Spring Boot Pagination and Sorting Example

![Spring Boot Pagination and Sorting Example](https://loizenai.com/wp-content/uploads/2020/07/SpringBoot-tutorial-Pagination-and-Sorting-Examples.png)

– Paging Request:

![Paging request](https://loizenai.com/wp-content/uploads/2020/07/SpringBoot-Paging-Request-Examples-with-page0-size5.png)

– Pagination and Sorting request:

![SpringBoot Pagination and Sorting Request Examples with page=0, size=5](https://loizenai.com/wp-content/uploads/2020/07/SpringBoot-Pagination-and-Sorting-Request-Examples-with-page0-size5.png)

## PagingAndSorting Repository

Related posts:

- [Ajax Pagination Filtering and Sorting with SpringBoot RestAPI Example](https://loizenai.com/jquery-ajax-pagination-filtering-sorting-tutorial-bootstrap-table-springboot-restapis-examples/)
- [Angular CRUD Application with SpringBoot and MySQL](https://loizenai.com/angular-crud-application-with-springboot-and-mysql-postgresql-restapis-fullstack-angular-httpclient-post-get-put-delete/)
- [Spring Boot Security JWT Authentication Example](https://loizenai.com/spring-boot-security-jwt-authentication-example-mysql-postgresql-spring-jpa-restapis/)
- [Angular 10 + Nodejs JWT Token Based Authentication with MySQL Example](https://loizenai.com/angular-10-nodejs-jwt-authentication-mysql-examples-tutorials/)
Happy New Year Guys🎆🎆
Tags: html, javascript, python, newyear
Published: 2020-12-31 19:05:24

**Roses are red violets are blue may this Year be awesome for me and you.**
      <H1>🎆🎊🎉💗💗</H1>
<img width="100%" style="width:100%" src="https://media.giphy.com/media/lMameLIF8voLu8HxWV/giphy.gif">
<br>
<H2>Lets Enjoy Together💗</H2>
<hr>
Spring Boot Pagination and Filter Example
Tags: springboot, pagination, filer, example
Published: 2020-12-31 19:05:00

# Spring Boot Pagination and Sorting Example

- Tutorial Link: https://loizenai.com/spring-boot-pagination-filter/

![Spring Boot Pagination and Sorting Example](https://loizenai.com/wp-content/uploads/2020/07/SpringBoot-Pagination-Sorting-Examples-Filtering-with-MySQL-database-using-Spring-JPA.png)

When we have a large dataset and we want to present it to the user in smaller chunks, pagination and sorting is often helpful solution. So in the tutorial, I introduce how to build “Spring Boot Pagination and Sorting Example” use Spring JPA APIs of PagingAndSortingRepository to do the task with SpringBoot project example.

## Goal – Spring Boot Pagination and Sorting Example

![Spring Boot Pagination and Sorting Example](https://loizenai.com/wp-content/uploads/2020/07/SpringBoot-tutorial-Pagination-and-Sorting-Examples.png)

– Paging Request:

![Paging request](https://loizenai.com/wp-content/uploads/2020/07/SpringBoot-Paging-Request-Examples-with-page0-size5.png)

– Pagination and Sorting request:

![SpringBoot Pagination and Sorting Request Examples with page=0, size=5](https://loizenai.com/wp-content/uploads/2020/07/SpringBoot-Pagination-and-Sorting-Request-Examples-with-page0-size5.png)

## PagingAndSorting Repository

Related posts:

- [Ajax Pagination Filtering and Sorting with SpringBoot RestAPI Example](https://loizenai.com/jquery-ajax-pagination-filtering-sorting-tutorial-bootstrap-table-springboot-restapis-examples/)
- [Angular CRUD Application with SpringBoot and MySQL](https://loizenai.com/angular-crud-application-with-springboot-and-mysql-postgresql-restapis-fullstack-angular-httpclient-post-get-put-delete/)
- [Spring Boot Security JWT Authentication Example](https://loizenai.com/spring-boot-security-jwt-authentication-example-mysql-postgresql-spring-jpa-restapis/)
- [Angular 10 + Nodejs JWT Token Based Authentication with MySQL Example](https://loizenai.com/angular-10-nodejs-jwt-authentication-mysql-examples-tutorials/)
Document your database
Tags: database, documentation
Published: 2020-12-31 19:03:01

Simply and easily with SchemaSpy

It has never been easier to document you db. SchemaSpy analyzes your database with tables, columns, types and indexes. It even creates diagrams with relationships of your existing database.

The installation is super easy. You just have to download SchemaSpy https://github.com/schemaspy/schemaspy/releases and your database driver. Even Graphviz is no longer required. The configuration is really simple. Here I show a config.

{% gist https://gist.github.com/claudioaltamura/c7e943622e4db159557b82b5135178a6 %}


You run the tool with "java -jar schemaspy-6.1.0.jar -configFile config.properties". Then you get a HTML documenation and the diagrams look like this.

![relationship](https://claudioaltamura.de/wp-content/uploads/2020/12/schemaspy-relationship.png)


And a really cool trick is to integrate SchemaSpy in your CI/CD pipeline. 

I really like this tool.
Check Web App Security With Bandit - Building SaaS #74
Tags: python, django, templates
Published: 2020-12-31 18:40:52

{% youtube ruZerJltbA4 %}

In this episode, I integrated the bandit static analysis tool to do automated security checking of my code before each commit. We talked about pre-commit and how to add in a new hook. After finishing that tool addition, we got deep into Django while removing some messages inserted by django-allauth on sign up.

We began by talking about what the bandit tool does and how it works. Once I explained bandit, I focused on the bandit documentation to see how to add the tool. We found the pre-commit config hook in the bandit README docs.

I set bandit in my `.pre-commit-config.yaml`. Then we ran all the files through bandit to check the code with:

```bash
(venv) $ pre-commit run -a bandit
```

Bandit reported an error type in my code related to inclusion of `assert` statements. Since those `assert` statements are only found in my test code, I added a configuration file so I could skip the false positive errors.

Thankfully, that was the only issue in my project so we wrapped up that tool addition and moved onto a different topic.

After adding bandit, I turned my attention back to the onboarding process. In my sign up flow, the django-allauth packages added alert messages when a user signs up for the first time. This was a poor experience for the onboarding process that I want to present to my future users.

To make the change, I needed to remove certain cookies from the start page. Ultimately, I discovered that the cookie must be removed from the request and the response of the view.

The real challenge in this work turned out to be the test to prove that the change worked. We spent a lot of time looking at the Django source code, the django-allauth code, and the django-test-plus code. It was quite an adventure!
new year, new project
Published: 2020-12-31 18:34:31

eh, it's new year, what's new other than the year???? Well, a very massive project.... Code Fortify.

What Code Fortify is, is basically a project management software that will outclass tools such as gitkracken and trello but also have things such as a built-in code editor.

The total list of features I've planned has already racked up to over 50, so if you have your suggestions, leave em below.