teleren/devto huggingface dataset:
Certified courses in ART: How will this improve your skills?
Published: 2021-03-11 06:34:31

What exactly is the IVF process? 
IVF is a fertilization process where the female egg is combined with a sperm outside the body, in vitro. It is a form of assisted reproductive technology (ART), which means unique medical technologies are used to help women conceive. 

Why choose IVF treatment for couples:
 IVF treatment has helped thousands of couples have baby, after the procedure. This treatment is a big decision for most partners. It requires three things for success- healthy eggs, fertile sperm, and a uterus that can carry the pregnancy to term. Sometimes the sperm cannot penetrate the outer layer for a variety of reasons. In such cases, a procedure called intracytoplasmic sperm injection (ICSI) can be done along with in vitro fertilization (IVF) to fertilize the egg. ICSI helps to overcome fertility problems, just as IVF. 

Knowing IUI treatment? 
Intrauterine insemination (IUI) or donor insemination is a simple procedure that involves transferring sperm directly into the uterus during ovulation helping the sperm get closer to the egg. IUI is also known as alternative insemination or artificial insemination. The main objective of this treatment is to increase the sperm quantity that reaches the fallopian tubes and subsequently increases the chances of fertilization. IUI is simple and less expensive when compared to IVF or any other types of fertility treatments. 



The objective of IVF courses:
The purpose of these courses is to understand and learn advanced skills in the development and differentiation of human gametes and implantation of embryos through quality lectures and hands-on laboratory training. Assisted. The main objective of this embryology course is to nourish candidates with expertise in the development and differentiation of human gametes and embryo implantation along with hands-on training experience.

Scope for a career as an embryologist: 
As infertility cases are increasing by degrees and more IVF clinics are opening. ART industry is growing faster than the mainstream field of treatment, which will create more opportunities for trained embryologists to pursue a career in the assisted reproduction industry (ART). 

Best place to learn the ICSI process:
IIRRH is one of the best institutes offering an advanced course on ICSI with a holistic approach and complete theoretical and practical knowledge of the process. You can also secure your career in assisted reproduction technology with the best ICSI course offered at IIRRH. 

Join IIRRH for the best Training course in India:
Courses conducted by IIRRH, as mention on the iirrh.org website. All the training courses provided by IIRRH can be availed by students, medical professionals, and embryologists, at any time of their career level. IIRRH also offers Post-Doctoral Fellowship Program in Reproductive Medicine where suitable candidates shall be imparted focused education & training in the field of Reproductive medicine.

For more info Log On to: www.iirrh.org
Perl Sigil is inherited from Shell Script Variable Expansion.
Tags: perl, shell, bash, python
Published: 2021-03-11 06:14:21

Perl Sigil is inherited from Shell Script Variable Expansion.

```
my $name = 'Kimoto';
my $message = "I'm $name";
```

I wish Perl's philosophy of respecting shell scripts became known.

This is not dirty things as some people say.
Do you run Perl Program quickly on Web. Let's use Banjo.com
Tags: perl, linux, unix, docker
Published: 2021-03-11 06:02:03

Do you run Perl Program quickly on Web.

Let's use Banjo.com

https://perlbanjo.com/

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y3el506tj2fp9jayhli8.png)

Banjo.com is Maybe created by UNIX/Linux and docker.

If You run unsafe Perl code, it is no problem.

Enjoy!
Project Management tips for Tech Leads
Tags: lead, tips, management, productivity
Published: 2021-03-11 05:57:56

---
title: Project Management tips for Tech Leads
published: true
description: 
tags: [lead, tips, management, productivity]
cover_image: https://images.pexels.com/photos/7376/startup-photos.jpg?cs=srgb&dl=pexels-startup-stock-photos-7376.jpg&fm=jpg
---

> Plan is everything, and plan is nothing - Eisenhower

As we all know, it's always better to underpromise and overdeliver. Here are some practical tips to help:

1. Learn to break things down – this is the key to getting from ‘vision’ to ‘focus’. 

2. In essence, project planning is about Who does What by When.

