teleren/devto huggingface dataset:
Top Tech Jobs in last week of January 2023🌎 🚀
Tags: jobs, career
Published: 2023-02-01 07:03:18

If you are hiring for any positions in the tech space, and wish to be part of this weekly newsletter, just drop me a note at farisoft@gmail.com

These job alerts shall help you:

💡 Connect with the hiring managers quickly

💡 Get increased visibility in front of the hiring team and recruiters

💡 Score a higher chance of landing an interview with the companies

Anyways, allow me to spill out the jobs which came on last week.

---
🌍 Amrit Bansal is hiring Principal Engineer for Meraki!

🌍 Christopher Coleman is hiring across the board for Memfault!

🌍 David P. O'Hara is hiring Senior Product Designer for Axon!

🌍 Yeeli Lee-Cellini is hiring Data Scientist for impact.com!

🌍 Chris Battin is hiring across the board for Uber!

🌍 Vittorio Cretella is hiring across the board for P&G!

🌍 Lingzi Tang is hiring Product Managers for TikTok!

🌍 Eric is hiring remote analysts for Twitch!

🌍 Pavel is hiring across the board for Square!

🌍 Kristiana Helmick is hiring Data Scientist for Perch!

🌍 Christopher Rolls is hiring across the board for Simpleview!

🌍 Rahul Anand is hiring across the board for Adobe Professional Services!

🌍 Jonathan Simkin is hiring Real-Time Passenger Information Manager for Maryland Transit Administration!

🌍 Jordan Sherer is hiring Senior Engineer for Pillar!

🌍 Dayana Claghorn is hiring Staff Application Security Engineer for SiriusXM!

🌍 Simon Canning is hiring Front End Engineer for Grammarly!

🌍 Ryan Marks is hiring Senior Developer Advocate for Pantheon!

🌍 Todd Harris is hiring Scientist, Project Engineering for L3Harris!

🌍 Howard Shen is hiring Product roles for Convera!

🌍 Áurea Ocampo is hiring engineers for Pinterest!

🌍 André is hiring across the board for Incognia!

🌍 Abhik Paul is hiring Data Analyst for Dialpad!

🌍 Stephanie Kiraly is hiring Mid Level and Lead iOS engineers for Dropbox!

🌍 Hersh Shenai is hiring across the board for CRED!

🌍 Sumi is hiring Software Engineer for GitLab!

🌍 Junyi Zheng is hiring product designers for Watershed!

🌍 Rishin Banker is hiring senior software engineer for Maven!

🌍 John Winters is hiring across the board for Superhero!

🌍 William Goldenberg is hiring ML / Applied Scientists for Afresh!

🌍 Evan P. Thomas is hiring across the board for PWCC Marketplace!

🌍 Daniel St. Jules is hiring Senior Software Engineer for Rippling!

🌍 Ona Anicello is hiring Sr Product Designer for Alaska Airlines!

🌍 Virginia Tea is hiring across the board for CloudFlare!

🌍 Gloria Cocco is hiring Engineers for Holidu!

🌍 Christopher Sessoms is hiring Web Analytics Engineer for RedHat!

🌍 Joseba Umbelina is hiring Mobile Product Manager for Betterhomes Group!

🌍 Lane Robertson is hiring Senior Directors for Walmart!

🌍 Dan Keir is hiring Director, Testing Strategy for Comcast!

🌍 Prachi Sakharkar is hiring Engineering Manager for Reddit!

🌍 Margot Dale is hiring Strategy & Operations for DoorDash!


#### This Newsletter was first published at [farath.substack.com](farath.substack.com). Subscribe for more jobs!
FronEnd Coding Challenge.
Tags: webdev, beginners, html
Published: 2023-02-01 06:35:55

Hi there 👋, I’m Brian and this is my solution for this challenge. 🚀
I’ve just completed a front-end coding challenge from @frontendmentor! 🎉

