teleren/devto huggingface dataset:
Becoming a software engineer from NON-CS background... 
Tags: programming, development, learning
Published: 2021-08-16 12:25:22

Landing a job as a software developer from a Non-CS background is difficult. In this post, let me tell you what I did to phase out of that difficult situation and landed my tech career in two prominent companies. 

**Intro ...**
Myself, a graduate in Electrical and Electronics Engineering. Before passing out from the college, I don't have a good amount of programming experience or some X rating in Y platform. So, What I did to launch myself as a software developer...

*First thing is*, **pick up a domain**

Software engineering is a very generic one. It has so many verticals. Some of them I know are, 

1. Web development(Frontend engineering, backend engineering and Full stack engineering).
2. Android Engineer
3. IOS Engineer

Research about the verticals available and pick one which you are interested about. **But how to know which one I am interested in if I am not aware about anything ? ...**

Ah! That's a good question, in that case you are a free soul 😊. Analyze the surrounding market with respect to what job is selling hot. If you don't like that particular domain, then you can try another. This area is packed with immense opportunity, so there will be time and space for you to try out different things. Once you understood how to learn new things faster, believe me you will become a rockstar.

**Software Engineering is all about concepts, not about Technologies**. *If you attempt to learn all the technologies, then believe me, one life is not sufficient*. So, initially, instead of trying to become a Jack-of-all trades, try to be a master in one. Latter, you can find the pattern in what you learned and use it to learn new things.    


**Second,** *Learn as much as everything as possible in your picked domain*

**Third** *Learn Data structures and algorithms*

No matter what domain you are choosing, data structures and algorithms will play a nice role. Almost, all the companies initially tests you based on this. Once you cleared this phase, they will check your developmental skills. So, you must learn and practice Data structures and algorithms with any of your preferred programming languages.

**Fourth,** Start applying to companies focussing your area of expertise. 

#Lastly,
Buckle up for a beautiful and rewarding adventure and don't give up at any point of time. I am sure that you will feel frustrated at some point of time. Remember, Never give up.
Beware of PHP’s strcmp() function when sorting
Tags: php, programming, engineeringmonday
Published: 2021-08-16 12:15:46