3. The project takes as long as it takes to perform the longest task on the project. It's usually complexity or dependency that makes something take longer.

* It could be handled by creating dependency maps for such tasks and front-loading them

* Make sure the project is padded with buffers for unknowns.

4.Do less simultaneously and deliver incrementally

* Swarm around few workstreams and complete them rather than having team members each working on separate streams

* The goal should be to deliver something at the end of every sprint.

5.Stick to the fundamentals, deliver on commitments

6.Communicate early and often

* Proactively communicate slips, there is usually a good reason for the slip and it can be fixed by changing scope/timeline or adding more people.

* Be aware that not only external dependencies but internal dependencies may also require tracking; so make sure we communicate effectively between the BE, FE, Product, and Design.

7.Parkinson’s law states that a task will expand to fill the time available for completion. 

* Possibly alleviated through timeboxing efforts 

8.Strive to get all your gears in sync

* Partner with Triad on task assignment, task prioritization, tech-debt management, and managing risks.

* Identify key tradeoffs in decision making by understanding how projects are related to business priorities 

9.Help decide when to stop a project; the last 10%-20% takes the [most time](https://en.wikipedia.org/wiki/Pareto_principle).

10.Communicate successes 🎉
Kubernetes CKAD Tips 8 – Deployments
Tags: kubernetes, devops, ckad, cloud
Published: 2021-03-11 05:46:03

A Deployment provides declarative updates for Pods and ReplicaSets.
You describe a desired state in a Deployment, and the Deployment Controller changes the actual state to the desired state at a controlled rate. You can define Deployments to create new ReplicaSets, or to remove existing Deployments and adopt all their resources with new Deployments.

{% youtube KuSc9yPjcyw %}

[https://youtu.be/KuSc9yPjcyw](https://youtu.be/KuSc9yPjcyw) 

## Resources 

Subscribe to the Channel [TechTalks-Wriju](https://www.youtube.com/channel/UCUzFKvlZOm3ukAiF59B_HgQ)

The [Kubernetes and CKAD Playlist](https://www.youtube.com/playlist?list=PLPIVZsyfpXt-wyNY65-aC9Vm_PEsM3pR8)
Prettier — a pretty good beautifier / auto-formatter for JavaScript and HTML
Tags: autoformat, autoindent, beautifier, webdev
Published: 2021-03-11 05:41:23

A good code auto-formatter, auto-indenter that Academind and Maximilian Schwarzmüller recommended was Beutifier on Visual Studio Code.  It has the logo as on the cover image of this post.

The major use for me so far is with `.js` files and `.html` files that has `<style>` and `<script>` content in it.  So far I tried, it has done a pretty good job of formatting everything.  It says on the installation page it is good for `.jsx` and `.json` files as well.  It has 11 million downloads by users of VSC, so it is quite a popular choice. If you know of better options, please do leave it in the comment section.
Collection of Beautiful, Responsive Tailwind Component Libraries
Tags: tailwindcss, beginners, webdev, css
Published: 2021-03-11 05:38:00

Since starting with Tailwind for my styling needs, my workflow has significantly improved since I follow the utility classes Tailwind provides me and everything ends up looking very elegant and clean for the amount of time I actually spend on it.

Some amazing developers have gone a step ahead and built entire component libraries based on the Tailwind classes. I have used a few of them and here's a list of are some of my favorites:

### [Windmill UI](https://windmillui.com/)

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

I am slightly biased towards this one since this was the first library that I used on one of my [projects](https://lift-next.vercel.app/).

##### Pros: 
* Includes a Pure HTML and a React Dashboard page right out of the box
* Dark Mode using React with a few lines of code
* Easy escape hatch in-case you wish to make some design changes
* Accessible out-of-the-box
* Absolutely free

##### Cons:
* I wish it had a catalog of larger everyday webpage components such as a header, navbar, footer, CTA templates to choose from.


### [Kutty](https://kutty.netlify.app/)

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

I absolutely adore the Marketing components from Kutty and I have used a few for my personal website that I am working on right now.

##### Pros: 
* Includes plenty of webpage components like heroes, header, footers, blog list that are missing from Windmill UI
* Great support for Alpine and Vue JS
* Accessible out-of-the-box
* Absolutely free

##### Cons:
* Very minimal JS-free components and the JS dependant components are built with Alpine. So slightly difficult learning curve.


### [Tail-kit](https://www.tailwind-kit.com/)

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n3i50qpn6aeze7v2wsss.png)
 
I have used bits and parts of this library for a few of the components. They offer over 250 free components and templates, based on Tailwind CSS 2.0. It's all compatible with React, VueJS, and Angular applications.

##### Pros: 
* Plenty of small and big webpage components. Most from the three that I have used thus far.
* They have some great templates for landing pages, error pages, and dashboards
* Accessible out-of-the-box
* Absolutely free

##### Cons:
* None, except that there's a slight learning curve given the huge amount of options.

I will make another post with more interesting libraries, if and when I get a chance to use them!
Tenth-week web dev
Tags: beginners, programming, webdev
Published: 2021-03-11 05:32:17

Hi Everyone!! It has been 10 weeks since started doing web development. This week too I have worked on more small projects with simple HTML, CSS, and javascript, and believe me I am learning a lot. If you have any feedback you can give me if you are a beginner, you can go ahead and try to make these projects.

1)Analog clock
https://github.com/Gauravrandheer/Analog-clock-with-simple-HTML-CSS-and-Javascript

2)Update CSS variable
https://github.com/Gauravrandheer/Update-css-variable-with-javascript-with-simple-HTML-CSS-and-Javascript

3)Expanding cards
https://github.com/Gauravrandheer/Expanding-Cards-with-simple-HTML-CSS-and-Javascript

4)Hidden Search
https://github.com/Gauravrandheer/Hidden-Search-with-simple-HTML-CSS-and-Javascript

