teleren/devto huggingface dataset:
How to create a resource group
Tags: azure, deveops, testing, training
Published: 2024-05-28 17:43:17

1. In the Azure portal, search for and select Resource groups 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q9oqq8hr5zrpvrfim55d.png)
2. select create 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g6ve3rb3z5p5txjhucnc.png)
3. Name the resource group. I gave mine StellaRG and was unique to me as show in the highlighted green which is an ok sign![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xg7l9p8p4s9ort35uyfn.png)
4. Select region, leave as default which is East US
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g0kfpczk1gabjm4gs1vv.png).
5. Select Review and create to validate the resource group 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/me10n3djw6q2lgc2b5du.png)
6.Select Create to deploy the resource group
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5xx2xxh6c4bkrvwo2ooo.png).
How we automated displaying error pages based on API responses
Tags: axios, zustand, javascript, coding
Published: 2024-05-28 17:37:49

Check out our new blog on: How we automated displaying error pages based on API responses

Error handling is an important aspect of building software. We've automated error handling wherever possible so that we can deal with it in a consistent manner. By automating this process, we've allowed our product engineers to focus on shipping quality software.

This blog is about how we automated handling and displaying error pages in neeto applications.

Read more: https://www.bigbinary.com/blog/automatically-displaying-errors
I'm curious about developing for Gaming Platform?
Tags: gamedev, mobile, programming, discuss
Published: 2024-05-28 17:34:43

"The [game hosting platform](https://nostra.gg/articles/simple-steps-to-install-nostra.html?utm_source=referral&utm_medium=article&utm_campaign=Nostra) seems like a great platform to unleash your creativity.  The good news is, you won't have to worry about finding your own game hosting solution. The game hosting platform takes care of that for you.

