Evgeny Chaban

52 posts

Evgeny Chaban banner
Evgeny Chaban

Evgeny Chaban

@fruneen

software engineer, maintainer of Ship - full-stack boilerplate

Katılım Ağustos 2020
125 Takip Edilen127 Takipçiler
Evgeny Chaban
Evgeny Chaban@fruneen·
@mantinedev in ❤️
Ship@paralect_ship

Styling 🚢 One of our biggest challenges when launching new projects was dealing with UI components. We went through a long journey, starting from writing custom components from scratch to using other component libraries in our production projects 🛣️ Finally, we discovered that @mantinedev was the perfect solution for our UI component needs 🔥 Mantine offers a wide range of customizable components and hooks that make it easy to create visually appealing and functional interfaces 💅 It's an ideal match! 💘 📎 Learn more about Mantine in Ship here: ship.paralect.com/docs/web/styli… #mantine #ui #frontend #opensource #fullstack #boilerplate #javascript

0
0
1
15
Evgeny Chaban retweetledi
Ship
Ship@paralect_ship·
Websockets 🚢 In the realm of real-time communication between clients and servers, websockets have emerged as a powerful tool. Ship harnesses the capabilities of websockets to facilitate seamless interaction. 💪 To streamline the process, we've already established a service on each end of the application called 'socket-service'. This service manages connections and implements token-based authentication for enhanced security. 🛡️ Ship specifically utilizes Socket.io (@SocketIO)- a versatile library that empowers low-latency, bidirectional, and event-driven communication between clients and servers. ⚡ Furthermore, we integrate a Redis adapter that relies on the Redis Pub/Sub mechanism (redis.io/topics/pubsub) for enhanced efficiency and scalability. 📈 #websockets #opensource #fullstack #boilerplate #javascript
Ship tweet media
English
0
1
4
70
Evgeny Chaban
Evgeny Chaban@fruneen·
Does anyone know what it takes to launch a @paralect_ship on the Product Hunt? Share your tips pls
English
0
0
8
72
Evgeny Chaban retweetledi
Ship
Ship@paralect_ship·
Scheduler 🚢 In the world of web applications, repetitive tasks can be a real headache 🤯 But fear not, because we have the solution! 🔥 Say hello to Ship's Scheduler! ⏰ This powerful tool takes care of those pesky tasks that need to be executed at specific intervals throughout the day, month, or year 📆 Imagine effortlessly: 📧 Sending regular emails to customers 🛡️ Safeguarding your organization's critical data with backups 🧹 Keeping your databases clean by clearing logs The Scheduler has got you covered! With its user-friendly interface, you can easily schedule jobs for execution on designated dates or even set recurring patterns. 🔁 So, how does it work? 🤔 The Scheduler consists of two essential components: cron jobs and handlers. ⏲️ Cron jobs patiently wait for the perfect moment, triggering more specific events. 👂 Handlers diligently listen to events generated by cron jobs, seamlessly running the assigned tasks. 🔗 Explore our comprehensive documentation for all the details: ship.paralect.com/docs/scheduler
Ship tweet mediaShip tweet media
English
0
1
9
61
Evgeny Chaban retweetledi
Ship
Ship@paralect_ship·
Migrator 🚢 🌱 As the application grows, your database schema will also evolve. To ensure compatibility, you'll need to update existing documents when making changes to the schema (adding, removing, or replacing fields). 📝 Migrator is a service that handles MongoDB migrations, versioning, and logging, ensuring that your database data matches the new schema or requirements. Here's how it works 🛠️ 🔍 Migrator retrieves the current successful migration version from the 'migrationVersion' collection. ⬆️ It applies each migration above this version in sequence. 📊 Each migration is logged in the 'migrationLog' collection with its status. Example 🌟 To assign special rights to some users, we add a new boolean field 'isAdmin' to the user schema. New users will have 'isAdmin' set automatically upon creation, but old users won't. 🥲 Migrator helps add the field to old users. Take a look at the screenshot to get a glimpse of the migration code 🖥️ More about Migrator in Ship's documentation: ship.paralect.com/docs/migrator
Ship tweet media
English
0
2
10
115
Evgeny Chaban retweetledi
Ship
Ship@paralect_ship·
Introducing node-mongo: an open-source reactive extension to the official Node.js MongoDB driver, developed by Paralect engineers. ⚡ Tested by hundreds of live products, node-mongo offers unbeatable features: 🔑 ObjectId mapping: Automatically converts 'ObjectId' to 'string' for the '_id' field. ✅ Schema validation: Validate your data before saving with Zod schemas. 🚀 Reactive: Get real-time events for document creation, updates, and deletions. ⏲️ CUD operations timestamps: Auto-set 'createdOn', 'updatedOn', and 'deletedOn' timestamps. 📫 Outbox support: Implement the transactional outbox pattern with `_outbox` collections. 📖 Paging: Enjoy a high-level paging API. and much more... Don't wait, try it now! Install with 'npm i @paralect/node-mongo' and share your valuable feedback in this thread. ✍️ Explore the power of our open-source MongoDB driver extension here: ship.paralect.com/docs/packages/…
English
0
1
9
70
Evgeny Chaban retweetledi
Ship
Ship@paralect_ship·
Schemas 🚢 Ship harnesses the power of Zod - the ultimate data validation library. 🌟 Why Zod? 🤔 Zod is designed with TypeScript in mind, enabling us to infer types from schemas rather than writing them separately. 💪 Ship minimizes errors across three critical domains: 1. Enhancing the user experience through web form validation, effectively preventing invalid submissions ✅ 2. Maintaining data integrity, error prevention, and predictability in API requests 🔄 3. Ensuring data integrity and preventing inconsistencies by validating data before database insertions and updates 🔒 Discover more 🔍 ship.paralect.com/docs/package-s…
Ship tweet mediaShip tweet mediaShip tweet media
English
0
1
11
57
Evgeny Chaban retweetledi
Ship
Ship@paralect_ship·
Architecture 🚢 Every technological decision is driven by simplicity. ✨ We believe that the product used by people is the only reason why technologies exist. Our goal is to help products stand up on their feet without investing too much in the early stages. 🤝 On a high level, Ship consists of the following parts: Web 🌐 API 📡 Scheduler ⏰ Migrator 📁 Deployment 🚀 Check out the image below to see how they all fit together. Learn more here 📚 ship.paralect.com/docs/architect…
Ship tweet media
English
0
3
11
219
Evgeny Chaban retweetledi
Igor
Igor@igormomentum·
It looks like dev boilerplates become hot, so I'd like to pitch you Ship by @paralect! Ship is a full-stack TypeScript boilerplate with docs (front-end + back-end + deployment) that we use to launch projects supa fast ⚡️ Ship today: ship.paralect.com #buildinpublic
English
12
4
41
4.4K
Evgeny Chaban
Evgeny Chaban@fruneen·
@AntonOtto_FFC @victoriyalex I've been researching other services recently and haven't found any better alternatives for DO apps. The startup program for our founders also plays a key role
English
1
0
2
11