teleren/devto huggingface dataset:
Be a inventer Not 'Frameworker'
Tags: opensource, javascript, webdev, learning
Published: 2024-01-28 13:56:53

Disclaimer: These all are my opinion no need to offend 

"What I cannot create, I do not understand"-Richard Feyman 

Ok, let's create a web app , but where should I start?
Html CSS .... no 
React .... no let's use 
Next.js as frontend by downloading tons of file for my todo app from the servers of that triangle company (vercel*) .

Oh but in what language?
Let's use Typescript (I m using it Because its popular ,*ididntevenknowJSproperly)

Styling ..m Tailwind(more complicated)

Yes but what about backend?
Php ..u too old...
Use Node.js with express and prisma js as orm ...
(Complication*googol^googol)

Database ? Let's use something more complicated .... Postgres or Mongo..
Now it is done for my gigantic TodoApp ...
Or let's use T3 ... because of Theo?

This is the thing I hate about webdev . I hate this thing when people just spam their tech stack for everything . They uses only modern frameworks instead of enjoying the programming they just want to get job with MERN and MEAN , idk why they do not enjoy it and see programming as a MoneyMachine.

These 'software engineer' (as programmer<engineer according to them) just want a job .
Yes we should adapt new technologies .
But we should not depend for every project on them.
They are just tool or library , stop saying that a webdeveloper must know React , he/she can also learn Svelte or Astro or make his/her own.

In the beginning you can read the quote by Feyman. 
I think we should also do the same .
Not only learning some library makes you a better developer .
To standout from junior devs we should learn how things works under the hood , how techs like React or Prisma is written .
A better developer is a problem solver not a tools user.
A good carpenter can work without his saw , nails , and hammer , he can make his own tools .

I think for all the developer,  programming is not only webdev and appdev , we should also learn how these tools works.
It's not about reinventing the wheel , it's about learning about how that person invented the wheel and improving their mistakes .

But where to start ? I cant make my own NextJS.
To start, start making some small CLIes or some small library .
We can make new things or correct them by optimizing them or making its easier version.

You can also make your own opensource project .
Opensource is not only making prs and waiting for them to merge .
You can also make your project where others can make prs (uno reverse)

Yes your project is not going to replace big techs (React, Angular...)
But going to help you a lot.
Now you don't need internet connection to install any npm package . Now you can delete your complete workflow .. your ide your programming language. 
Because now you dont need them because you can make your own. 
It's very hard not many can do it.
Requires a lot of efforts and dedication to finally make your framework complete .

And this makes an ordinary developer a enlightened developer (who can now touch the grass )

.(full stop)
What is semantic version and why knowing semantic versioning matters!
Tags: version, javascript, programming
Published: 2024-01-28 13:56:29

Software Versioning is a practice of assigning unique numbers to software released.There are many different software versioning techniques(like semantic versioning,date of release,unary Numbering) but we will be covering semantic versioning which is a denoted as follows:
                       **x.x.x**->1.2.3
Where x denotes a number.
Here we have three numbers and these three numbers have special meaning.Starting from extreme right the first number is called patch version.Patch version is changed when a bug is fixed in a software.The middle number is called minor version and is changed when there is a new feature which is backward compatible(meaning you can update the software without worrying about compatibilty issues).The number on extreme left is called major version and it shows that the software has undergone major update and it is not backward compatible(meaning it is not safe to update to this version)
Custom T-Shirt Printing
Tags: custom, tshirtprinting, customtshirt, customizedthsirtprint
Published: 2024-01-28 13:53:02

Create your own style with personalized T-shirts! Choose a design that speaks to you, select the perfect T-shirt style and color, and decide on a comfortable fabric. opt[](https://www.tees64.com/
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7k4zycrnj5yshxgeb2ja.jpg)) for a printing method that suits your preferences, then entrust a reliable printing company to bring your vision to life. Simply upload your design, review a digital proof, place your order, and eagerly await the delivery of your unique, customized T-shirts. Express yourself through fashion and make a statement with every step.
API to GCP with Mage
Published: 2024-01-28 13:49:10