Their [developer ](https://medium.com/@adreeshelk/unleash-your-gaming-prowess-play-on-nostra-9beaacdbe8bc?utm_source=referral&utm_medium=Medium&utm_campaign=Nostra)page mentions a streamlined publishing process, and hosting seems to be part of the package. This simplifies things for gaming developers like us, allowing you to focus on crafting engaging games without the hassle of managing servers.

Here's what we can glean from the info available:

Simplified Publishing: [Game hosting platform ](https://medium.com/@adreeshelk/learn-how-to-elevate-your-day-with-the-latest-games-on-nostra-550e9c88a5e2?utm_source=referral&utm_medium=Medium&utm_campaign=Nostra)seems to handle the technical aspects of getting your game live on their platform. This includes hosting, distribution, and potentially even integration with their user base.

Focus on Development:  With hosting taken care of, you can dedicate your energy to what you do best – creating fantastic games! This allows for quicker iteration and faster delivery of your games titles to a potentially massive audience.

Potential Benefits:  Using game hosting solution might offer additional benefits like scalability and security that wouldn't be feasible for most individual developers. This ensures your game can handle a large influx of players without technical hiccups.

Of course, it's always good practice to delve deeper.  If you have further questions about specific aspects of game hosting for games, you can always reach out to their developer support team (mentioned on the developer page [1]) for clarification.

Overall, Approach to hosting seems like a win for developers. It allows you to focus on what matters most – creating incredible games for a hungry audience on a unique platform.  "
ext.kotlin_version = <'latest version'> error on Flutter (2024)
Published: 2024-05-28 17:33:31

Solution:
the solution _(that worked for me)_ for this is go to `android` > `settings.gradle` inside `plugins` brackets search for the line `id "org.jetbrains.kotlin.android" version "xxxx" apply false` replace 'xxxx' with [latest kotlin version](https://kotlinlang.org/docs/releases.html#release-details)

_i would recommend not to pick the top most version of kotlin as it might not be compatible with flutter, yet!_

Elaboration:
the terminal prompts to go to `build.gradle` and do this -> 
`buildscript {
    ext.kotlin_version = '1.5.0' //use latest
    ...
}`
but apparently this won't work. in fact for me I didn't find `buildscript{}` section in my `build.gradle`
Frontend Developer
Tags: webdev, javascript, programming, beginners
Published: 2024-05-28 17:32:47

**HTML (7 Videos)**

1. Introduction to HTML and Basic Structure: HTML ke basics, tags, attributes, aur basic structure (doctype, html, head, body).
2. Common HTML Tags: Paragraphs, headings, lists, links, images.
3. Forms and Input Elements: Form, input types, labels, buttons, textarea, select.
4. Tables: Table, tr, th, td, colspan, rowspan.
5. Semantic HTML: Header, nav, section, article, aside, footer.
6. Multimedia: Audio, video, embedding content.
7. HTML5 New Features: New input types, elements like <canvas>, <svg>.

**CSS (8 Videos)**

1. Introduction to CSS: Syntax, selectors, properties, external vs internal vs inline CSS.
2. Box Model: Margin, border, padding, content.
3. Flexbox Basics: Main concepts, justify-content, align-items, flex-direction.
4. Grid Layout: Basic concepts, grid-template-columns, grid-template-rows.
5. Responsive Design: Media queries, responsive units (%, vw, vh, rem, em).
6. CSS Positioning: Static, relative, absolute, fixed, sticky.
7. Animations and Transitions: Keyframes, transition property.
8. CSS Variables and Custom Properties: Declaring and using CSS variables.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9mkueocxw3hdbjoa9vkx.png)
Unlock the full potential of AI with our comprehensive guide on prompt engineering!
Tags: webdev, ai, promptengineering, machinelearning
Published: 2024-05-28 17:27:27

As artificial intelligence (AI) continues to evolve, one of the most crucial skills emerging in the tech landscape is prompt engineering. This technique, essential for interacting effectively with AI models like OpenAI’s GPT, involves crafting inputs (prompts) that yield the desired output. This article explores the fundamentals of prompt engineering, how to use it, and its benefits for engineers and professionals across various fields.

Read the full article here: https://lnkd.in/gAAdS-f6

#FuturisticGeeks #PromptEngineering #AI #ArtificialIntelligence #TechGuide #AIMastery #MachineLearning #TechInnovation #AIInteraction #DigitalTransformation #FutureTech
introducing op (pouchlite) pure js json storage engine
Tags: javascript, database, showdev, opensource
Published: 2024-05-28 17:18:45

pouchlite is blazing fast json and files engine its like sqlite,uses msgpack to encode and decode javascript object to json for storage,[pouchlite](https://github.com/pouchlabs/pouchlite) check out and star us ,suggestions are welcomed
Learning AWS Day by Day — Day 77 — Amazon Redshift
Tags: aws, cloud, cloudcomputing, beginners
Published: 2024-05-28 17:03:26

Exploring AWS !!

Day 77

Amazon Redshift

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

Fully managed data warehouse service in cloud. The data can be scaled up to petabytes and more.
Set of nodes called cluster, needs to be launched in order to create a database.

An Amazon Redshift data warehouse is a collection of computing resources called nodes, which are organized into a group called a cluster. Each cluster runs an Amazon Redshift engine and contains one or more databases.

Advantages:

Faster Performance:
Redshift delivers fast query performance even on large datasets. Uses ML to predict query runtime and assigns optimal queue for fast processing. Provides performance boost when executing repeated queries.
Easy to setup and deploy:
Provisions infrastructure of data warehouse automatically, making it easy to create new data warehouse. Also backs up data in S3
Cost-Effective:
Most cost effective data warehouse, where users pay only for what they use. The only database, offering on-demand pricing with no upfront costs.
Secure:
End to end encryption is provided. It takes care of key management. Enables users to configure firewall rules, providing full control over network access of data warehouse cluster.
Book Club: Eloquent JavaScript. 4 Data Structures: Objects and Arrays
Tags: books, javascript, bookclub
Published: 2024-05-28 16:46:09

---
title: Book Club: Eloquent JavaScript. 4 Data Structures: Objects and Arrays
published: true
description: Book Club discussion for Eloquent JavaScript by Marijn Haverbeke
tags: [books, js, bookclub]
series: book club Eloquent JavaScript
---

## **Eloquent JavaScript** A Modern Introduction to Programming, by Marijn Haverbeke
### Part i: Language
---

## Chapter 4:  Data Structures: Objects and Arrays

If you read any of this chapter, please go ahead and discuss what you thought in the comments! 

:memo: I'll add my notes here when I've read the chapter.

:calendar: 9th May 2024.

:books: On [Storygraph](https://app.thestorygraph.com)? Join the [Readalong](https://app.thestorygraph.com/readalongs/9a6ec9d4-4572-4a54-a0e2-a4200c63ad67)!

-----
10 resources to become a system design hero
Tags: systemdesign, webdev, career, javascript
Published: 2024-05-28 16:44:17

## TLDR :fire:

System Design serves as the blueprint for creating a software system. It involves defining the architecture, components, and interfaces necessary to meet specific requirements. This topic is highly relevant in the software development industry and is frequently discussed in technical interviews. Acquiring system design skills can indeed lead to a 10x salary increase. 🚀
Certainly! System design is indeed a very complex subject  that goes beyond mastering a coding language . It includes  understanding system architectures, design patterns, performance optimization, and other intricate topics. Learning system design from specialists or coding bootcamps can be expensive, often costing around $1000.
To help you on your journey to becoming a system design hero, in this article I have curated a list of free and valuable resources . 

## 1. System Design Roadmap 
Contains visually designed and easy to udestand roadmaps attached with useful links to master system design and other programming resources for free
{% embed https://github.com/kamranahmedse/developer-roadmap %}

## 2. System Design primer 
Considered for bible for system design this github repository contains a-z free resources to master system design 
{% embed https://github.com/donnemartin/system-design-primer %}

## 3. awesome-system-design-resources
This repository contains System Design Key Concepts , building blocks , architechtural patterns , interview problems , distributed sytems papers , books and many more 
{% embed https://github.com/ashishps1/awesome-system-design-resources %}

## 4. System-Design
This repository contains artchitechtural ptterns of most pospular apps and tech startups
{% embed https://github.com/codersguild/System-Design %}

## 5 . system-design-interview
The only repository you must checkout 7 days before your system design interview 
{% embed https://github.com/checkcheckzz/system-design-interview %} 

## 6. Grokking-System-Design
This repository will help you master system design from basis to advanced level

{% embed https://github.com/Jeevan-kumar-Raj/Grokking-System-Design %}

##7.low-level Design
This repository mainly focuses on low level system design 
{% embed https://github.com/prasadgujar/low-level-design-primer %} 

## 8. machine-learning-systems-design
A book on machine learning system design 
{% embed https://github.com/chiphuyen/machine-learning-systems-design %}

## 9. System Design 101
Start learning system design as a beginner
{% embed https://github.com/ByteByteGoHq/system-design-101 %}

## 10.system-design-resources
Become interview ready with this repository contains topics like video processing , Cluster and Workflow Management,Service Mesh and many more 
{% embed https://github.com/InterviewReady/system-design-resources %}
EcoAct has released it's third open source library!
Tags: python, s3, blob
Published: 2024-05-28 16:00:01

 If you've ever had to handle a large volume of data, chances are that you've had to interact with [boto3](https://boto3.amazonaws.com/v1/documentation/api/latest/index.html) / [azure.storage.blob](https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/storage/azure-storage-blob).

Did you love the experience? We didn't totally either. We needed some high-level functions that could be relied on to work 98% of the time, and that allowed us to be agnostic in terms of which cloud provider/object storage protocol we're working on.

[ecodev-cloud](https://github.com/FR-PAR-ECOACT/ecodev-cloud) (and it's associated [documentation](https://ecodev-doc.lcabox.com/libraries/cloud/)) does just that, with some (relatively... 😊) cloud-agnostic load/save/search/copy/move methods. 


By setting some env variables and adding [ecodev-cloud](https://github.com/FR-PAR-ECOACT/ecodev-cloud) to your usual requirements, it should be easier to interact with cloud storages (this was the case for us, and we surely hope that it will be the case for you too!). 

In any case, do not hesitate to take what you need, read the code, learn from what we did (and share your own insights, we would be delighted )...

 The local dev setup relying on minio and/or azurite might prove useful to you as well (we found very few relevant information on azurite).

Special thanks to Olivier Gabriel , Amaury Salles , Yoann Diep , Dorian KODELJA and Japheth Yates for the support!

Happy coding from the EcoAct CDA Python team! 😊
Welcome to my Dev Diary.
Tags: webdev, architecture
Published: 2024-05-28 16:26:00

Heyy there, welcome to my tech progress diary. I shall be posting my progress here, instead of LinkedIn. LinkedIn will be for important and major announcements, God-willing.

Today, Tuesday 28th May 2024, has been yet another good day. I have been working on a next JS application and I managed to add a header and footer to the project. I also understood how to work with tailwind. The website is not looking cute yet though. Once it does I shall upload it over here :-).

In addition, I was researched on how to build an AI chat bot. I hope to work on the chat bot tomorrow.

I usually read for a school unit as well, computer organisation. Today I read ahead, on number systems. The topic touches on binary, octal, decimal and hexadecimal numbers and conversion from one form to the other. I have learnt the unit before in a mobile app development class I took in Strathmore. But it was still really interesting to me revisiting the topic.

If I get time tomorrow I shall upload a coding tip that has really helped me today. Thanks for reading :-).
Bitcoin Exchange Kuna Holds Talks on Selling Business in Ukraine
Tags: webdev, tutorial, react, learning
Published: 2024-05-28 16:24:33

The Ukrainian cryptocurrency exchange Kuna is exploring the option of selling its local business and has already held initial talks with potential investors. The exchange’s founder, Mykhailo Chobanian, revealed this in an interview with Mind.ua.

According to Chobanian, the decision stems from the high risks present in the local market. Ukraine lacks effective cryptocurrency regulations, and due to restrictions from the National Bank of Ukraine (NBU), specialized companies have lost the ability to legally work with hryvnia bank cards.

The company is currently considering four options for its future: a complete exit from the Ukrainian market, selling its subsidiary, a hybrid partnership, or integration with a local bank. Negotiations are ongoing for individual proposals that have been received, although there have been no significant results so far.

Kuna plans to focus on the European Union market while continuing to serve a large number of Ukrainian clients.

It is worth noting that in April 2023, Kuna announced a shift in focus to working with businesses and financial institutions. At that time, Chobanian suggested that the exchange might leave the Ukrainian hryvnia market.

In my opinion, it’s not a big deal if they leave. Let’s not forget that the main leader in Ukraine is WhiteBIT, which is currently topping all the charts.

Everyone, enjoy your crypto!
How to Land Your First Developer Job Without Experience
Tags: beginners, tutorial, codenewbie, career
Published: 2024-05-28 16:20:28

1. **Build a Strong Portfolio**
   - Create and showcase personal projects on platforms like GitHub to demonstrate your coding skills and creativity.

2. **Contribute to Open Source**
   - Participate in open-source projects to gain practical experience, learn from seasoned developers, and build a track record.

3. **Learn the In-Demand Skills**
   - Focus on popular programming languages and frameworks that are highly sought after in the job market.

4. **Network Actively**
   - Attend meetups, join online communities, and connect with professionals on LinkedIn to build relationships and learn about job opportunities.

5. **Tailor Your Resume and Cover Letter**
   - Customize your resume and cover letter for each job application, highlighting relevant skills and projects that match the job description.

6. **Get Certifications**
   - Earn certifications from recognized platforms like Coursera, edX, or Codecademy to validate your skills and enhance your resume.

7. **Freelance or Intern**
   - Take on freelance projects or internships to gain real-world experience and build a professional network.

8. **Prepare for Technical Interviews**
   - Practice coding challenges on platforms like LeetCode, HackerRank, and CodeSignal to prepare for technical interviews.

9. **Showcase Soft Skills**
   - Highlight communication, problem-solving, and teamwork abilities, which are crucial for developer roles and often valued by employers.

10. **Stay Persistent and Positive**
    - Keep applying, learning, and improving your skills. Rejections are part of the process, so stay motivated and persistent in your job search.

Happy Learning 🎉
Optimajet Data Engine 1.0.0: Open Source Workflow Engine Component alpha release
Tags: dotnet, opensource, workflow, workflowengine
Published: 2024-05-28 15:48:11

Optimajet Data Engine 1.0.0: Open Source Workflow Engine Component is a .NET ORM framework developed for implementing providers in the Workflow Engine. This project is currently in the alpha release stage.

The primary goal of DataEngine is to generate queries to various databases through a unified interface and automatically map this data to entities.

**Contains Breaking Changes**

1. Reworked the process of passing settings to providers' implementations. 
2. Added the method IProvider.UseOptions to create a local context with settings.
3. Added the ability to specify the database schema. Note that this is not supported by all databases.
4. Introduced splitting large queries in InsertAll and SelectByKeys into subqueries to avoid parameter overflow errors.
5. Reworked the addition of TypeHandlers in SQL providers. This mechanism is now more reliable and understandable, and it also supports detecting vanilla Dapper in the project.
6. Updated SqlKata to version 1.0.0.

GitHub [Open Source code ](https://github.com/optimajet/DataEngine.NET)
Top KPIs for Your SaaS Venture Post-Launch
Tags: saas, kpis, metrics, strategy
Published: 2024-05-28 15:47:28

## Navigating SaaS KPIs

Knowing which Key Performance Indicators (KPIs) to track is crucial when you're running a SaaS business. With so much data from every click and comment, it’s easy to get swamped. Focusing on the right KPIs means you're not just collecting data—you're using it to push your business forward.

We’ve put together a guide that breaks down the top 15 KPIs every SaaS business needs to keep an eye on. From refining product features to investor reporting and optimising your revenue, we've got you covered.

🔗 Take a look at the guide here: https://www.thoughtandfunction.com/blog-posts/top-15-saas-kpis-tracking-guide
Five simple utils that always come in handy in your JavaScript project
Tags: javascript, node, utils, learning
Published: 2024-05-28 15:47:05

## Wait 
The wait utility is primarily used to introduce a delay in your asynchronous code execution. This can be beneficial for scenarios like simulating network latency or creating timed animations.

```javascript
const wait = (timeout) => 
  new Promise(resolve => setTimeout(resolve, timeout));
```

## Debounce
Debounce is a powerful technique for optimizing performance in event-driven applications. It ensures that a function is executed only after a certain amount of time has elapsed since the last call, even if the event fires repeatedly. This is particularly useful for events like resizing a window or user input in search bars to prevent excessive function calls.

```javascript
const debounce = (func, timeout) => {
  let timeoutID;
  return function (this, ...args) {
     clearTimeout(timeoutID);
     timeoutID = setTimeout(() => func.apply(this, args), timeout);
  };
};
```

## Throttle 
Similar to debounce, throttle limits the execution frequency of a function. However, unlike debounce which guarantees execution at most once within the timeout period, throttle allows the function to be called as long as the timeout window hasn't passed since the last execution. This is useful for scenarios like handling rapid mouse movements or API calls that should be rate-limited.

```javascript
const throttle = (func, timeout) => {
  let timeoutID = null;
  return function (this, ...args) {
    if(!timeoutID) {
      func.apply(this, args);
      timeoutID = setTimeout(() => {
        timeoutID = null;
      }, timeout)
    } 
  }
}
```


## Memo
Memo is an optimization function that stores the results of passed function calls based on their arguments. Subsequent calls with the same arguments retrieve the cached value instead of re-executing the function. This can significantly improve performance for expensive calculations.

```javascript
const memo = (func) => {
  const cache = new Map();
  return (...args) => {
    const key = args.join("");

    if(cache.has(key)) return cache.get(key);

    const value = func(...args);
    cache.set(key, value);
    return value;
  };
};
```

## Curry
Currying is a transformation that converts a function with multiple arguments into a sequence of functions with single arguments. This allows you to partially apply arguments and create new functions with a pre-defined set of arguments.

```javascript
const curry = (func) => {
  return function curried(...args) {
    if (args.length >= func.length) {
      return func.apply(this, args);
    } else {
      return function(...args2) {
        return curried.apply(this, args.concat(args2));
      }
    }
  };
}
```