teleren/devto huggingface dataset:
Communicate & Collaborate — 5 things I wish I knew as a Software Engineer (Part 4/5)
Tags: webdev, programming, codenewbie, computerscience
Published: 2021-01-07 18:52:59

In case you missed the first part in this 5 part series — you can read about it at: [Key Point 3 — Not POCing enough — 5 things I wish I knew as a Software Engineer] (https://dev.to/anandsafi/not-pocing-enough-5-things-i-wish-i-knew-as-a-software-engineer-part-3-5-1mm1)

All the 5 key traits can be found [here in this article](https://dev.to/anandsafi/software-engineering-done-right-5-things-i-wish-i-knew-as-a-software-engineer-27lg).
...
I love the following quote which seems apt for this key trait.
> None of us is as smart as all of us. — Ken Blanchard

Software Engineering is an art and definitely demands creativity. Often times, due to the nature of work in this field, engineers tend to be cut-off or cornered from a more collaborative spirit. It might simply mean they are having heads down time or really need to focus on solving a particular challenge in a quiet, isolated manner.

While the above certainly makes sense and I agree with the approach, the problem manifests when that becomes a workstyle and mindset. When one continues to be a lone wolf and power through work on their own, they will be twice more resistant to seek help/ ask their teammates to unblock them. Pride can easily get in the way when you want to showcase your top-notch skills as an engineer.

Along with being hesitant to collaborate, it also leads to a communication gap. The team has less visibility in your work as the time passes and may struggle to work with you and intervene when to assist. Communication helps foster team building, speaking the same language and able to articulate any complex technical work in non technical fashion.

...

I would love to know your thoughts in comments below and if you have felt or experienced something similar.
On to the next and last [Key Trait #5 — Mastering a niche vs Smart Generalist…] (https://dev.to/anandsafi/mastering-a-niche-vs-smart-generalist-5-things-i-wish-i-knew-as-a-software-engineer-part-5-5-2oki)

...
My Top Soft Skill for Software Engineering
Tags: career, codenewbie
Published: 2021-01-07 18:45:21

Soft skills are just as important as technical skills and it's what makes a well rounded engineer. In this video, I go over what I think the most important soft skill is. 

Let me know if you disagree or disagree in the comments below :point_down:

{% youtube r25qNe7uCoc %}

As always, let me know if you liked this video! If you did be sure to give it a thumbs up:thumbsup: If you didn't like the video, let me know what I can do better next time!
EuroPython 2021: Format Poll
Tags: europython, improvement, feedback
Published: 2021-01-07 18:41:15

🎉 Happy New Year! The EuroPython team are busy planning EuroPython 2021 and needs your input.

---

We are currently working out the format for this year’s online EuroPython conference. The conference will be run using online conference tools during the week of July 26 - August 1 and we would like to learn about your preferences regarding the overall structure.

![ep-poll](https://dev-to-uploads.s3.amazonaws.com/i/2ywmg8dxedif3mb5fjgc.png)
 
For this reason, we’re running a poll to gather input from our (potential) attendees: https://forms.gle/V4oPEXWiexfVyH1S7

Please add any comments you may have to the comment field. We’d love to hear about new online conference platforms you may have seen (last year, we used Zoom and Discord), suggestions on social event formats, etc.

Enjoy,
–
EuroPython 2021 Team
https://www.europython-society.org/
Identity Operators in python
Tags: python, programming, beginners, tutorial
Published: 2021-01-07 18:37:00

Identity operators are used to checking whether the objects are the same or not.

**[Fact: In python, all data types are implemented as an object.](https://dev.to/aswin2001barath/data-types-in-python-14ol)**

## `is` operator
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/pa8a04m12fj8mbfccex5.png)
Output:
```
True
False
True
```

## `is not` operator
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/mocqh7fi8phb0ojqkaen.png)
Output:
```
True
False
True
```

### Best Resources

- [Python Blog Series](https://dev.to/aswin2001barath/series/10416) : A Blog series where I will be learning and sharing my knowledge on each of the above topics.

- [Learn Python for Free, Get Hired, and (maybe) Change the World!](https://academy.zerotomastery.io/a/aff_tz1t0tpx/external?affcode=441520_dcwk-s8s) : A detailed roadmap blog by Jayson Lennon (a Senior Software Engineer) with links to free resources.

- **Zero To Mastery Course** - [Complete Python Developer](https://academy.zerotomastery.io/a/aff_9khypm7v/external?affcode=441520_dcwk-s8s) : A comprehensive course by Andrei Neagoie (a Senior Developer) that covers all of the above topics.

**Who Am I?**

I’m Aswin Barath, a Software Engineering Nerd who loves building Web Applications, now sharing my knowledge through [Blogging](https://medium.com/techsoftware) during the busy time of my freelancing work life. Here’s the link to all of my socials categorized by platforms under one place: https://linktr.ee/AswinBarath

**Thank you** so much for reading my blog🙂.
Cloud function ลองเล่น
Tags: cloud, googlecloud
Published: 2021-01-07 18:35:32

#มันคืออะไร
มันคือ FaaS = Function as a service พูดง่ายๆ เหมือนเขียน function ไว้บน gcloud เพื่อทำอะไรตามใจเรารักสามารถทำงานคู่กับหลายๆ อย่างบน gcloud ได้ตัวมันเองนั้นทำงานแบบ async และ serverless สามารถ scale ได้แบบอัตโนมัต
ซึ่งสามารถเขียนได้หลายภาษา 
- nodejs 
- python
- go 
- java
- .NET

#การเก็บเงินของ Cloud Function
จะเก็บเงินตามที่เราเรียกใช้มันเท่านั้นโดยคิดตามเวลาในการประมวลผลโดยถ้าเราไม่ใช้ก็จะไม่เสียเงินจะดีกว่าการที่เราไปตั้ง host เพราะต้องเสียเงินตลอด
ดูราคาได้เลยยย
https://cloud.google.com/functions/pricing

#เริ่มทดลองกันเลย
ในตัวอย่างนี้เราจะมาเล่นโดยใช้ nodejs
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/d4vjf6w61950ohbj12pa.PNG)
เมื่อเข้ามาแล้วกด create function ได้เลย

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/osgdc5xs6lsxd4794p4k.PNG)
อันนี้อะไรก็ได้เลย
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/rjsd3em250653bh3flkr.PNG)
ตรงส่วนนี้ผมรู้สึงว่าน่าสนใจตัว trigger ค่อนข้างหลากหลายมากๆ แต่ขอเล่น http แล้วกันง่ายดี 55
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/fuvwhz9pksfv3gu6lmvb.PNG)
ขอเลือกแบบไม่ต้อง authen เพราะแค่ลองเล่นกด save โลด

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/iyq828qfw3zywlyqfh3b.PNG)
พอถึงหน้านี้แล้วรู้สึกได้ถึงความคุ้นเคย ใช่แล้วมัน express ชัดๆ
ดูค่อนข้างง่ายกับการใช้งานมากๆเลย
ส่วน package.json ใครจะลงอะไรก็ไป set dependency โลด
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/abmr8td7nmcncpsuecfb.PNG)
ในตัวอย่างลองเพิ่ม upper case เข้าไป
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/q09p0enb7wu9d7u2tu15.PNG)
แล้วเรียกใช้ใน index แล้วกด **Deploy ได้เลย**
ใช้เวลานานนิดหน่อยนะ

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/3weehtsxgwujkkcu1rg4.PNG)
เราได้หน้าประมาณนี้

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/exie7sd6tvu3cr2nlyok.PNG)
สามารถลองยิงได้ผ่าน url ในหน้า trigger หรือเราจะหน้า test ก็ได้นะ

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/wvtinxmshop0dtzurwxl.PNG)
ผลคือ HELLO เพราะ upper case