I'm going to use Mage to read a file, make some changes to the data, and then write the result to GCP. I'm going to partition the data as well.

First we will reuse some of the functions that we wrote before. Start a new standard batch pipeline. In the file menu on the left, find data_loaders directory and drag the file "load_api_data.py" into the main window. Next find the transformers directory and drag "transform_taxi_data.py" into the main window. I couldn't get the transform_taxi_data.py to appear below the load_api_data.py, so I had to do this in the opposite order. Now you should connect the two in the Tree view on the right. Just select the dot on the bottom of "load_api_data" and connect to the dot on top of the "transform_taxi_data". It should look like this:

![Tree view of preexisting Mage blocks](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8u8dr8o06i4i30ru5j58.png)

Next add a Data exporter. For this, create a Python data exporter to Google Cloud Storage. Call it "taxi_to_gcs_parquet". Edit the file to have your bucket name and the object_key "nyc_taxi_data.parquet", which will be the target. Execute this file with all upstream blocks. A parquet file should appear in the bucket.

Next, I created a partitioned file. I partitioned it by date. This speeds up queries that search by date. First, I opened a new Export data Python file with a generic template. I called it "taxi_to_gcs_partitioned_parquet".

It should look like this:

![Tree view of Mage blocks with exporters](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0kjbvka2flb4eiwwlmzk.png)

I defined my credentials manually. I used the pyarrow library to handle the partitioning. Otherwise I would have to divide the data myself and put it into the database in chunks.

```
import pyarrow as pa
import pyarrow.parquet as pq
import os
```
Then set up the credentials and variables:

```
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = "/home/src/keys.json"

bucket_name = 'mage-zoomcamp-cris-crawford'
project_id = 'data-engineering-2024-411821'

table_name = 'nyc_taxi_data'

root_path = f'{bucket_name}/{table_name}'
```

In the export_data function, I added a new column for the date, because all we have in the New York taxi database is the datetime, and I'm partitioning by date. Then pyarrow needs its own table, and needs to know which file system we'll write to.

```
@data_exporter
def export_data(data, *args, **kwargs):
    data['tpep_pickup_date'] = data['tpep_pickup_datetime'].dt.date

    table = pa.Table.from_pandas(data)

    gcs = pa.fs.GcsFileSystem()

    pq.write_to_dataset(
        table,
        root_path=root_path,
        partition_cols=['tpep_pickup_date'],
        filesystem=gcs
    )
```
Now run this block of code. You'll see the Google cloud storage bucket now contains a dataset called "nyc_taxi_data" that has one parquet file for every day in that file. I'm not sure how project_id was necessary, but it's time to move on to the next module, Google Cloud to Google Big Query.
Empowering Online Success: The Role of an E-commerce Developer
Tags: ecommerce, webdev, beginners, programming
Published: 2024-01-28 13:43:01

