teleren/devto huggingface dataset:
StackQL provider for Azure is now available
Tags: stackql, azure, microsoft, sql
Published: 2022-08-31 22:11:12

We have just released the Microsoft Azure provider for StackQL to go along with StackQL providers available for Google, Kubernetes, GitHub, Okta, Netlify, and Firebase, with AWS to follow soon.  

The StackQL provider for Azure provides observability across the Azure estate for CSPM, asset management, finops, and more, in addition to IaC, config management, and ops (lifecycle management) functionality.  

The StackQL azure provider exposes **230** services, **2,450** resources (of which 1,985 or 81% are available using `SELECT` statements), and **10,140** methods.  

The StackQL Azure provider was created using the [Autorest](https://github.com/Azure/autorest) project using Azure specification docs from the [azure-rest-api-specs repository](https://github.com/Azure/azure-rest-api-specs). We will be adding integrated interactive authentication; for now, this is cli/sdk based; you can find all the documentation [here](https://registry.stackql.io/providers/azure/).  

We are looking for Azure enthusiasts to road-test it! Reach out [here](https://github.com/stackql/stackql-provider-registry/discussions) if you are interested.
StackQL is on dev.to
Tags: stackql, configurationasdata, sql, infrastructureassql
Published: 2022-08-31 21:58:09

It was on the `TODO` list for some time now but were finally here!  

Our project [stackql](https://stackql.io/) uses OpenAPI definition documents from cloud and SaaS providers to enable developers and analysts to query and interact with cloud resources using SQL.  Use cases include CSPM, asset inventory and analysis, finops, and general cloud/SaaS estate observability using `SELECT` statements.  The product also exposes IaC and config management operations using DML grammar (`INSERT`, etc), and lifecycle operations (like starting and stopping instances) using an `EXEC` statement.  

StackQL can operate as a client or a server using the Postgres wire protocol (it does not require or implement a Postgres database, however) and is designed to integrate with reporting and BI systems as a data source.  We also have full support for `JOIN` statements including cross-provider joins.  

With our low code approach to provider plugin development (extensions to the provider's OpenAPI specs) we welcome developers to connect and contribute to existing providers or create new ones for your desired cloud (including public and private) or SaaS provider.  

We have existing blog properties, including [stackql.io/blog](https://stackql.io/blog) and [fullstackchronicles.io](https://fullstackchronicles.io/), if you want to get up to speed with our journey.  

Please reach out [here](https://stackql.io/contact-us) or via [GitHub](https://github.com/stackql) if you want to know more.
Day 143: sequelize typescript again!
Published: 2022-08-31 21:37:05

Hi!
I think I'm stuck on this task of setting up Postgres with sequelize using TypeScript I notices that there are not enough resources that explains this at least for beginners so I was thinking about learning this deeply to be able to write an article about it but I think I have made progress today especially with reading typescript documentation so I may be close to completing the task 
I was also thinking about to abort it and maybe use TypeORM or sqlite if I keep getting blocked therefore I decided to give it tomorrow and continue researching and asking support from other colleagues and see other alternatives if things go south. we shall see

Signing off...
Getting out of the junior level comfort zone ...
Tags: career, webdev, javascript
Published: 2022-08-31 21:01:23

Boy it's been quite a couple of months for me. I am back from months of inactivity due to just being completely overwhelmed. 

My new team is great, wouldn't have asked for a better start. There is nothing to complain about, but just that the job has been above my previous scope by a significant margin and just took a lot of getting used to. 

My current team work on marketing technology, so it's a bit of an odd ball since we aren't directly working on the main app functionality, and not exactly a typical backend role either.

Here are the challenges I've faced since getting out of my one-man show at my first job. Hope it helps putting somethings to perspective.

The scale of the project is incredibly larger. There are just so many freaking technologies that we have to use it's insane. The first months it's literally me trying to get used to the terminologies and wrapping my head around what's going on without failing too much. There are so many techs that revolve around getting user data and consuming those data. Even after 5 months I am just able to scratch below the first layers. 

Talking to so many people, SO MANY PEOPLE. We work cross functionally since we are reliant on many floating pieces before we can do our work. So if we want something done, we might need to talk to 2 or 3 teams to get the pipeline going. Since we support marketing efforts, we are also actively in discussions with the marketing team and the data team. It's quite different from just talking to the manager/PM. 

The process is 100000x slower. I used to be able to dish out 4 tickets, up to 10, per day and still be watching hours of youtube during my time. Now I am spending so much time on non-coding related tasks that maybe I get a PR out once a week. The tempo is so different that I was on the verge of mental breakdown thinking my productivity is absolutely shit. 

Never thought I'd have to do presentations. We have to an Engineering Research Documentation (ERD) that explains a design for a feature. Then we will have to schedule a meeting where people on you team, and those under the larger org umbrella, participate and discuss the pros and cons. It was nerve-wracking to say the least and I was just glad questions could be answered. 

As you can imagine, life has been hard. On most days all I do is wake up, work, and sleep at 10pm (10PM!!!!!!!), because I am just so exhausted that I can do anything else. The past few weeks I've been able to get more breathing room and get some exercise down. It's great to finally see pieces come in together not just at work but also in my life.

It's been a great journey, follow me on here and other sites so that I can show you what's it like to be an average coder trying to break it big in the developer world. Thank you! 



----------------------------

If you’d like a 1-1 conversation with me going over your resume or your career trajectory in general, please reach out to me at https://www.fiverr.com/kevtseng

Follow me on socials:
www.twitter.com/KevinTseng1991
https://www.linkedin.com/in/kevintseng1991/
Cuber is now open source: deploy your apps to K8s with 1 command
Tags: opensource, webdev, devops, kubernetes
Published: 2022-08-31 20:52:16

I am happy to announce that after several months of work, I have decided to release Cuber as open source software:

{% embed https://github.com/cuber-cloud/cuber-gem %}

Cuber makes it extremely easy to build and deploy an application to Kubernetes.

We use it for a large monolithic application built in Rails (Pushpad), but it can really deploy any application (any language and framework) that can be deployed to Heroku or that can be built using a Dockerfile.

Basically you just need to define a `Cuberfile`, with a few lines of code that describe your application, and then run `cuber deploy` to publish your app on Kubernetes (on any cloud provider).

You can find more information and documentation on GitHub or on the [official website](https://cuber.cloud) of the project.
Automatic install of Redhat 9 using Kickstart
Published: 2022-08-31 20:44:54

---
title: Automatic install of Redhat 9 using Kickstart
published: true
description: We are looking into installing Redhat 9 without any interaction using Kickstart. Kickstart is a tooling that gives you configuration options to prepare your system and manage the installation flow.
tags:
cover_image: https://i.ytimg.com/vi/Kn5rOJdPlEw/maxresdefault.jpg
---

{% youtube Kn5rOJdPlEw %}

We are looking into installing Redhat 9 without any interaction using Kickstart. Kickstart is a tooling that gives you configuration options to prepare your system and manage the installation flow.
Getting started with Takeout using Node.js
Tags: javascript, email
Published: 2022-08-31 19:17:01

In early August of 2022, [I](https://twitter.com/s0urfruit) launched [Takeout](https://takeout.bysourfruit.com). Originally it was supposed to be a side project that allows my other applications to quickly send emails, but it grew into more of an actual project :laughing:.

While I think Takeout's documentation for Takeout.js is wonderful, I'm sure some prefer a blog post to get started with a new platform. 

---

## Getting started

Go to [takeout.bysourfruit.com](https://takeout.bysourfruit.com), click "Get started" and follow the steps to create a free account. Takeout will prompt you to login with GitHub, and after successfully signing up you'll be redirected to the dashboard. From here, you can configure Takeout to track email opens, set up a custom email, and more. 

At the moment, we only want one thing from the dashboard, and that's your token. Hop on over to the Credentials tab and copy your token. You'll need it later.

---

### Installation
You can install Takeout.js using either NPM

```
$ npm install takeout.js
```
or Yarn
```
$ yarn add takeout.js
``` 

---

### Configuration
You'll have to import Takeout, like so:
```js
const TakeoutClient = require('takeout.js')
const client = new TakeoutClient()
```

And now, you get to use your token!
```js
client.login('your token here')
```

This should be your (e.g) `index.js`:

```js
const TakeoutClient = require('takeout.js')
const client = new TakeoutClient()
client.login('your token here')
```

---

### Creating an email template
To actually send an email, Takeout needs to know a few things, mainly:

- Who's the email coming from? 
- Where's the email going?
- What's the email's subject?
- What's the email's content?

While content (text or HTML) isn't required, it's encouraged to send it in an email :wink:

Here's an example template:
```js
const emailTemplate = {
    to: 'test@example.com',
    from: 'Takeout.js',
    subject: 'I just sent an email using Takeout!',
    html: "<b>My first email!</b>",
}
```

This'll send "My first email!" in bold. This email is also eligible to be tracked! 

Here's another email template:
```js
const emailTemplate = {
    to: 'test@example.com',
    from: 'Takeout.js',
    subject: 'I just sent an email using Takeout!',
    text: 'My first email!',
}
```

This'll send "My first email!" with zero styling- just plain text. This email isn't eligible to be tracked.

---

### Sending the email
Now we're actually going to send the email we just defined. 

```js
client.send(emailTemplate)
```

Make sure to, of course, change whatever you'd like. If you want to actually see the email you send, consider changing the 'to' parameter.

---

## That's it! 
There's more options and features, but this covers the basics and is a great starting point to begin sending thousands of emails with Takeout! 

You can read more [here](https://github.com/Takeout-bysourfruit/takeout.js)
Using Github Issues as a CMS
Tags: javascript, gatsby, github, jamstack
Published: 2022-08-31 19:58:46

I originally published this post [on my personal blog](https://www.chasereynolds.dev/blog/Using), and of course [on Github.](https://github.com/itsagift/chase/issues/6#issue-1301395829)

I am a huge fan of Github Issues. I find it gels very well with my workflow because I can check off to-dos from the command line while I'm committing. Recently, I came across the idea of using Github Issues as a mini-CMS, and I was very intrigued. 

My first exposure to this idea was through [a tweet](https://twitter.com/swyx/status/1480356418817753088?s=20)  from twitter user @swyx, who was using it in their SwyxKit project. The thread included other implementations of this concept, including an [API package](https://github.com/renatorib/github-blog) from @renatorib. 

For my usecase, and as a challenge, I wanted to create my version of this concept from scratch and implement it using Gatsby. I'm a big fan of Gatsby as well and wanted to become familiar with the Gatsby plugin library. 

Fortunately there was already a plugin to help source the GH Issues data -- I installed the [gatsby-source-github-api](https://www.gatsbyjs.com/plugins/gatsby-source-github-api/) to make my graphQL queries easier. For Markdown libraries, I chose ReactMarkdown, but I might change this in the future. I was passing in a JSON string written in markdown syntax, not a full Markdown file like many Gatsby plugins are designed for. 

Taking an idea from the other implementations I looked at, I used labels to sort my Issues into Issues "blog posts" and everything else that I don't want published. You can even use this for metadata or frontmatter. 

This is my first full blog post using this setup, and I still have to work out some of the kinks. Of course, Github Issues is not designed for blogging per se. Nevertheless, it was a fun experiment, and I would love to write a full tutorial later.
Developer Events and Community on CFE.dev
Tags: webdev, javascript, beginners, podcast
Published: 2022-08-31 19:58:02


Original: https://codingcat.dev/podcast/2-37-Developer-Events-and-Community-on-CFE-dev

{% youtube https://youtu.be/W9LYWlMlLQc %}

## Questions

1. Can you tell us more about yourself?
  1. What is LaunchDarkly
2. Why and how did [CFE.dev](http://CFE.dev) get started?
3. Does [CFE.dev](http://CFE.dev) have an area of focus for topics?
4. How to get involved?
  1. give a talk
  2. participate in events
5. How have Jamstack communities impacted your learning and growth in the ecosystem?
6. Moar Serverless coming up, can you tell us more about that and how you got involved with the conference scene?

### Links

[Moar Serverless](https://cfe.dev/events/moar-serverless-2022/)

[Writing about Jamstack](https://fsjam.org/episodes/episode-17-writing-about-jamstack-with-raymond-camden-and-brian-rinaldi)

[The Jamstack Book](https://www.manning.com/books/the-jamstack-book)

[Jamstacked newsletter](https://jamstack.email/)
I built a public domain database with over 100k facts about over 4,000 programming languages
Published: 2022-08-31 19:53:20

I built something new. Check it out:

[PLDB.com](https://pldb.com)

Here is a screenshot:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3v0s04ymiim1u34wz06i.png)
Start your Java journey with Microsoft today!
Published: 2022-08-31 19:52:13

Welcome to Microsoft's Java for Beginners series! We hope you'll enjoy this collection of videos, which are meant to inspire you to learn more about Java and share our passion for the language and platform.  

Check out the series at https://aka.ms/javaforbeginners, or dive into a specific topic from the list below.

We also have Microsoft Learn modules that allow you to learn about Java in the cloud specifically via our Azure portal. You can obtain credentials and certifications as well through these modules.

We would also appreciate your feedback. We have a lot of experience with Java at Microsoft, but we have limited experience from a beginner's point of view. So please let us know what you think! If there's anything we can improve upon or any topics you'd like to see covered, please tell us.

Here's a current list of topics.  Check back as we're always updating topics based on your feedback!  

[	Java for Beginners Series 			](	https://aka.ms/javaforbeginners			)<br />
[	Introduction to Java for Beginners	by 	Brian Benz	](	https://youtu.be/6DwfzBOnyBI			)<br />
[	What is Java?	by 	Mark Heckler	](	https://youtu.be/EPWgYvve0OE			)<br />
[	Prototype your Java with Jshell	by 	Ed Burns	](	https://youtu.be/201IpTSRIGs			)<br />
[	Working with Java in Visual Studio Code	by 	Rory Preddy	](	https://youtu.be/ZHHUZyy_fOo			)<br />
[	Working with Strings in Java	by 	Brian Benz	](	https://youtu.be/J1kPHRp-09I			)<br />
[	Formatting Java Strings – Part 1	by 	Brian Benz	](	https://youtu.be/pEW21fWqHQM			)<br />
[	Formatting Java Strings – Part 2	by 	Brian Benz	](	https://youtu.be/tetONyHZjXQ			)<br />
[	Working with Numeric Data Types in Java	by 	Sandra  Ahlgrimm	](	https://youtu.be/nVpz41c-lfg			)<br />
[	All about Java Records – Part 1	by 	David Grieve	](	https://youtu.be/2t8cNALZhN4			)<br />
[	All about Java Records – Part 2	by 	David Grieve	](	https://youtu.be/_DSDKiqd2lU			)<br />
[	Conditional Logic in Java	by 	Rajsa Savant	](	https://youtu.be/2TZCvjDHD5o			)<br />
[	Arrays in Java	by 	Kirk Pepperdine	](	https://youtu.be/oWzCvL35d0c			)<br />
[	Java collections	by 	Kirk Pepperdine	](	https://youtu.be/cNqIbhYXprk			)<br />
[	Working with Java maps	by 	Kirk Pepperdine	](	https://youtu.be/1mGWMiT6j6c			)<br />
[	Working with Loops in Java	by 	Rajsa Savant	](	https://youtu.be/hrVStD5nsPY			)<br />
[	Maven and other Build Tools for Java	by 	Julien Dubois	](	https://youtu.be/l6sC5sK1zfg			)<br />
[	Java Classes and Packages Part 1	by 	Kirk Pepperdine	](	https://youtu.be/La2dU4uNxJ4			)<br />
[	Java Classes and Packages Part 2	by 	Kirk Pepperdine	](	https://youtu.be/kPS2H9CdBlY			)<br />
[	Java Classes and Packages Part 3	by 	Kirk Pepperdine	](	https://youtu.be/BvDbRYK1lj8			)<br />
[	Java Methods part 1	by 	Brian Benz	](	https://youtu.be/3ShYdeEGpss			)<br />
[	Java Methods Part 2	by 	Brian Benz	](	https://youtu.be/rc0zn0XmwTQ			)<br />
Bash tips
Tags: bash, shell
Published: 2022-08-31 19:41:39

> **NOTE** : This is a live document , will be updated in the future !

---

<u>### Useful commands</u> :

Recently, I needed a template of English alphabet to test some combinatorics ideas utilising Regex, I said I need a line of z-to-z , although be honest I could not find on Google as a first match : don't do this, better take advantage of interactive shell capabilities, I use Git bash for Windows (you may use Bash/Dash as default for your e.g. Ubuntu/Debian respectively), just type the following excluding `# abcdefghijklmnopqrstuvwxyz` to get the desired result as of mine recent intention i.e. to get letters of English alphabet in ascending order : 

```sh
 printf "%s" {a..z} # abcdefghijklmnopqrstuvwxyz
```

> `# comment_syntax`


<u>### Positional parameters</u> :

Depending on the following scenario $0 position variable would target to :

| **Interactive shell (terminal)** |   | **Non-interactive shell (file)** |
|----------------------------------|---|----------------------------------|
| /usr/bin/<shell-name>           |   | /source_file[.sh]                |

```sh
set -- -a -b -c # initial condition
echo "$@" # -a -b -c
# to unset all positional parameters at once do the following :
shift N # N is a number starting from 1 for -a, 2 for -b, 3 for -c, etc. if let's say it's first i.e. 1 for -a the N could be omitted, otherwise must be stated e.g.:
shift 1 # same as just shift
echo "$@" # -b -c
# Where is one "BUT" shift commands removes positional parameters with behaviour of dynamic index rather than sparsed index – consider the initial condition i.e.:
set -- -a -b -c # initial condition
shift 2 # would remove -a & -b, not only -b as may be expected resulting not in -a -c, but in probably unexpected of -c only as number 2 would say remove first two of the $@ 
```

Someone might give me more eloquent example (_always welcome leave a comment below_) to splice positional parameters in the middle , but for now as I just started learning bash, I see this is quite bearable workaround for interactive shell specifically,e.g. :

```sh
# set -- -a -b -c # consider this was initial condition
# NOTE : consider we still on the same bash session
# just reset it with the following :
set -- -a -c
echo "$@" # -a -c 
# I do understand that if those are dozen of positional parameters, that might be an issue or if you want some more dynamic usage of, otherwise for me it does a job, least for now
```

_More is coming soon, stay tuned !_ ...
Day 6: Python Functions & Karel
Tags: python, javascript, 100daysofcode, webdev
Published: 2022-08-31 19:39:48

## Today's Lesson
This article should be short and sweet. There weren't any assignments for this day so It didn't take me as long as the previous days.

We pretty much just discussed functions and while loops as well as touched on the importance of indentation.

While loops in Python are still a bit confusing for me so I won't go into detail or try to explain the concept like It clicked for me the first time through. For the day's project, we used [Reeborg's World](https://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Freeborg_intro_en.json&name=Maze&url=worlds%2Ftutorial_en%2Fmaze1.json) for the challenge. The objective was to lead him to the finish by using while loops and if statements. My solution is below. 

```
https://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Freeborg_intro_en.json&name=Maze&url=worlds%2Ftutorial_en%2Fmaze1.json
```

##EOD
Like I said, today was pretty short and sweet. I'll probably have to go over this lesson again or see if my other course can explain this concept in more detail for me.

See ya tomorrow ✌🏾.

#### If you want to keep up with my progress or just want to connect as peers, check out my social links below and give me a follow!

<ul>
<li><a href="https://twitter.com/RingoMandingo93" target="_blank">🐦 Twitter</a></li>
<li><a href="https://github.com/kdleonard93" target="_blank">💻 Github</a></li>
<li><a href="https://discord.com/users/407639833146818570" target="_blank">👾 Discord</a></li>
<li><a href="https://www.linkedin.com/in/kyle-leonard93/" target="_blank">👔 LinkedIn</a></li>
</ul>
The Modern Guide to Packaging Your JavaScript Library
Tags: javascript, npm
Published: 2022-08-31 19:17:12

I had [a lot of questions](https://twitter.com/frehner_a/status/1552829987195158532) when it came to packaging up my JavaScript library, such as:

- minify?
- output to single file or maintain file/folder structure?
- have an esm build (or cjs)?
- transpile or not? (e.g. jsx -> createElement)
- package.exports setup?
- other package.json settings? (e.g. type)
- multiple outputs - dev/prod?
- what is "double bundling"?

With the hope of answering these questions, and more, I created the [Modern Guide to Packaging Your JavaScript Library](https://github.com/frehner/modern-guide-to-packaging-js-library). 

I created it on GitHub so that, as time goes on, it will (hopefully) remain fresh and updated - if I had written it as an article, then no one else could have contributed as easily, and it may have gone stale.

Hopefully this guide is helpful to you, too.