##และมันยังมีอะไรอีกมากมายไปลองเองนะ
- log 
- Runtime environment variables,Build environment variables 
- permission 
- ฯลฯ

##Deploy แบบ gcloud Command-Line Tool ก็ทำได้นะง่ายด้วย
https://cloud.google.com/functions/docs/quickstart

##สิ่งที่ cloud function ทำได้นั้นดูค่อนข้างหลากหลายมากเลยครับ

###ตัวอย่าง Function Notify 
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/izw403oai63qvi93ui67.png)
function notify อาจจะเป็น sms , mail ก็ดูไม่แย่นะ ลองดูตัวอย่างการประยุกต์จากลิ๊งข้างล่างเลย
https://firebase.google.com/docs/functions/use-cases

##ความเห็นส่วนตัว
cloud function ค่อนข้างใช้เวลาน้อยมาในการเขียน function เพื่อทำงานบางอย่าง ง่ายในการเรียนรู้ และดูสามารถนำไปประยุกต์งานได้หลากหลายมากๆ
Using '%q' inside fmt.Printf in Go (instead of '%s')
Tags: todayilearned, go, fmt
Published: 2021-01-07 18:31:53

---
title: Using '%q' inside fmt.Printf in Go (instead of '%s')
published: true
description: 
tags: todayilearned, go, fmt
//cover_image: https://direct_url_to_image.jpg
---

