teleren/devto huggingface dataset:
7 Quick Tips from Google's Resume Workshop
Tags: career, productivity, resume, google
Published: 2022-10-25 18:12:41

During the summer I was able to partake in a program called CSSI, (Computer Science Summer Institution) hosted by Google. It was a four-week boot camp/internship where aspiring Computer Science students worked with Google engineers/employees to learn and make HTML, CSS, and Javascript programs. CSSI is usually hosted in Google headquarters, but due to the pandemic, it was hosted online for most people. Although there were some programs with Universities where it was done in person. The program was every day, for about 3-5 hours, depending on how much work you wanted to put into the program. There were advantageous opportunities such as resume workshops, and my favorite opportunity, a Google Techincal Mock Interview.

Although the feedback given to me may be catered to me since I am still a student studying Computer Science, some of the feedback I was given may be helpful to you. Some of this feedback you may already know, whereas some of it may be new to you, regardless I hope you take something useful from the feedback I was given. 

## What I learned from Google’s Resume Workshop

1. The most important things should be on the top of the page
    - Don’t just list out skills or jobs as they come to your head, carefully craft your resume so that the most important things are the things that pop on your resume.
2. If you are a student applying to Google put relevant coursework in your resume.
   - I doubt Google will really care that you took let's say a History class if you are applying for a technical position. Although, if you were applying for more of an HR position, maybe relevant coursework may be Psychology. 
3. I was told that some include their LinkedIn profiles, this is just a personal choice and not a deciding factor in the resume review process
   - Although, I do prefer to use LinkedIn since they have their own resume builder, rather than using some shoddy “free” resume builder online. 
4. Try avoiding putting too much information on your resume
   - A cluttered resume is no good either, put what is needed, too much information on your resume makes its convoluted and much harder to read. 
5. Follow the STAR Method, Situation, Task, Action, and Result
   - Provide a Situation, which most likely entails a problem, a Task that is something you assigned to yourself or were assigned, an Action so something you DID, and a Result which is the outcome of how you solved the problem. 
6. Follow the DRY Principle
   - Don’t Repeat Yourself, if you said you worked on a certain project, don’t bring up that project again. 
7. Make careful use of the tenses you use in your resume
   - For things you have already done keep it in the past tense.
   - For things you are doing keep it in the present tense 
### Bonus!
KISS Method
   - Keep it Simple Stupid! You don’t need crazy graphics or fancy-looking font. (If you use Comic Sans so help me God.)
   - Logos of the companies or the places you worked at are cool, but they are not really needed, keep it consistent.

__Hope this helped you! ✌️ ✌️ ✌️ ✌️__
Build Spotify Clone with HTML & CSS
Tags: html, css, website, youtube
Published: 2022-10-25 17:49:53

When I say "Build Spotify Clone," I think about the Homepage UI. Well, in this particular tutorial, we will rebuild the whole Spotify Homepage UI only by using HTML & CSS.

To clarify things, we will use Flexbox for layout, build some simple but nice-looking animations, and even cut our titles with an ellipsis.

