teleren/devto huggingface dataset:
4 Steps to Get Hired as a Software Engineer
Published: 2021-09-13 12:09:52

{% youtube m0CTuvsKOJU %}

If you're looking for a job, I have some tips for you. I've been analyzing CVs and interviewing candidates on technical interviews for a while now, and I've noticed some stuff that people usually don’t do, that can really make you succeed!

There are usually 4 steps for interviews, and I have a tip for each, so let’s go for it!

## Create real products, not dummy projects.

If you don’t have any work experience, don’t put on your resume a project using the IMDb API, or a Netflix clone. If you really want to stand out, create a useful product. 

It can be something that doesn’t necessarily give you money but just needs to look useful and cool. 

I don't usually look at dummy portfolio projects, as they can be easily copied and pasted, but if it has a pricing page, and looks unique, I'll definitely check it out.

## Don't pretend to be someone you're not

Believe me, I know when you're pretending to be something you're not, and I'm autistic! Imagine someone that really understands social behaviors, it's too easy for them.

The second reason is that, even if you get hired this way, you won't be able to pretend for your whole probation time, so you'll probably be fired in the end. Just be yourself, trust me.

## Study the basics for your technical interview

You shouldn't memorize the most common problems that appear on interviews, you should understand the main concepts, do a bunch of challenges, look for some common problems on GitHub and give them a try.

I have a repo with some challenges, and I'll link them here on the description, so you can check it out!

## Think out loud when you’re solving a problem

I shouldn't have to say that, but if I'm interviewing you, I'm on your side. 

If you give me reasons to believe that you understand what you're doing, and you would finish it if you had more time, I'll believe you, and maybe even pass you on the test, so please, give me reasons to, show me your thoughts!

## BONUS: Don’t cheat

I'll know if you do, everyone knows. My only job at that moment is to see you doing a challenge, don't you think that I would see you looking at the other screen? 

Cheating not only removes you from the test, but I wouldn't even consider you for future jobs, so please, don't do it.

## Conclusion

If you follow these steps, I promise you that your chances of being hired will increase exponentially. 

The whole industry is always looking for the right person to join them, so please, be the one.
Today's Daily Humor For Devs - Daily Developer Jokes
Tags: jokes, dailydeveloperjokes
Published: 2021-09-13 12:00:24

---
title: "Today's Daily Humor For Devs - Daily Developer Jokes"
description: "Check out today's daily developer joke! (a project by Fred Adams at xtrp.io)"
series: "Daily Developer Jokes"
published: true
tags: #jokes, #dailydeveloperjokes
---

Hi there! Here's today's Daily Developer Joke. We hope you enjoy it; it's a good one.

