teleren/devto huggingface dataset:
DevRel Strategy
Tags: devrel, avocados, devadvocate, strategy
Published: 2022-10-13 21:01:29

---
title: DevRel Strategy
published: true
date: 2022-10-06 05:00:00 UTC
tags: devrel,avocados,devadvocate,strategy
canonical_url: https://nimbinatus.com/2022/10/06/devrel-strategy/
---

Here's a quick view of my take on developer relations strategy.

I was chatting about DevRel and community strategy with some folks at [DevOpsDays Houston](https://devopsdays.org/events/2022-houston/welcome/) after my keynote earlier this week, and I promised I'd write a bit about how I view strategy. The key thing about strategy to me is providing a framework for evaluation of tactics.

Strategy is a definition of risk valuation and reward opportunities across multiple focus areas. If you're defining strategy simply by naming a bunch of tactics, you're missing out on the creativity boost a good strategy framework can provide for a devrel team. Developer relations opportunities can appear and disappear quickly, like a collaboration proposed during a hallway discussion at a conference or a last-minute invitation to be on a livestream or podcast. You need to empower your devrel team to make decisions quickly and decisively. Strategy provides the framework to make swift decisions that benefit the company and the community as a whole.

A good devrel strategy explains what risk your company can handle for different focus areas. For example, a speaking engagement requiring expensive travel is high risk. To make it worthwhile, the reward for the company and the community should be as high or better. Maybe that means you get to reach a lot of people. Maybe that means you're reaching a new, very receptive community with a talk that will teach a lot to that community. You'll need to define that reward level for your company and communities. Conversely, a low risk opportunity may also be low reward and not worth the time. A generic blog post that isn't saying anything new might be low risk, but it also does nothing for the community (and so never benefits the company, either). If you can define the levels of risk your company can take with the reward levels you want to reach, you don't need to map out a bunch of tactics (the actions you'll take to reach a goal). Instead, you can map out a few and hunt for unique opportunities along the way.

By using a true strategy framework instead of defining a bunch of tactics, you open up the door for creative ideas—the kinds of things that catapult your devrel program to new heights—to flourish. So the next time you find yourself in a planning session, ask: Are you defining strategy or tactics? You'll surprise yourself what you can come up with when you have the mental space to innovate and evaluate those innovations (and prove value quickly to your leadership).

(I originally put this up as a thread on Twitter, in case you want to [explore the original](https://go.nimbinatus.com/devrel-strategy).)
Laravel 8 AJAX CRUD Using Datatable
Tags: laravel, laravel8, crud, ajax
Published: 2022-10-06 04:59:15

In this article, we will see the laravel 8 AJAX CRUD operation using datatable. we will perform the AJAX CRUD operation without page refresh. 

If you don't want to page reload when you insert, update, or delete data then you should use AJAX call in your laravel 8. Also, we will see how to use yajra datatables in laravel 8. 

We can use yajra datatable to perform an AJAX CRUD operation in laravel 8. So, follow step-by-step AJAX CRUD operation PHP.

```
Step 1: Create Laravel 8 Application

Step 2: Setup Database Configuration

Step 3: Create Migration and Model

Step 4: Install yajra/laravel-datatables Package

Step 5: Add Resource Route

Step 6: Add Controller and Model

Step 7: Add Blade Files
```
Java Diploma Projects
Tags: javascript, java, webdev, programming
Published: 2022-10-06 04:58:58

Are you looking for Big and latest collection of [java diploma projects?](https://takeoffprojects.com/java-diploma-projects) Your search ends here. We have a collection of almost 100+ java projects for you. 

Java is a high-level programming language used in daily applications to enhance the productivity of various devices and manual work. Ever since its introduction, it has been updated to meet the requirements of current technology such as Java SE for Macintosh, Windows, and UNIX, Java ME for Mobile Applications and Java EE for Enterprise Applications. 

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

Some latest [Java diploma projects](https://www.youtube.com/watch?v=DmhQPvUZfys) have been mentioned in this article for students wanting to pursue a career in it. Java projects for engineering students have been recommended by various institutes to create a wider scope in industrial jobs or independent enterprise as well.

Java is the well known and widely used language for mobile as well as web applications. Download Java mini projects titles for academic and final year projects.

Few topics of java diploma projects:
- [Online Academic Verification](https://takeoffprojects.com/project-details/onine-academic-verification--13273)
- [University Admission Management System](https://takeoffprojects.com/project-details/university-admission-management-system--12782)
- [Smart Canteen](https://takeoffprojects.com/project-details/smart-canteen--12771)
- [Online Portal for Agri Business](https://takeoffprojects.com/project-details/online-portal-for-agri-business--12770)
- [Smart City Management System](https://takeoffprojects.com/project-details/smart-city-management-system--12762)
981. Leetcode Solution in Python3
Tags: python
Published: 2022-10-06 04:44:16

```python
class TimeMap:
  def __init__(self):
    self.values = defaultdict(list)
    self.timestamps = defaultdict(list)

  def set(self, key: str, value: str, timestamp: int) -> None:
    self.values[key].append(value)
    self.timestamps[key].append(timestamp)

  def get(self, key: str, timestamp: int) -> str:
    if key not in self.timestamps:
      return ''
    i = bisect.bisect(self.timestamps[key], timestamp)
    return self.values[key][i - 1] if i > 0 else ''

```
#leetcode
#challenge
Here is the link for the problem:
https://leetcode.com/problems/time-based-key-value-store/
How 2 collage dropout kids builder 7000cr business in just 1 year 😱🤔-Kaivalya Vohra -Aadit Palicha -
Tags: startup, business, database
Published: 2022-10-06 04:37:25

🤲 DONT GET ANGRY TO ME FOR POSTING THIS here PLEASEEEEE 🤲

**QUICK STORY:**

During the year 2020, Kaivalya Vohra & Aadit Palicha came to Mumbai after they had gotten into Stanford, & the pandemic erupted.
They were stuck at home & ordered groceries online which usually took 2-3 days to be delivered.
What's the point of delivering groceries if it takes this long!

**USE OF DATA:**

And this need for speed pushed both of them to start a startup called KiranaKart in 2020.
The basic idea of it was to collaborate with Kirana stores & deliver groceries to nearby residences. While it sounds simple, they smartly utilized one thing: Data
Upon analyzing data, they found that people became repeated customers when groceries were delivered within 10 minutes.

**GAME CHANGER**

And they made the decision to concentrate their efforts on delivering groceries in '10 minutes' or even less.
To achieve this, they could not only work with Kirana stores.
So, in April 2021, they started Zepto.
{Fun fact:- Zepto is short for Zeptosecond. And it looks like this: 0.000 000 000 000 000 000 001.}

**10 MIN DELIVERY**

They spent 4 months, from April to August, trying to figure out how to make deliveries in under 10 minutes, or ASAP.
And then they built a system.
Here's what they did::>
So to do deliveries in under 10 mins, they focused on packaging & actual delivery time.
You all know, time = distance ÷ speed.
Whatever you do, traffic in India is bad, & you can't make a delivery boy bring packages faster. To solve this, they focused on distance.
For this, they built multiple Zepto dark stores within a 2-kilometer radius.
Big Basket & Blinkit, 2 of its rivals, each have dark stores. But they are far from the delivery places & vary in area from 2000 to 3000 sq ft. And they keep around 3500 items.
However, zepto dark stores don't exceed 1000 sq ft in area.
Based on pre-prediction data, they store only those 1000 items that 80% of their customers order.
They simply need 60 seconds to package.
They employed Al & data analytics in the dark stores.
Due to the system being optimised so effectively, they were able to determine not only the product to deliver, but also its location & the quick


**CURRENT SITUATION**

In May 2022, Zepto grew into a $900 million startup. They both left Stanford while establishing their business.
Currently, Kaivalya Vohra (19) & Aadit Palicha (20) have a net worth of Rs 1,000 crore & Rs 1,200 crore, respectively, according to Hurun India.
NEW TECHS AND SOFTWARE
Tags: software, newidea, training, tutorials
Published: 2022-10-06 04:20:23

Hello, friends!

The website of our company offers a great variety of new ideas that can be of interest to you. In this blog post, we will tell you about a few of our most interesting ideas.

We have many tutorials for you on our website. You can learn how to use many products and software, how to make the most of their features, and how to troubleshoot any problems you may have. We also have a variety of video tutorials to help you get started.
Kindly click the link below now to get started.
** https://underrateds.com/**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d5nvr4uiy3bfkbsdbr6t.jpg)
LocalStorage and Session Storage
Published: 2022-10-06 03:48:59

Data stored through local storage is permanent:--
 It does not expire and remains stored on the user's computer until a web app deletes it or the user asks the browser to delete it.


**Session Storage** ::---
 Session storage has the same lifetime as the top-level window or browser tab in which the data got stored. when the tab is permanently closed, any data stored through session storage is deleted .
C Program for Prime Number Using Recursion
Published: 2022-10-06 03:32:27

**Introduction**
Prime number is a number that is greater than 1 and can be divided only by 1 or itself. In other words, prime numbers can't be divided by numbers other than itself or 1. Example of prime numbers are 2, 3, 5, 7, 11, ...

**Implementation**
I made the implementation in two functions to aid readability.

```
/**
 * is_prime - detects if an input number is a prime number.
 * @n: input number.
 * @i: iterator.
 * Return: 1 if n is a prime number. 0 if n is not a prime number.
 */
int is_prime(unsigned int n, unsigned int i)
{
        if (n % i == 0)
        {
                if (n == i)
                        return (1);
                else
                        return (0);
        }
        return (0 + is_prime(n, i + 1));
}
/**
 * is_prime_number - detects if an input number is a prime number.
 * @n: input number.
 * Return: 1 if n is a prime number. 0 if n is not a prime number.
 */
int is_prime_number(int n)
{
        if (n <= 1)
                return (0);
        return (is_prime(n, 2));
}
```

```
is_prime_number
```
make the first check that the number supplied is not 1 or less than 1 as prime numbers only start from 2 upward. Then call

```
is_prime
```
to finish the check if the function is a prime number.

**Final Thoughts**
This is my implementation of C program to check prime number, feel free to give your thoughts in the comment section.
Drift boss
Published: 2022-10-06 03:26:55

[drift boss](https://drift-boss.co/) is a one-button drifting game. Drive your vehicle around tricky turns and over bumps until you crash off the platform. Continue playing to win awards and unlock better cars!

Drift Boss is a straightforward game. To drive the car, simply click to go right and release the button to go left.

However, timing and planning are essential for staying on the platform. There will be problematic locations, such as bumps, that you must account for when turning bends. Some platforms are also narrower, necessitating exact judgment when turning."
Gartic phone
Tags: game, play
Published: 2022-10-06 03:25:55

[gartic phone](https://gartic-phone.io/) is an internet game that combines Pictionary and the Telephone game (the game in which you whisper into the next person's ear all the way around the group and compare the original phrase to what was muttered). This game is the visual equivalent of that: you draw what you see and guess what you saw!

The game alternates between sketching a word/words and guessing what those pictures depict. The game is passed around the group until we can compare what the original sentences were and what we ended up with."
Geometry Dash
Tags: gamedev, game
Published: 2022-10-06 03:21:20

"We are a [geometry dash](https://geometry-dash.onl/) collaborative community website that anyone, including you, can update. We have amassed a total of 467,105 revisions and 1,776 media files, with a high WAM score of 99.08.
Go to the Community Portal if you're just starting started. If you're just getting started, every content piece on the wiki is easily accessible using the navigation links in the header.

All photographs, videos, audio, and PDFs can be found under Media.
Other useful resources can be found under Resources. Make sure you are familiar with our site rules and get to know our employees.
To access the Discussions platform and socialize with other wiki members, use the button panel, or swap between bright and dark themes."
basketball stars
Tags: gamedev, game
Published: 2022-10-06 03:19:39

"From the designers of several wildly popular online multiplayer sports games!

Dribble, shoot, score, and WIN in this mobile live multiplayer basketball game! With [basketball stars](https://basketball-stars.co/), you can grab the ball and take on the world.

Play genuine, fast-paced 1v1 multiplayer basketball! Display your abilities, maneuvers, and fakes to outwit your opponent and aim for the basket! Stay in the attacker's face on defense, steal the ball, and time your leaps to block their shoots! Everything is done in REAL-TIME!

3D GRAPHICS THAT ARE REALISTIC
Basketball on mobile has never looked better: fully customizable 3D players and a wide range of dream surroundings to play in!

COMPETE IN TWO AMAZING MULTIPLAYER GAME MODES 1v1
Test your dueling skills in 1v1 Matches, or dash to the basket in timed 1v1 Shootouts."
Thám Tử Tín Phát
Published: 2022-10-06 02:07:02

[Thám Tử Tín Phát](https://thamtutinphat.com/) là đơn vị đi đầu trong các lĩnh vực thám tử tư. Chúng tôi đã hoạt động lâu năm trong nghề và luôn đặt lợi ích của quý khách lên hàng đầu. 
Thám Tử Tín Phát tự hào với việc đưa ra các Giải pháp phù hợp, Nhanh chóng, Bảo mật, Chính xác, Chuyên nghiệp, luôn luôn năng động, dày dặn kinh nghiệm và thích ứng với mọi tình huống xảy ra.
Website: [https://thamtutinphat.com/](https://thamtutinphat.com/)
Email: truongmusic1@gmail.com
Hotline: 0906693679 – 0903860866
Địa chỉ: 39 Cao Lỗ, Phường 4, Quận 8, TP. HCM
#thamtutinphat #tinphat #thamtutu
My Social:
Facebook: [https://www.facebook.com/congtythamtutinphat](https://www.facebook.com/congtythamtutinphat)
Youtube: [https://www.youtube.com/channel/UCFwkc9N65ThtrTREBkjhD5A](https://www.youtube.com/channel/UCFwkc9N65ThtrTREBkjhD5A)
Twitter: [https://twitter.com/thamtutinphat](https://twitter.com/thamtutinphat)
Pinterest: [https://www.pinterest.com/thamtutinphat/](https://www.pinterest.com/thamtutinphat/)"
Dynamic Dropdown Selection Options for forms using React.js
Tags: reactnative, javascript, beginners, webdev
Published: 2022-10-06 01:46:25

Drop down options on forms are an important aspect of the functionality of my react-redux/ruby on rails project, [RuneScape ](https://www.runescape.com/)themed task bingo, viewable [here](https://runescape-bingo.herokuapp.com/) (hosted on heroku). 

I found myself satisfied with the outcome and wanted to show how I built out the result starting at the HTML foundation up to dynamic use with react.
Starting with the basics of a form. (just the "select" and "submit" parts for this example even though it had more inputs in the project)
```
return(
      <form>
        <label>Which team are you submitting for? </label>
        <select name="team">
          <option>Select A Team</option>
          {//teams need to populate as <option> tags}
        </select>
        <button type="submit">Submit</button>
      </form>
)
```
From there I would incorporate the react elements such as state and handling changes or submitting.

```
const [formState, setFormState] = useState(initialState)
function handleSubmit(e){
  e.preventDefault()
  //patch request to backend and reset form state
}
const handleChange = (e) => {
    const { name, value } = e.target
    setFormState((prevState) => ({...prevState, [name]: value}))
}
return(
      <form onSubmit={(e) => handleSubmit(e)}>
        <label>Which team are you submitting for? </label>
        <select name="team" value={formState.team} onChange={handleChange}>
          <option>Select A Team</option>
          {//teams need to populate as <option> tags}
        </select>
        <button type="submit">Submit</button>
      </form>
)
```
Now we have the basics of a form that will keep its contents in state and send a patch request when submitted. The remainder of the options come from the active "game" that is held in the redux store. We pull that into this component with:
```
  const activeGame = useSelector ((state) => state.game.value)
```
Since our game object has a board array, each with the associated team, we can just use .map to create <option> components for each team to fill in the <select> tag.
```
        <select name="team" value={formState.team} onChange={handleChange}>
          <option>Select A Team</option>
          {activeGame.boards.map(board => <option key={board.team.id}>{board.team.team_name}</option>)}
        </select>
```
The intuitive nature of React made this fairly straightforward to do even after only a few months coding in javascript. If you have a different or better way of creating select options for forms please share below as I'm always looking to improve my own practices.
An Intro to Metaprogramming in Ruby
Tags: ruby, rails, database, metaprogramming
Published: 2022-10-06 00:04:38

Ruby 3.1 comes with some handy built in methods you can use to manipulate existing modules and classes
Define_Method

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

```
> leader = Leader.new
> puts leader.give_money("knight")
=> giving money to knight
> puts leader.give_medal("senior")
=> giving medal to senior
> puts leader.give_title("tax payer")
=> giving title to tax payer
```
Consider a situation where you have to create a series of methods all of which have the same basic structure save for one string, and which can only be one of a certain set of strings. This approach is declarative - you know what values your parameters can accept.
The usefulness of define_method is when you can call it like any other code. Here's the same example but here it's called inside of a loop.

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

```
> leader = Leader.new
> puts leader.give_money("knight")
=> giving money to knight
> puts leader.give_medal("senior")
=> giving medal to senior
> puts leader.give_title("tax payer")
=> giving title to tax payer
```
Now we have code generating methods for us. We can extend this by adding elements to the array or by using different data. This is how a lot of Ruby libraries dynamically define methods, such as in database schemas. 

Thanks for the read! If there are any other interesting programming paradigms you'd like to read about then drop it in the comments! If you'd like to learn more about how metaprogramming is implemented in Ruby on Rails, check out this great [blog post](http://www.blackbytes.info/2016/04/metaprogramming-in-the-wild/ )
7 Effective Ways To Promote Your YouTube Videos
Tags: webdev, beginners, tutorial, youtube
Published: 2022-10-06 01:38:13


![Effective Ways To Promote Your YouTube Videos](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z15hyk8ahb8ebzzvefqi.jpg)
Promote Your YouTube Videos. In this post, we are going to let you know how you can promote your YouTube videos with 7 major methods. We’ve got some thoughtfully smart and effective methods to promote your YouTube channel to enhance your views, and subscribers and improve the ROI of your YouTube strategy. Video content is the secret to successful content marketing.

If you want to stand out on YouTube, you need to take advantage of as many promotional tactics as possible.

Here are 7 effective ways to promote your YouTube Videos:

1. Choose Google-Friendly Keywords:
2. Use Concise, Descriptive Titles
3. Create Eye-Catching Thumbnail
4. Target audiences on Google search
5. Optimize Your Description
6. Create High-Quality Videos
7. Organize Your Videos in Playlist

## Choose Google-Friendly Keywords:

A great YouTube video rises with great SEO (Search Engine Optimization). And prominent SEO begins with knowing what users are seeking. It sets out, people do not just look for videos on YouTube, they use Google too. ‘YouTube’ was the second most popular search term in 2019. Google now prioritizes video over other content for many explorations.

There’s no set practice for which keywords will support your YouTube video rank well. But a bit of reverse engineering can go a long way. Here’s how to obtain a Google-friendly keyword for any video, Classify possible keywords with a tool like the Google Ads Keyword Planner.

## Use Concise, Descriptive Titles

The title is the first impression users see when they see your content. And if it isn’t punchy, it might be the last.

Here are some fundamental tips for writing strong YouTube titles:

Keep it brief and sweet. The most popular YouTube videos manage to have the shortest titles. Stick to 60 characters or less or some of your titles may get cut off when displayed.

## Engaging does Not mean clickbait. 

The best headlines offer a clear benefit or create an emotional reaction. Clickbait is tempting but can harm your channel’s reliability in the long term. Still can’t come up with a title? YouTube’s autocompleted feature is a great way to find popular keywords. Start by searching for a special theme or topic, and see what title YouTube suggests.
Read More: [7 Effective Ways To Promote Your YouTube Videos](https://softcodeon.com/seo/promote-your-youtube-videos.htm)