Boost Your Vue.js Workflow With Vue CLI 3 β‘οΈ
We can hardly imagine modern web development without the help of Command-Line Interface (CLI) tools. π»
They tremendously facilitate and speed up the development workflow by reducing the amount of repetitive and tedious tasks. β
Setting up a project manually, with all the linting, building, testing, preprocessing, optimizing, and dependency tracking features, doesn't sound like a fun job, does itβ
That's why all modern client-side development frameworks (such as Angular, React, etc.) offer their own version of CLI tools, and Vue.js is no exception. π
But with its latest third version, Vue CLI is going one step ahead of the others. β¨
It's now not only highly powerful and flexible, but also comes with a full-blown GUI. π
Yeah, you heard right. Vue CLI 3 offers a full graphical user interface out of the box. π
https://t.me/pgimg/182
[ Article ] : kutt.it/vcli
[ Website ] : cli.vuejs.org
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#Vue #JavaScript #CLI
@ProgrammingTip
We can hardly imagine modern web development without the help of Command-Line Interface (CLI) tools. π»
They tremendously facilitate and speed up the development workflow by reducing the amount of repetitive and tedious tasks. β
Setting up a project manually, with all the linting, building, testing, preprocessing, optimizing, and dependency tracking features, doesn't sound like a fun job, does itβ
That's why all modern client-side development frameworks (such as Angular, React, etc.) offer their own version of CLI tools, and Vue.js is no exception. π
But with its latest third version, Vue CLI is going one step ahead of the others. β¨
It's now not only highly powerful and flexible, but also comes with a full-blown GUI. π
Yeah, you heard right. Vue CLI 3 offers a full graphical user interface out of the box. π
https://t.me/pgimg/182
[ Article ] : kutt.it/vcli
[ Website ] : cli.vuejs.org
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#Vue #JavaScript #CLI
@ProgrammingTip
Telegram
Programming Tips Resources
FAQGURU π
A list of interview questions. βοΈ
This repository is everything you need to prepare for your technical interview. β
A collection of super-popular Interview questions, along with answers, and some code-snippets that will help you to prepare for technical interviews. β¨
Many of these questions a real questions from real interviews. π€π»
https://t.me/pgimg/183
[ Github ] : kutt.it/faqg
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#Interview #Job
@ProgrammingTip
A list of interview questions. βοΈ
This repository is everything you need to prepare for your technical interview. β
A collection of super-popular Interview questions, along with answers, and some code-snippets that will help you to prepare for technical interviews. β¨
Many of these questions a real questions from real interviews. π€π»
https://t.me/pgimg/183
[ Github ] : kutt.it/faqg
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#Interview #Job
@ProgrammingTip
Telegram
Programming Tips Resources
Domain Driven Design - Clear Your Concepts Before You Start β¨
What we traditionally do when we start a business applicationβ
We read the spec and find the functionalities. We break down tasks. β
We do the estimation. We distribute the works among team members. We design the database schema - sometimes by the team leader or sometimes by the respective developer. We start coding. π»
Soβ Whatβs wrong with this approachβWe have been doing goodβοΈDonβt weβ
The answer is YES and NOβοΈYes we are doing good in delivering our projects. But NOβοΈ
We are not doing good in maintaining and extending our projects. π€¦π»ββοΈ
Think about all of the projects you have worked last few years in the traditional approach. Did you ever face any of the issues below ? π€
Your project has the same functionality implemented in the same way or different in different places. π₯
You have more than one object for the same item. β
You have objects that have properties that are not actually attributes of that object. π π»ββοΈ
You have no or very poor relationship among related items. βοΈ
Looking at your objects it is not possible to understand what actually the whole application is all about. π€·π»ββοΈ
https://t.me/pgimg/184
[ Article ] : kutt.it/ddda
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#DDD #Architecture
@ProgrammingTip
What we traditionally do when we start a business applicationβ
We read the spec and find the functionalities. We break down tasks. β
We do the estimation. We distribute the works among team members. We design the database schema - sometimes by the team leader or sometimes by the respective developer. We start coding. π»
Soβ Whatβs wrong with this approachβWe have been doing goodβοΈDonβt weβ
The answer is YES and NOβοΈYes we are doing good in delivering our projects. But NOβοΈ
We are not doing good in maintaining and extending our projects. π€¦π»ββοΈ
Think about all of the projects you have worked last few years in the traditional approach. Did you ever face any of the issues below ? π€
Your project has the same functionality implemented in the same way or different in different places. π₯
You have more than one object for the same item. β
You have objects that have properties that are not actually attributes of that object. π π»ββοΈ
You have no or very poor relationship among related items. βοΈ
Looking at your objects it is not possible to understand what actually the whole application is all about. π€·π»ββοΈ
https://t.me/pgimg/184
[ Article ] : kutt.it/ddda
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#DDD #Architecture
@ProgrammingTip
Telegram
Programming Tips Resources
Tilt.js β¨
A tiny requestAnimationFrame powered 60+fps lightweight parallax hover tilt effect for jQuery. π
Alternatives :
β’ Vanilla JS
β’ React
β’ Polymer
https://t.me/pgimg/185
[ Github ] : github.com/gijsroge/tilt.js
[ Demo ] : gijsroge.github.io/tilt.js/
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#JavaScript #jQuery #Parallax #React
@ProgrammingTip
A tiny requestAnimationFrame powered 60+fps lightweight parallax hover tilt effect for jQuery. π
Alternatives :
β’ Vanilla JS
β’ React
β’ Polymer
https://t.me/pgimg/185
[ Github ] : github.com/gijsroge/tilt.js
[ Demo ] : gijsroge.github.io/tilt.js/
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#JavaScript #jQuery #Parallax #React
@ProgrammingTip
Telegram
Programming Tips Resources
THE JAVASCRIPT EVENT LOOP β‘οΈ
The Event Loop is one of the most important aspects to understand about JavaScript. β¨
This post explains it in simple terms. π
https://t.me/pgimg/186
[ Article ] : kutt.it/jel
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#JavaScript #EventLoop
@ProgrammingTip
The Event Loop is one of the most important aspects to understand about JavaScript. β¨
This post explains it in simple terms. π
https://t.me/pgimg/186
[ Article ] : kutt.it/jel
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#JavaScript #EventLoop
@ProgrammingTip
Telegram
Programming Tips Resources
Auto Rest β¨
OpenAPI (f.k.a Swagger) Specification code generator. π
Supports C#, Go, Java, Node.js, TypeScript, Python, Ruby and PHP. π₯
The AutoRest tool generates client libraries for accessing RESTful web services. β‘οΈ
Input to AutoRest is a spec that describes the REST API using the OpenAPI Specification format. β
https://t.me/pgimg/187
[ Introduction ] : kutt.it/ares
[ Github ] : github.com/Azure/autorest
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#Rest #API #OpenAPI #Swagger
@ProgrammingTip
OpenAPI (f.k.a Swagger) Specification code generator. π
Supports C#, Go, Java, Node.js, TypeScript, Python, Ruby and PHP. π₯
The AutoRest tool generates client libraries for accessing RESTful web services. β‘οΈ
Input to AutoRest is a spec that describes the REST API using the OpenAPI Specification format. β
https://t.me/pgimg/187
[ Introduction ] : kutt.it/ares
[ Github ] : github.com/Azure/autorest
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#Rest #API #OpenAPI #Swagger
@ProgrammingTip
Telegram
Programming Tips Resources
Reinforced.Typings β‘οΈ
Converts C# classes to TypeScript interfaces (and many more) within project build. π
Examples β¨ :
C# β₯οΈ :
[ Github ] : kutt.it/csts
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#CSharp #TypeScript
@ProgrammingTip
Converts C# classes to TypeScript interfaces (and many more) within project build. π
Examples β¨ :
C# β₯οΈ :
[TsInterface]
public class Order
{
public string ItemName { get; set; }
public int Quantity { get; set; }
public double Subtotal { get; set; }
public bool IsPaid { get; set; }
public string ClientName { get; set; }
public string Address { get; set; }
}
[TsClass]
public class User
{
public string FirstName { get; set; }
public string Email { get; set; }
public UserType Type { get; set; }
}
[TsEnum]
public enum UserType { One, Two }
Result => TypeScript π :export interface IOrder
{
ItemName: string;
Quantity: number;
Subtotal: number;
IsPaid: boolean;
ClientName: string;
Address: string;
}
export class User
{
public FirstName: string;
public Email: string;
public Type: MyApp.UserType;
}
export enum UserType {
One = 0,
Two = 1,
}
https://t.me/pgimg/188[ Github ] : kutt.it/csts
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#CSharp #TypeScript
@ProgrammingTip
Telegram
Programming Tips Resources
New horizons in CSS: Houdini and the Paint API π
The way we write CSS is about to change. No, I donβt mean you have to change how you write your styles, but we as developers are about to get a lot more control. πͺπ»
What am I talking aboutβThat would be the CSS Houdini spec and the new browser APIs that are coming out as a part of it. β
https://t.me/pgimg/189
[ Article ] : kutt.it/papi
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#CSS #PaintAPI
@ProgrammingTip
The way we write CSS is about to change. No, I donβt mean you have to change how you write your styles, but we as developers are about to get a lot more control. πͺπ»
What am I talking aboutβThat would be the CSS Houdini spec and the new browser APIs that are coming out as a part of it. β
https://t.me/pgimg/189
[ Article ] : kutt.it/papi
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#CSS #PaintAPI
@ProgrammingTip
Telegram
Programming Tips Resources
βYou know nothing , Engineersβ β HTTP [Patch] π€·π»ββοΈ
I believe, HTTP Patch is completely misunderstood by us ( At least by some of us ). π€
A PATCH request is one of the lesser-known HTTP methods, but I'm including it this high in the list since it is similar to POST and PUT. βοΈ
The difference with PATCH is that you only apply partial modifications to the resource. β‘οΈ
The difference between PATCH and PUT, is that a PATCH request is non-idempotent (like a POST request). β
https://t.me/pgimg/190
[ Article ] : kutt.it/ptch
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#HTTP #PATCH
@ProgrammingTip
I believe, HTTP Patch is completely misunderstood by us ( At least by some of us ). π€
A PATCH request is one of the lesser-known HTTP methods, but I'm including it this high in the list since it is similar to POST and PUT. βοΈ
The difference with PATCH is that you only apply partial modifications to the resource. β‘οΈ
The difference between PATCH and PUT, is that a PATCH request is non-idempotent (like a POST request). β
https://t.me/pgimg/190
[ Article ] : kutt.it/ptch
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#HTTP #PATCH
@ProgrammingTip
Telegram
Programming Tips Resources
ddd_first_15_years.pdf
26.6 MB
Domain-Driven Design: The First 15 Years β‘οΈ
Fifteen years after the publication of "Domain-Driven Design: Tackling Complexity in the Heart of Software" by Eric Evans, DDD is gaining more adoption than ever. π₯
To celebrate the anniversary, we've asked prominent authors in the software design world to contribute old and new essays. π
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#DDD #DomainDrivenDesign
@ProgrammingTip
Fifteen years after the publication of "Domain-Driven Design: Tackling Complexity in the Heart of Software" by Eric Evans, DDD is gaining more adoption than ever. π₯
To celebrate the anniversary, we've asked prominent authors in the software design world to contribute old and new essays. π
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#DDD #DomainDrivenDesign
@ProgrammingTip
ASP.NET Core Developer RoadMap in 2019 π₯
Below you can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become a ASP.NET Core developer. β¨
I made this chart as a tip for everyone who asks me, " What should I learn next as a ASP.NET Core developerβ" β
If you like or are using this project to learn or start your solution, please give it a star. βοΈ ThanksβοΈ
https://t.me/pgimg/191
[ Github ] : kutt.it/AspNetCore
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#AspNetCore #Roadmap
@ProgrammingTip
Below you can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become a ASP.NET Core developer. β¨
I made this chart as a tip for everyone who asks me, " What should I learn next as a ASP.NET Core developerβ" β
If you like or are using this project to learn or start your solution, please give it a star. βοΈ ThanksβοΈ
https://t.me/pgimg/191
[ Github ] : kutt.it/AspNetCore
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#AspNetCore #Roadmap
@ProgrammingTip
Telegram
Programming Tips Resources
Mapster π₯
A fast, fun and stimulating object to object .NET Mapper. β‘οΈ
Don't let other libraries slow you down, raw Mapster performance is at least 2.5 times fasterβοΈ
https://t.me/pgimg/192
[ Github ] : kutt.it/mapster
[ Performance Benchmark ] : kutt.it/mapbnch
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#Mapper #Mapster #CSharp
@ProgrammingTip
A fast, fun and stimulating object to object .NET Mapper. β‘οΈ
Don't let other libraries slow you down, raw Mapster performance is at least 2.5 times fasterβοΈ
https://t.me/pgimg/192
[ Github ] : kutt.it/mapster
[ Performance Benchmark ] : kutt.it/mapbnch
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#Mapper #Mapster #CSharp
@ProgrammingTip
Telegram
Programming Tips Resources
Dark GitHub Style π
Your eyes will β₯οΈ you.
[ GitHub ] : kutt.it/git-dark
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#GitHub #Theme
@ProgrammingTip
Your eyes will β₯οΈ you.
[ GitHub ] : kutt.it/git-dark
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#GitHub #Theme
@ProgrammingTip
NGXS β¨
NGXS is a state management pattern + library for Angular. π °οΈ
It acts as a single source of truth for your application's state, providing simple rules for predictable state mutations. β‘οΈ
NGXS is modeled after the CQRS pattern popularly implemented in libraries like Redux and NgRx but reduces boilerplate by using modern TypeScript features such as classes and decorators. π₯
NGXS tries to make things as simple and accessible as possible. π§©
There can be a lot of boilerplate code in state management, thus a main goal of NGXS is to reduce boilerplate allowing you to do more things with less. π
https://t.me/pgimg/193
[ GitHub ] : github.com/ngxs/store
[ Website ] : ngxs.gitbook.io
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#Angular #StateManagement #FrontEnd
@ProgrammingTip
NGXS is a state management pattern + library for Angular. π °οΈ
It acts as a single source of truth for your application's state, providing simple rules for predictable state mutations. β‘οΈ
NGXS is modeled after the CQRS pattern popularly implemented in libraries like Redux and NgRx but reduces boilerplate by using modern TypeScript features such as classes and decorators. π₯
NGXS tries to make things as simple and accessible as possible. π§©
There can be a lot of boilerplate code in state management, thus a main goal of NGXS is to reduce boilerplate allowing you to do more things with less. π
https://t.me/pgimg/193
[ GitHub ] : github.com/ngxs/store
[ Website ] : ngxs.gitbook.io
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#Angular #StateManagement #FrontEnd
@ProgrammingTip
Telegram
Programming Tips Resources
LowDB is a small local JSON database for Node, Electron and the browser powered by Lodash.β‘οΈ
Sample π :
[ GitHub ] : github.com/typicode/lowdb
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#JavaScript #Database
@ProgrammingTip
Sample π :
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
const adapter = new FileSync('db.json')
const db = low(adapter)
// Set some defaults (required if your JSON file is empty)
db.defaults({ posts: [], user: {}, count: 0 })
.write()
// Add a post
db.get('posts')
.push({ id: 1, title: 'lowdb is awesome'})
.write()
// Set a user using Lodash shorthand syntax
db.set('user.name', 'typicode')
.write()
// Increment count
db.update('count', n => n + 1)
.write()
Result π₯:{
"posts": [
{ "id": 1, "title": "lowdb is awesome"}
],
"user": {
"name": "typicode"
},
"count": 1
}
https://t.me/pgimg/194[ GitHub ] : github.com/typicode/lowdb
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#JavaScript #Database
@ProgrammingTip
Telegram
Programming Tips Resources
Code Server π₯
Easily run it with Docker π³ :
β’ Code on your Chromebook, tablet, and laptop with a consistent dev environment.
β’ Take advantage of large cloud servers to speed up tests, compilations, downloads, and more.
β’ Preserve battery life when you're on the go.
https://t.me/pgimg/195
[ GitHub ] : github.com/codercom/code-server
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#CodeServer #VSCode
@ProgrammingTip
code-server is VS Code running on a remote server, accessible through the browser.Easily run it with Docker π³ :
docker run -p localhost:8443:8443 -v "${PWD}:/root/project" codercom/code-server code-server --allow-http --no-auth
Featuresβ‘οΈ:β’ Code on your Chromebook, tablet, and laptop with a consistent dev environment.
β’ Take advantage of large cloud servers to speed up tests, compilations, downloads, and more.
β’ Preserve battery life when you're on the go.
https://t.me/pgimg/195
[ GitHub ] : github.com/codercom/code-server
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#CodeServer #VSCode
@ProgrammingTip
Telegram
Programming Tips Resources
Static Site Generators: Gatsby, Hugo, Jekyll π
Websites rule the web, be they static or dynamic.β‘οΈ While a lot of sites are dynamic today, the static ones are still quite popular. In fact, there is a rise in the use of static sites. π
In this article, you will see a comparison of three of the best static site generators out there, their strengths, weakness and why you should use them.π₯
Static site generators make building static sites a piece of cake. π°
Imagine having to do little or no complex work and still have sites that β¨:
β’ Are amazingly fast
β’ Require less maintenance
β’ Have a high level of security
β’ Are perfect for simple websites such as portfolios
https://t.me/pgimg/196
[ Article ] : kutt.it/ssg
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#Hugo #Gatsby #Jekyll
@ProgrammingTip
Websites rule the web, be they static or dynamic.β‘οΈ While a lot of sites are dynamic today, the static ones are still quite popular. In fact, there is a rise in the use of static sites. π
In this article, you will see a comparison of three of the best static site generators out there, their strengths, weakness and why you should use them.π₯
Static site generators make building static sites a piece of cake. π°
Imagine having to do little or no complex work and still have sites that β¨:
β’ Are amazingly fast
β’ Require less maintenance
β’ Have a high level of security
β’ Are perfect for simple websites such as portfolios
https://t.me/pgimg/196
[ Article ] : kutt.it/ssg
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#Hugo #Gatsby #Jekyll
@ProgrammingTip
Telegram
Programming Tips Resources
Learn how to design large-scale systems π₯
Prepare for the system design interview. β‘οΈ
Learning how to design scalable systems will help you become a better engineer. β
System design is a broad topic. There is a vast amount of resources scattered throughout the web on system design principles. ππ»
This repo is an organized collection of resources to help you learn how to build systems at scale. β¨
[ GitHub ] : kutt.it/sysdesign
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#SystemDesign #Design #Architecture
@ProgrammingTip
Prepare for the system design interview. β‘οΈ
Learning how to design scalable systems will help you become a better engineer. β
System design is a broad topic. There is a vast amount of resources scattered throughout the web on system design principles. ππ»
This repo is an organized collection of resources to help you learn how to build systems at scale. β¨
[ GitHub ] : kutt.it/sysdesign
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#SystemDesign #Design #Architecture
@ProgrammingTip
Telegram
Programming Tips Resources
Design Patterns for Humans π€·π»ββοΈ
Design patterns are solutions to recurring problems; guidelines on how to tackle certain problems. β
They are not classes, packages or libraries that you can plug into your application and wait for the magic to happen. β
These are, rather, guidelines on how to tackle certain problems in certain situations. β¨
[ C# Version ] : kutt.it/dp-cs
[ PHP Version ] : kutt.it/dp-php
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#DesignPatterns #Patterns
@ProgrammingTip
Design patterns are solutions to recurring problems; guidelines on how to tackle certain problems. β
They are not classes, packages or libraries that you can plug into your application and wait for the magic to happen. β
These are, rather, guidelines on how to tackle certain problems in certain situations. β¨
[ C# Version ] : kutt.it/dp-cs
[ PHP Version ] : kutt.it/dp-php
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#DesignPatterns #Patterns
@ProgrammingTip
Telegram
Programming Tips Resources
βSorry JAVA, I am done with you. I have fallen in love with Kotlin.ββ- Sad Love Story πGoogle started supporting Kotlin as an official language for Android development. β
On that day I decided, If Google somehow exclude JAVA then I am gonna leave Android development to continue my relation with JAVA. β
I was very egoistic that no any other language can took place in my heart. π
One day, One of my friends suggest me to give at least one chance to Kotlin. Because JAVA does not value my relationship. π π»ββοΈ
Since we have been together from last 6 years sometimes I got angry and scolding on JAVA that It can not do some simple things by itself. π€·π»ββοΈ
Every time I need to write boilerplate code again and again, but still I was appreciating JAVA in front of everyone. π
[ Article ] : kutt.it/ktjv
γ°οΈγ°οΈγ°οΈγ°οΈγ°οΈγ°οΈ
#Kotlin #Android #Java
@ProgrammingTip
Telegram
Programming Tips Resources