You can see my solution here: https://www.frontendmentor.io/solutions/clipboardlandingpageresponsivewithflexbox-wydLU5GOZs

live site: https://clipboard-landing-page-gules-rho.vercel.app/

Responsive Layout / Design.

Any suggestions on how I can improve are welcome!

#FrontendMentor #CodeChallenge
Red Boost Reviews: Ingredients, Side Effects, Complaints!
Published: 2023-02-01 06:24:46

I would like to invite you to acknowledge that notion the info referring to this. But, neither would most dudes. I jot that down in my address book. You have to understand this: No more needs to be said concerning it. Using this is a big mistake. You need every the routine you can get. You can read several sites if you need more information. This is a combination of Red Boost scenarios and strategies I have used before. Permit me uncover the belief for you. I'm glad fate guided you in this direction. We went through several twists and turns to get to that point. That has been a great event. We will explain to you how to use this. I need to learn how to write. That's true. It is how to find out where somebody is working on this turnover.

Official Deal: https://www.outlookindia.com/outlook-spotlight/red-boost-reviews-blood-flow-support-big-fraud-or-legit-ingredients-update-2023-redboost--news-257931

Official Information Pages:

https://www.outlookindia.com/outlook-spotlight/gorilla-flow-reviews-ingredients-and-side-effects-hidden-truth-you-must-see-this-news-257933
https://www.outlookindia.com/outlook-spotlight/-be-alert-prostadine-drops-2023-scam-complaints-and-fake-ingredients-prostadine-reviews-aus-ca-and-usa-news-256650
https://www.outlookindia.com/outlook-spotlight/prostadine-reviews-ingredients-and-side-effects-exposed-you-must-see-this-news-254009
https://www.outlookindia.com/outlook-spotlight/-alert-2023-synogut-gut-health-formula-hidden-dangers-exposed-you-must-see-this-news-248374/


https://redboostsupplements.wordpress.com/
https://redboostsupplements.tumblr.com/
https://red-boost-ingredients.jimdosite.com/
http://redboostsupplements.website3.me/
https://redboostreviews.wixsite.com/red-boost-supplement
https://redboostpills.webstarts.com/
https://redboostofficialsite.splashthat.com/
https://red-boost-benefits-09.webselfsite.net/
https://red-boost-price-1006ec.webflow.io/
https://redboostoffer.weebly.com/
https://redboostpills.ukit.me/
https://redboostorder.bravesites.com/
https://redboostpills.jigsy.com/
https://63d8d08f745ca.site123.me/
http://redboostsupplements.wikidot.com/
https://medium.com/@redboostsupplements
https://redboostingredients.godaddysites.com/
https://redboostsupplements.skyrock.com/
https://jemi.so/red-boost-highquality-ingredients
https://redboostsupplements.start.page/
https://www.sympla.com.br/produtor/redboostorder
Day 157: All over the place
Published: 2023-02-01 06:10:02

Hi!
Yesterday was a bit of a mess, I can't even recall what I did (probably because I didn't do much :) I did some style refactoring and responsiveness fix for the page I was working on but other than that I was just sitting around.

I did some reading though! (not a total loser huh :) I want to finish the blog about the `Event loop` which I plan to release today or tomorrow at the latest as I strive to get back to writing and that would be the focus for today
Code review checklist
Tags: productivity, programming, codereview, codequality
Published: 2023-02-01 05:20:24


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

## Code style

- Code duplication
- Naming of methods
- Naming of variables
- Use of Constants for unmodified variables
- Developer checklist
- Scope and size of the PR (Can it be split?)
- Is it tackling too many features/bugs at once?
- Commit messages: conventional commits
- No commented code checked in
- Async/Awaits handled correctly
- Any video or screenshot to support the bug fix or feature?

## Documentation

- API documentation for new/updated endpoints
- PR description
- Ticket reverence (Ex: Jira ticket)
- Updated README.md
- Typos/Grammar

