DEV Community

Cover image for React, Reactive Microservices, Kubernetes, GraphQL & gRPC - Announcing Appwish - Fullstack Tutorial Series & Opensource Project

React, Reactive Microservices, Kubernetes, GraphQL & gRPC - Announcing Appwish - Fullstack Tutorial Series & Opensource Project

Patryk Jeziorowski on January 04, 2020

Hello everyone! In the next few days, I'll start publishing posts on building Appwish - a platform where people can express their app wi...
Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

BTW. I see lots of Node.js developers interested in contributing - do you guys prefer sticking with Node or you want to learn something new?

For the first two microservices, I used Vert.x - it's a framework for building reactive applications on the JVM.

At its core, it's very similar to Node - it's event-based and uses event loop to process events. However, as it uses JVM languages(Java, Kotlin, Scala...), it's not limited to a single thread as Node - it uses "Multi-Reactor" pattern, where multiple event loops can process events parallelly (the optimal number of loops is based on CPU core number) vertx.io/docs/vertx-core/java/#_re...

As we use microservices, theoretically we could write other services using Node. But nothing is free - adding new languages to the stack comes with some costs.

So, would you like to try Vert.x or rather put some Node microservices to the game?

Collapse
 
uminer profile image
Moshe Uminer • Edited

I can't say that I'm familiar with NodeJS, but I am certainly familiar with javascript. For me, however, I would prefer Vert.x, as I am interested in learning more about the JVM languages / ecosystem.

(disclaimer: while I hope to contribute, I don't know that I will, so I don't know how much my opinion should matter)

Collapse
 
rricardocoder profile image
Ricardo el coder

I love Nodejs. But I have a short experience in JAVA. I would like to keep learning more of java. For me it's not a problem learn something new.

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Great to hear that :)

Collapse
 
ahwinemman profile image
Ahwin Oghenerukevwe

Hello Patryk,my core Stack is React / Java but I don't working with any language so I wouldn't mind a polyglot environment. Here's my github id: ahwinemman 😉

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

I've sent you invite on . Github - feel free to join Slack: join.slack.com/t/appwish/shared_in...

Collapse
 
navicsteinr profile image
Navicstein Rotciv

We choose node

Collapse
 
danias profile image
Vasilis Danias

How come you didn't go with Go lang and went for Vert.x instead?

Collapse
 
ashutosh049 profile image
ashutosh049 • Edited

Hey @pjeziorowski , excited for your App, I'm more of a Java/Microservice guy and would love to contribute in same. I would love to learn Node and Vert.x

Add me as a contributor , my GitHub id is @ashutosh049

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Great. We need Java microservice guys if we go with Vert.x :D

Collapse
 
percyvega profile image
Percy Vega

Perfect. That's what I do at work. Count me in.

Collapse
 
ad0791 profile image
Alexandro Disla

I will learn a lot for sure

Collapse
 
parables profile image
Parables

I have to get my hands dirty this year. I have been reading documentation and watching tutorials since 2017 without putting them into practice.

I would be grateful if you could add me as a contributor to this awesome project. Working alongside experts would inspire me a lot and I am sure I will learn more from this project.

GitHub:
github.com/Parables
Email: parables95@gmail.com

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

I'll soon create an organization on GitHub with a task board.

After it's done I'll add you all guys as contributors if you're interested :)

Collapse
 
maxmorev profile image
Maxim Morev

Yeah. Intrested

Collapse
 
rv1448 profile image
Rahul Vangala

A slack channel would greatly help everyone to contribute and form groups to contribute module or necessary feature or idea.

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Yeah, that's a GREAT idea. I had been thinking about this yesterday but didn't have enough time to create one. I'll share an invite link soon :)

Collapse
 
ahwinemman profile image
Ahwin Oghenerukevwe

I'm very interested.
Github: github.com/ahwinemman.
Email: ahwinrukevwe@gmail.com

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

As this comment section gets bigger and bigger it's getting hard to manage - I hope I haven't missed anyone :) If you haven't received the invitation to join project on Github, ping me on SLACK:

join.slack.com/t/appwish/shared_in...

This channel will be also used for talks about development, new features & ideas, so I kindly ask all people involved/interested in contributing to join :)

@rricardotj @ahwinemman @rv1448 @ashutosh049 @narutosanjiv @mfahad1 @ducminh @noelchanwh @krsanty @quangthanh0909 @mojjammil & all others

Collapse
 
rv1448 profile image
Rahul Vangala

Thanks Patryk for sharing slack channel.

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Feel free to join! :)

Collapse
 
pmlopes profile image
Paulo Lopes