## Link to Tutorial
[https://youtu.be/xVZqEmRQjLM](https://youtu.be/xVZqEmRQjLM)
Need help on Twilio Conversation
Tags: twilio, conversation, programming, webdev
Published: 2022-10-25 17:46:52

Hello,

I am working with Twilio Conversations. I was going through the Conversations API and trying to create a group conversation where I want to send messages to all participants except the one participant. Normally this participant can see all the messages except some important messages. Henceforth, I want to built a feature where I want to skip few messages or do not want to show few messages to this participant. Is it possible via Twilio Conversations?
What is .gitignore and how do i generate or write one?
Tags: productivity, experience, developer
Published: 2022-10-25 17:44:24

Writing a **.gitignore** file for projects has always been an evolving task. I mostly start by listing the files, by doing a git status and then adding entries in .gitignore file for the files that i want to un-track. The other option is to copy from an existing project or other git repos

gitignore.io solves this problem every efficiently. It generates a valid .gitignore in 2 simple steps. More details on 

[https://belowthemalt.com/2022/10/25/what-is-gitignore-and-how-do-i-generate-or-write-one/](https://belowthemalt.com/2022/10/25/what-is-gitignore-and-how-do-i-generate-or-write-one/)
TypeScript Utility Types ~ Partial
Tags: typescript, tutorial, algorithms, gamedev
Published: 2022-10-25 17:33:07

I remember that time I understood the concept of the [High-Order Function](https://typeofnan.dev/what-is-a-higher-order-function/). Until then I had limited myself to using the methods `forEach`, `map`, `filter`, `find`, etc. Then, one day, I no longer remember how or why, I found myself **looking inside them** - a bit like a curious person grappling with analog clock gears. I turned them over and over, peeling off and refitting pieces until their inner workings became clear.

In this post I propose to apply a similar approach on **TypeScript**'s [**utility types**](https://www.typescriptlang.org/docs/handbook/utility-types.html).

***

First it is necessary to understand how to refer to one of the properties in an object - `keyof`.

```ts
interface Hero {
    hp: number;
    sword: boolean;
    shield: boolean;
};

const hero: Hero = {
    hp: 42,
    sword: true,
    shield: false,
};

type HeroItem = keyof typeof hero; // "hp" | "sword" | "shield"
```

> Note: if the hero was defined via a class, there would be no need for `typeof`.
> ```ts
> class Hero { ... }
> type heroItem = keyof Hero;
> ```

Now, we want to allow the hero to be able to upgrade.

```ts
interface Hero {
    hp: number;
    sword: boolean;
    shield: boolean;
    upgrade: (items: Partial<Hero>) => void;
};

const hero: Hero = {
    hp: 42,
    sword: true,
    shield: false,
    upgrade(items) {
        Object.assign(this, items);
    }
};

hero.upgrade({ shield: true });
```

Thanks to `Partial<Hero>`, the `items` parameter will make all the properties of the passed `Hero` conditional.

Once you know how to read it, the functioning of `Partial` is easy to grasp:

How it works?
- Take a type (`T`) on which to operate
- The result is an object (`= { ... }`)
- Each key should be dynamically assigned, hence the use of square brackets.
- Each key is optional, thus the `?`
- The value must have the correct type; in the "key-side" we define a `P` (could be any letter or word) and use it to extrapolate the type from the subject type (`T[P]`)

```ts
type myPartial = { [P in keyof T]?: T[P] }
```

> [typescript/lib/lib.es5.d.ts](https://github.com/microsoft/TypeScript/blob/17aec75ace24d90f8fffac5b9f0d09a1bd590510/lib/lib.es5.d.ts#L1471-L1473)

Feel free to linger at it until all the various bits and pieces are clear to you.

> I don't implement `Array.prototype.map` for each new project - I get smart and use built-in. Use `Partial`.

## References

- [becomebetterprogrammer.com](https://www.becomebetterprogrammer.com/typescript-partial-type/)

- [cover image](https://muyunyun.cn/posts/66a54fc2/)
Merge Command
Tags: postgres, merge, deltas
Published: 2022-10-25 17:06:48

Have you come across a situation where you have a very huge table Eg: 100 million rows and you need to update the deltas ? 

Y'all probably re-create the whole table to cater such a situation, well now you do not have to fret about it, we have **merge** command released in Postgres 15.


Example:

```
create table demo (id serial primary key, val int);

inset into demo (val) select x * 10 from generate_series(1, 10) as x;

create table demo1 as (select id, id * 100 as val
 from 
generate_series(1, 10, 2) as id) ;

select * from demo order by id;
select * from demo1;

merge
into demo as d
       using demo1 as d1
on
   d.id = d1.id
   when matched then
update
set
   val = d1.val
   when not matched then
insert 
   (val)
values (d1.val) ;

select * from demo order by id;
```

Viola ! Easy peasy now !
Do you want to meet Blockchain and Crypto experts?
Tags: eventsinyourcity, blockchain, bigdata, cloud
Published: 2022-10-25 16:37:21

LOGYTalks, the new innovative conference platform, is hosting the first of its annual Blockchain and Cryptocurrency Summits on Monday 7th November 2022, kicking off at — 8:00 AM GMT | 4:00 AM EST | 1:00 AM PST — on https://logytalks.com/summit/the-blockchain-and-cryptocurrency-summit followed by the Global Energy Crisis Summit on 15/11/2022, the FinTech Summit on 24/11/2022, and the Marketing Summit on 08/12/2022. You can find out more information about them at www.LOGYTalks.com

In a time of perhaps unprecedented global challenges, these Summits are not restricted to those who can afford a plane ticket and big-buck conference fees. They’re hosted in cyberspace and uniquely offer simultaneous translation into various languages. It makes attendance affordable, environmentally friendly, and open to a broader and more diverse range of delegates: a truly global conference. Each of the summit sessions is hosted by a Blockchain expert developert, including the most intriguing and innovative leaders from international digital companies and global expert, blockchain developers, banking and financial institutions, crypto spenders, major corporates, investors, and business magnates who will come together to learn, share, and discuss industry challenges, solutions, and innovations.

The Blockchain and Cryptocurrency Summit is one of many events that LOGYTalks has hosted this year — which you can find in the previous summits section on www.LOGYTalks.com — and, like its predecessors, attendance at each session is certified so that delegates can count it towards their annual CPD requirements. Each session will be recorded and made available through the platform from the 8th of november onwards for a small fee. This opens up the conference content to those who are unable to attend on the day- or who can only sit in on one or two of the sessions due to other commitments.

Driss Ennaanay, the Founder and CEO of LOGYTalks said “I believe that access to the information and developments that will help change our world should not be restricted to those who can afford big ticket prices for in-person conferences. These, by their nature, are more likely to exclude speakers, businesses, and delegates from the developing nations and those for whom English is not their native language. Our virtual conference platform is designed to allow delegates from across the world to engage and connect with the thought leaders who can help them transform their businesses or their lives.”

LOGYTalks (www.LOGYTalks.com) was founded to create a new global conference platform that allows subject matter experts and businesses to connect with the people who want to hear what they have to say. We don’t just host and curate conferences, we help create long-lasting communities that encourage dialog and the exchange of ideas that will lead to transformational change.

We are “where big ideas come to play”, and we believe in reducing the financial, locational, and language barriers that prevent access to ideas and innovations that can transform our world.
AWS ECS Task deployment failed alert using Amazon EventBridge — Part 2 (Terraform code)
Tags: aws, devops, microservices, monitoring
Published: 2022-10-25 16:33:34

Please read [Part 1](https://dev.to/aws-builders/aws-ecs-task-deployment-failed-alert-using-amazon-eventbridge-562m) for more context before you continue with this blog post

The [Part 1](https://dev.to/aws-builders/aws-ecs-task-deployment-failed-alert-using-amazon-eventbridge-562m) talks about event pattern rule to filter events of a task failure. In this blog post, lets take a look at the terraform code for this implementation


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a4cswaosv1gvhgbgfogl.png)

This blog post assumes you are quite familiar with the Terraform and you have some hands on experience with it.

``` terraform
resource "aws_cloudwatch_event_rule" "ecs_task_failure" {
  count   = length(local.ecs_services_list)
  name          = "${local.ecs_services_list[count.index]}-ecs-task-failed"
  description   = "Rule to monitor failures in ecs tasks"
  event_pattern = <<PATTERN
                  {
                    "source": ["aws.ecs"],
                    "detail-type": ["ECS Task State Change"],
                    "detail": {
                      "group": ["service:service-name"],
                      "stoppedReason": [{
                        "anything-but": {
                          "prefix": "Scaling activity initiated by (deployment"
                        }
                      }],
                      "lastStatus": ["STOPPED"]
                    }
                  }
                  PATTERN
  is_enabled    = true
}
```

The above snippet creates the event rule as per the pattern we discussed in [Part 1](https://dev.to/aws-builders/aws-ecs-task-deployment-failed-alert-using-amazon-eventbridge-562m).

And you can create the target to this event rule as below.

```terraform
resource "aws_cloudwatch_event_target" "cloudwatch_alarms" {
  arn       = <<your sns arn>>
  target_id = "service-name-ecs-task-failed-event-target"
  rule      = aws_cloudwatch_event_rule.ecs_task_failure.name
  input     = "{\"Subject\":\"ALARM: ECS task failed - service-name\",\"AlarmDescription\":\"ECS task failed\"}"
}
```

Now, you can have your lambda triggered for the events coming from the SNS and the lambda can alert the teams (any communication medium that you use)

God Speed !!
Do you know the ABCDs of FinTech?
Tags: techtalks, eventsinyourcity, career, news
Published: 2022-10-25 16:29:38

LOGYTalks, the new innovative conference platform, is hosting the first of its annual FinTech Summits on Thursday 24th November 2022, kicking off at — 8:00 AM GMT | 4:00 AM EST | 1:00 AM PST — on https://logytalks.com/summit/the-fintech-summit followed by the Marketing Summit on 08/12/2022. You can find out more information about them at www.LOGYTalks.com

In a time of perhaps unprecedented global challenges, these Summits are not restricted to those who can afford a plane ticket and big-buck conference fees. They’re hosted in cyberspace and uniquely offer simultaneous translation into various languages. It makes attendance affordable, environmentally friendly, and open to a broader and more diverse range of delegates: a truly global conference. Each of the summit sessions is hosted by a FinTech expert, including the most intriguing and innovative leaders from international companies, business owners, startup creators, major corporates, banking, and financial institutions, technological innovators in financial services, and business magnates who will come together to learn, share, and discuss industry challenges, solutions, and innovations.

The FinTech Summit is one of many events that LOGYTalks has hosted this year — which you can find in the previous summits section on www.LOGYTalks.com — and, like its predecessors, attendance at each session is certified so that delegates can count it towards their annual CPD requirements. Each session will be recorded and made available through the platform from the 25th of November onwards for a small fee. This opens up the conference content to those who are unable to attend on the day- or who can only sit in on one or two of the sessions due to other commitments.

Driss Ennaanay, the Founder and CEO of LOGYTalks said “I believe that access to the information and developments that will help change our world should not be restricted to those who can afford big ticket prices for in-person conferences. These, by their nature, are more likely to exclude speakers, businesses, and delegates from the developing nations and those for whom English is not their native language. Our virtual conference platform is designed to allow delegates from across the world to engage and connect with the thought leaders who can help them transform their businesses or their lives.”

LOGYTalks (www.LOGYTalks.com) was founded to create a new global conference platform that allows subject matter experts and businesses to connect with the people who want to hear what they have to say. We don’t just host and curate conferences, we help create long-lasting communities that encourage dialog and the exchange of ideas that will lead to transformational change.

We are “where big ideas come to play”, and we believe in reducing the financial, locational, and language barriers that prevent access to ideas and innovations that can transform our world.
Where can you find IT and Cyber Security Experts?
Tags: cybersecurity, database, webdev, programming
Published: 2022-10-25 16:28:21

LOGYTalks, the new innovative conference platform, is hosting the first of its annual Cyber Security Summits on Thursday 27th October 2022, kicking off at — 8:00 AM GMT | 4:00 AM EST | 1:00 AM PST — on https://logytalks.com/summit/the-cyber-security-summit followed by the Blockchain and Cryptocurrency Summit on 07/11/2022, the Global Energy Crisis Summit on 15/11/2022, the FinTech Summit on 24/11/2022, and the Marketing Summit on 08/12/2022. You can find out more information about them at www.LOGYTalks.com


In a time of perhaps unprecedented global challenges, these Summits are not restricted to those who can afford a plane ticket and big-buck conference fees. They’re hosted in cyberspace and uniquely offer simultaneous translation into various languages. It makes attendance affordable, environmentally friendly, and open to a broader and more diverse range of delegates: a truly global conference. Each of the summit sessions is hosted by a Cyber Security expert, including the most intriguing and innovative leaders from cybersecurity companies, financial institutions, major corporates, government agencies, software developers, and analysts who will come together to learn, share, and discuss industry challenges, solutions, and innovations.

The Cyber Security Summit is one of many events that LOGYTalks has hosted this year — which you can find in the previous summits section on www.LOGYTalks.com — and, like its predecessors, attendance at each session is certified so that delegates can count it towards their annual CPD requirements. Each session will be recorded and made available through the platform from the 28th of October onwards for a small fee. This opens up the conference content to those who are unable to attend on the day- or who can only sit in on one or two of the sessions due to other commitments.

Driss Ennaanay, the Founder and CEO of LOGYTalks said “I believe that access to the information and developments that will help change our world should not be restricted to those who can afford big ticket prices for in-person conferences. These, by their nature, are more likely to exclude speakers, businesses, and delegates from the developing nations and those for whom English is not their native language. Our virtual conference platform is designed to allow delegates from across the world to engage and connect with the thought leaders who can help them transform their businesses or their lives.”

LOGYTalks (www.LOGYTalks.com) was founded to create a new global conference platform that allows subject matter experts and businesses to connect with the people who want to hear what they have to say. We don’t just host and curate conferences, we help create long-lasting communities that encourage dialog and the exchange of ideas that will lead to transformational change.
We are “where big ideas come to play”, and we believe in reducing the financial, locational, and language barriers that prevent access to ideas and innovations that can transform our world.
W3C & WebRTC: Your Questions Answered
Tags: w3c, webrtc, video, startup
Published: 2022-10-25 16:24:16

This week on **peerConnection**, we open [a special forum thread ](https://community.daily.co/discussion/129/what-questions-do-you-have-about-the-w3c-and-its-webrtc-working-group)with our own @vr000m aka Dr. Varun Singh who is the Chief Product and Technology Officer at [Daily](https://www.daily.co/) and a [W3C](https://www.w3.org/) Invited Expert participating in the [WebRTC Working Group](https://www.w3.org/groups/wg/webrtc).

**This is your chance to find out more from someone who works directly with the W3C** to define client-side APls that enable real-time communications in web browsers.

[peerConnection](https://community.daily.co/) is a community forum for developers who are interested in building applications that use video. As community organizers, we particularly wanted to create a place to talk about WebRTC and live video technologies. Having said that: your interest is what's important; there are no expectations related to your developer skillset.
How to get Open Graph Protocol information for a website with PHP?
Tags: php, opengraph
Published: 2022-10-25 16:05:17

{% embed https://www.youtube.com/embed/ml67R5h6Phc %}

```php
function get_og_tags($url)
{
    $dom = new DOMDocument('1.0', 'UTF-8');
    @$dom->loadHTMLFile($url);

    $result = [];

    foreach ($dom->getElementsByTagName('meta') as $node) {

        $prop = $node->getAttribute('property');

        if (substr($prop, 0, 3) !== 'og:') continue;

        $result[$prop] = $node->getAttribute('content');
    }

    return $result;
}


$ogs = get_og_tags('https://wallacemaxters.com.br');

print_r($ogs);
```
Luos advanced Documentation on embedded topics
Tags: opensource, embedded, edge, luos
Published: 2022-10-25 16:02:38

We have been working on our advanced documentation. This will be a place where you can find more detailed information about Luos. It will not be mandatory to use the technology, but we think it is interesting to know.

⏩ Read more about it [here](https://www.luos.io/docs/next/advanced-documentation)

For the moment a documentation about our network called ROBUS is available. New content is coming soon 🙂