HELLO.. ๐๐ป
Good evening to everyone here !
Slide no. 1
I am
Sahil Rajput
How can you find me ๐ง๏ธ ?
- Blog: www.sahilrajput.ml
- Github: @sahilrajput03
- Twitter: @freakstarrocks
- Discord: @sahilrajput03#4631
- Discord Server: sahilrajput.ml
๐ฆ๏ธ
Slide no. 2
This is me.
Slide no. 3
So, lets get started with exactly 'what I do ?' ..
๐๏ธ๐๏ธ ๐จ๐ผโ๐๏ธSlide no. 4
THATS WHAT HR's of MOST companies think about ME when I explain something like..., "In the last two 2 years, I was doing software development at ๐ฅ๏ธhome."
Slide no. 5
#Me
Slide no. 6
I like SOFTWARE DEVELOPMENT more than anything I like to do ...
Yup, you guessed ๐ค๏ธ it right, its my passion.
TWEAKING softwares, EXPLORE technologies, make new softwares and CONFIGURE my linux.
These days I use PopOS+i3wm ๐๏ธ as OS in my system.
Slide no. 7
I am a fullstack developer ๐ฅ๏ธ in javascript having proficient level skills in MERN stack.
Slide no. 8
Software tools, packages, libraries, frameworks and what not ?
๐๏ธโ
Slide no. 9
Backend
- GraphQl Servers and client softwares like ``Apollo Client``, ``graphql-request`` (minimal+concise). Also, running multipel conquerrent graphql servers with ``nextjs``. If I get to say benefit of graphql is one line, I would say its that we can query any amound of query in one trip, else with rest we all lots of round trips for same thing and with graphql we only get what data we want, no ๐ฉ๏ธ at all.
- Express.js - No matter how cool things are with ``graph technology```, its always the most intutive way to deal with data with REST, so I use express. BUT, with nextjs api's I forget my memories of express.js literally. No offend PLEASE! Working with Next.js๐ฅ๏ธ seems so natural ......, as we can reap the benefits of simplistic serverless functions with just js only.
Slide no. 10
- ๐๏ธ
Next.js - An amazing OSS ๐ฎ๏ธ framework for react that no other framework could ever reach to the level of simplicity this OSS has reached. A huge thanks to Guillermo Rauch and his team.
There are tons of features that next.js offers but some key features are:
- Unique configurability i.e., You may use .babelrc directly by creating .babelrc file in root of project.
- Inbuilt Routing (Both static(with page1.js, page2.js) and dynamic)
- Serverless functions to suport needs of your frontned pages.
I have been so mad about the foundational techonology they are building upon, that I have my own copy of their example repos at my personal github repo for its usage testing and tweaks for general use cases.
Literally I can talk about 30 mins for nextjs alone and explaining all the techincal specs that I have come across of this OSS.
If you are a deveoper in JS, I would recommend to look at the examples folder in Next.js's github repository. - FYI: I made this slidshow using Next.js as well.
See the code of current Page in my source code of this website at github.com/sahilrajput03/sahilrajput.ml
FYI: React docs at reactjs.org recommends nextjs solution as the best ๐ฆ๏ธ in class solution presently.
Slide no. 11
More about Next.js from me ?
Check out my testing-nextjs-examples repository at github.com/sahilrajput03/testing-nextjs-examplesSlide no. 12
DATABASES
- Mongo db - No doubt it is the easiest to start db interface anybody with JS proficiency could ever start with. One of key reasons is that mongodb allows having free accounts for its users as most of us use it.
- Postgres db - This database with its unique peformance and SQL nature makes it my second choice out of dbs. Haven't made any full fledged full-stack with PostgreSQL yet, but I have been testing with postgres and read its documentation and so far so good๐ง๏ธ.
- Redis - An efficient in memory database with along with data persistent abilities. Its the best cache solution anyone can think of ATM I guess.
Developing with redis is so easy that its hard to understand at first how we supposed to use redis with key-value pairs with string values only. I am AWARE that redis supports other complex types but string is what we want 99% of time as we are supposed to use JSON.stringify and JSON.parse for encodable data needs, it works so SMOOTH.
Slide no. 13
Single Page Applications
Status : ๐ฅ๏ธ
Slide no. 14
React and React Native
Slide no. 15
Frontend utils
- ReactQuery - A powerful library that exposes all the apis that any modern commercial application requires like pagination, and cache management, and state management. Do read this docs pageand thanks to Tanner Linsley for maintaining it as OSS.
- SWR - An amazinng data fetching solutions which is simplest in nautre as compared to other solutions. Testing SWR and experimenting with SWR makes me think why isn't this bundled with react itself for fetching.
Slide no. 16
Docker
๐ข๏ธSlide no. 17
Thanks.
I had less โฒ๏ธ time to make this.Hope you enjoyed it ๐๏ธ.
Slide no. 18