Hi @pjeziorowski , really good initiative, on the vert.x side, I can also add that vert.x is a polyglot framework, which means that you can use Java and also use JavaScript if you like.

I see that there is interest on JavaScript so if you want to showcase the polyglot aspect, please also look at reactiverse.io/es4x/ which is the successor of the current javascript binding.

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

This reactiverse.io/es4x/ looks dope :) I've never heard of somebody using Vert.x with JS extensively though

Collapse
 
marcus-sa profile image
Marcus S. Abildskov • Edited

You don't have to use Docker Compose as a local dev environment.
When deploying to Kubernetes, you might as well develop directly on it.
Several tools allow you to do this such as Skaffold, Garden & Okteto

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

I've heard about Skaffold before but never used it, I'll definitely give it a closer look.

Collapse
 
amanullachishty profile image
AMANULLA CHISHTY

looking forward to this.

Collapse
 
avelang profile image
Abey Velangadan

Damn cool stuff! I'm a decade old developer with a perpetual imposter syndrome! Time to get my hands dirty! This project is so exciting. Thanks for doing this! I'm definitely going to learn a lot and hopefully be contributing in a big way as well! Add me please

GitHub account: @avelang
Email address: abey[dot]velangadan[at]gmail[dot]com

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Great! I'll add you soon - you can also join us on Slack :)

Collapse
 
chekurisriharsha profile image
Sriharsha Chekuri

Interested. Primarily Java Dev. Willing to learn/contribute on vert.x.

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Feel free to join our Slack channel - join.slack.com/t/appwish/shared_in...

Collapse
 
willisjtc profile image
Jonathan Willis

can i get a new link?

Collapse
 
jinglescode profile image
Jingles (Hong Jing)

Nice! Keep us updated.

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Sure! :)

Collapse
 
hinasoftwareengineer profile image
Hina-softwareEngineer • Edited

I have learnt node and want to to do hands on Project. Your idea is Innovative and much beneficial for people. I want to be a contributer.:)

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

I've sent you an invitation on Github

Collapse
 
hinasoftwareengineer profile image
Hina-softwareEngineer

Yes, i have seen and accepted. Thanks a lot.

Collapse
 
ashok766 profile image
Ashok K

Fantastic.

Collapse
 
navicsteinr profile image
Navicstein Rotciv

Wow, add me as a contributor, I'll like to contribute too

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Great! Will do

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

I'll need your Github username :)

Collapse
 
navicsteinr profile image
Navicstein Rotciv • Edited

@navicstein is my GitHub username, I'll have to focus more on GitHub now because I've been using Gitlab 🥰

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Hi Noel, that's great! We lack UX engineers :D

I'll send you an invitation to org. on Github.

I've just created a Slack channel - feel free to join :)
join.slack.com/t/appwish/shared_in...

Collapse
 
sentientramen profile image
Shubham Rastogi

Hey, I'm a Full Stack developer working on PHP and go as backend and would love to contribute to this open source project and hopefully learn more along the way

Collapse
 
samauto profile image
SaMauto

Love it! If you need more backend/DevOps let me know!

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

@samauto I can add you to the organization on Github if you wish. There will be some tasks on the board soon - you could pick one that suits you :)

Collapse
 
mfahad1 profile image
mfahad1

Interested in React, GraphQL. But know much about Java but will be happy to step in JVM world. my GitHub username is mfahad1

Collapse
 
brpaz profile image
Bruno Paz

Great idea for the App. I had the idea of building something like that for some time, but have other priorities at the moment.

Good luck! ;)

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Thank you! :)

Collapse
 
quangthanh0909 profile image
quangthanh0909

Can you add me as contributor. I'm a Front End developer with ReactJS and sometime worked on NodeJS

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Sure! I'll add you soon

Collapse
 
parasharrajat profile image
Rajat Parashar

Let me know when marching the path.

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Will do :)

Collapse
 
rricardocoder profile image
Ricardo el coder

Want to collaborate! I'm Nodejs developer

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Nice!

Collapse
 
omkaragrawal profile image
OMKAR AGRAWAL

Hey, I am just a begginer and I would love to be a part of this great project. Really love the idea.

Collapse
 
softcoda profile image
Justin

wowww... I love d concept. Would prefer blog posts for less complex tasks and video for more complex stuff.

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Thank you for your opinion! :)

Collapse
 
sths20 profile image
säthïs

I'm waiting for this to be started to contribute on all *end's. Have to sharp my kubernetes knowledge with this!!

Collapse
 
andresgutgon profile image
Andrés

Hi Patryk, where I can find more on how to collaborate? I've a Ruby/React background and I'm interested in GraphQL. Ping me on Twitter if you read this @andresgutgon :)