When printing a string in Go you can use the verb `%q` in the format parameters of `fmt` functions, when available, to safely escape a string and add quotes to it.

For example:

```go
import "fmt"

func main() {
    fmt.Printf("%s\n", "hello") // prints hello
    fmt.Printf("%q\n", "hello") // prints "hello"
    fmt.Printf("%s\n", "hello\n;") // prints hello
//; \n is not escaped
    fmt.Printf("%q\n", "hello\n;") // prints "hello\n;" \n is escaped here
}
```

For a more in-depth overview head to the `fmt` package [reference](https://golang.org/pkg/fmt/?m=all#pkg-overview).
echoAR featured in the 2021 SXSW Pitch Report
Tags: showdev, news, augmentedreality, startup
Published: 2021-01-07 18:27:19

echoAR was featured in the 2021 SXSW Pitch Report from PitchBook — a financial data and software company. The report analyzes detailed data from the SXSW Pitch event from what’s shaping the VC Ecosystem to venture market activity amid the continuing pandemic and more.

echoAR was among the few comapnies to be selected as a SXSW Pitch finalist in the Augmented & Virtual Reality category in 2020. Chosen from a record-setting 900+ applications, this year’s finalists represent some of the most cutting-edge companies from around the world in the largest group of applications since SXSW Pitch started.

Honored to be recognized among the top cutting-edge companies out there and humbled by SXSW’s recognition of echoAR as a leading company in the AR/VR space.

Get the full report [here] (https://www.sxsw.com/news/2021/the-2021-pitchbook-report-is-here/).
Last Chance to Join the DigitalOcean App Platform Hackathon on DEV ⚠️
Tags: meta, dohackathon
Published: 2021-01-07 18:27:16

---
title: Last Chance to Join the DigitalOcean App Platform Hackathon on DEV ⚠️
published: true
description: Don't miss your shot at using App Platform to build an amazing app for free — while getting prizes for it! 
tags: meta, dohackathon
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/on655gcyq9hupz24lsni.png
---

#### **This is your final reminder that The DigitalOcean App Platform Hackathon on DEV closes on Sunday, January 10th, 2021 @ 11:59 PM PT** _(8 AM UTC the following day)_

--- 

Can you believe that **the [DigitalOcean App Platform Hackathon on DEV](https://dev.to/devteam/announcing-the-digitalocean-app-platform-hackathon-on-dev-2i1k) closes at the end of _this_ week?!** 😱 

We know a lot of you have already gotten your submissions in, but for those of you who like to wait until the 11th hour (hey, no judgment), consider this your friendly and final reminder to build those apps using DigitalOcean's App Platform and write up your official entry post. 

Let me just say that the judges are already blown away by the submissions we've seen. Picking grand prize winners and runners-up is going to be a tough challenge for us 😅 

What do you stand to gain as a Hackathon winner? A special, shiny DEV profile badge, swag, and $10,000 in total cash prizes. That's one way to start off 2021 on a high note, right?

**[>> Full details and participation rules here](https://dev.to/devteam/announcing-the-digitalocean-app-platform-hackathon-on-dev-2i1k)**

and 

_additional resources in [this post](https://dev.to/devteam/reminder-join-the-digitalocean-app-platform-hackathon-on-dev-4dk5)._

---

Good luck, everyone!
2021 lets go
Tags: 100daysofcode, webdev, devjournal
Published: 2021-01-07 18:26:01

As I reflect on my 2020, as bad as it was, I think I enjoyed it for the most part or at least I had it easier compared to most. Call me an optimist. Sure, I did miss out on all the first year experiences, lost touch with a lot of old friends but the goal was to become a better programmer and I did just that. Now that we're in 2021 the goal hasn't changed. There is still so much yet to learn. From here on out it is full speed ahead. 

## The web development

The todo-list I made was a little buggy. I wrote a little script that removes a to-do after it has been clicked. It has a little animation before it disappears though. The problem is that when the to-do disappears (as it should) the checkbox that was directly below the removed item get ticked. Long story short, I got a headache and called it a day. I might take another look at it because I want to add some extra features to it. I just want to see if I am still the JavaScript Ninja I thought I was. 

As much as I appreciate the front-end side of things I've always been drawn to the back-end. I'm hoping to bust some myths behind back-end work by finally diving into NodeJs. If you have any recommendations on great NodeJs books for beginners please let me know in the comments. In the meantime I will be going through a The Complete Node Developer course on Udemy. So far so good. The tutor is articulate, and enthusiastic which is all I ask from any teacher.

## 100daysOfCode

I'm doing the 100 days of Code Challenge not to get better at programming but to get better at creating. Somewhere between learning React and Java I forgot that the aim was not just to learn to code but to build significant applications and or websites that actually make a difference to either my life or someone else's. The aim is to learn to create and not just to code. By the end of this challenge I don't want to be just a :v: better :v: programmer but I want to be able to: 

- Build a personal blog or portfolio website.
- Build flyers and or e-commerce website.
- Build photography websites.
- Build a chat app or social media clone.
- Build a Java GUI applications that makes use of a database

Again, call me an optimist but I believe these objectives are practical. If any of these sound interesting you can find my weekly updates right here on DEV. As always, thanks for the read. Happy New Year :fireworks: and Happy Coding! :computer:
Make A Landing Page - Building SaaS #75
Tags: python, django, templates
Published: 2021-01-07 18:00:17

{% youtube c7IZeZBpcFo %}

In this episode, I added a landing page design to the app that I'm building. By using a Tailwind CSS landing page template, I could fit the design in with my existing CSS tools.

I showed some available templates that I discovered while researching for Tailwind-based landing pages. Once I found a decent template, I copied the source of sample landing page into my index page template.

Since I copy and pasted from the landing page, the initial look was terrible. The HTML markup didn't fit with my existing design and I needed to remold the template to fit things in.

My first change was to fix the spacing in my UI so that the content of the landing page design fit in the right space. After that, I removed the extra navigation and footers that weren't needed since my site already had those elements.

Once the major layout and elements were cleaned up, I switched to changing colors to match up with my theme. I spent a lot of time focusing on the gradient that exists in the theme. I also cleaned up text colors that needed to change.

The final thing I did was to look for a hero image that I could apply to the top of the page.
Why should I care about Azure App Service Environment version 3?
Tags: ama, azure, security, network
Published: 2021-01-07 17:55:43

Join Julien Dubois asking Christina Compy all the questions about the new in public preview third version of the Azure App Service Environment ASE. It is not only easier to secure but also less pricy. Find out more in our YouTube video.
 
{% youtube Y889W9aiGW4 %}


The v3 version's got many improvements, mainly regarding network access. So, instead of having outbound traffic. Now, everything is inside your virtual network. Before, you used to have outbound dependencies and even inbound dependencies for your App Service Environment.

With v3, there are no dependencies via inbound or outbound, that are inside your Azure virtual network. This makes it a lot easier to secure, to pass security reviews compliance, etc. Where people can just take a quick look at the system and realize, that it's as isolated as, say, a virtual machine running inside your virtual network. It's all under your control:
- Do you want to put up Network Security Groups to secure the entire thing? You can!
- If you want to route the outbound traffic through your own firewall device You can!

Basically, the network is totally under your control.

More details, also about pricing at https://aka.ms/az-env3.
Morphing spirals (live demos), 6 of 365
Tags: lume, html, css, webdev
Published: 2021-01-07 17:53:03

I'm making one demo per day for 2021!

I took an old spiral demo of mine, and made two new spirals from it. All I had to do was modify a couple numbers, and the result was two distinct spirals. The code is short too!

{% codepen https://codepen.io/trusktr/pen/xxEzYgw %}

{% codepen https://codepen.io/trusktr/pen/dypKdMp %}

Which spiral do you like more?

👇 Made with #LUME

{% github lume/lume %}

topics: #365DaysOfCode2021 #webgl #html #css #creativecoding #creativecode #graphics #webdev
Day 5 :100DaysOfCode

Tags: 100daysofcode, programming, productivity, flutter
Published: 2021-01-07 17:41:53

Fixed some ui of my ongoing flutter project.

Got one of my project selected in project innovation contest(PIC).
Then,
Leetcode ques(basically on linkedlist)
completed queue ds.

Till off-
Will try to understand sliding window concept nd some more leetcode question.

You can Follow me->
https://github.com/singhtaran1005
https://www.linkedin.com/in/taranpreet-singh-chabbra-27517918a/
5 Great VSCode Extensions That You Should Have
Tags: vscode, beginners
Published: 2021-01-07 17:40:08

VSCode is one of the best editors right now, a lot of developers use it for various reasons, but we are not here to debate that right now, we are here to talk about extensions!

In case you didn't know, you can add a lot of extensions to VSCode to support your development workflow, and here are some of my favorite ones.


1. [Better Comments](https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments)
![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1610038003085/AZgQJXjtJ.png)
This extension will help you create more human-friendly comments in your code. It allows you to categorise you comments into alerts, TODOs, queries, and more.
You can configure it as you want, changing fonts, colors...and it supports a lot of languages!



2. [Bracket Pair Colorizer 2](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2)
![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1610038488880/SnUVhSdA0.png)
The utility of this extension is given by the fact that it colors the brackets, braces and parentheses at the beginning and end of a code block. Which makes reading it very easy.



3. [Import Cost](https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost)
![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1610038793671/PL_SKa28W.png)
With this extension, we will see the size of an imported 3rd party package the moment we import it, which is great when we are trying to keep our bundle as light as possible.



4. [Polacode](https://marketplace.visualstudio.com/items?itemName=pnp.polacode)
![Gif description](https://github.com/octref/polacode/raw/master/demo/usage.gif)
Have you ever written a code so beautiful that you wanted to share it? Or maybe you need to capture it to post it somewhere? Well this extension is going to be great for you then. With Polacode you can select the code you want to share and convert it to cool image very easily without having to take a screenshot.



5. [Todo Tree](https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree)
![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1610039333696/BMQ25VNEe.png)
Todo Tree helps you keeping track of TODOs, and that's great for people (like me) that tends to forget about things like that. It's gonna definitely help bumping your productivity.


And that's it! I hope you found some extensions that didn't know about, and if you have an interesting one, let us know!
Combine Email Bills Using Gmail API (Dropped)
Tags: gmail, api, node, javascript
Published: 2021-01-07 17:36:11

## Reason for Dropping the Project

After a couple of months, I ran into a few difficulties that would require me to re-think my logic for writing scripts like this. 
1. The refresh token expires after 7 days so you'd have to keep requesting token. This means this is not really automated anymore. For long lasting accounts, you could use a service account but this requires a GSuite account.
2. Found out about Google App Scripts. I'm in the process of migrating all this work into Google App Scripts.

--- 

I wanted to automate combining monthly bills to share it with your roommates so I created this script. Let me know what you guys think!

<https://github.com/logicxd/Combine-Email-Bills-Using-Gmail-API>

## Preview from GitHub

Customizable and extensible way of collecting all your bills before sending out an email with a final receipt to your recipients.

From emails in your inbox:
![Inbox Emails](https://user-images.githubusercontent.com/12219300/103873116-2dd87e00-5084-11eb-8ab6-d4c1b7be8ec6.png)

To sending out:
![Composed Email](https://user-images.githubusercontent.com/12219300/103457672-18470b00-4cb6-11eb-9e84-5c69af90e90a.png)

## How It Works

General idea:

1. Fetches Gmails with the labels you provided.
2. Runs each email through the scripts (that you provide) to parse the amount. This includes reading and attaching files!
3. Adds any additional custom scripts that you may have.
4. Finally, composes an email using the parsed data to create a "final" receipt to send to your recipients.

An example of how I use it:

1. I get utility bills on my primary email account.
2. Forward them to my dev email account. This is to limit what emails you can access using Google API for safety.
3. Create filters to label my utility bills by water and electricity.
4. Write email scripts to extract the amount.
5. Download code on my raspbery pi and schedule it to run every month to send me monthly aggregated bills 🎉.

Check out the [GitHub repository](https://github.com/logicxd/Combine-Email-Bills-Using-Gmail-API) for a more extensive writeup.
Let's discuss: programming as you get older
Tags: discuss, career
Published: 2021-01-07 17:35:04

---
title: Let's discuss: programming as you get older
published: true
description: Discussion about old coders
tags: discuss, career
---

The other day I came across [this interesting article](https://onezero.medium.com/amp/p/9c5f440ee68) about "old coders", that made me reflect a lot.

There is a very famous estimation which says that every 5 years the number of programmers double. Another way of putting it is that every 5 years, half of the programmers have less than 5 years of experience. I still have like 35-40 years until I retire (if laws stay the same)...

Let's do a little bit of math: I'm already in the `50%` with 5 or more years of experience, so (assuming that the estimation is correct and that I want to work as a programmer until I retire) in 35 years I'll be part of the `0.39%` oldest programmers. Which also means that I will have to compete against the rest of the `99.61%` of the programmers for a job. That is a pretty scary number.

It looks like programmers fight this by transitioning into management oriented positions even though most of engineers I know don't like managing people.

What are your thoughts about this?