I was looking for a way to sort an array of objects via multiple properties, which are calculated on the fly. As usual, quick googling navigated me to the Stack Overflow, where I found the same [question](https://stackoverflow.com/questions/4282413/sort-array-of-objects-by-object-fields) and, most importantly, answers for it.

##Suggested solution from SO
If we take a look at the suggested solutions from SO, it is a combination of [usort()](https://www.php.net/manual/en/function.usort.php) and [strcmp()](https://www.php.net/manual/en/function.strcmp) functions. At first, they seem like a good combo, since `usort` _accepts_ callback function which needs to return  an integer number. `strcmp` returns exactly that, based on comparison it does, where:
- negative integers imply that the value of the first argument is **lower** than the second's
- 0 implies equal values
- positive integers imply that the value of the first argument is **bigger** than the second's

Here are some examples:

```php
echo strcmp('3', '7'); // -4
echo strcmp('9', '9'); // 0
echo strcmp('5', '2'); // 3
```

##Problem with suggested solution

Even though everything seems good at first when comparing one-digit numbers, it doesn't go well when multi-digit numbers come into play:

```php
echo strcmp('7', '111'); // 6 (expected -104)
echo strcmp('18', '9'); // -8 (expected 9)
```

What happened here? Numbers are not being compared as a whole.
In the first example, number 7 is compared with the first digit of the value 111, and their difference is 6.
In the second example, first digit of the number 18 is compared with number 9, and their difference is -8.

To be precise, a binary comparison is being done in the background. `strcmp` is one of many functions which are [taken](https://www.techiedelight.com/implement-strcmp-function-c/) from the C language.

##Implemented solution

To solve this problem, we don't need `strcmp` or any other helper function. If we are sure that compared arguments will be integers, we can simply use good ol' subtraction to get the needed result (negative, 0 or positive):

```php
usort($arrayOfElements, function ($firstElement, $secondElement) {
  return $firstElement->getSize() - $secondElement->getSize();
});
```

Additionally, if you need to sort values in a descending order, just swap the subtrahend and minuend:
```php
return $secondElement->getSize() - $firstElement->getSize();
```

##Conclusion
![Stack Overflow c/p](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/inrr3qwc91ws3x1dxdqw.jpeg)
Copy-pasting solutions from Stack Overflow without enough research can result in big damage.
In my case, the problem was not visible for a few days because of the values being used for testing.

Make sure to check the documentation and spend more time testing solutions.

If you have encountered similar problems by doing c/p from SO, let us know in the comments :)
MY INTERNSHIP GOALS & ACHIEVEMENTS at Zuri
    By:Esther Manthi
Published: 2021-08-16 12:10:08

An internship is defined as any official or formal program to provide practical experience for beginners in an occupation or profession.Being that the economy is changing daily and with it,talents,skills and experience are needed to be part of the growth cycle.I recently signed into zuri internship and I am looking forward into growing in this program.More about this program can be found here https://zuri.team.

The following are my goals & achievements that I am looking forward into achieving by the end of this internship:

I would like to build my professional network by interacting with different developers from different regions.
I would like to have learned how to write unit tests,integration tests and also increase test coverage on react front-end from 0% to around 80%.
To be able to identify and resolve bugs within an existing codebase.
Have a front-end development project/projects built from scratch.
Get a great recommendation letter after the end of my internship.
Below I have links to a beginner tutorial in figma,in GIT and in Javascript.
1.https://www.youtube.com/watch?v=uoknvWgwe3Q
2.https://www.youtube.com/watch?v=8JJ101D3knE
3.https://www.youtube.com/watch?v=W6NZfCO5SIk
Plano UI Mockup
Tags: flutter, ubuntu, automotive, toyota
Published: 2021-08-16 12:02:10

I thought I'd post some rough mocks of the Plano UI to help get the idea of what's in my head across to you guys. These are in no way fleshed out or properly explored, just a few examples of the way it could look and work.

## Maps
![Plano Maps Scene Mockup](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/40f30oatd84vbadr4sps.png)

The current plan is to use Here Maps as the base component that takes over the complete scene, with controls floating above it.

## Audio
![Plano Audio Scene Mockup](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hxv6jbwl6bemofiyr5he.png)

Real basic, real clean. Unfortunately the Bluez library doesn't support album artwork over bluetooth, so for the moment it's text only. Also in "lights on" dark mode.

![Plano Audio Scene Dark Mockup](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cth2t49olaah7ycbnkvc.png)

## Telephony
![Plano Telephony Scene Mockup](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y7ef5phmxxk5ysb9ozdf.png)

Further use of the top tabbar for primary navigation within the scene. Personalized favorite coloring will have to be in-device setting at this stage.

## Settings
![Plano Settings Screen Mockup](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4v352i6kpc0cl5vs94uz.png)

And a basic settings view.
A Fun Programming Joke To Start Your Day
Tags: jokes, dailydeveloperjokes
Published: 2021-08-16 12:00:22

---
title: "A Fun Programming Joke To Start Your Day"
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/5e125900b9ff4.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 do you do when you can't understand your husband's behavior?

___A:___ man man
 -->
My HNGi8 x 14G Internship
Published: 2021-08-16 11:50:00

Since I've choosing to become at least one of the best in the world of programmers, I choose to understand Python to the fullest and be fluent in it though I'm not limited to Python programing language alone but my interest in deep Python is much so my **Stack** is **Backend**.
In the pursuit, I heard about HNG (Zuri) from a friend so i decide to be part of the HNGi8 x 14G Internship, you can be part of it too or maybe you want to know more [click here](https://internship.zuri.team).
***At the end of my 8 weeks of this Internship, i should be a far better programmer than i am now***.
I also learnt that i need to know about Figma so i decide to take a tutorial as a beginner through this [Link](https://www.figma.com/resources/learn-design/).
I also took Git tutorial through this [Link](https://www.youtube.com/watch?v=8JJ101D3knE) as i learnt that it is important.
I always say Thanks to JetBrains Academy for what i'v been able to achieve from them in learning Python [click here](https://hyperskill.org/tracks) to start learning today.

**My goals for HNGi8 x 14G Internship**
* To Work with other Programmers (Team work)
* To get better knowledge of my Stack
* To participate in building big projects
* To be better in every step
* To have big understanding and knowledge of the Tech world
HNGi8 x I4G Internship
Tags: hngi8, internship, android, kotlin
Published: 2021-08-16 11:49:10

![HNGi8 Internship](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e03qn7lar6nilvrts33r.jpg)

My name is **James Adefehinti**, a **Mobile Android Developer(Kotlin)**. I applied for the HNGi8 x I4G Internship scheduled for 8 weeks starting August 15, 2021.

**HNGi8 xI4G Internship** is a remote internship program whose main focus is challenging developers with complex tasks and help them maximize their strength and ability in their individual developer skillset.

### My Goals for HNGi8 x I4G Internship
* To help solve problems using technologies I will learn in the internship.
* To become acquainted with newly introduced technology in mobile development.
* To challenge myself with complex task and learn how to collaborate with other developers.
* To move from been a junior developer to a mid-level or senior developer.
* To get to the last stage of HNGi8 x I4G Internship.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/45snegg4pwe1rbg9mlym.png)
As a novice or Junior developer looking to advance to a mid-level-developer or senior-developer its very important to see this as an opportunity that needs to be seized. Click [*here*] 
(https://internship.zuri.team/) to know more about the internship.

##### Some important tutorials that helped me as an Entry-level developer:
* For Figma tutorial for beginners [click here](https://www.figma.com/resources/learn-design/)
* For Git tutorial for beginners [click here](https://www.youtube.com/watch?v=RGOj5yH7evk)
* For Kotlin tutorial for beginners [click here](https://www.youtube.com/playlist?list=PLxuUHF3OiqfUXOtjDM5n06a8NMPFrB-LV)
RECURSION
Tags: python, return, recursive
Published: 2021-08-16 11:41:45

Hello Good Day! just wanted to ask something about about recursion using python, what's the difference between having a return on recursive function and not just like this.


with return on recursive fucntion.
def fib(n):
  if n == 0:
    return 1
  else:
    return n * fib(n-1)


without return on recursive function
def n_to_1(n):
  if n == 0:
    return
  else:
    print(n)
    n_to_1(n-1)
My HNGi8 x I4G Internship Goals🤓
Tags: hngi8, hngi8xi4g, zuri, internship
Published: 2021-08-16 11:38:18

Hello I'm Falence Lemungoh and I'll be participating in this year's HNGi8 x I4G internship as a Backend Engineering intern.

## What's the HNG x I4G Internship? 
This is an 8-week remote [internship](https://internship.zuri.team/) designed to find and develop the most talented software developers and designers.

The internship is open to just anyone to participate. Anyone can log into the internship using their laptop. Each week, tasks are given. Those who complete them advance forward.

The intern coders are introduced to complex programming frameworks, and get to work on real world software. The finalists are connected to the best companies in the tech ecosystem and get full time jobs and contracts immediately.

## My Goals
1. Make it as a finalist. That is, to go through all the stages of the internship right up to the last stage, successfully.
2. Build and take my backend engineering skills to a whole new level by working with a team on real world projects.
3. Connect with amazing and talented software developers and designers all over Africa.
4. Have fun while learning and building remotely.

By the end of this internship, I'll love to be a confident and proficient backend engineer with the right skillset and proven methods and patterns of development on the backend.

## My Development Stack
I'm a backend engineer focused on building web APIs and services for client consumption. I'm proficient in NodeJS.

## Resources for beginners
* [Figma](https://www.youtube.com/watch?v=c9Wg6Cb_YlU)
* [Git](https://www.youtube.com/watch?v=8JJ101D3knE)
* [NodeJS](https://www.youtube.com/watch?v=TlB_eWDSMt4&t=836s)
* [Golang](https://www.youtube.com/watch?v=YS4e4q9oBaU&t=18476s)

Kindly checkout the internship's platforms [here](https://zuri.team)

Do well to also follow HNG x I4G on twitter:
* [HNG](https://twitter.com/hnginternship)
* [Zuri](https://twitter.com/theZuriTeam)
* [Ingressive4Good](https://twitter.com/Ingressive4Good)

Check out [cars.ng](cars.ng)

Thanks for reading.
CSS-Grid
Tags: css, html, webdev, programming
Published: 2021-08-16 11:37:10

Let talk about css grid with this kind of properties Justify-items, Justify-self, align-item, align-self.

1) Justify-items
This kind of property works on the container of that element. I.e the element that wraps other element in the HTML element.they move in an inline(row axis) format 
<div class="container">
<!--Content-->
</div>

2) Justify-self
The justify-self is same with the Justify-items but it works only on the child element inside the container, they move in an inline(row axis) format 
<div class="container">
<!--Content-->
<!--Content-->
<!--Content-->
</div>

3) align-item
The property display the container of that element in a block format(columns axis), it also work only on the container of the element not the child element.
<div class="container">
<!--Content-->
</div>

4) align-self
The align-self property is same with the align-item property but the difference is that it works only on the child element in the container.
<div class="container">
<!--Content-->
<!--Content-->
<!--Content-->
</div>.

I got confused and still get a little confuse about it, but with practice you can get it. I still have it, so should you ✌️.

Thanks for reading 😊🤗😊
HNHI8 ZURI INTERNSHIP – MY GOALS AND ASPIRATION
Published: 2021-08-16 11:36:42

Everyday there are emerging problems in the world, hence the need for solution providers. The world of technology has proven over time to be a sector that provides solutions to big problems , alleviate poverty, improve way of living  as well as bridge the gap and strike a balance between genders.
To be a proficient tech person you need a reliable and reputable platform to give that boost and lift needed in the technology sector. For this reason and more, I was excited when I got the mail informing me of my approved participation in this years Zuri HNGI8 Internship Program.
Coding was never part of the plan for me, however, since my early days in the university I have always had random ideas that I have now come to discover can only come about through coding. I am grateful for the beginners knowledge I have in HTML, CSS, Bootstrap Vanilla Javascript and Vuejs. In the cause of this internship I hope to acquire more vital skills.

#ABOUT HNGi8 INTERNSHIP
The HNG Internship is an ambitious attempt to change the way education is done in Africa. It’s the bridge between learning to code, and becoming the best in the world.[Read more](https://training.zuri.team/)

#INTENDED ACHIEVEMENT FOR NEXT EIGHT WEEKS:
Zuri has created a virtual working environment to enable different people from all geographical location gather experience while solving  real life problems. Working with different people towards achieving the same task requires patience resilience, determination creativity and innovation, all of which should be expressed within a limited time frame. Being resilient has been my strength however I have a lot more to improve on and while I am on this internship I intend to be better at the language I write and the frameworks I use, be able to work under pressure, be time conscious to delivering tasks as well as become a better team player.
I am truly excited for my journey and grateful to Zuri team for the Opportunity.

#TURORIAL LINKS FOR FIRST TIMERS
here are links to give you introductory lessons and possibly start your journey to the world of possibilities.

#FIGMA
A tutorial for using digital design software [here](https://youtu.be/jk1T0CdLxwU)

#GIT
Steps on how to use [Git](https://youtu.be/PQsJR8ci3J0)

#HTML
Beginners class for HTML (https://images.app.goo.gl/RBeyq1HKGAXnmDD29)
 
#Javascript
Introductory [video](https://youtu.be/_y9oxzTGERs) to Javascript
My First tech internship
Published: 2021-08-16 11:32:57

Hi, good day my name is KAYODE OLUWASEYI. I am a tech enthusiast really passionate about technologies. Getting onboard for this internship (https://internship.zuri.team) has been a long anticipation for me, so this is a dream come through.
Majorly my goal at the end of the 8 weeks is to become a junior level ready front end developer since I already have some prior knowledge of the beginner skills. Some of the major skills learnt initially were on FIGMA (https://www.youtube.com/watch?v=FTFaQWZBqQ8), Git and Github (https://www.youtube.com/watch?v=iv8rSLsi1xo ), and majorly on JavaScript (https://www.youtube.com/watch?v=W6NZfCO5SIk) 



 I hope to develop myself more and add more to myself within the eight weeks duration.
My Internship Goals In Frontend Career Path
Tags: zuriteam, frontend, tech, internship
Published: 2021-08-16 11:12:17

I am passionate about tech and all the wonders it does connecting the world together and that's why i choose tech (i want to be part of a moving force).
Frontend career path has been interesting so far, sometimes tasking although i feel like superwoman whenever i make a web application interactive and the most interesting part is that the learning never stops. 
I started my Frontend development career path by looking up resources online youtube:
- HTML & CSS https://youtu.be/mU6anWqZJcc
- Javascript programming language https://youtu.be/jS4aFq5-91M
- I learnt to always save my work and contribute to other people project online Github that way, i can access my work anywhere online.
Git https://youtu.be/DVRQoVRzMIY
- Figma also help make work easy after designing, i code the design and make it a web application.
Figma https://youtu.be/WhlNnf1711M

I joined the HNG training @https://training.zuri.team / https://internship.zuri.team to help my progress in my tech path.

#My internship goal:#
- With my internship in HNG, i want to build network with people from different part of the country and HNG already gave me that platform to meet people and network hopefully, i would be able to build my own team of developers form great mind on the platform.
- Although i am particular about frontend development, I'd also like to know how other track work, most especially backend. And with the help of the platform having different track, i hope to also learn from other backend developers and definitely work with them on future projects.
- I'd also like to be good in Learning in-demand skills to increase professional opportunities. So far, i had notice the Entrepreneurship track on HNG that throws more light on in-demand skills.
- I want to become better in time management by tracking your time and all HNG task has a time frame so hopefully, I'd adjust to working in time(No procrastination).
- Enhance my communication skill. Giving the HNG platform, communication is part of our daily lives and so far, they're minds with good communication skill on HNG and i hope to add to what i know already.
- Completing my task to stage 10 so as to be open to more opportunity and of course win the T-shirt 😊.

**Thank you @https://zuri.team / https://internship.zuri.team / https://training.zuri.team for the platform to make all my goals to Frontend career path achievable.**
Zuri Internship
Tags: beginners, tutorial
Published: 2021-08-16 11:21:06

I recently signed up for Zuri and Ingessive4good internship   frontend development track. Zuri internship is a 100% virtual internship with various tracks such as UI/UX, Frontend development, Backend development, Mobile development and Digital Marketing. More details on the internship can be found on the link below: https://internship.zuri.team   
My chosen track is frontend development and my goals for the internship before the end of week 8 is to leverage the learning community to improve on my frontend development skills and to also become a better frontend developer. Tools I currently work with are HTML, CSS, BOOTSTRAP, JAVASCRIPT and REACT. Below are some beginners friendly link to get started with on frontend development.
1. HTML AND CSS: https://www.youtube.com/watch?v=mU6anWqZJcc
2. JAVASCRIPT: https://www.youtube.com/watch?v=PkZNo7MFNFg
3. GIT: https://www.youtube.com/watch?v=8JJ101D3knE
4. FIGMA: https://www.youtube.com/watch?v=jk1T0CdLxwU