Collapse
 
sintimmisa profile image
G. D. Sintim-Misah

Hello. Am a beginner so I would love to learn and contribute where I can.

Would love to read for Simple tutorials and videos for complex stuff.

Github:
@sintimmisa

Twitter:
@sintimmisa

Tei

Collapse
 
rophilogene profile image
Romaric P.

That's awesome

Collapse
 
jlpnunes profile image
Jorge Nunes • Edited

I am interested. I have very good experience with Java and some experience with RPC, Python, GraphQL. Please add me to the project. I am looking forward to learn new techs.
email: jlpnunes@gmail.com

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Sure! I'll add you to the org. on Github - you can also join Slack channel to get more info.

Collapse
 
sukhwant profile image
Sukhwant Prafullit • Edited

Interesting. I would join too. I have used Java and micro-services, would like to learn react and graphQL

Collapse
 
krsanty profile image
Santy Radhakrishnan

Please add me too, if possible.
@krsanty is my git username

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Sure!

Collapse
 
masykurm profile image
masykurm

Interesting with technology stack involved and the goals especially in vert.x - Put me in as contributors - my github @masykurm

Thanks

Collapse
 
helipilot50 profile image
Peter Milne

I’m in. I am the architect on a similar project at an AtTech company in Europe.

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

It would be great to have you on the board :)

We'll be discussing the architecture / plans & tech stack soon on Slack - would be great if you joined us.

join.slack.com/t/appwish/shared_in...

Collapse
 
gadvani12 profile image
Gurdeep Advani

Looking forward to learning all technologies involved

Collapse
 
andreidascalu profile image
Andrei Dascalu

Sounds great! I've had bits of experience with most of these, would like to learn more!

Collapse
 
protagonist51 profile image
protagonist51

Hey @pjeziorowski , I'm interested in react contribution.
My GitHub id- protagonist51

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

I'll send you invite on Github. Feel free to join the Slack channel aswell :)

Collapse
 
ducminh profile image
Duc-Minh Phan

Sign me in! I am currently a back-end engineer and want to gain experience in other areas. I think we could use TypeScript as well.

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Sent you invite on Github - feel free to also join fresh Slack channel - join.slack.com/t/appwish/shared_in...

Collapse
 
rv1448 profile image
Rahul Vangala

Hello Patryk. I’m a back end developer and really appreciate your idea And efforts. since I’m a back end ETL developer, It would really interesting if I can Contribute. My github account @rv1448

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Great! I've sent you invite on Github.

Feel free to join a new Slack channel as well - join.slack.com/t/appwish/shared_in...

Collapse
 
psaragadam profile image
Pavan Saragadam

add me as contributor :)

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Sure :) I'll add you when organization on Github is done

Collapse
 
nepalibinod9 profile image
Binod Nepali

Interesting project, I want to be a contributor. Is it possible?

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Sure, I just need to finish a few things to make it easy for people to run this locally for development and I'll let you know.

Collapse
 
mojjammil profile image
Mojjammil Khandker | Tanzil

Seems interesting. Please add me as a contributor.

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Great :) I'll add you soon

Collapse
 
narutosanjiv profile image
Sanjiv

Hi Patryk,
I am Node.js/ROR developers, have some experience in Java mainly on Spring framework. I would like to work on Vertx as well, add me as a contributor. My github id is @narutosanjiv

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski • Edited

Great! Feel free to join Slack channel - join.slack.com/t/appwish/shared_in...

Collapse
 
chadirahme profile image
chadirahme

I am excited to be a member of this project. Please consider me as one of the contributors ;)

Collapse
 
azzzy profile image
Daniel Alexandrov

Take a look at Quarkus, which uses Vert.x under the hood.

Collapse
 
jagadeeswar_h profile image
jagadeeswar

I would love to contribute but I am a beginner in react

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

You can join Slack - join.slack.com/t/appwish/shared_in...

You'll get updates about the project here.

We'll add tasks to Github board, you may find something that suits you soon.

Collapse
 
amanvishnani profile image
Aman Vishnani

It would be great if different services are written in different frameworks and programming languages. Simply adds more value towards heterogeneous computing.

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

We're thinking about using other frameworks than Vert.x ^ But it's not settled yet

Collapse
 
jysh profile image
Jayesh Patel

Spring Webflux is a Java based framework if we're interested in Reactive Stack.

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

At the moment there are no plans to use Spring - vertx.io/

Collapse
 
wiwikhata profile image
wiwikhata • Edited

Add me 😁, Node.js , ReactNative , and if need be that I learn something new, I will

Collapse
 
pjeziorowski profile image
Patryk Jeziorowski

Done :)