My preferred general-purpose web application stack at the moment (ask me tomorrow and you'll probably get a different answer though 😅): Frontend: Typescript + React SPA. Vite for setup, bundling, debugging, and building. React-query for server state, Zustand for client state. Zod for types and validation. Tailwind for styling. Still searching for a routing solution. I'm a bit wary of Next.js at the moment so unless I really need SSR I'm staying away until things feel more stable. Backend: HTTP REST API. I'm leaning towards Go although I also quite like doing backend in Typescript with Express or similar, or C# with .NET minimal API. I'm starting to dislike heavy ORMs and would rather just use a query builder and/or just the raw SQL client. Database: Postgres. I still just don't really "get" NoSQL. Any resources to help me "get" NoSQL would be appreciated. Infrastructure: AWS is confusing and their UI is ugly and clunky. The Azure portal UI is much more attractive but still just as confusing and it's full of bugs whereas AWS at least works reliably. Haven't worked much with GCP. All of my experiences with the various "Platform as a Service" providers has left me frustrated and wishing I had more direct access to my servers. I want to learn Docker and Kubernetes and Terraform and all that jazz but until then I guess I'm just manually admin-ing my own Linux servers on EC2. Miscellaneous tools I love: Git, GitHub, GitHub actions, Visual Studio Code. Discuss.
John Crowley’s Post
More Relevant Posts
-
A Quick Introduction to few of Node JS Libraries: Express.js: A minimalist and flexible web application framework for building robust and scalable web applications. Socket.io: A library for real-time web applications, enabling bidirectional communication between clients and servers. GraphQL (with libraries like Apollo Server): A query language for APIs that provides a more efficient, powerful, and flexible alternative to traditional REST APIs. NestJS: A progressive Node.js framework for building efficient, reliable, and scalable server-side applications. Axios: A promise-based HTTP client for making HTTP requests, commonly used for interfacing with APIs. Mongoose: An ODM (Object Data Modeling) library for MongoDB and Node.js, providing a straightforward way to work with MongoDB databases. Lodash: A utility library that provides helpful functions for working with arrays, objects, and other data types. Jest: A testing framework widely used for testing JavaScript code, including Node.js applications. PM2: A process manager for Node.js applications, facilitating features like clustering, hot reloading, and monitoring. Babel: A toolchain that helps in converting ECMAScript 2015+ code into a backward-compatible version of JavaScript for older environments. #nodejsdevelopment #backenddevelopment
To view or add a comment, sign in
-
Node.js has a rich ecosystem with numerous packages catering to different needs. Here are some important and unique packages of Node.js : 1. Express.js: A minimal and flexible Node.js web application framework, widely used for building APIs and web applications. 2. Socket.io: Enables real-time, bidirectional, and event-based communication. Popular for building chat applications and other real-time features. 3. Mongoose: Elegant MongoDB object modeling for Node.js, providing a straightforward way to interact with MongoDB databases. 4. Axios: A promise-based HTTP client that simplifies making HTTP requests, commonly used for handling API calls. 5. Lodash: A utility library that provides helpful functions for common programming tasks, offering performance improvements and additional functionality. 6. Passport.js: An authentication middleware for Node.js, widely used for handling user authentication strategies. 7. Babel: Transpiles ECMAScript 2015+ code to a backward-compatible version of JavaScript, allowing developers to use the latest language features. 8. Joi: A powerful schema description language and data validator for JavaScript. Often used for input validation and request payload validation. 9. PM2: A process manager for Node.js applications that simplifies deployment and monitoring, ensuring continuous availability. 10. Nodemailer: A module for sending emails with Node.js, widely used for handling email functionalities in web applications.
To view or add a comment, sign in
-
-
🚀 Breaking the Myth: Node.js is NOT Single-Threaded! 🚀 Many believe Node.js is single-threaded, but that's a misconception. While JavaScript execution in Node.js happens on a single thread, the platform leverages multiple threads for I/O operations using the libuv library. This allows Node.js to handle concurrent operations efficiently, making it a powerful tool for scalable network applications. 🌐 Understanding the architecture of Node.js can help you optimize your applications and harness its full potential. #NodeJS #JavaScript #WebDevelopment #Programming #TechInsights https://lnkd.in/eWhhSCwp
To view or add a comment, sign in
-
HTML 5 || CSS 3 || Next Js || Tailwind || React Js || Javascript || Node Js || Express Js || MongoDB || DSA
Day 33's progress📈 of my Full Stack Web Dev journey🚀- Today's learnings- >Ejs template engine using Express Js✅ >Introduction to MongoDB and MongoDB compass✅ #LearnInPublic #webDevelopment #coding #connect
To view or add a comment, sign in
-
HTML 5 || CSS 3 || Next Js || Tailwind || React Js || Javascript || Node Js || Express Js || MongoDB || DSA
Day 34's progress📈 of my Full Stack Web Dev journey🚀- >Learnt to perform CRUD operations in MongoDB✅ >Learnt to use Mongoose with Express Js✅ #LearnInPublic #webDevelopment #coding #connect
To view or add a comment, sign in
-
14K I Top Programming Voice | SWE@TCS | Ex-Cognizant | software development | Microservices | Api Design | Cloud Integrations | system design | Python | Open for collaboration
How a typical web architecture look like? Ever wondered how web apps work behind the scenes? Here’s a quick breakdown of the key layers: 1️⃣ Frontend: The user interface built with HTML, CSS, and JavaScript frameworks like React or Angular. 2️⃣ Backend: The server-side logic that handles requests, processes data, and communicates with the database, using frameworks like Django, Node.js, or Spring. 3️⃣ Database: Stores and manages data, with options like MySQL (relational) or MongoDB (non-relational). 4️⃣ API Layer: Connects the frontend and backend, commonly through RESTful APIs or GraphQL. 5️⃣ Web Server: Serves content and forwards requests, typically using Nginx or Apache. 6️⃣ Caching: Speeds up response times by storing frequently accessed data in systems like Redis. 7️⃣ Load Balancer: Distributes traffic to prevent server overload and ensure high availability. 8️⃣ Security: Protects the app through HTTPS, firewalls, and encryption. 9️⃣ Monitoring: Tracks performance and logs issues with tools like Prometheus or ELK Stack. 🔍 In a Nutshell: Web apps rely on these layers to deliver a fast, reliable, and secure experience. Understanding them is key to building robust applications. Which layer do you find most intriguing? Share your thoughts! 👇 Follow me for more insights Naveen chandrawanshi #WebDevelopment #TechArchitecture #SoftwareEngineering #dsa #programming #javascript
To view or add a comment, sign in
-
-
𝗗𝗶𝘃𝗲 𝗶𝗻𝘁𝗼 𝘁𝗵𝗲 𝗙𝘂𝗹𝗹-𝗦𝘁𝗮𝗰𝗸 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗺𝗲𝗻𝘁 𝗨𝗻𝗶𝘃𝗲𝗿𝘀𝗲! 🌐 🎨 𝗙𝗿𝗼𝗻𝘁𝗲𝗻𝗱 𝗦𝗽𝗵𝗲𝗿𝗲: Explore the intricacies of user interfaces with technologies like AJAX, PWA, Angular JS, Bootstrap, Vue JS, HTML5, JavaScript, CSS3, React JS, Webpack, TypeScript, and GraphQL. Craft seamless, engaging user experiences and stay ahead in the ever-evolving frontend landscape. 🔧 𝗗𝗲𝘃𝗼𝗽𝘀 𝗦𝗽𝗵𝗲𝗿𝗲: Dive into the heart of development and operations synergy with SOAP, API, Websockets, Docker, Kubernetes, ELK Stack, Jenkins, Nagios, Grafana, Jira, Chef. Learn how to streamline your workflow, enhance collaboration, and ensure smooth project delivery from development to deployment. 💻 𝗕𝗮𝗰𝗸𝗲𝗻𝗱 𝗦𝗽𝗵𝗲𝗿𝗲: Unleash the power of server-side development with PHP, Flask, FastAPI, Java, .NET, Node.JS, Ruby, Python, Express.JS, Django, Spring. From creating robust APIs to handling server logic, this sphere covers the backend technologies that drive applications. 🗃️ 𝗗𝗮𝘁𝗮𝗯𝗮𝘀𝗲 𝗦𝗽𝗵𝗲𝗿𝗲: Master the art of data management with MySQL, Redis, Oracle, MongoDB, PostgreSQL, Cassandra. Gain insights into database design, optimization, and the critical role databases play in shaping the performance of your applications. 🌐 𝗣𝗹𝗮𝘁𝗳𝗼𝗿𝗺 𝗦𝗽𝗵𝗲𝗿𝗲: Explore the diverse ecosystems of Android, Windows, Google, AWS, Azure, iOS, and Linux. Learn how to navigate and leverage different platforms to deploy and scale your applications effectively. 🔐𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆 𝗦𝗽𝗵𝗲𝗿𝗲: Safeguard your applications with SSL/TLS, HTTPS, Firewalls, XSS, CSRF, Encryption (AES, RSA), OWASP, OAuth, and JWT (JSON Web Tokens). Stay on top of the latest security trends and ensure the protection of your applications and user data.
To view or add a comment, sign in
-
-
Full stack development
𝗗𝗶𝘃𝗲 𝗶𝗻𝘁𝗼 𝘁𝗵𝗲 𝗙𝘂𝗹𝗹-𝗦𝘁𝗮𝗰𝗸 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗺𝗲𝗻𝘁 𝗨𝗻𝗶𝘃𝗲𝗿𝘀𝗲! 🌐 🎨 𝗙𝗿𝗼𝗻𝘁𝗲𝗻𝗱 𝗦𝗽𝗵𝗲𝗿𝗲: Explore the intricacies of user interfaces with technologies like AJAX, PWA, Angular JS, Bootstrap, Vue JS, HTML5, JavaScript, CSS3, React JS, Webpack, TypeScript, and GraphQL. Craft seamless, engaging user experiences and stay ahead in the ever-evolving frontend landscape. 🔧 𝗗𝗲𝘃𝗼𝗽𝘀 𝗦𝗽𝗵𝗲𝗿𝗲: Dive into the heart of development and operations synergy with SOAP, API, Websockets, Docker, Kubernetes, ELK Stack, Jenkins, Nagios, Grafana, Jira, Chef. Learn how to streamline your workflow, enhance collaboration, and ensure smooth project delivery from development to deployment. 💻 𝗕𝗮𝗰𝗸𝗲𝗻𝗱 𝗦𝗽𝗵𝗲𝗿𝗲: Unleash the power of server-side development with PHP, Flask, FastAPI, Java, .NET, Node.JS, Ruby, Python, Express.JS, Django, Spring. From creating robust APIs to handling server logic, this sphere covers the backend technologies that drive applications. 🗃️ 𝗗𝗮𝘁𝗮𝗯𝗮𝘀𝗲 𝗦𝗽𝗵𝗲𝗿𝗲: Master the art of data management with MySQL, Redis, Oracle, MongoDB, PostgreSQL, Cassandra. Gain insights into database design, optimization, and the critical role databases play in shaping the performance of your applications. 🌐 𝗣𝗹𝗮𝘁𝗳𝗼𝗿𝗺 𝗦𝗽𝗵𝗲𝗿𝗲: Explore the diverse ecosystems of Android, Windows, Google, AWS, Azure, iOS, and Linux. Learn how to navigate and leverage different platforms to deploy and scale your applications effectively. 🔐𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆 𝗦𝗽𝗵𝗲𝗿𝗲: Safeguard your applications with SSL/TLS, HTTPS, Firewalls, XSS, CSRF, Encryption (AES, RSA), OWASP, OAuth, and JWT (JSON Web Tokens). Stay on top of the latest security trends and ensure the protection of your applications and user data.
To view or add a comment, sign in
-
-
SDE @SumaSoft | Mern Stack Developer | React Js | Express Js | Node Js | MongoDb | MySQL | C | C++ | Core Java | JavaScript | TypeScript | Rest API | Postman | Redux | Material UI | GSAP |
🌐 FULL STACK WEBDEV ROADMAP 2024 🌐 🛠 Complete 7 Months Guide 1. LEARN THE BASICS (1 MONTH) - HTML: Forms & Validations, Best Practices - CSS: Layouts, Floats, Position, Display, Grid, Flexbox, Box Model, Responsive Design - JavaScript: Basic Syntax, DOM Manipulation, Fetching APIs/AJAX, ES6+ Syntax 2. CHOOSE A FRAMEWORK (1.5 MONTH) - CSS Frameworks: Bootstrap, Tailwind, Bulma, Foundation - Preprocessors: SASS, Less - JavaScript Frameworks: React, Angular, Vue 3. VERSION CONTROL SYSTEM (15 DAYS) - Git: GitHub, GitLab, BitBucket - Package Managers: NPM, Yarn - Module Bundlers: Webpack, Rollup, Parcel - React Users: Next.js, Redux 4. BACKEND DEVELOPMENT (1.5 MONTH) - Languages: JavaScript, Java, C#, PHP, Python, Ruby, Go, Rust, Node.js - OS & Terminal: Process Management, Threads and Concurrency, Basic Networking Concepts 5. DATABASES (1 MONTH) - Relational: PostgreSQL, MySQL, MariaDB, MS SQL, Oracle - Non-Relational: MongoDB, CouchDB, Cassandra, InfluxDB, Firebase 6. DEVOPS (2 MONTHS) - CI/CD Tools: GitLab CI, Jenkins, Azure DevOps, Circle CI - Cloud Providers: AWS, Google Cloud, Azure, Linode, Heroku, Digital Ocean - Setup: Reverse & Forward Proxy, Load Balancer, Caching Server, Firewall 🚀 Start your Full Stack Web Development Journey Today! follow for such interesting content Ashish Misal #FullStack #WebDevelopment #Roadmap #HTML #CSS #JavaScript #Frameworks #Backend #Databases #DevOps #LearningPath #CareerGrowth #TechJourney
To view or add a comment, sign in
-
That feeling when you finally find the best solution to a client’s needs and they absolutely love it. I remember refactoring an entire architecture because it no longer supported the business needs. The system was written in PHP CodeIgniter with excessive repetition of code blocks and raw SQL queries, making it increasingly difficult to add features and giving them headaches due to frequent unexpected bugs and downtimes. It was also running on single EC2 machine. We suggested migrating the backend to an ORM-based framework (Django REST) and updating the frontend with a modern JavaScript framework (React). Then use serverless technology woth CI/CD for deployment. This approach would support both new applications and legacy ones through a single API. It turned out to be a great move, as development ramped up and more features were added to new and old web applications while sharing same backend api. Plus, the deployment is now automated and no more servers to maintain. Cheers to many more moments like this! #ClientSuccess #TheCloudFleet
To view or add a comment, sign in
-
Software Engineer at Zynx Health
6moRaw sql is the way, in all of the codebases I've worked in that used an ORM I haven't seen a strong argument in favor of them. Typically the rationale is having more "searchable" code or wanting to avoid SQL altogether, both are nonsensical. If I hadn't grown tired of Reactisms for sure React is good but boy is it over engineered at this point. JSX is great though if someone prefers that over working with HTML+CSS+JS/TS