Coder Social home page Coder Social logo

backend-tech-gathering's Introduction

icapps

backend-tech-gathering's People

Contributors

octagonal avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

backend-tech-gathering's Issues

Database layer: SQL vs NoSQL (Mongodb specific)

Overview
I would like to discuss why we use PostgreSQL and Knex.js instead of MongoDB and Mongoose

In my opinion, I think that choosing MongoDB has more advantages than SQL.
That is why i want to have a strong discussion where we mark all the advantages and disadvantages of each system.

There is also an article in the links that gives a pretty good comparison (but is very mongoDB opinion based).

interesting quote from the article:

Working with data as flexible JSON documents, rather than as rigid rows and columns, is proven to help developers move faster. It’s not hard to find teams who have been able to accelerate development cycles by 4-or-5x after moving to MongoDB from relational databases. Why is this?:

Links
https://www.mongodb.com/compare/mongodb-mysql

Time estimate

~30min

Amazon S3 Proxies

Describe what you'd like to discuss
Amazon S3 uploads

Additional context
The first weeks of a project I'm currently doing were all about creating a file upload proxy that pipes files to Amazon S3. A lot of online sources & courses recommend using multipart which results in first caching the file on your server before creating a new stream from your proxy server to S3. I've integrated with S3 multiple times and have always thought that the simple multer implementation is a huge bottleneck. In this file service I took a different approach which I believe to be better. I'd like to show & discuss this alternative implementation during the gathering

Time Estimate
20mins

investigate external authentication (google / facebook / ...)

Describe what you'd like to discuss

Investigate how we can integrate with external authenticators like google / facebook / office365 etc. (oauth2 / openidconnect).

Additional context

A first test could be that we integrate with the icapps google domain so that internal users can be authenticated

Time Estimate

1 to 2 MD.

Amonis - Lessons learned

Describe what you'd like to discuss

Stuff we did wrong and stuff we did right. ;)

Additional context

/

Time estimate

~30min

Monorepos with Rush

Describe what you'd like to discuss

A quick demo showcasing the improved efficiency and other benefits of monorepos. I will be using the Rush monorepo manager to implement and manage a basic monorepo structure.

Monorepos have a proven track record, being used extensively at respected software companies such as Google and Facebook. I'd like to show that it doesn't take being Google to reap the benefits of this CSV pattern.

Additional context

Time Estimate

20min

NestJS

Describe what you'd like to discuss

NestJS

Additional context

Give a quick overview of the features of NestJS + discuss experience when using it.

Time Estimate

30min

Testing

Discuss how we see testing and how to implement it.
Share best practices from ESS & Amonis

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.