teleren/devto huggingface dataset:
Top 5 Featured DEV Posts Tag(#node) from the Past Week
Tags: node, c4r4x35
Published: 2022-12-15 17:13:00

##The most popular Backend framework with Node.js
When we are going to implement API's with Node.js and Javascript we notice there are plenty of options

The most popular framework for Node.js on the backend is Express.js. It is a minimalist web...
{% link https://dev.to/hshoja/the-most-popular-backend-framework-with-nodejs-1o8l %}
##Zod - Validate your API inputs with ease
Zod is a Typescript library that allows you to validate the shape and type of your data using various utility functions and statically infer types for it.

It got a lot of hype in the last months,...
{% link https://dev.to/sammy1999/zod-validate-your-api-inputs-with-ease-2on9 %}
##Why Prisma and Platformatic are a great match
Platformatic is a new tool that helps Node.js developers ship APIs faster. In this 3-part series, we’ll explore why Prisma and Platformatic are such a great fit and how Prisma can help improve your...
{% link https://dev.to/prisma/why-prisma-and-platformatic-are-a-great-match-2dkl %}
##Mom in Tech (MongoDB Atlas Hackathon 2022 on DEV)
What I built

Introducing Mom in Tech. A tech community for single moms. Who are struggling to meet both ends. Read blogs and atomic essays, Chat live, Participate in events and many more.

Category...
{% link https://dev.to/rabeeh/mongodb-atlas-hackathon-2022-on-dev-1hd8 %}
##NGINX: Advanced Load Balancer, Web Server, & Reverse Proxy
📍 Concurrency

👉 When it comes to making a request to the server, it usually happens that multiple users will be making requests. And Server needs to handle all the requests. This is where the...
{% link https://dev.to/lovepreetsingh/nginx-advanced-load-balancer-web-server-reverse-proxy-4i23 %}
##7 Best Tools for Monitoring Node.js Servers
Monitoring servers is always a controversial subject. It usually falls under system administration, and software engineers don’t even go near it, but we are losing one of the huge benefits of...
{% link https://dev.to/devland/7-best-tools-for-monitoring-nodejs-servers-168h %}
##7 Best Node.js Logging Libraries for Your Next Projects
When you are developing a production-ready application, logging is one of the most important things that you need. It helps you track the execution flow and get insights into why certain things happen...
{% link https://dev.to/devland/7-best-nodejs-logging-libraries-for-your-next-projects-38df %}
Logseq - Yet another knowledge base tracking tool?
Tags: devjournal, knowledgebase, productivity
Published: 2022-12-15 17:11:56

## Context

If you are a curious developer like me, you may be in constant search for the best tool for tracking what is generally called Knowledge basew and logging daily activities. I've tried several tools but I often fall in love with some of them and then I find others better in resolving specific needs. Let's see those I tried from an individual usage perspective.

## Options

1. [Notion](https://notion.so):
  - PROS: Fast learning curve, great flexibility, full text search, templates. Data stored in the cloud are accessible almost anytime and anywhere. Free (so far)
  - CONS: It becomes a mess if you don't approach it with extreme attention at organizing things. Too many templates and functionalities to try. 
Is this a pro or a con? For my state of mind it is a dramatic con... It may not be the same for everyone.

2. [Google Keep](https://keep.google.com/u/0/):
  - PROS: Fast learning curve, full text search, tags. Free (so far)
  - CONS: After years of usage it is a mess. 

3. [Clickup](https://app.clickup.com/)
  - PROS: Free (so far), lightly project management oriented, templates, fast learning curve
  - CONS: Some functionalities are available only if you pay. UX is not so easy to understand.

4. [Airtable](https://www.airtable.com/)
  - PROS: Free (so far for individuals), fast learning curve, it is essentially a classic database.
  - CONS: If you don't often deal with database you may find yourself unconfortable. Filters and grouping are not for beginners.

## Logseq

Is this better than the previous tools?
Short answer? No. 
Longer answer: no but....
_Logseq_ has a bit different approach which made me curious about it.

It works locally, so it implements a privacy by design approach. It is just something that works on files stored under a specific local folder and it has predefined object to work with, such as:

- _journal_: where you can store your daily activities
- _pages_: where you can create your organised Knowledge Base content
- _logseq_: where it stores its internal configurations, styles etc.

And then there are some interesting features which I think are one of a kind:

- The _graph_ view: this is something which grows as long as you create links across your pages. It lets you analyze your knowledge base by highlighting relations between different topics

- The _presentation_ view automatically converts pages into a live presentation document. 

- The _flashcard_ item lets you create some sort of information dialog directly inside the page.

## Conclusions

This is what I discovered so far in about a couple of weeks working on _Logseq_. This is not a game changing, though it has some features which I had never seen in other similar tools.
It's definetely worth checking out.

## Bonus:

### Introduction video:

{% embed https://www.youtube.com/watch?v=SUOdfa3MucE&feature=emb_logo&themeRefresh=1 %}

[Logseq Documentation](https://docs.logseq.com/#/page/Contents)
How to start with web programming: the perfect guide for beginners
Tags: webdev, beginners, tutorial, programming
Published: 2022-12-15 17:08:27

Are you interested in learning how to create websites and applications for the web? Web programming, also known as web development, is a vast and exciting field that offers many opportunities for those with the necessary skills. In this blog post, we will provide a beginner's guide to getting started with web programming.

**1. Choose a programming language**

The first step in learning web programming is to choose a programming language. There are many different options to choose from, including HTML, CSS, JavaScript, PHP, and Python. Each language has its own strengths and weaknesses, and the right choice will depend on your goals and preferences.

**2. Set up your development environment**

Once you have chosen a programming language, you will need to set up your development environment. This will typically involve installing a text editor, such as Visual Studio Code or Atom, and any necessary software development kits (SDKs) or frameworks.

**3. Learn the basics of the chosen language**

Next, you will need to learn the basics of the programming language you have chosen. This will typically involve learning about variables, data types, control structures, and other fundamental concepts. There are many resources available online to help you learn these concepts, including tutorials, videos, and online courses.

**4. Practice, practice, practice**

As with any skill, the key to success in web programming is practice. The more you practice, the better you will become. Start by working on small projects and gradually build up to larger and more complex ones. As you work on these projects, be sure to seek feedback from more experienced programmers and continually refine your skills.

**5. Explore different frameworks and libraries**

Once you have a solid foundation in the basics of web programming, you can start exploring different frameworks and libraries. These tools can make it easier and faster to build web applications and can help you take your skills to the next level. Some popular frameworks and libraries to consider include React, Angular, and jQuery.

**Conclusion**

Web programming is a rewarding and challenging field that offers many opportunities for those with the necessary skills. If you are just starting out, the key is to choose a programming language, set up your development environment, learn the basics, and practice, practice, practice. With dedication and hard work, you can become a successful web programmer.

Original post: https://naskovic.blogspot.com/2022/12/how-to-start-with-web-programming.html
Top 5 Featured DEV Posts tag(#devops) from the Past Week
Tags: devops, c4r4x35
Published: 2022-12-15 16:54:21

##NGINX: Advanced Load Balancer, Web Server, & Reverse Proxy
📍 Concurrency

👉 When it comes to making a request to the server, it usually happens that multiple users will be making requests. And Server needs to handle all the requests. This is where the...
{% link https://dev.to/lovepreetsingh/nginx-advanced-load-balancer-web-server-reverse-proxy-4i23 %}
##Getting Started With GitOps For Developers!
GitOps is a methodology for deploying and managing software applications using Git. It is also referred to as "operations-as-code" or "code-driven operations," and it uses the principles of DevOps to...
{% link https://dev.to/pavanbelagatti/getting-started-with-gitops-for-developers-4aej %}
##Logging In Kubernetes
Applications and systems logging output to some magical location that we end up finding on the operating system or on a system path has been the savior of every Sysadmin and Developer since the...
{% link https://dev.to/thenjdevopsguy/logging-in-kubernetes-2l7m %}
##CI/CD Tutorial For Developers
DevOps continues to grow in popularity among software development teams. It’s not surprising, given the benefitss: a streamlined workflow leads to faster release frequency and deployment cycles,...
{% link https://dev.to/pavanbelagatti/cicd-tutorial-for-developers-3l0 %}
##The AWS DevOps Professional Exam is Exhausting! And Why You Don't Want To Repeat It
I've joined the AWS Community Builders program this year (2022), and as you know, it comes with a number of swags and freebies. One of them is a promotional voucher for either an AWS Professional or...
{% link https://dev.to/aws-builders/the-aws-devops-professional-exam-is-exhausting-and-why-you-dont-want-to-repeat-it-3bdj %}
Top 5 Featured DEV Posts tag(#programming) from the Past Week
Tags: programming, c4r4x35
Published: 2022-12-15 16:51:58

##Ultimate Frontend Development Roadmap
Under the Hood
Hi, My name is Shrey, I am an Entrepreneur, Developer, Designer and Writer with 4 years of industry experience in running a company and building products and managing a team.

I have...
{% link https://dev.to/shreyvijayvargiya/ultimate-frontend-development-roadmap-4inn %}
##Creating a scheduling app with React, Nodejs and EmailJS 🧨
What is this article about?

In this article, you'll learn how to build a scheduling application that allows you to set your availability and share your profile links to enable others to book an...
{% link https://dev.to/novu/creating-a-scheduling-app-i-wish-somebody-showed-me-this-technique-when-i-first-started-coding-2icd %}
##5 Simple Steps to Becoming a 10x Developer
As a software developer, it is often tempting to strive for the title of a "10x developer." This term, popularized by the tech industry, refers to a developer who is capable of producing ten times the...
{% link https://dev.to/acromondx/5-simple-steps-to-becoming-a-10x-developer-hao %}
##Programmers always Overthink
facebook.com/Trinwhocode

Overthinking is a common problem among programmers, especially when faced with complex or challenging tasks. It can lead to frustration, stress, and even burnout if left...
{% link https://dev.to/trinly01/programmers-always-overthink-1174 %}
##Battle of the Giants: GitHub Copilot vs ChatGPT ⚔️⚔️
The release of ChatGPT sent ripples through the programming community as it could come up with incredible code snippets.

How does it compare to GitHub Copilot released last year? Is AI coming after...
{% link https://dev.to/ruppysuppy/battle-of-the-giants-github-copilot-vs-chatgpt-4oac %}
Top 5 Featured DEV Posts tag(#javascript) from the Past Week
Tags: javascript, c4r4x35
Published: 2022-12-15 16:51:43

##Creating a scheduling app with React, Nodejs and EmailJS 🧨
What is this article about?

In this article, you'll learn how to build a scheduling application that allows you to set your availability and share your profile links to enable others to book an...
{% link https://dev.to/novu/creating-a-scheduling-app-i-wish-somebody-showed-me-this-technique-when-i-first-started-coding-2icd %}
##A little about Typescript Utility Types
Nowadays, TypeScript type system is very powerful, it provides for us type safety, productivity, scalability and so on. Therefore, TypeScript type system natively provides several "utility types" to...
{% link https://dev.to/murillonahvs/a-little-about-typescript-utility-types-1epd %}
##How to Make a Restaurant Website Using HTML CSS JavaScript
How to Make a Restaurant Website Using HTML CSS JavaScript

This video will show you how to build a restaurant website using html css javascript

Source code

Download the starter file to practice

⏱️...
{% link https://dev.to/codewithsadee/how-to-make-a-restaurant-website-using-html-css-javascript-2mpn %}
##6 Awesome tools to write better code
Cover Image by fullvector on Freepik

Introduction

Truth can only be found in one place: the code

The above quote is by Robert C. Martin from his popular book Clean Code. The one sentence says a lot...
{% link https://dev.to/surajondev/6-awesome-tools-to-write-better-code-3p26 %}
##7 Best Tools for Monitoring Node.js Servers
Monitoring servers is always a controversial subject. It usually falls under system administration, and software engineers don’t even go near it, but we are losing one of the huge benefits of...
{% link https://dev.to/devland/7-best-tools-for-monitoring-nodejs-servers-168h %}
##Applying Design Patterns in React: Strategy Pattern
This article is about a problem many of us encounter in React & Frontend development (sometimes even without realizing that it's a problem): Having a piece of logic implemented throughout different...
{% link https://dev.to/itshugo/applying-design-patterns-in-react-strategy-pattern-enn %}
##Ultimate Frontend Development Roadmap
Under the Hood
Hi, My name is Shrey, I am an Entrepreneur, Developer, Designer and Writer with 4 years of industry experience in running a company and building products and managing a team.

I have...
{% link https://dev.to/shreyvijayvargiya/ultimate-frontend-development-roadmap-4inn %}
Top 5 Featured DEV Posts tag(#go) from the Past Week
Tags: go, c4r4x35
Published: 2022-12-15 16:51:05

##Use session middleware to implement distributed session solution based on Redis
Introduction

The main content of this post is to introduce a bizdemo hertz_session. The link to the demo is here.

This demo is designed to help users quickly get started with the Session middleware...
{% link https://dev.to/justlorain/use-session-middleware-to-implement-distributed-session-solution-based-on-redis-5b65 %}
##How to use Object Oriented Programming in Go
Go is not an Object Oriented Programming language. It is definitely aimed more at the functional crowd, as its support for OOP is lacking at best, preferring C-style structs that can have methods...
{% link https://dev.to/casualcoders/how-to-use-object-oriented-programming-in-go-bh9 %}
##How to handle type conversions with the DynamoDB Go SDK
Learn with practical code samples

DynamoDB provides a rich set of data types including Strings, Numbers, Sets, Lists, Maps etc. In the Go SDK for DynamoDB, the
types package contains Go...
{% link https://dev.to/aws/how-to-handle-type-conversions-with-the-dynamodb-go-sdk-22f6 %}
##Improving the performance of your code starting with Go
This article is from bmf-tech.com - Improving Code Performance Starting with Go.

Day 9 of Makuake Advent Calendar 2022!

Improving the performance of your code starting with Go

When I decided to...
{% link https://dev.to/bmf_san/improving-the-performance-of-your-code-starting-with-go-522 %}
##Of Absence of Value and Hidden Footguns
Of Absence of Value and Hidden Footguns

Programming languages differ in the expressiveness of their type system, ranging from very strict ones to those which just wing it.
In this post, I am not...
{% link https://dev.to/szymongib/of-absence-of-value-and-hidden-footguns-1min %}
##AoC Day 9 - Rope Bridge
Rope Bridge

Question AkA doing weird rope physics!

You come across an old rope bridge and you are not sure it can hold your fat a** so you decide to model some rope physics to distract yourself...
{% link https://dev.to/galelmalah/aoc-day-9-rope-bridge-2nje %}
##Running Golang program as systemd service in Ubuntu
Test your binary file

Assum that you have golang binary file my-api-service located in folder /home/dev/my-app

So you can test your file if it can run as normal:


$ cd /home/dev/my-app
$ chmod +x...
{% link https://dev.to/ducnt114/running-golang-program-as-systemd-service-in-ubuntu-3k7j %}
Reverse Email Lookup Using Proxycurl
Tags: proxycurl, emaillookup, automation, tooling
Published: 2022-12-15 16:48:41


`Ever wonder what information you can get from the email of a person?`

The information that you can get only from the Email address are:
- Email address owner information
- Email address owner Country
- Job profile and associated social media account linked with the Email address
- You can also get the phone number, permanent address and profile picture of the Email address owner

Now you might be thinking **HOW?**
> Using *[Reverse Email Lookup](https://nubela.co/blog/3-simple-methods-to-do-reverse-email-lookup/?utm_campaign=writers%20domain&utm_source=social&utm_medium=review&utm_content=3%20reverse%20email%20lookup)*

## Reverse Email Lookup: 

Reverse email lookup is the process of finding the identity of an email sender by using their email address. This can be used to confirm the identity of an email sender or to find out more information about them.

**Use case of Reverse Email Lookup:**
- Scam and Fraud Prevention
- Verification of Ecommerce Transactions
- Credit Risks Analysis
- HR Talent Identification

To know more about the Reverse Email Lookup check the blog [3 Simple Methods To Do Reverse Email Lookup](https://nubela.co/blog/3-simple-methods-to-do-reverse-email-lookup/?utm_campaign=writers%20domain&utm_source=social&utm_medium=review&utm_content=3%20reverse%20email%20lookup)

## How to perform Reverse Email Lookup?

Here comes [Proxycurl](https://nubela.co/proxycurl/reverse-email-lookup?utm_campaign=writers%20domain&utm_source=website&utm_medium=review&utm_content=3%20reverse%20email%20lookup) into picture.

**Proxycurl** is an excellent tool for obtaining and enriching data about people and companies. One of its many services include a **Reverse Work Email Lookup API** which you can use to programmatically pull data into your applications.  

It provides an API, using which a reverse email lookup process can be run into your system and you can integrate it with your application.
What debugging/monitoring method do you use?
Tags: monitoring, systems, microservices, luos
Published: 2022-12-15 16:36:18

⏩  Saleae Logic Analizer, like any other logic analyzer, is a type of electronic test instrument that is commonly used to capture and display digital signals for the purpose of debugging and analyzing electronic circuits. 

It can be a useful tool for troubleshooting and understanding the behavior of digital systems.

❓ Which debugging system do you use? And what tips do you have for monitoring signals on embedded systems in general?
Adding an existing custom Lambda Authorizer to API Gateway with CDK and Python
Tags: aws, python, cdk, lambda
Published: 2022-12-15 16:33:21

OK, this is an pretty niche one, but I had to write it up because it annoyed me so much figuring it out. I'm using the Python CDK library, `aws_cdk`, not the TypeScript interface (but the concepts are the same).

If you have an existing custom Lambda Authorizer, and you want to add it to a new API Gateway LambdaRestApi, you can't just grab the Authorizer with a normal `from_XXXX` command in the Authorizer CDK class. Such a `from_` function doesn't exist for Authorizers, as of CDK 2.20.0.

What you have to do is specify the Lambda function used by the authorizer, using the `from_function_name` function. You can then create a TokenAuthorizer based on your existing authorizer Lambda, and pass that to your LambdaRestApi, like so:

```
from aws_cdk import (
aws_lambda,
aws_apigateway)

# ...
# create your stack class, IAM roles, etc

# define some EXECUTION (not auth) Lambda for your API, here we'll call it api_lambda

# grab your existing Lambda auth function from the lambda name
auth_function = aws_lambda.Function.from_function_name(self, "myAuthLambda", "existing_lambda_name")

# New Authorizer based on your existing Lambda
lambda_authorizer = aws_apigateway.TokenAuthorizer(self, "myAuthorizer", handler=auth_function)

# Your new Lambda-backed and authorized API
api = aws_apigateway(self,
        "myEndpoint",
        handler=api_lambda,
        default_method_options={"authorizer": lambda_authorizer, "authorization_type": aws_apigateway.AuthorizationType.CUSTOM})
```

And that's it! Now you've got an API Gateway that uses a Lambda Authorizer and also a Lambda execution backend.

If you're still running into issues with your specific setup, it's pretty easy to do development testing of your Lambda Authorizers. In the API Gateway console, first go to the endpoint that calls your authorizer, and then click "Authorizers" in the left nav bar. Each Authorizer will have two links at the bottom of their panes: "Edit" and "Test". Clicking "Test" is going to be your best bet at getting actionable logs.
I AM OFFERING FREE CONSULTANCY, PROGRAMMING... WHY? BECAUSE I CAN!
Tags: free, consulting, programming, ruby
Published: 2022-12-15 16:31:34


![free consulting programming blog.rubyonrails.ba](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/973yaio4afw0952af7he.png)

Let me be straight. I am not some superman or coding genius. I am a simple human who likes to spend time building stuff.

I have collected some experience and knowledge and at the moment I have some free time. So, my idea is to provide free services for some period to anyone who needs help with the stuff I can help with.

So, I can do:
- Old software upgrades
- Build a new custom site with stack I am using everyday( Ruby On Rails, jQuery, JS, CSS, SQL)
- Build a site with admin panel, public pages, contact forms
- Do consulting for companies about these technologies
- Do lecturing or simple talk about tech stack, work, answering questions or so..
- Help beginners with directing them and helping to chose their path
- Help small business, with some upgrades or building a new site

Anyone need help with Ruby On Rails consulting, programming, or lecturing? Feel free to contact me. Lets talk and see if I can help you somehow.

More about me and offer [Free Consulting, Programming](https://blog.rubyonrails.ba/articles/i-am-offering-free-consultancy-programming-lecturing-with-ruby-on-rails-why-because-i-can)