![Joke Image](https://private.xtrp.io/projects/DailyDeveloperJokes/public_image_server/images/5e1258c00f974.png)

---

For more jokes, and to submit your own joke to get featured, check out the [Daily Developer Jokes Website](https://dailydeveloperjokes.github.io/). We're also open sourced, so feel free to view [our GitHub Profile](https://github.com/dailydeveloperjokes).

### Leave this post a ❤️ if you liked today's joke, and stay tuned for tomorrow's joke too!

_This joke comes from [Dad-Jokes GitHub Repo by Wes Bos](https://github.com/wesbos/dad-jokes) (thank you!), whose owner has given me permission to use this joke with credit._

<!--
Joke text:
___Q:___ What does a baby computer call his father?

___A:___ Data!
 -->
How to use App Linking on non-Huawei phones?
Tags: huawei, android, appgalleryconnect
Published: 2021-09-13 11:57:47

Huawei's App Linking allows for cross platform deep linking. How does this work on Non Huawei phones that don't have HMS core installed? Lets take a look!

Lets start by testing App Linking on non-Huawei phones according to the information presented in the [App Linking codelab](https://developer.huawei.com/consumer/en/codelabsPortal/carddetails/AppLinking).

I integrated App Linking into a demo app by following the instructions in the codelab, and set the link opening mode to AppGallery and the local app store respectively.

Setting the link opening mode to AppGallery:
{% gist https://gist.github.com/devwithzachary/bafaa9de4994475313e6350c075bc7d5 %}

Setting the link opening mode to the local app store:

{% gist https://gist.github.com/devwithzachary/bde367915ec09cbc15d626c341c17652 %}

I then installed the demo app on two non-Huawei phones to test App Linking between Huawei phones and non-Huawei phones.

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ixpznhr072x7ppe9knrk.png)

As shown using the second code snippet we can see that App Linking is fully supported without the need of HMS Core.  If the app has been installed on the non-Huawei phone, the in-app page can be directly opened without any problems.

If the app has not been installed on the non-Huawei phone and the link opening mode is AppGallery, the link will redirect the user to AppGallery. If AppGallery has not been installed, it will redirect the user to the AppGallery website.
 
If the app has not been installed on the non-Huawei phone and the link opening mode is set to local app store, the link will redirect the user to the local app store selected by the user. (Some mobile phone manufacturers will forcibly redirect the user to their own app store.)
Flutter vs PWA
Tags: flutter, pwa, webdev
Published: 2021-09-13 11:54:32

Let's know here comparison between Progressive Web App vs. Flutter

•	Description – The apps in Flutter have been written using the Dart language and use many advanced features of the language as well. In the case of PWA, the website comes with app-like features as well as an interface.

•	Installation – The app, in the case of Flutter, is installed on a device directly. The installation entails flutter SDK, system requirements, platform setup, Xcode installation, and android or iOS setup. However, when it comes to PWA, the application is not set up on a device. Instead, users must visit the site and include it on the home screen for launching an application.

•	Alibaba, Google Ads, Birch Finance, and Reflectly make use of apps created with Flutter. On the contrary, Twitter, Uber, Telegram, Android Messages, and Tinder are those companies that use the apps built with PWA.

•	Update delivery – The update, when it comes to Flutter, is delivered promptly to the users when the present version is compared to the fresh version stored on Firebase. In the case of PWA, automatic update for the users without any approval from an App Store.

<b>Which one to choose: PWA versus Flutter</b>

It is a fact that progressive Web apps and Flutter might appear to be two different options altogether. Nevertheless, it is possible to access both of them on mobile gadgets. One can consider them to be substituted for one another to some extent. Both of them are becoming quite popular right now, and it is quite difficult to predict whether one of them will displace the other. In any case, both of them will be capable of serving two different requirements. It does not matter whether you hire Flutter developers or opt for a reliable progressive Web app development company one thing is for sure that you will not be disappointed in either case.

If you want to know Pros and Cons of PWA & Flutter here: https://www.trickyenough.com/flutter-vs-pwa-who-is-the-winner-in-2021/
Free Web Hosting
Tags: webdev, html, webmonetization, javascript
Published: 2021-09-13 11:53:48

So as a beginner web developer, we might not have money to host our sites so here are some Free WEB HOSTING sites every web developer must know....

*http://cwahi.com*    
*http://110mb.com*     
*http://ripway.com*     
*http://superfreehost.info*     
*http://freehostia.com* 

*http://freeweb7.com*    
*http://t35.com*     
*http://awardspace.com*     
*http://phpnet.us*   
*http://freewebhostingpro.com*    
*http://prohosts.org*     
*http://www.freezoka.com/*     
*http://000webhost.com/*    
*http://atspace.com*
Great frontend CI/CD experience with Buddy
Tags: react, ci, cd, buddy
Published: 2021-09-13 11:51:55

These days I think the "do I need CI/CD" is out of the question, because we can't imagine modern frontend development without a robust CI/CD system. But, as always, the devil is in the details, because the productivity and the amount of time spent on integration will largely depend on the choice of tool.

I'm in charge of development at JINGU, where we build quite complex react and react-native e-commerce apps. In each new project, we educate our clients about the importance of devops culture and especially the impact of CI/CD on the development process and TTM (time-to-market).

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xja5q224tcgo56vlu85t.png)

## Picking of the new tool

We were recently at the stage of choosing a CI/CD tool for a new project, and this time we decided to try something new because of issues with the current tools in use (a few words about that later).

If you try to google "ci cd tools," you will be amazed at the number of tools available on the market now. When we started looking, we noticed that among well known and time-tested tools, brand new services with excellent ux and pleasant prices began to appear. One of them was Buddy. After reading a few tutorials, we decided to try to bootstrap build and deploy pipeline for our react app.

## Experience

First of all, I want to say that the overall experience with Buddy is awesome. There are a lot of ready-to-use actions here with a simple ui. If you want to quickly set up a CI for your project without learning yet another yaml dialect, this is what you need. When your project is mature enough, you can extract your pipeline as a regular yaml file, add it to git, and so on (as in Bitrise).

## Pipeline

It took us ~2 hours to fully configure the staging pipeline and another ~2 hours to to wrap our heads around updating the environment variables and production & pull request pipelines. I think it's a notable thing that you can set up CI for a web monorepo in almost one day, depending on your experience, of course.

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o0ktk89im2pttuczbkez.png)

## Final word

Just 4-5 years ago you had to be a skilled developer to manage tons of Jenkins / GitLab yaml code to bring devops practices into your project. It's so interesting to watch how the world is changing in an effort to make people's lives easier. The new CI tools once again remind us how important it is to evolve and change.

I can't even tell you how many hours we spent trying to get CircleCI to do exactly what we needed, struggling with a bunch of pitfalls like dealing with secrets, outdated orbs, github-based IAM (I think guys who use CircleCI will understand my pain).

After such a great experience, we plan to try moving some of our backend pipelines to Buddy, and something inside me says it will also be an enjoyable experience.

Don't be afraid to try new things, folks!
You Should Make Templates
Tags: beginners, react, frontend
Published: 2021-09-13 11:36:03

One of the first lessons most developers learn in improving their code is the DRY (Don't Repeat Yourself) standard. Simply put, if you have to write that same component twice but with different content, you need to refactor. The problem I see is that most developers only apply this to the code and not their processes. This is where templates come in. Here are 3 immediate improvements to your project process if you take time to template your most used designs and components.
<br/>
## Increased Speed

How many times have you retyped an entire Navbar/Hero Section/Sidebar in a new project? Wouldn't it have been easier to copy that Navbar from the last project and make small changes. If in React, you could style the component, add props for customization (background color, font-size, etc.), save it to a "favorite components" folder, and import those components when needed. This cuts down future build time significantly.
<br/>
## Easy Practice

Consistent practice is one of the harder parts of learning to code. This is sometimes because developers burn out on Javascript challenges or building entire projects. What if you only have 20 minutes today? Building a styled footer that you can use for your next project should take just that amount of time. It's a creative break from the "logic grind" and still productive.
<br />

## Develop A Signature Style
Imagine having a library of 25 custom Bootstrap Cards to choose from? What if you displayed them on a site as a project show to recruiters or clients? It would be an easy way to say "This is my style of design" and would show your ability to create reusable components. As a bonus, this would also show your dedication and passion to code.
<br />

Overall, templating code can greatly improve your process by making it more seamless while also creating practice for the core elements of Frontend Development.

I hope this convinces you to store some of your favorite elements today. If you have some that you'd like to share, comment your GitHub profile below. I'd love to see!
Principles of good software design
Tags: programming, productivity, design
Published: 2021-09-13 11:23:43

# Principles of good software design
- Most programs spend their 90% time doing 10% instructions. Find this 10% and concentrate your efforts there.
- Never code until specifications are precise and complete. 
- Sometimes postponing (algorithmic) problems simplifies their solution, just like it happens in recursive algorithms.
- Choose the algorithm wisely according to the need. Unnecessary complication of algorithm doubles up the work. Dont choose a algorithm just because you know it. Keep your logic simple!
- Keep your algorithms as simple as you can. **When in doubt, choose the simple way**
- Consider time and space tradeoffs while deciding your algorithm.*(Valid in many conditions even to this date.)*
- Be sure that the algorithm is correct before starting to code. For this, make a throwaway prototype and test the algorithm. At least verify the intricate parts of the algorithm.
- If >40% code of a module gives errors, Rewrite the entire module again. Never be afraid to start over. Next time may be both shorter and easier than patchwork and bug-fixing. **Starting afresh is easier than patching an old program**
- **Act in haste and repent at leisure. Program in haste and debug forever!**
- Never optimize a program until it is correct and working.
- Don't optimize code unless absolutely necessary.

_Adapted from the book [Data Structures and Program Design in C](https://www.amazon.in/Data-Structures-Program-Design-2e/dp/8177584235)_
DongTai IAST v1.0.3 Release
Tags: devops, security, github, ssdlc
Published: 2021-09-13 11:03:05

DongTai IAST is an interactive application security testing tool that can help developers produce safer and better code. It is the first fully open-source IAST project in the world.

The new version of DongTai IAST has been released recently. 

We provide a quick start guide to deploy DongTai IAST to your DevSecOps in an easier way on One-Click. Get started with us today~~~

Details: https://bit.ly/3EbyDey
DongTai Twitter: https://twitter.com/HuoXian_DongTai
"Web Components will replace Frontend Frameworks"
Tags: javascript, html, webdev, programming
Published: 2021-09-13 10:40:21

Whether they are or not, it is definitely worth learning their core functionalities. 

This series of articles will guide you through the fundamentals of Web Components.

{% medium https://medium.com/@mariusbongarts11/showcase-your-medium-articles-with-web-components-part-1-basics-d2c6618e9482?sk=cea5df95fbd3e204f486640d6eef50b2 %}
Tailwind VS Bootstrap. Which is best?
Tags: tailwindcss, bootstrap, css
Published: 2021-09-13 10:31:05

<hr>
##TailwindCSS VS Bootstrap
Hi, Today we will be comparing TailwindCSS with Bootstrap



## Color Reference

| Property             | Which one Wins                                                                |
| ----------------- | ------------------------------------------------------------------ |
| Creativity | TailwindCSS |
| Pre-defined components | Bootstrap |
| Documentation | TailwindCSS |
| Performance in development | Bootstrap |
| Performance in hosting | TailwindCSS |
| Responsive | Bootstrap |

![TailwindCSS vs Bootstrap](https://blog.yudiz.com/wp-content/uploads/2021/03/pros-and-cons-bootstrap-vs-tailwind.jpg)

So from my side Both are same it doesn't matter which is best. I created this post because many users was telling Bootstrap is the best while someone is telling Bootstrap is the best. Both of them obviously need CSS, and CSS is for everyone. Bootstrap, TailwindCSS and all CSS Frameworks makes the design easy and add little bit of functionality to web. You need to code your website at the end
Generate requirements.txt file using pipreqs 
Tags: github, programming
Published: 2021-09-13 10:29:32

In this article, I will explain how to Generate a requirements.txt file for any project based on imports libraries using `pipreqs`

First, install pipreqs : `pip install pipreqs`

after that you can using any of these commands :


    Usage:
        pipreqs [options] [<path>]

    Arguments:
        <path>                The path to the directory containing the application files for which a requirements file
                              should be generated (defaults to the current working directory)

    Options:
        --use-local           Use ONLY local package info instead of querying PyPI
        --pypi-server <url>   Use custom PyPi server
        --proxy <url>         Use Proxy, parameter will be passed to requests library. You can also just set the
                              environments parameter in your terminal:
                              $ export HTTP_PROXY="http://10.10.1.10:3128"
                              $ export HTTPS_PROXY="https://10.10.1.10:1080"
        --debug               Print debug information
        --ignore <dirs>...    Ignore extra directories, each separated by a comma
        --no-follow-links     Do not follow symbolic links in the project
        --encoding <charset>  Use encoding parameter for file open
        --savepath <file>     Save the list of requirements in the given file
        --print               Output the list of requirements in the standard output
        --force               Overwrite existing requirements.txt
        --diff <file>         Compare modules in requirements.txt to project imports
        --clean <file>        Clean up requirements.txt by removing modules that are not imported in project
        --mode <scheme>       Enables dynamic versioning with <compat>, <gt> or <non-pin> schemes
                              <compat> | e.g. Flask~=1.1.2
                              <gt>     | e.g. Flask>=1.1.2
                              <no-pin> | e.g. Flask


Example
-------

    $ pipreqs /home/project/location
    Successfully saved requirements file in /home/project/location/requirements.txt


after that, you will find the requirement.txt was added to the folder path
How to change commit message 
Tags: git, github, repository
Published: 2021-09-13 09:35:12

## Changing the Most Recent Commit

The git commit --amend command allows you to change the most recent commit message.
Not pushed commit
To change the message of the most recent commit that has not been pushed to the remote repository, commit it again using the --amend flag.

   1: Navigate to the repository directory in your terminal.

   2: Run the following command to amend (change) the message of the latest commit:
```
git commit --amend -m "New commit message."
```
The best language I've learned to grow in my career
Tags: career
Published: 2021-09-13 09:12:07

---
title: The best language I've learned to grow in my career
published: true
description: 
tags: career
//cover_image: https://direct_url_to_image.jpg
---

# English

If you're reading this, chances are you speak it already, if you're not a native speaker improve it, study it and master it. Practice your pronunciation and increase your vocabulary.

This has proven to have much more value to my career than any programming language I know.
How to Develop Games in Unreal Engine

Tags: gamedev, programming
Published: 2021-09-13 09:10:59

Unreal Engine is a popular and widely used game engine developed by Epic Games. Many AAA modern games such as Fortnite, Rocket League, and Star Wars Jedi: Fallen Order were made with this game engine. Very big game studios, whose name we hear often, use the Unreal Engine game engine. In addition, not only the gaming industry but also the architecture and cinema industry often benefit from the graphics power of Unreal Engine.

Unreal Engine 5 was announced a while ago. However, this version is currently in the trial phase. That’s why we’ll be using the Unreal Engine 4.27.0 version in our examples in this guide.

Read More: https://hitechnoloy.ca/how-to-develop-games-in-unreal-engine/
Java internet address resolution plan proposed
Tags: java, opensource
Published: 2021-09-13 09:06:57

Looking to enable Java applications to have finer control over internet addressing, plans are afoot in the OpenJDK community to develop a service provider interface (SPI) for host name and address resolution.

A JDK Enhancement Proposal (JEP) under consideration calls for development of such an SPI for host name resolution so java.net.InetAddress can use resolvers other than the operating platform’s built-in resolver.

In explaining the motivation for this proposal, proponents said the java.net.INetAddress API resolves host names to IP addresses and vice versa. The API currently uses the operating system’s native resolver, which typically is configured to use a combination of a local hosts file and the Domain Name System (DNS). Motivations for defining an SPI for name and address resolution include:

Read More: https://hitechnoloy.ca/java-internet-address-resolution-plan-proposed/
Free courses for September
Tags: python, security
Published: 2021-09-13 08:50:42

Some of my courses, free the next few days

**Security**
[Ethical Hacking: John the Ripper](https://www.udemy.com/course/ethical-hacking-john-the-ripper/)
[Ethical Hacking: nmap in depth](https://www.udemy.com/course/ethical-hacking-nmap-in-depth/)
[Intro to Linux AppArmor](https://www.udemy.com/course/apparmor-linux-security/?couponCode=6130C90D8D01B579E9DD)

**Python**
[Python Performance Optimization](https://www.udemy.com/course/python-performance-optimization/)
[Python Video Processing](https://www.udemy.com/course/python-video-processing/?couponCode=FCC1EFB54588570ABEDD)
[Python Image Processing](https://www.udemy.com/course/python-image-processing-with-pil/?couponCode=E42A33F7C996B0413870)