teleren/devto huggingface dataset:
Levelling up as a developer
Tags: levelup, 10x, developer
Published: 2019-06-05 14:36:49

---
title: Levelling up as a developer
published: true
tags: levelup,,10x,developer,
canonical_url: 
---

Most programmers/developers, if not all, have a hunch to up their game, to level up in their skills and to be considered among the good programmers out there, unfortunately not everyone is sure what path to take and more importantly how to even measure their skills. Data structures, algorithms, system design, tech stack knowledge and experience are the industry standard right now but they are not quite measurable and do not provide users with trackable objectives to complete.

![AmIGood](https://saurabhgoyal.github.io/assets/images/NotSureIfGoodProgrammer.jpg)_<sub><sup>https://ardalis.com/working-through-roadblocks-a-guide-for-new-programmers</sup></sub>_

With that said, A quick google search landed me on [this blog post](https://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer/) by **jasonrudolph** and this lists some of the objectives which can be considered as achievements for a developer. What I liked about them is that for someone who doesn’t have a path, they provide a nice way to get started, get uncomfortable in their programming routine and be better on the way.

The steps are very simple-

1. Select a particular experience to pursue.

2. Pursue that experience to completion. (Achievement unlocked!)

3. **Reflect on that experience. Really soak it in. Maybe a blog post would be in order?**

4. Return to Step 1, this time selecting a new experience.

**Step-3 is the most crucial, this is what will ensure that you learn something with each achievement.**

I have forked the gist which had the [list of these achievements](https://gist.github.com/SaurabhGoyal/5f911bbef0dd5f11aaf7e8a5f7be1399) to be completed, check them out, If you like them, fork it and add your own achievements. The current ones in the list are really interesting and I am positive that everyone can learn a lot with each achievement. I’ll be updating this post as and when I complete an achievement. All posts under this series will have the prefix `Level-Up-Series`.

* * *

## Achievements

\*1. **Write a program in assembly language (June 2nd, 2019)** -

So the basic idea was to write any small program in Assembly, but while doing that I learned a lot of the other things. [Check this post for detailed information on this](/saurabhgoyal/level-up-series-program-in-assembly-4i0a).
I Know You're Tired
Tags: mentalhealth, productivity
Published: 2019-05-30 00:46:45

---
title: I Know You're Tired
published: true
description: Life is really hard sometimes. We're all going through something. You're not alone.
tags: mentalhealth, productivity
cover_image: https://thepracticaldev.s3.amazonaws.com/i/pna3agup405nb4roi5ve.jpg
---

*Life is really hard sometimes. We're all going through something. You're not alone.*

What you're doing is hard work. It's taking up a lot of your energy. You don't feel valued for all of your efforts. It's not fair, I know. But if you're reading this and strongly relate, chances are you can't stop just yet. It's just not the right time.

So, what now? You have to keep moving. Give it everything you've got. It's OK if that's not much. Do whatever it takes. We all have our days and need a moment. Some people need more moments than others.

If you're not connecting with this article in your life right now, make sure you let other people take their moments. We have no idea what other people are going through in their personal lives. Some people have it really bad. Don't anyone's life harder than it has to be.

---

Did you know I have a newsletter? 📬

If you want to get notified when I publish new blog posts or make major project announcements, head over to [https://ashleemboyer.com/newsletter](https://ashleemboyer.com/newsletter).

---

*[Image](https://unsplash.com/photos/y8OPPvo_5mU) by [Abbie Bernet](https://unsplash.com/@abbiebernet) on [Unsplash](https://unsplash.com).*
Azure AD as an Identity provider
Tags: engineering, authentication, azuread
Published: 2020-09-21 07:18:19

---
title: Azure AD as an Identity provider
published: true
date: 2019-05-30 00:00:00 UTC
tags: Engineering,Authentication,AzureAD
canonical_url: https://www.loginradius.com/engineering/blog/azure-ad-as-an-identity-provider/
---

This blog post goes over how you can connect your SAAS/web application with the Azure AD world. Let’s take a look at how Azure AD works as an identity provider to provide your users with the ability to log in. e.g if anyone using Office 365, able to log on with their standard…

   
[Read On](https://www.loginradius.com/engineering/blog/azure-ad-as-an-identity-provider/)
BarcelonaJS Meetup May
Tags: barcelonajs, designsystems, frontend, serversiderendering
Published: 2019-05-29 23:30:34

---
title: BarcelonaJS Meetup May
published: true
description: Video recording of the two talks from BarcelonaJS Meetup that took place on 27 of May 2019
tags: BarcelonaJS, design systems, frontend, server side rendering
---

![BarcelonaJS Logo](https://thepracticaldev.s3.amazonaws.com/i/fv811kulbbaap3yovanj.png "BarcelonaJS Logo")



Javascripters from Barcelona and beyond got together once again in one more BarcelonaJs meetup. We had two great speakers:

*Jepser Bernardino* [@jepser](https://twitter.com/jepser?lang=en)
Slides at this [link](https://drive.google.com/open?id=1y7ZyFIWfjSqWJrsWTE19Vql08xX3L90t)
```
The dark side of React, Server Side Rendering

Server Side Rendering is a topic that pops up when taking about SEO or performance improvements for Single Page Applications.

In the React space, with a lot of tools around, which would be the way to go. Let's dive into the space beyond client side rendering, how routing works and data persistence is done with SSR.
```

*Oriol Torrillas* - [@otorrillas](https://twitter.com/otorrillas?lang=en)
Slides at this [link](https://drive.google.com/file/d/11-oCj3MJ9Gr3OZglA-BbAuJ1CmxdUT2h/view?usp=sharing)
```
Demystifying design systems

Design systems are sometimes seen as myths. They can play a fundamental role in an organization, but yet we fail to implement them "properly".

In this talk, we will discuss about some patterns, common pitfalls and give practical examples that can help in turning a design system into a success story, for both designers and coders.
```

Here is the link for the event - with more details about the talks:
[https://www.meetup.com/BarcelonaJS/events/261419277/](https://www.meetup.com/BarcelonaJS/events/261419277/)


You can find the recording of the meetup here:
{% youtube 6v_1kCuvQyA %}


Here is the direct link: [https://youtu.be/6v_1kCuvQyA](https://youtu.be/6v_1kCuvQyA)

Kudos to both the speakers and [Typeform](http://www.typeform.com) for hosting this event.


Follow our next events here: [https://www.meetup.com/BarcelonaJS](https://www.meetup.com/BarcelonaJS)
Why do you want to learn Haskell?
Tags: discuss, haskell, functional
Published: 2019-05-29 22:31:12

---
title: Why do you want to learn Haskell?
published: true
tags: discuss, haskell, functional
---

If you knew Haskell like you know your favorite programming language, what application would you want to write in Haskell?

Do you think you'd learn Haskell better if there were more project based tutorials or are you satisfied with the learning options that are available?
Are coders real people???
Tags: discuss, help, advice
Published: 2019-05-29 22:03:10

---
title: Are coders real people???
published: true
description: Do programmers meet in the real world?
tags: #discuss #help #advice
---

I'm very new to programming; I've built one web app for myself in PHP (patch.team).
I'm wondering how to meet other programmers, to discuss code, projects, bounce ideas, etc. My apologies for the silly question - do coders 'do coffee/beers' or stuff like that? Or do you all just chat online? I'm in Sydney, Australia BTW.
Localizing React Applications Using Gettext - Maksim Ivanov
Tags: react, gettext, i18n
Published: 2019-05-29 21:48:54

---
title: Localizing React Applications Using Gettext - Maksim Ivanov
published: true
description: There are a lot of solutions to localize React applications. Most of them focus on providing ways to consume translation files based on simple JSON or YAML formats. But that’s only one side - consumption. And they leave out tasks of creating, updating and removing those translations to developer. In Mojang we created an automated flow to work with translations based on Gettext. This tool was created more than 20 years ago, its format is well known by translators, and I will show how we utilize it to translate our React based front end.
tags: react, gettext, i18n
---

There are a lot of solutions to localize React applications.

Most of them focus on providing ways to consume translation files based on simple JSON or YAML formats.

But that’s only one side - consumption. And they leave out tasks of creating, updating and removing those translations to developer.

In Mojang we created an automated flow to work with translations based on Gettext.

This tool was created more than 20 years ago, its format is well known by translators, and I will show how we utilize it to translate our React based front end.

This is a talk recorded on one of [FikaJS Meetups](https://www.meetup.com/fikajs/)
Should I start "Office Hours"?
Tags: officehours, meeting, mentoring
Published: 2019-05-29 21:44:17

---
title: Should I start "Office Hours"?
published: true
description: I'm starting to see several people do this and it's pretty awesome.  Just wondering if people would be interested in it?
tags: office hours,meeting, mentoring
---

I was considering setting aside a small amount of time to chat with people and some of you have already done that.  If so, how has it impacted you?

And the big question, would anyone be interested in a short meeting with me?
When was the last time assuming something in a project ended up causing you trouble?
Tags: discuss, webdev, mistake
Published: 2019-05-29 21:12:46

We all might fall into a situation where a business requirement is not clear. Some people will assume a point or two, some seek clarification from business.

When was the last time assuming something about a story caused more trouble than adding speed to development or whatever you "assumed" would happen?

Discuss!
Angular Material 9|8 Data Table, Pagination & Sorting Tutorial
Tags: angular98, angularmaterial, angularmaterial98, angularmaterial8d
Published: 2020-01-29 17:31:52

---
title: Angular Material 9|8 Data Table, Pagination & Sorting Tutorial
published: true
tags: Angular 9|8 ,Angular Material, angular material 9|8, Angular Material 8 D
canonical_url: https://www.positronx.io/angular-material-8-data-table-pagination-sorting-tutorial/
---

**Angular Material 9|8 Data Table** tutorial is going to be explored in this tutorial today. I will create an Angular 9|8 app to show Angular Material 9|8 data table example. Angular Material is a ui library with a wide variety of ui components. Angular Material offers data tables to show the data on frontend. We’ll learn to work with angular material tables from scratch using `MatTableModule` material design service.
## Angular Material Data Table Tutorial Demo

In the first step, We’ll install and set up the Angular 9|8 basic app with the latest Angular CLI. After that, we’ll install the Angular material 9|8 ui library. Then we’ll learn to work with Angular data tables and Angular table pagination.

#### Table of Contents

1. Install and Setup Angular 9|8 project
2. Install and Setup Angular Material 8 ui library
3. Create Separate Angular Material Module File
4. Understand MatTableModule Angular Material Data Table Service
5. How to Implement Angular 9|8 Table Pagination Easily?
6. Angular Material 9|8 Data Sorting in Table

[click here to read more](https://www.positronx.io/angular-material-8-data-table-pagination-sorting-tutorial/)
What's the best looking/feeling office chair you've ever used? 
Tags: discuss, productivity
Published: 2019-05-29 20:43:56

I'm looking for a new office chair to try out. Like many of you, I spend the majority of my day sitting to write code or run some analyses, or just catch up on email and lists. I have really struggled to find anything I like. I'm not sure what features (ergonomic or otherwise) matter to me, and of course style is a bit more important than it probably should be. I've sat in pretty much every chair on sale in my city, and have come to the conclusion that the good stuff, the truly functional furniture, must be online. I can afford a fair bit of chair, but not to experiment too much. 

I've tried standing desks, but haven't been able to get into the lifestyle. I like sitting to work. I'm not in chronic pain, despite the long hours sitting over the last 15 years. I'm in great health, and get out for a lot of movement and exercise. 

I really just want to be able to do the work I love, for as long as I want, every day while sitting in something that feels as glorious to my body as making things with code and conducting research feels to my mind.

What are your experiences? What chairs keep your body happy (or punish it) while you work?
Dev-Log #3: Elixir-Game, now with 1000% more interface.
Tags: elixir, gamedev, phoenix, space
Published: 2019-05-29 20:27:46

I'm half-seriously making a game about spaceships landing in a hangar.

![Screenshot](https://thepracticaldev.s3.amazonaws.com/i/6obnp1xx2o04wn6dzuqh.png)

It's primarily a way of learning Elixir and Phoenix. I want to make something fun with this, though. It's still kind of boring and hard to understand.

The player is the person responsible for placing the ships strategically, in order to keep their reputation with the fractions (Police, Corporations, Cartel) as high as possible. Better reputation means more income from the platform-lease. The player pays a fixed maintenance-cost each round. The goal is to not run out of money.

Placing a police-ship next to a cartel-ship will improve reputation with police and worsen reputation with the cartel. It's rock-paper-scissors, only with police-corporate-cartel.

The current issue is, that everything is still too balanced, in a sense that I can just focus on improving reputation with one fraction and ignore the rest. The fractions have no special effects.

That's why I introduced the restriction that you can't place the cartel on each platform, because if there's nobody stopping them, they will take over the hangar. I'm thinking currently about effects like those for the other fractions.

Those could be that reputation can't fall below a certain treshold, otherwise they will just stop coming, and you'll have fewer ships to make money from. Or the police could stop paying lease if they don't like you.

On the technical side, the whole thing is an Elixir-App with a Phoenix-based front-end. It works really well and is fun to develop. Right now, every player-action is a form-submit. There's no JS yet. It's amazing how far you can get with CSS-animations. I want to use Live-View at some point, though.
1 Coding Project Idea That Will Get You a Software Development Job
Tags: codingprojects
Published: 2019-05-29 20:13:09

---
title: 1 Coding Project Idea That Will Get You a Software Development Job
published: true
description: CHoosing the right coding project is key to getting your first job as a developer
tags: coding projects
---

{% youtube oC483DTjRXU %}

Bobby Davis lays out a multi-step process for building a job-winning project.

##He explains that your project should include:

- coding patterns, like MVC
- an attractive UI
- a database and demonstration of CRUD
- a solution to a business problem

##Bobby advises that you should build your project in a thoughtful way:

- create an SRS with all of the project's features
- break out your plan into weekly sprints
- track your progress and bugs in an issue tracker

Lastly, when you are in a job interview, proactively demo your application, and show the employer your SRS and bug tracker.

This is how you build a project that can win you a job!
GraphQL Fullstack Tutorial For Beginners - Instagram Clone
Tags: react, graphql
Published: 2019-05-29 19:59:16

---
title: GraphQL Fullstack Tutorial For Beginners - Instagram Clone
published: true
description: In this tutorial, we’ll build a simple Instagram clone using React and GraphQL. In our version, it will only contain cat pictures.
tags: React, Graphql
cover_image: https://thepracticaldev.s3.amazonaws.com/i/vlhv2vz68rzpy0jajc78.png
---

GraphQL allows you to fetch data using **Queries** and update it using **Mutations**.

Today we’ll focus on fetching data.

We’ll create both backend and frontend. We’ll get a list of images with comments and display them as a feed.

[Subscribe to my channel](https://www.youtube.com/channel/UC5hby9iDkwOTQM7PIjyjbgw?sub_confirmation=1)

## Glitch Projects

* Kittengram-server Glitch project: https://glitch.com/~kittengram-server
* Kittengram-client Glitch project: https://glitch.com/~kittengram-client

## Github Repos

* [Kittengram-server repo](https://github.com/satansdeer/kittengram-server)
* [Kittengram-client repo](https://github.com/satansdeer/kitteng-client)

[Context article](https://maksimivanov.com/posts/react-context-api/)
Need a cmd + Z in your database? Transactions to the rescue!
Tags: laravel, database, beginners, mysql
Published: 2019-05-29 19:58:35

---
title: Need a cmd + Z in your database? Transactions to the rescue!
published: true
description: Use database transactions to safely rollback your database upon an error.
tags: laravel, database, beginner, mysql
cover_image: https://images.unsplash.com/photo-1517917822086-6988b4ca9b31?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=800&q=60
---

Let's say you're opening a new chocolate bar shop.
You're a bit of a Willy Wonka, so every week you upload newly invented products into your database:

* Create new product categories
* Insert new products and link to categories
* Add related prices

If the creation of new product categories fails, the product might miss a category. Vice versa, a price for a non existing product has little use to the world. Determined to enrich the world with new ideas every week, you start looking for a solution: database transactions.

> **In short: your import will be all or nothing**. 

> If anythings fails, nothing is changed in the database. Your data will only be updated if everything is working fine.

This feature is often overlooked, but isn't too hard in Laravel:

```php
DB::transaction(function () {
    // An exception will rollback evertything in the database transaction
    DB::table('product_categories')->insert($productCategories);
    DB::table('products')->insert($products);
    DB::table('prices')->insert($prices);
});
```

And that's it - you're done!

Further reading?

* [The Laravel docs on database transactions](https://laravel.com/docs/5.8/database#database-transactions)
* [A (rather old) tutorial for using it directly in MySql](https://www.thecreativedev.com/mysql-transaction-tutorial-for-beginners/)

Any database tips you feel like sharing? Feel free to discuss in the comments!
Please review my portfolio and my resume
Tags: career, help
Published: 2019-05-29 19:50:53

---
title: Please review my portfolio and my resume
published: true
description: I have attached my resume and my links. I would some feedback on them.
tags: #careers #help
---

I have been applying everywhere for software developer jobs. I have been mostly either rejected or been ghosted by 95% of the companies and it's honestly a "feelsbadman" situation for me right now. I would love some feedback on some of my stuff. 

Linkedin: https://www.linkedin.com/in/siddhant-misra/
Portfolio: https://siddhant-misra.github.io/Portfolio/
Github: https://github.com/Siddhant-Misra
Basics of refactoring a bad code | part 1 - If condition
Tags: designprinciples, codingstandards
Published: 2019-05-29 19:21:42

---
title: Basics of refactoring a bad code | part 1 - If condition
published: true
description: This blog post is aimed at helping the developers who are new to programming but good enough to write meaningful variable names, but they often struggle to find what is wrong with their code and how to improve it.
tags: design-principles, coding-standards
---

We have all been in a situation that when we are growing as a developer often we find ourselves writing code that doesn't look right or we have a doubt that whether it follows the best practices. This article is just **part 1** of the total **n** series. (I really don't know how many would come 🤷‍♂️)

###If statement###
If statements can be a root cause of writing bad code. Always think twice before writing nested if conditions whether there is a way to simplify it. A badly written `if condition` can reduce the readability of the program.
Let's make the following assumptions here. Any clean code will have the following properties.
 * Readable
 * Concise
 * Scalable - Should be able to allow more conditions or business logic to be added without affecting the above two factors.

Example 1 of Bad code
{% gist https://gist.github.com/ImMathanR/c2d438d5501f69368d93edddd6c996fd %}
Improvement 1 - Combining relevant conditions
{% gist https://gist.github.com/ImMathanR/81db68c083ae270c8477e9491d3f2b65 %}
Improvement 2 - Applying inversion of condition
{% gist https://gist.github.com/ImMathanR/7fd2a6e88cfc1a8ebdf2d13e80dd1f7d %}

####Combining relevant conditions####
Combining multiple conditions that are relevant by using the logical operator can reduce down the lines of code and implies a better understanding of the condition. 

####Inversion of condition####
Just by inverting the thought process that goes for the condition in if statement can vastly improve the readability.

Example 2 of Bad code
{% gist https://gist.github.com/ImMathanR/0739fd5a4ab532720596c70241a8a60d %}
Improved Code - Applied short-circuiting + inversion of condition
{% gist https://gist.github.com/ImMathanR/d05ca05abacacfe357eb453d75a13d99 %}

####Short-circuting####
[Failing-fast](https://en.wikipedia.org/wiki/Fail-fast) will help you deal with fewer problems going further. (short-circuiting is the [trump card](https://dictionary.cambridge.org/dictionary/english/trump-card) remember)

We have discussed some of the practices I follow when I write

**Tips**: `switch` statements can be of a good replacement for if statement in case of checking for enum or strings.
Could mastermind groups work for developers?
Tags: discuss, community, mentoring
Published: 2019-05-29 19:07:25

---
title: Could mastermind groups work for developers?
published: true
description: 
tags: discuss, community, mentoring
---

The idea of a [mastermind group](https://en.wikipedia.org/wiki/Mastermind_group) is something you hear quite a lot in entrepreneurship circles, but I haven't heard it discussed among developers, and I wonder if it could work.

The idea is to have a small group of pople who meet regularly, either in person or via video chat, to...

  - Ask for advice
  - Share experiences
  - Keep each other accountable for working on personal goals.

I've heard a lot of talk about mentorship within this community. And while 1 on 1 mentorship is useful, I'm wondering whether more minds on a question might improve upon it, while keeping the closeness and trust of a small-group setting.

What are your thoughts?
Get Color Name Extension
Tags: vscode
Published: 2019-05-29 19:03:56

A VSCode extension to get the name of the color from its HEX value

![](https://thepracticaldev.s3.amazonaws.com/i/qixnlt315rhodsh29wiu.gif)

https://marketplace.visualstudio.com/items?itemName=HossamMourad.vscode-get-color-name