In the dynamic landscape of digital commerce, the prowess of an [e-commerce developer](https://vidhema.com/ecommerce-development.html) is indispensable. These tech wizards are the architects behind the virtual storefronts that drive online businesses to success. With a keen understanding of web development, database management, and user experience design, **e-commerce developers**, such as those at Shopify and WooCommerce, craft immersive and seamless online shopping experiences.

These developers play a pivotal role in translating business visions into functional, secure, and visually appealing e-commerce platforms. Their expertise encompasses everything from integrating payment gateways and ensuring mobile responsiveness to optimizing website speed and enhancing overall performance.

In a rapidly evolving market, e-commerce developers are at the forefront of innovation, adopting the latest technologies to create robust online solutions. Their ability to navigate the complexities of e-commerce frameworks ensures that businesses stay competitive and meet the ever-growing expectations of online shoppers.

Whether it's customizing online stores, implementing cutting-edge features, or ensuring a smooth checkout process, e-commerce developers are the driving force behind the digital transformation of businesses. Their dedication to creating user-friendly and scalable platforms contributes to the growth and success of countless online ventures.

In conclusion, the role of an e-commerce developer is paramount in shaping the future of online commerce. As businesses continue to navigate the digital landscape, these developers serve as essential partners, helping them adapt, thrive, and provide exceptional online shopping experiences for consumers worldwide.[E-commerce development companies](https://vidhema.com/ecommerce-development.html)
Best way to bring back ex tips
Tags: relationship, love, tips, marriage
Published: 2024-01-28 13:38:36

Is There Mutual Respect and Trust?: Evaluate the level of mutual respect and trust in the relationship. Trust is a foundational element of any successful relationship, and rebuilding trust after a breakup can take time and effort. Consider whether there have been instances of betrayal, dishonesty, or lack of respect in the past and whether both partners are willing to work towards rebuilding trust. [love](https://www.vashikaranspecialistsindia.com/get-love-back.html)

Are Expectations Realistic?: Examine your expectations for the reconciliation process and the future of the relationship. Are your expectations realistic, or are they based on idealized notions of the past? Recognize that reuniting with an ex does not guarantee a problem-free relationship and that challenges may arise along the way. It's important to approach reconciliation with a sense of realism and flexibility.

Are You Reuniting for the Right Reasons?: Finally, consider your motivations for wanting to reunite with your ex-partner. Are you seeking reconciliation out of genuine love, commitment, and compatibility, or are there other factors influencing your decision, such as fear of loneliness or social pressure? Reuniting with an ex should be a decision based on mutual respect, love, and a shared desire for a fulfilling relationship. [Prayer](https://www.howicansolveloveproblem.com/prayer-to-get-lost-love-back/)

Taking the time to honestly assess these questions can help you gain clarity and insight into whether reuniting with your ex-partner is the right choice for both of you. Ultimately, the decision to reconcile should be based on mutual understanding, respect, and a genuine desire to build a healthy and fulfilling relationship together.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dar3sv9f7dcadt4etsd9.jpg)
Deploying a Node.js App on ECS and Fargate 3Tier architecture
Published: 2024-01-28 13:37:29


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a9zdeoymts4j349t2un7.png)After completing an exciting workshop (deploying a 3tier application ) frontend written in react, backend written in node.js and RDS MySQL instance as database.. So I decided to take a step further to make it more exciting and challenging by containerizing the frontend and backend with docker and running it on ECS cluster and Fargate.
In this article i will be demonstrating how i deployed the application on ECS 3tier architecture with Fargate.
If you are new to docker and containerization i will like to refer you to this vivid video by nana janashia.

This are the following steps to follow.
1. push code to github
2. setup cloud 9 or AWS CLI
3. setup security group
4. setup MySQL database
5. setup ECR
6. setup ECS

Step 1:
Pushing code to github
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dd9v99w8jx6xf59cl6rc.png)
Step 2:
Login the AWS Management console and Setup AWS Cloud 9 Environment.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sxyiz6zqw7z3eq8dfhyl.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/smumj4wpzen58aae937i.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9sq4ya2dwex45d8yzq5l.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/660azvus1584z8n57eec.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ly6d7ch9ituljmi5k7ic.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l1iantpfudsesc5h3qtt.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kvboej2795p8msz61leo.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qqevn6zk1ljkweawn81t.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8zk09gvhwqwa04h160eg.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oxos3q40xo4go523hoxs.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xibkyo7iei3hvkfaoetj.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d2g8wsgb39pqj0tx25vs.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/prlnikjiqq60cy3mikj7.png)
Early Adopter's guide to Umbraco v14 - Package template
Tags: umbraco
Published: 2024-01-28 13:34:48