5)Blur reloading
https://github.com/Gauravrandheer/Blur-reloading-with-simple-HTML-CSS-and-Javascript

6)Scroll animation
https://github.com/Gauravrandheer/Scroll-animation-with-simple-HTML-CSS-and-JavaScript

7)Split landing page
https://github.com/Gauravrandheer/Split-landing-page-with-simple-HTML-CSS-and-javascript

Thanks for reading!!
5 tips for developing a mobile-friendly website
Tags: webdev, design
Published: 2021-03-11 05:03:37

Mobile usage has been on the increase since 2003 that has skyrocketed during the last few years.

An evidence is the fact that 53% of the total website traffic has been coming from mobile devices. Such significant figures call for a better mobile-friendly website, more likely a responsive website that adjusts to every different screen size. 

An optimized and responsive website shows the same content when used with different devices.

However, the layout and size of the element change accordingly. Hence, you won’t have to zoom in and zoom out to navigate through the website. 
Hiring a website development company as Navicosoft offers you responsive websites with the best layouts. Furthermore, to help you ace the competition, we have a list of some handy tips to
optimize a mobile-friendly website.

<strong>1. Use of mouse</strong>
Obviously, there is no cursor to navigate through the website. Therefore, while you look for
website development services, you must ensure the elements of the mobile version of your website is clickable with the thumb.

<strong>2. Loading speed</strong> 
No one has enough time to wait for your website to load. Stats indicate that mobile users require a maximum of 2 seconds of loading time. Typically, websites with complex user interfaces and
heavy coding, heavy images, self-hosting videos take much more time than just 2 seconds.

Henceforth, it is vital to improving your website loading speed for better leads to conversions.

<strong>3. Website forms</strong> 
For mobile-friendly websites, it always a good practice to keep the website forms short and brief.
It is because typing on a smaller screen device is a bit difficult. Therefore, ask only for essential information in your forms. The lesser the typing, the better the experience would be, and the more mobile-friendly website will be.

<strong>4. Popups</strong>
At this point, I can feel your pain. Popups are annoying on a desktop and much more annoying on a smaller screen, especially when you can’t figure out to close the popup. 
So try avoiding pop-ups or use sparingly with the mobile version of your website.