## Tests

- Positive cases
- Negative cases
- Error/Exception handling
- Tests naming
- Unit tests
- Service tests if necessary
- Mocking/stubbing
- Increase coverage

## Common

- Logical implementation
- Is the code release complaint (Feature flags or environment variables are up to date?)
- No hardcoded values (Date or time)
- Time complexity
- Timezone aware
- Error handling
- Null references
- Default values
- Single responsibility (SOLID principles)
- Open for extension/Closed for modification
- Interface segregation
- Dependency injection (Avoid circular / unused dependencies)
- Dependencies
- Updated package.json => updated lock files (yarn or npm)
- Verify any newly added packages (Is it up to date and licensed)

## Bugfixes

- Is the bug fixed in all impacted modules?
- Does it require to communicate to customers?
- Does it impact other teams? Do we need to inform them?
- How well is the bug documented

## Security

- Secrets should be in configuration and values should never be in the code.
- No self-made encryption
- No client-side encryption
- SQL Injection
- Authentication
- Authorization
- Sensitive data in response payloads

## Ops

- Logging where needed, with appropriate levels
- Environment variables added across all environments
- New packages should not fail the build

## Database

- Normalization
- Indexes for queries
- Indexes for new fields
- N+1 queries
- Backward compatibility
- Migration
- Rollback strategy (if needed)
- Data types
- Cascade deletes

## API

- RESTful endpoints routes
- HTTP semantics in response codes
- Uniform response format in the service
- Is backward compatibility managed?

## Frontend

- Is the output screenshot or video available to verify the changes
- Code / Design should work across all supported devices (Mobile, tablets, etc..)
- APIs should follow the API documentation
- DRY. Is the same code duplicated more than twice?
- Are functions/classes/components reasonably small (not too big)?
- Code has no any linter errors or warnings
- No console.logs

## Additional resources:
The Code Review Pyramid - https://www.morling.dev/blog/the-code-review-pyramid/
Now I'm blogging on my on website!
Published: 2023-02-01 05:15:20