Following on from [the post about setting up your project strcuture for building a new Umbraco v14 package](https://dev.to/kevinjump/early-adoptors-guide-to-umbraco-v14-package-structure-3i67). I've created it as a package template ! 

### Get The template
```
dotnet new install Umbraco.Community.Early.Templates
```

### Create a new Package 

```
dotnet new early.umbracopackage -n MySuperPackage --restore
```

> _The `--restore` parameter, will mean the template runs the `npm install` and `npm run build` commands for you_

## Using the Project. 

1. Fire up the soluiton in the folder. 

![Your shiny new project](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8kitqutjuszdwhf8lgrw.png)

2. If you run the site, you will be prompted to finsh the Umbraco install.
3. Once you get into the site you will see a custom MySuperPackage dashboard in the content section.

![Content dashboard](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gcjd3b3zl1mu42vdn78t.png)

4. You can now build a package. ! 

_(We will write a 'how to make the dashboard' post soon)_

If you want to understand how this template is actually working (and you probibly shoud if you want to build a package!). read [our post about the package project structure](https://dev.to/kevinjump/early-adoptors-guide-to-umbraco-v14-package-structure-3i67).

### Developing 
While you are developing your package you will want to keep the javascript files upto date as you go. 

if you navigate to the `myproject.client/assets` folder you can build the files from a command line.

```
npm run build
```

this will build the typescript files, and put the results in the wwwroot folder.

because the project is a Razor Class Library, the changes in this folder are immediately reflected in the website project. So if you have the browser dev tools open, the site will reload and you will get your changes instantly. 

however you have to run the build command with each change😞 .

But that's OK - because you can run the watch command !!

```
npm run watch
```

This will watch for changes in your .ts files, and when you save a file, the vite process will build the files into wwwroot, the RCL will trigger a change in the website and your browser will reload 'instantly' with your new changes 🎉

### Contribute
The template is on github. please if you think it can be done better / cleaner, contribute 

https://github.com/KevinJump/EarlyAdopters.Umbraco.Templates
Aspire Business Planning Services
Published: 2024-01-28 13:19:25

Website: [](https://aspirebusinessplanning.ca/toronto)
Address: 132 Castlefield Ave., Suite 108 Toronto, ON M4R 1G7
Phone: 416-771-5982

Aspire Business Planning Services is a business planning and research company located in Toronto, Ontario, which provides a number of services to small-to-medium sized businesses (as well as government organizations), including:
Business plan development, including business counselling services and the development of detailed financial projections
Professional business website design
Consulting services, including assisting in the navigation of various government funded subsidy opportunities for small businesses
Marketing plan development, including sales strategies
Marketing research, including data collection, data analysis, and marketing research reports  
Feasibility and visibility studies
Search engine optimization strategies
The team at Aspire Business Planning Services are equipped with extensive experience in the field of business planning and development, having assisted businesses from all industries procure millions of dollars in funding.
How do I Know I am no Longer a Beginner?
Tags: coding, programming, discuss
Published: 2024-01-28 13:10:51

I have some burning questions which I been wondering about for a long time now. When am I no longer a beginner? How does one know when one is no longer a beginner? Where does the line go?

I first started coding in HTML when I was 16 and kept at it for a couple of years, had a break and started coding in C++ for many months (until I got stuck), then I had a break for a few years and started again with Blockly (of all things!), I have also tried out a couple of other languages like CSS, Ruby, SQL and JavaScript among a few others and eventually settled with Python and an ASM-like pseudocode called EXA programming from the programming game, EXAPUNKS.

I have made simple websites, created several profiles, created stickers, made several pure CSS images (one of them got published on Popular Pens on X), made a simple Ping Pong game which I uploaded to a game sharing site and also wrote a few other small games, I participated in and completed Hacktoberfest 2018 and 2019, I have earned 1st place on Sololearn a couple of times, I created a couple of games during my game development lections on CodeCombat (two of them can be played on my website), I completed the #100DaysOfCode on X and not too long ago, I won my first and only hacker battle.

Am I still a beginner? How do I know I am no longer a beginner?
Building a PWA for Passionate Connections
Tags: pwa, help, developer, business
Published: 2024-01-28 12:55:42

Hey coding buddies,

Guess what? I'm diving into building a Progressive Web App (PWA) that's all about connecting users based on their hobbies and interests. Imagine a cozy digital space where friends with common interests just click. 🌐✨

**Our Shared Goal**

Let's keep it simple: help users find and connect with friends who share their vibes and similar hobbies 

**Core Features in the Mix**

1.**Friend-Making Tips** : Ideas to make profile creation and connections feel like chatting with buddies.
2.**Real-time Matching** : Effective matching algorithms that keep users hooked.
3.**In-app Chat** : Creating a chat experience that fosters genuine connections

**Share Your Stories**

Have you and your coding friend tackled a similar project or are you currently part of an app connecting users based on interests.
What's that one feature that you found to be a game-changer? Any unique functionalities that sparked a surge in user engagement? I'm on the lookout for your valuable insights to elevate this project. Share your experiences and drop those feature suggestions below! 🚀✨
Hackthon testing
Tags: hackathon, testing, api, webdev
Published: 2024-01-28 12:49:49

## Test for hackathon - HEADING
Hello there just for testing - NORMAL
I'm a B.E CSE student - BOLD
from India - ITALICS
connect me [LinkedIn](www.linkedin.com/in/shibujoseph18) - LINK

1. I'm currently at 3rd year - NUMBERED BULLETIN

- I love tech - NORMAL BULLETIN

> Write clean code - QUOTE

`JavaScript` - CODE

```
console.log("hello") - CODE BLOCK
```

![Body Image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bg6rh1vkhstwe61jptg6.jpeg)
Services - AWS
Tags: awsfull, services, aws, ibbus
Published: 2024-01-28 12:32:40

As an AWS DevOps engineer, we should know about the following services & tools that are crucial for building and maintaining a robust and scalable infrastructure.

**Amazon EC2 (Elastic Compute Cloud**

```
Virtual servers in the cloud, are used for deploying applications.
```

**Amazon S3 (Simple Storage Service**

```
Object storage service for storing and retrieving any amount of data.
```

**Amazon VPC (Virtual Private Cloud**

```
Networking service that allows you to create a private network in the AWS cloud.
```

**Amazon RDS (Relational Database Service**

```
Managed relational database service supporting multiple database engines like MySQL, PostgreSQL, and others.
```

**AWS Lambda**

```
Serverless computing service that allows you to run code without provisioning or managing servers.
```

**AWS CloudFormation**

```
Infrastructure as Code (IaC. service for defining and provisioning AWS infrastructure in a safe, predictable manner.
```

**AWS Elastic Beanstalk**

```
Platform as a Service (PaaS for deploying and managing applications without dealing with the underlying infrastructure.
```

**AWS CodePipeline**

```
Continuous Integration and Continuous Delivery (CI/CD. service for automating the build, test, and deployment phases of release pipelines.
```

**AWS CodeBuild**

```
Fully managed build service that compiles source code, runs tests, and produces software packages.
```

**AWS CodeDeploy**

```
Automates the deployment of applications to instances and Lambda functions.
```

**Amazon CloudWatch**

```
Monitoring and logging service for collecting and tracking metrics, collecting and monitoring log files, and setting alarms.
```

**AWS IAM (Identity and Access Management**

```
Service for securely controlling access to AWS services and resources.
```

**AWS Systems Manager**

```
Provides a unified user interface and set of tools for managing AWS resources.
```

**Amazon Route 53**

```
Scalable and highly available Domain Name System (DNS. web service.
```

**AWS CloudTrail**

```
Records AWS API calls for your account and delivers log files to you.
```

**Amazon ECS (Elastic Container Service**

```
Fully-managed container orchestration service.
```

**AWS EKS (Elastic Kubernetes Service**

```
Managed Kubernetes service.
```

**AWS Elastic Load Balancing**

```
Distributes incoming application or network traffic across multiple targets.
```

**AWS Auto Scaling**

```
Automatically adjust the number of instances in a scaling group based on conditions you define.
```

**AWS Secrets Manager**

```
Helps you protect access to your applications, services, and IT resources.
```