<strong>5. Website content</strong>
Though irrelevant, it is important to manage your website&#39;s content such that it looks as legible as on the desktop screen—for example, a paragraph of four lines.

Read More at: https://www.navicosoft.com/web-development-services/
CSS Grid Introduction
Tags: css, html, grid, cssgrid
Published: 2021-03-11 05:01:38

#CSS GRID
There are many ways to style your website, and today I'm going to give a brief introduction to styling using CSS Grid layout. CSS grid provides you with a modular and dynamic way to layout your website. We'll start with a simple 3 x 3 grid example.

**Codepen Example**
{% codepen https://codepen.io/mcardona9015/pen/BaQvLmj %}

##Getting started with `display: grid;`
The first thing you need to do to get started with CSS grid is to select the element you would like to turn into a grid and give it a display property of `display: grid;`. This will be the parent element, which you can think of as the outer container of the grid. All of its child elements can then be placed in the columns and rows you define within the grid.

##`grid-template-columns` and `grid-template-rows`
The next step is to define how many rows and column you would like to give your grid and what size they should be. A common choice for size is to use `fr`, a fractional unit which represents a fraction of the available space in the grid container.

For the columns we will give the container a property of `grid-template-columns` and then specify the size of the column using `fr`. A column will be created for each size declared. If we wanted three columns, with the middle column taking up half the space, we would set the property as `grid-template-columns: 1fr 2fr 1fr;`. 

We can specify the rows in a similar fashion using `grid-template-rows`. If we wanted three identically sized rows we could specify the row size to repeat three times at the size of `1fr` using `repeat()` notation like so: `grid-template-rows: repeat(3, 1fr);`

##`grid-column` and `grid-row`
Now that we have our grid container set up we can place its child elements anywhere we specify in the grid using the `grid-column` and `grid-row` properties. 

In our 3 x 3 grid example if we wanted to place a specific child element in the center of the grid at column two - row two we would select the element in our css and give it properties of:
  `grid-row: 2;`
  `grid-column: 2;`

##Grids within grids
Child elements of grids can also be grids themselves. It is possible to have multiple layers of grids, each with their own specific column and row sizes. Another use case for giving child elements the `display: grid;` property is to gain access to the place-items property. This is a handy shortcut for aligning and justifying an elements content in one line. using
`place-items: center;`
will center any items within that grid.

##Wrap-up
There are many, many other use cases and properties for CSS Grid Layout, but if you know the basics laid out above then you are on your way to creating orderly, dynamic websites! You can checkout more about CSS Grid at the MDN docs [here](https://developer.mozilla.org/en-US/docs/Web/CSS/grid).
India Pincode or Postal code with Latitude and Longitude API
Tags: pincodeapi, indianpostalcode, indianpincode, indianpincodeapi
Published: 2021-03-11 04:41:05

---
title: India Pincode or Postal code with Latitude and Longitude API
published: true
description: Indian Pincode or Postal code API provides the 29 states and seven territories pincodes data with latitude and longitude details. You can get the nearby area of pincodes, pincodes by districts, distances between two pincodes, nearby area and distance between pincodes by latitude and longitude information. There are 20k pincodes data available in this API.
tags: PincodeAPI, IndianPostalCode, IndianPincode, IndianPincodeAPI
//cover_image: https://direct_url_to_image.jpg
---

Indian Pincode or Postal code API is a freemium API that is used to autofill the city and state from Pincode or zip code. For example, when the user fills in the Pincode on your website or mobile application this API will return the city and state.

Indian Pincode or Postal code API provides the 29 states and seven territories pincodes data with latitude and longitude details. You can get the nearby area of pincodes, pincodes by districts, distances between two pincodes, nearby area and distance between pincodes by latitude and longitude information. There are 20k pincodes data and approximately 1.6 Lakh areas (cities or places) with its pincodes available in this API.

**For more information check it from our link:**

https://vigowebs.com/products/indian-pincode-api/

**Try this API with endpoints:**

[Try this API](https://rapidapi.com/vigowebs/api/india-pincode-with-latitude-and-longitude)

**Our pricing is transparent for everyone:**

[Check our pricing](https://rapidapi.com/vigowebs/api/india-pincode-with-latitude-and-longitude/pricing)
Cautionary Iterarty Tale
Tags: ruby, cli, programming
Published: 2021-03-11 04:39:29

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/chjxcran2x77ny78e33h.png)
For Flatiron, I was in Phase 1 starting to go through labs and learn about Ruby. Of course loops and conditionals had their own challenges to adjust to, iterations seemed simple. You iterate through an array so that the block of code is executed for each array's element. But only after finalizing my CLI project do I now understand the importance of iterators.

Here is a list of iterators
1) .each
2) .map/.collect
3) .select
4) .detect
5) .delete_if
6) .find/.find_all