Hi everyone that read this post, previously I said that [I move to Wordpress](https://dev.to/suryawiguna/i-m-moving-to-wordpress-4482) for share more topics other than programming stuff. But now, I decided to build my blog on my own website. So, you can read all my writings [here](https://suryawiguna.com/blog). Thank you!
Implement a watchdog for your microservices using off-the-shelf ASP.Net Healthcheck UI.
Published: 2023-02-01 05:13:32

---
title: Implement a watchdog for your microservices using off-the-shelf ASP.Net Healthcheck UI.
published: true
description: 
tags: 
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2023-02-01 04:23 +0000
---

## What is a watchdog
A watchdog is a service that monitor other services and take actions when it detect a service is failing.  
ASP.NET starting from Core 5 has a built in UI module to monitor other services, and in few line of code you can build a watchdog for your services.

## How to hook it up with your services:

Your microservices should implement health check endpoints to be monitored by the orchestration service (Kubernetes, docker storm, ... etc).  
[I explained in previous post](https://dev.to/gkarwchan/prepare-net-core-microservice-to-be-monitored-by-kubernetes-4pgn) on how to use built-in ASP.NET health check features to achieve build these endpoints.  
I recommend reading that article because there I talked about the Microsoft package [AspNetCore.Diagnostics.HealthChecks](https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks). This package contains all the middleware for build-in health checks, and as well in the same repository has a UI module that with few line of code build a UI to monitor all integrated services and monitor their health check endpoints.  

## How to use the UI module to build the monitoring service.
1. Create a MVC application using 
    ```bash
        dotnet new mvc -n watchdog
    ```
2. Add required packages:
    ```bash
       dotnet add package AspNetCore.HealthChecks.UI
    ```

3. define in appsettings.json all the services that you want to monitor. the format of the config section is as follows:
    ```json
        // Configuration
       {
         "HealthChecksUI": {
            "HealthChecks": [
               {
                  "Name": "Ordering HTTP Check",
                  "Uri": "http://host.docker.internal:5102/hc"
               },
              {
                "Name": "Ordering HTTP Background Check",
                "Uri": "http://host.docker.internal:5111/hc"
              },
             //...
           ]}
          }
    ```
    In reality when we deploy the application to AKS or any service-mesh service, we need to replace the url address. But now we are just describing the idea of the UI module.

4. add HealthCheckUI service

```csharp
builder.Services..AddHealthChecksUI()
            .AddInMemoryStorage();

// ....
var app = builder.Build();
// ....

// the URL /hc-ui will display the user interface
app.UseHealthChecksUI(config => config.UIPath = "/hc-ui");

```

When you run the application you will see the user interface that looks like

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

I am going to add more on monitoring services using other built-in features, so keep following me.
ERROR: 400 오류: redirect_uri_mismatch - google allauth,2023-01-31
Tags: errors, googlecloud, api
Published: 2023-02-01 05:10:40

> 400 오류: redirect_uri_mismatch - google allauth

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


1. 사용자 인증 정보
2. 승인된 리디렉션 URI

```
http://localhost:임의숫자/Callback
```
google spredsheet api4, 2023-02-01
Tags: googlecloud, springboot, api
Published: 2023-02-01 05:06:09

local에서 작동시켜 google 시트에 접근할 수 있는 token을 받은 후
server에 합쳐서 올리기

server에서 하려고 하면 안됨
google spredsheet api3, 2023-02-01
Tags: googlecloud, springboot, api
Published: 2023-02-01 05:02:27

```
#구글 스프레드 시트 접속
https://docs.google.com/spreadsheets/u/0/
```
1. 스프레드 시트 생성
2. 공유 버튼 클릭
3. 일반 액세스
   링크가 있는 모든 사용자 - 편집자
4. 완료 버튼 클릭

```
# *1qmuSaqwEC1GgJqpsevuLoi6dtQKSrZpIIgf0vxovr1I* 스프레드 시트 아이디
https://docs.google.com/spreadsheets/d/1qmuSaqwEC1GgJqpsevuLoi6dtQKSrZpIIgf0vxovr1I/edit#gid=0
```
Caching for REST APIs
Tags: rest, api, caching
Published: 2023-02-01 04:56:54

Caching is a technique used in web applications to temporarily store data to improve performance and reduce the load on servers. There are several types of caching, including client-side caching, server-side caching, and proxy caching.

In web applications, caching stores frequently accessed data to retrieve it quickly without requesting the server. This reduces the server load and can improve the application's overall performance.

Caching is also an essential consideration in REST API design, as REST APIs often deal with large amounts of data that need to be efficiently managed. There are several specific needs for caching in REST APIs, including:

- **Consistency:** REST APIs often deal with data that is updated frequently, and it is important to ensure that clients receive the latest and most up-to-date version of the data.
- **Performance:** REST APIs are often used to retrieve large amounts of data, and it is crucial to ensure that this data is retrieved as efficiently as possible.
- **Scalability:** REST APIs are often used by many clients simultaneously, and it is vital to ensure that the API can handle this load without becoming slow or unresponsive.

A common strategy to implement caching in REST APIs is to use HTTP caching headers, such as the Cache-Control header. These headers can be used to specify the type of cache, the maximum age of the cache, and the conditions under which the cache should be updated.

For example, a REST API might include the following header to specify that the data should be cached for one hour:

```bash
Cache-Control: max-age=3600
```

The benefits of using caching in REST APIs include the following:

**Improved performance:** By temporarily storing frequently accessed data, caching can improve the overall performance of REST APIs.
**Reduced load on servers:** By reducing the number of requests to the server, caching can reduce the load on servers and improve scalability.
**Consistent data:** By ensuring that clients receive the latest and most up-to-date version of the data, caching can help to improve consistency in REST APIs.

In conclusion, caching is an essential consideration in REST API design and can help improve performance, reduce server load, and improve consistency. Using HTTP caching headers, REST APIs can effectively implement caching and provide a better experience for clients.
google spredsheet api1, 2023-02-01
Tags: googlecloud, java, springboot, api
Published: 2023-02-01 04:49:00

```
#구글 콘솔 접속 후 프로젝트 생성
https://console.cloud.google.com/
```

#API 및 서비스 접속

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4inqph0dt5birobb4aqy.PNG)

#OAuth 동의 화면 접속

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

앱만들기 

#사용자 인증 정보 접속
1. OAuth 클라이언트 ID 만들기
2. ⭐승인된 리디렉션 URI
   
```
http://localhost:임의숫자/Callback
```
3. json 파일 저장

```
#아래 명으로 저장
credentials.json 
```
5 Things Every Starting Developer Should Know
Tags: beginners
Published: 2023-02-01 04:41:58

![funnymeme](https://assets-global.website-files.com/5f3c19f18169b62a0d0bf387/60d33be8cf4ba7565123c8bc_YPD3ulQQAGQpOcnqIm3QzSTRgzmr1SexpW9ZjMpJ1mAnUxx4iF05XOTu44sk0qQG-8XgBcYmGZGAD-5SAZvJl3TjtmhgWnn-w0C2XKwhBscV78RVvhwZfyp0v_Pa6sNj5zxpOvRW.png)

#Coming into the developer community can be a little intimidating- okay who am I kidding, **VERY** intimidating. However, here are *five* things anyone who is considering going into software development should know.#

1. Show yourself some *grace*. There will be concepts and terminology you've never heard of. I encourage you to write things down whether on flash cards or a notebook. Doing this will help you retain the information and will allow you to refer back to it if needed.

2. Don't be embarrassed to ask *THAT* question. Chances are others are on the same frequency.

3. *Time management* will be instrumental to your success. Create three lists: must dos, should dos, could dos and stick to it!

4. There are a plethora of resources on the internet, it can get overwhelming. Create a *bookmark* folder titled "Developer Resources" this way you have them all organized and housed in one place. 

5. Repeat *positive affirmations* to yourself every day. Even the most experienced developer is continuously learning, making mistakes, and discovering new ideas in this constant evolving field.

####That's all for now. Hope to see you in the field of tech!####
Experience a Smarter, Easier Life with These 8 Breakthrough AI Apps
Published: 2023-02-01 04:29:58

1. Rewind AI: An AI-powered platform that lets you restore lost or damaged video, audio, and photos using cutting-edge algorithms. It uses advanced deep learning techniques to bring your memories back to life.

2. Elicit: A powerful AI-powered platform that enables you to extract insights and knowledge from unstructured data sources, such as documents, videos, and audio recordings. With Elicit, you can unlock hidden information and unlock new opportunities.

3. Personal AI: An AI-powered platform that provides you with personalized insights and recommendations based on your behavior, preferences, and data. With Personal AI, you can optimize your life and achieve your goals in a smarter way.

4. Runway: A user-friendly platform that enables you to train, test, and deploy AI models, even if you have no prior coding experience. With Runway, you can experiment with AI, create new projects, and bring your ideas to life.

5. Scribe: An AI-powered platform that transforms your handwriting into digital text, making it easier to archive and search your notes and drawings. With Scribe, you can digitize your written work and access it from anywhere.

6. Genei: An AI-powered platform that provides insights into your genetic data and helps you make informed decisions about your health and wellness. With Genei, you can learn about your ancestry, potential health risks, and more.

7. MyHeritage: A platform that uses AI and DNA analysis to help you learn about your ancestry, family history, and ethnic background. With MyHeritage, you can discover your roots, connect with relatives, and build your family tree.

8. Napkin: A platform that helps you turn your ideas into sketches and prototypes using AI. With Napkin, you can turn your sketches into high-fidelity designs in seconds and share them with others.

Links
https://rewind.ai
https://genei.io
https://elicit.org
https://runwayml.com
https://scribe.how
https://napkin.one
https://myheritage.com
https://personal.ai
Linux kill port, 2023-02-01
Tags: linux, port
Published: 2023-02-01 04:30:24

```
netstat -tnlp
```
현재 서버에서 작동되고 있는 포트 확인

```
kill -9 숫자
```
작동된 포트의 피드로 죽이기


_참조: https://datainsider.tistory.com/70_
The Full Stack developer's Guide
Tags: fullstacckdeveloper, programming, webdev, javascript
Published: 2023-02-01 04:20:12



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

1. ***Learn the skills you need**** to become a [full stack developer](https://www.zuaneducation.com/full-stack-developer-course), such as HTML, CSS, JavaScript, and database development. Gain experience with a variety of technologies and frameworks, such as Node.js, React, and MongoDB, and build projects that showcase your knowledge. Once you have a good understanding of the technologies and frameworks, you can begin to specialize in one area or the other.
2. **Choose a timeline that works for you**This will give you a broad base of knowledge that you can use to develop projects in any field. Additionally, specializing in one or two technologies can help you to become an expert in those areas, allowing you to build more complex projects and specialize in the areas that you are most interested in.
3. **Adapt your learning format to suit your needs** This will help you to focus on the topics that interest you the most and develop an in-depth understanding of them, so you can become an expert in that area. Additionally, specializing in one or two technologies allows you to develop more advanced skills, giving you an edge in the job market.
4. **Building a portfolio is the first step** A portfolio is a collection of work that you have done in the past, usually in the form of projects, that you can show to potential employers in order to demonstrate your skills and abilities.
5. **Get started with your job search** by making a portfolio of your best work so you can showcase your talents and abilities to employers. Having a portfolio will prove that you are capable of the work that you are applying for and it shows employers that you are committed to your job search.
6. **How to ace your interview** and stand out from the competition. It can also demonstrate to employers that you have the skills and experience necessary for the position. Furthermore, having a portfolio can help you to identify any areas of improvement in your skills and experience and give you an opportunity to practice and refine them.
windows kill port, 2023-02-01
Tags: windows, port
Published: 2023-02-01 04:15:30

```
netstat -a -o 
```
실행중인 port와 프로세스 pid 표시

```
taskkill /f /pid 숫자
```
숫자 pid 죽이기

_참조 : https://killohotel.tistory.com/entry/window-port-%EC%A3%BD%EC%9D%B4%EA%B8%B0_
JOIN 2 TABLE IN SQL
Published: 2023-02-01 04:07:23

`
CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    age INT NOT NULL,
    dept_id INT NOT NULL,
    salary DECIMAL(10, 2) NOT NULL,
    start_date DATE NOT NULL
);

INSERT INTO employees (name, age, dept_id, salary, start_date)
VALUES
    ('John Doe', 32, 1, 50000, '2022-01-01'),
    ('Jane Doe', 28, 2, 55000, '2022-02-01'),
    ('Jim Smith', 35, 3, 60000, '2022-03-01');
    
SELECT * from employees;

CREATE TABLE departments (
    dept_id INT AUTO_INCREMENT PRIMARY KEY,
    dept_name VARCHAR(100) NOT NULL,
    manager_id INT NOT NULL,
    location VARCHAR(100) NOT NULL
);

INSERT INTO departments (dept_name, manager_id, location)
VALUES
    ('Sales', 1001, 'New York'),
    ('Marketing', 1002, 'London'),
    ('Engineering', 1003, 'Berlin');

SELECT * FROM departments;

SELECT employees.name, employees.age, employees.salary, employees.start_date,
departments.dept_name, departments.manager_id, departments.location
FROM employees JOIN departments ON employees.dept_id = departments.dept_id;


`