OUT of all of these arrays I had to learn which iterators would be most helpful for my code. And this is what I learned. 

###.each 
This was deceivingly the most simple method. From numerous labs, I found that this method would be the most versatile to pass the labs. It allowed me to execute anything in the iteration bloc, while not easily breaking my program. 

I already knew that the return for .each was the original array. But despite knowing this, I used this method in my class to extract my API methods and gather specific data. By doing so, I was not keeping my code DRY and putting in .each iterations that weren't doing anything for my program. 

##So the key lesson I needed to learn:
   .each iterates over each array's element and executes the block's code BUT still returns the original array


       ##IF each was not going to do anything what should I use?
###.map/.collect
After calling my API and making it into a hash, my goal was to iterate to extract only a specific key and its associated values. So my next go-to would have been these methods. I was going to iterate to get the specific key-value pairs. And when I did... IT DIDN'T WORK!

What does it return?
    .map/.collect returns a new array BUT + collect/map TRANSFORMS every array's element and doesn't extract the specific key-value pairs I needed. 

       ##SO what did I need?
###.select
IT was this! Select returns a new array of elements that are true to the condition set in within the block. So if the key I needed matched the element, then it was TRUE and would be included in the new array. 

      ##Question: Would .find_all had worked?
###.find_all
After investigating further, .find_all might not have worked because when iterating through a hash, find_all would return an array whereas select would return a hash still. 

     ##What's the verdict of this challenge?
**Lesson**: What return you want dictates what iterator you choose to use. It will be lesson not to forget. Though .each is versatile, it will not return a new array. So here is my cautionary tale that I hope others do not fall into. Heed my mistake and happy programming!
O que é um atom?
Tags: braziliandevs, elixir, atom, symbol
Published: 2021-03-11 04:18:42

Segundo a [documentação do Elixir](https://hexdocs.pm/elixir/Atom.html), um **atom** é uma constante cujo valor é o seu próprio nome. E para desenvolvedores que vieram do Ruby, assim como eu, um **atom** é análogo ao **:symbol**.

É comum o uso de atoms em **lists**, **tuplas** e **maps**:

```Elixir
defmodule Example do
  def example_params do
    # tupla
    tuple = {:ok, "This is a tuple"}
    
    # list
    list = [:slug, :title]
    
    # map
    map = %{
      name: "Diego",
      age: 35,
      country: "Brazil"
    }
  end
end
```

Em Elixir os booleanos ``true`` e ``false``, por exemplo, também são **atoms**:

```Elixir
iex> true == :true
> true

iex> false == :false
> false

iex> is_atom(false)
> true

iex> is_boolean(:false)
> true

```

Um outro exemplo é quando usamos **atoms** como referência de status de uma determinada requisição:

```Elixir
defmodule ExampleController do
  #...
  
  def delete_person(conn, %{"id" => id}) do
    person = Person.get_person!(id)
    
    {:ok, _person} = Person.Repo.delete(person)
    
    conn
    |> put_flash(:info, "Person deleted successfully.")
    |> redirect(to: person_path(conn, :index))
  end
end
```

No exemplo acima ``:ok`` indica que foi deletado com sucesso e que, em seguida, foi disparado uma "flash message" com status ``:info`` informando que "a pessoa foi deletada com sucesso" e, posteriormente, é feito o redirecionamento para a ``:index``.