Trending Feed

Consultant at LCG ·

I was exploring OpenAI's API various endpoints and decided I wanted to show and discuss the possibilities with my teammates (I work as a Digital Transformation Consultant). While I tested making the request and receiving the response in Python, I realized if I wanted to make a working, somewhat presentable prototype fast, Python was not a good choice, even if I was proficient in GUI-Development on Python or some other traditional code tool, I would've have to make several decisions and considerations that went far beyond the scope of what I was trying to do (show case the language models available through OpenAI's API). That's why I decided to use a low-code approach.

On the span of an afternoon I was able to quickly put together a friendly GUI that allowed the user to make requests on various endpoints, play around with parameters, and save the responses on a SharePoint list. Am glad to write my team was really impressed and we all had an amazing integration time prompting the models with all sorts of ideas, from making fun stories about consultants to develop highly optimized SQL code to later use with our clients.

Before any technology choice always have a clear scope in mind and keep a laser focus to it.

READ MORE
9 upvotes · 924 views
Founder at Demand Stack ·

I wanted to use an open-source CMS for this project so that ruled out a lot of options (Contentful, Sanity, Prismic etc...). The only other open-source option I found worth considering was Payload CMS. Since this was my first headless CMS project, I chose Strapi over Payload CMS. Payload CMS is very powerful and flexible but may be TOO flexible and abstracted for my first crack at this. Strapi also seems to have a lot of momentum which is important for open-source projects.

I've been happy with Strapi so far and it's been able to do what I needed. I may try Payload CMS on a future project now that I have some experience.

READ MORE
7 upvotes · 4 comments · 7.4K views
Palaash Atri
Palaash Atri
·
February 14th 2023 at 2:37PM

A couple years ago I had been searching for headless CMS', and Strapi came across as being pretty recommended, because of its fully JavaScript base.But it hadn't gained any real traction and our team lead at that time pretty much forced WordPress down our throats. Glad to know its now in a much better state.

If possible, can you share what are you using as DB in this case, and how are you planning to use the CMS' features?

·
Reply
Webster Jorgensen
Webster Jorgensen
·
March 1st 2023 at 4:29AM

I'm using postgres for the db on digital ocean.

·
Reply
Webster Jorgensen
Webster Jorgensen
·
March 1st 2023 at 4:31AM

One thing I've found as I've gotten farther into this is that there are a few limitations with Strapi on user permissions. For example, I need to be able to set users as owners of specific pages on the site. This is possible but does require writing some code and the solution isn't documented that well. They also need to make some improvements to the wysiwyg editor.

Other than that I'm still happy with Strapi.

·
Reply
confuze
confuze
·
February 23rd 2023 at 5:50PM

Great choice. Using strapi with nextjs in my current project and I must say, I'm really impressed by the two.

·
Reply
Engineer at L&T Technology Services Ltd. ·

Spent 3 hours debugging why my PersistenVolumeClaim was not being provisioned, found out I was using the wrong cluster all this time. 😓

But, learnt that PVCs cannot be provisioned on “docker-desktop” kubernetes cluster because of an ongoing bug : https://github.com/docker/for-win/issues/7023

So, if you’re testing or learning Kubernetes on your local machine, just stick to using “minikube” instead of the one supplied with Docker Desktop if you prefer to not go bald soon and want to keep it that way.

Also, minikube currently seems to be having issues with Docker on Windows hosts with WSL2, so try using Podman if you encounter any issues : https://minikube.sigs.k8s.io/docs/drivers/podman/

READ MORE
5 upvotes · 3 comments · 9K views
Muhammad Waleed
Muhammad Waleed
·
February 10th 2023 at 10:09AM

Thanks for sharing.

What do you recommend to someone who is just starting out with these container platforms? A container that isn't too complicated and heavy on the system. Docker? Kubernetes? Something other.. What would you suggest?

Note: Stack would be Spring Boot, Angular, MySQL (DB might change).

Thanks in advance.

·
Reply
Palaash Atri
Palaash Atri
·
February 14th 2023 at 2:28PM

Docker and Kubernetes are seperate technologies. In simple terms, Docker packages and holds all your code, and Kubernetes helps run and manager these Docker containers. If you're just starting out, try doing local deployments and understanding how containerisation technologies work using Docker, and then try local Kubernetes deployments using Minikube (instead of the Kubernetes cluster provided by default with Docker Desktop application, which I mentioned here). Once you're comfortable with all of it, try learning how to create production grade Kubernetes clusters using kubeadm, because that's what is usually used to create production grade clusters that can handle high throughput applications.

Regarding your stack, I would recommend containerising Spring Boot + DB in one single Docker container, Angular in another one, and deploy them over a minikube cluster if you're just starting out.

You can try experimenting by seperating Spring Boot and DB into seperate containers (or even K8s namespaces!) later, as well as using Helm to bundle all Kubernetes resources in a single package later!

·
Reply
Muhammad Waleed
Muhammad Waleed
·
February 15th 2023 at 7:02AM

Thanks for the advice, it really helped streamline my thoughts.

·
Reply

Hello everyone, I'm new to full stack web development and I'm trying to use Vue.js , PostgreSQL , and Node.js to make a localhost website (if that makes sense).

I've seen no tutorials on how to link the three technologies without using ExpressJS and I was wondering if it is even a good idea to use the said three technologies or whether I should just learn Express.js and watch a Youtube tutorial. Any help/advice/criticism is welcome.

Thank you.

READ MORE
13 upvotes · 12.2K views
Replies (6)
Sincerely, we don't care. at Goodvibes ·

I do not recommend Vue for a job, learn React or Angular

Additionally Typescript for React is a wise choice. however, you can start using Javascript.

The open source web framework Express.js for Node.js enables programmers to create online apps and APIs. It offers a number of tools and functionality, including as templates, road handlers, renderers, and debugging tools, to make development simpler. The popular Express.js substitutes Koa.js, Hapi.js, Fastify, and Restify are also available.

8+ Hour Stream - 3 Giveaways - Build a Full Stack Forum with Node/Express/Postgres/Vue.js/Bootstrap https://www.youtube.com/watch?v=aqiJQaPDy7o

Look for tutorials on how to build a website, but don't get too caught up in the stack, it doesn't matter at your level. Just have fun, that's my suggestion. If you need some help, feel free to add me on discord

Sergueiovitch#4089

READ MORE
7 upvotes · 10.9K views

Hi Kelechi,

It is pretty easy. You will need to create and express.js API with Nodejs and have the Postgreql in it. Then you can create your Vue Apps and connect to the express API. This will help; https://www.youtube.com/playlist?list=PLWKjhJtqVAbnadueQ-C5keMQQiQau_i0D

I used a similar setup but I wouldn't recommend it except if you absolutely must. Use something like NuxtJs.

READ MORE
6 upvotes · 10.9K views
View all (6)
Time tracking app at JCards ·
Shared a protip
on
Google Analytics Google Analytics
at
( )

A pro tip for using Google Analytics is to set up custom segments to better understand the behavior of specific groups of visitors on your website. This can help you to identify patterns and trends in user behavior, and make data-driven decisions about how to improve your website and marketing efforts. You can create segments based on various criteria, such as demographics, location, and device type. This feature will give you a more granular view of your website traffic and allow you to optimize your site for different groups of users.

READ MORE
8 upvotes · 13.6K views
Needs advice
on
IntelliJ IDEA IntelliJ IDEA
and
PyCharm PyCharm

I'm currently working on a book about file structures. The text is written in LaTeX (with IntelliJ IDEA + TeXiFy) and the sample code is in Python (using PyCharm ).

Since I use two IDEs, I have a distinct project for text and code.

I was thinking if I could join the projects in a single IDE, a that's my question:

  • Should I use PyCharm and install the TeXiFy plugin,
  • Should I stick to IDEA and install Python support to it, or
  • Should I keep the two projects separated?

Thanks

READ MORE
6 upvotes · 13K views
Replies (3)
CEO at RED Software Systems ·
Recommends
PyCharm

Since the code is python, pycharm is lighter on resources, and there is no need to use the full Intellij IDE.

READ MORE
3 upvotes · 8.5K views

The project management is easier in PyCharm and for a sample project you probably don't need the complex project management in intellij. I definitely wouldn't use two IDEs at the same time, unless you got too much machine capacity and like more complex interactions.

READ MORE
3 upvotes · 8.5K views
View all (3)
Shared insights
on
Directus Directus Strapi Strapi

Tried to use for my mobile app: 1- user role sucks, you have a max of 3 roles users 2- cannot create a user by passing only email, username and passowrd is required 3- cannot interate with users schema 4- plugins page sucks 5- internalizations is not clear, date time is not translated 6- it's not responsive

DIRECTUS is on another level guys, you should try it. Github stars aren't.

READ MORE
2 upvotes · 13.4K views
Needs advice
on
CSS 3 CSS 3 JavaScript JavaScript
and
Python Python

Hello, it's, good to finally find a community. I am looking for the best route. I just finished studying HTML and I am looking for the best route. I just finished HTML training and I succeeded! so, I want to progress. I have two accredited courses that I have on the shelf ready for learning and don't know which path to take. should I jump right into Python or do I even need to study it first? My other class is CSS 3 , should I take that first? Or should I study something else first and come back to it later? Eventually, I would eventually like to be a full-stack developer if I don't run out of time. I am 52 years old. I learned advanced basics when I was 12 but that was a long time ago. And what else do I need to study? I know nothing about anything except basic HTML and looking for a path.

Thanks

READ MORE
14 upvotes · 22.8K views
Replies (5)

My Advice to you complete the Css 3 first then practice practice practice more and more then go toward to learn JavaScript then after that you become front end but there are some decorators you missed it but don't worry , then select language to learn it to back-end so i suggest for you python more powerful and easy to learn and don't take time to learn it (basic, practice on it some projects, then learn OOP using python on freecodecamp then make 5 projects, then learn DSA, finally enter DB and select flask or django then link between front-end and back-end)

READ MORE
6 upvotes · 19.7K views

You can always bet on JavaScript, you say that you want to be a full-stack developer, so you will never go wrong with that. For a path I would recommend choosing a project you want to build, as many programmers say - "Everything will eventually be built in JavaScript" - choose a project and try to jump right into it, see as many references as possible, watch youtube videos, but most imporantly!! Build something you are passionate about and have fun! :)

READ MORE
4 upvotes · 16.1K views
View all (5)

Our primary work is in coding IoT devices and working with ESP32 framework. While VS Code is geared well to support Esperssif framework (and PlatformIO), we find that JetBrains toolset and the IDE environment it provides is not only robust and well thought out but the tools provided in the IDE make life so much easier

READ MORE
8 upvotes · 19K views
Fullstack developer ·

hello world, i need discuss my problem, okey i fullstack web developer and i hope focus in backend developer, and I'm confused about what language programming to focus on, because on company i working use javascript(react, nodejs) and java(spring boot), and i feel my language programming choose not focus, i want recomendation focus programming language and roadmap to be good.

thanks

READ MORE
6 upvotes · 2 comments · 26K views
phon xay
phon xay
·
January 6th 2023 at 9:41AM

If you select microsoft go with c#, ASP-net-core, entity-framework, API.

if you select Linux go with node or java or PHP, react, next, springbooth, Lalavel, API.

note: Microsoft can also use all Linux development tools! And Linux can also use C#

·
Reply
Kartik Lakhani
Kartik Lakhani
·
February 7th 2023 at 11:32AM

focus on your next goal what you want to be. Based on that selecting language learning language or similar to an ecosystem is excellent but without any purpose, it is not going to help meanwhile you can learn new concepts and how things work but purpose of what to become is depend on your selection

·
Reply
Needs advice
on
Java Java Neovim Neovim
and
React React

Hi, so I have been contracted by a peer to create a website using React with Java as the backend for server-side applications. I have the project listed on GitHub , and you can find it by searching for my username. The question I have is what is the fastest way to correctly learn all the necessary technologies needed to host the website? I'm also learning Neovim because I used Visual Studio Code for a bit and hated it, so if anyone has advice relating to Neovim that would also be appreciated. Thanks for providing some advice, I have little idea of where I need to go and some direction would be well appreciated. Cheers! Jls

READ MORE
7 upvotes · 30.3K views
Replies (3)
CTO at Cloudonix LTD. ·

There are sssssooooo many good options for deploying a web service to production, there is really no space here (or probably anywhere outside a dedicated year-long course) to learn all the necessary technologies for even a part of this huge space. So instead - lets start with the easiest one (IMHO, others may disagree): AWS Fargate.

AWS Fargate is a simple container runtime - there are others, but Fargate excels in that it is very simple to create and manage (you basically let AWS manage it for you) and you don't need to worry about servers and control nodes and proxies and other things other container runtimes (such as Kubernetes) will have you worry about. On the other hand, it does not skimp on performance and if you ever want to go Kubernetes (which is all the hotness these days) - there is a clear and simple "upgrade" path.

How do you get there? First learn what a "container" is - the concept was popularized by the Docker product and it is pretty much an industry standard (there are other container formats, but the Cloud Native Foundation's format is basically the Docker format) - a container allows you to bundle an application in an lightweight operating system image and run it as an application. A container runtime can then take a container and run it, scaling it up as needed, without you needing to manage deployment scripts, process management and stuff like that.

To deploy your Java web service on AWS Fargate you need to do the following:

  1. Package your Java web service in a JAR file. Maven is the common tool to do that, though gradle is also very popular. There are other build tools for Java but you probably want to choose one of these two and learn it. Gradle is somewhat simpler to start with but it gets complicated pretty fast (it is basically a scripting language for building with a lot of "magic" - which often implies a stiff learning curve). Maven looks more daunting at first - with all that messy XML to read and write - but its internal complexity peeks really fast and then adding new functionality is basically just using (or creating) new plugins with the same simple configuration language.

  2. Create a container image from your JAR file that can run it as a container: You obviously need to learn Docker and how to write Dockerfile scripts - this is pretty easy and straightforward, then look for examples how to run your specific application in a container - depending on which Java framework you're using. My weapon of choice is Vert.x and here's the documentation for that on Docker: https://vertx.io/docs/4.3.7/vertx-docker/ . If you are using Maven then you can use a plugin to automate building the container image for you - but you should still learn how to do it yourself to understand what's going on. I use com.spotify:dockerfile-maven-plugin (it is very simple and stable but also have stopped development) or you can use io.fabric8:docker-maven-plugin which is newer and more capable but also more complex. You may be able to use these with Gradle as well - I don't have any experience with that.

  3. Create an AWS account and learn about setting AWS Fargate and AWS Application Load Balancer (you should use an AWS load balancer to expose your Fargate service to the public internet - the alternative is at best much more complicated and at worst unreliable). AWS has a lot of good documentation on the subject. You can start by setting everything up in the AWS console, but you should really learn how to do it with the AWS CLI tool and also recommended to use an automated provisioning tool such as AWS CloudFormation or Terraform. The advantage of using Terraform is that it is not AWS specific and if you ever want to move to a different provider, you can take Terraform with you, OTOH it is more complex to learn and operate.

  4. Set up a continuous integration (CI) pipeline to automatically build and deploy your service. There are many good options, but you should probably stick with what your source control service provides: Github Actions, Gitlab CI, Bitbucket Pipelines, Azure DevOps or maybe even AWS CodePipeline (if you already use AWS you might want to go full in). AWS also has a full git repository hosting (AWS CodeCommit) and integrated CI/CD (AWS CodeStar) so you can keep all your eggs in one basket - they do make it very simple and easy to maintain and control, but the standard caveats about eggs and baskets apply.

  5. Deploy your service and then monitor it - this is a completely different huge ecosystem that you'd need to know about when you actually need to maintain a "real" production service. I use StatusCake (for external status monitoring), AWS CloudWatch (internal status monitoring and alerts) and OpsGenie (on-call management, alerting and escalation).

READ MORE
5 upvotes · 2 comments · 20.4K views
Girish Bapat
Girish Bapat
·
January 11th 2023 at 6:56AM

really quick and nice writeup

·
Reply
Muhammad Waleed
Muhammad Waleed
·
January 4th 2023 at 4:39PM

It is a great post.. thanks for that.

·
Reply
Marketer at ITMAGINATION ·

Hello,

As for hosting the front-end, the choice would be Vercel. Super straight-forward non-nonsense deployment. As for Java, I'd package it in a Docker container, and deploy it this way.

There are multiple options for deploying Docker containers: Azure, GCP, and AWS will have them, and there's very little to no difference between them. From some tests I have seen, Azure and AWS are faster than GCP.

READ MORE
3 upvotes · 1 comment · 19.9K views
Oded Arbel
Oded Arbel
·
January 6th 2023 at 1:47PM

Vercel looks very interesting - I'm testing it now with a sample app. Thanks for the recommendation!

·
Reply
View all (3)

For those who like having control of their servers and need to validate many ideas quickly, the smallest overhead way I've found to get a service up and running that requires an exposed API, a backing filesystem, and a GPU is to write a Flask route to your core logic and then run it using gunicorn with some number of workers. As gunicorn uses green threads, it's extremely easy to scale up if needed, and for services where the traffic patterns are sparse but critical, it's great to have "multiprocess" Python and get past the GIL.

READ MORE
4 upvotes · 22.3K views
Needs advice
on
Figma Figma JavaScript JavaScript
and
Python Python

Hi,

I'm hoping to get some much-needed tech-stack advice. I have been in UX/UI design for ~11 years now. No hands-on programming until very recently, I learned the basics of Python / CSS 3 / HTML5 / Django / Flask .

I am looking to work in early-stage startups, helping to build tech/software design. Where I would essentially need to wear multiple hats.

The tricky part for me has been understanding which technology I should focus on learning.

I don't really care at all about where the jobs are. I care more about these priorities (in order):

  • Feature-rich / Robust capabilities / Scaling / future-proofing / Security (Is it good tech)
  • Ease of build. (Being a UX/UI guy, I love a good GUI to build with.)
  • Library resources. Would love to skip the easy stuff whenever possible.
  • Strong Dev community.
  • Ability to convert Prototypes to usable code. Figma ?
  • Cross-platform capabilities.
  • Monolithic nature. Would love to avoid learning a million different tools.

Basically, I am looking to be enough of a do-it-all type developer, that gets the MVP tech stack far enough along with the company to get funding and get the dedicated resources we would need for whatever the technology is...

Any advice is appreciated! Thanks! - Brian

READ MORE
8 upvotes · 30.3K views
Replies (4)

I would advise you to learn a good amount of Javascript and/or Typescript. Start with one or the other. Then, start learning a framework like Vue or React (I'd recommend the latter), and if you've gained enough knowledge about core topics, get on to learn a meta framework like NextJS (which is based on React).

For styling, I would recommend to learn at least the basics of CSS before you move on to a framework like Bootstrap or Tailwind. You mention you already have so that's good. I would definitely invest time in understanding Grid and Flexbox, as well as writing media queries for responsiveness if you haven't so. When you're confident writing your own CSS, I could definitely recommend Tailwind as framework as that still allows you to implement your own styling and designs, instead of using a predefined UI Component-based framework like Bootstrap. I've been using it for a few months now and when you get the hang of it, it's really time efficient.

One tip: try to define your tech stack now, and focus on mastering those tools instead of being a jack of all trades. It's hard to master tools/topics if you're not enough invested in learning those because you want to learn too much. For example, I would either pick Django or Flask in your situation. My preference goes to Django. If API support is needed, then use the Django REST Framework for example.

Also, best way to learn is to just build things. Try building your portfolio website or a to-do app. Also, try to build something that retrieves data from an API.

READ MORE
5 upvotes · 2 comments · 19.4K views
Nikolas Lunkes
Nikolas Lunkes
·
January 16th 2023 at 2:09AM

Yeah, nextjs probably has the best frontend among all the development tools, but i dont recommend using it for backend, you can continue using django/flask since i think they are more development ready, even tough nextjs can do great things in its backend too

·
Reply
Nikolas Lunkes
Nikolas Lunkes
·
January 16th 2023 at 2:09AM

Yeah, nextjs probably has the best frontend among all the development tools, but i dont recommend using it for backend, you can continue using django/flask since i think they are more development ready, even tough nextjs can do great things in its backend too

·
Reply

Prototype to code would be better with teleport.hq. Figma is ok for the prototype itself but to get the code you would still end up using the Teleport plugin. Either way the code generated is always moderately hacky, you should keep learning JS and HTML so you can fix up odd looking parts yourself.

READ MORE
4 upvotes · 23K views
View all (4)
Technical Team Lead at inTime Agile Logistics ·

A key component in the field of automation was how to ensure a safe and easy transition from our repositories to runtime environments, with as few showstoppers as possible . Azure Pipelines was extremely straight forward in taking a concept from grassroots investigation to production in a very short time , without running the problem of vendor locking , allowing continious use of our current infrastructure, tooling and solutions.

READ MORE
5 upvotes · 21.8K views
Needs advice
on
C# C# Java Java
and
JavaScript JavaScript

I studied C lang / C++ and G (lab view) for 2 years at my previous university, the university where I study now teaches me C# , I am interested in web development (frontend and backend), embedded (for the Internet of Things, for Arduino), mobile development (Android, iOS), game development, The science of data and ML. I studied mathematics (discrete mathematics, analytical geometry, mathematical analysis).

I ask the developers for advice: what should I learn to be able to do everything I want (websites, games, drivers, sockets, desktop applications and others)?

I am looking for a universal solution, and I am limited in training time, and the number of vacancies is also important.

P.S. I used Google translator

READ MORE
7 upvotes · 27.2K views
Replies (3)
IT Manager at Codek Technologies ·

I would suggest instead of going all over, you should focus on one specific field you want to master. I also have prior experience with all of these languages and during my studies, I can understand the mess you are going through.

In the end, I would say you should go with JavaScript, here are the Libraries/Frameworks you can use. - WEB DEVELOPMENT : Frontend: React, Angular, Vue - Backend: ExpressJs, NestJs - MOBILE DEVELOPMENT (IOS & Android): React Native - IOT : Socket.io - DataScience : TensorflowJs

Best of luck with your studies.

READ MORE
8 upvotes · 7 comments · 26.1K views
Taymuraz Baskaev
Taymuraz Baskaev
·
November 26th 2022 at 1:21AM

Do I need to learn java before I start learning javascript?

·
Reply
Secret Guest
Secret Guest
·
November 28th 2022 at 9:53PM

No you don't. Java share with javascript only the name, it's 2 different languages to make different things.

Javascript is one of the most easy to learn language but it's also one of the worst and illogical one ;

at its very beginning it was compiled with errors and cause a fast and huge deployement these bugs have never been solved because of too much people using them.

example ; 10 - '1' = 9 but 10 + '1' = 101 🤦‍♂️

So as Muhammad wrote you better learn JS frameworks than JS itself who's a waste of time.

·
Reply
jlsoffical
jlsoffical
·
December 27th 2022 at 5:11PM

From what I understand, Java and JavaScript are two different languages, but it probably wouldn't be a bad idea to learn Java syntax before learning JavaScript. Even though I have little programming experience, I still recommend learning how to read and understand syntax because it makes debugging easier.

·
Reply
The Sharp Ninja
The Sharp Ninja
·
January 31st 2023 at 5:01PM

No, it will just break your heart for both languages.

·
Reply
Taymuraz Baskaev
Taymuraz Baskaev
·
November 26th 2022 at 12:55AM

Thank you very much, Muhammad!

·
Reply
developer at freelance ·

If you will be studying c# checkout A ASP-NET core, MAUI - mobile cross-platform, and if you have time look at Blazor and Entity Framework.

READ MORE
3 upvotes · 1 comment · 15.8K views
Taymuraz Baskaev
Taymuraz Baskaev
·
February 7th 2023 at 12:38PM

thanks!

·
Reply
View all (3)
Designer at PVInnovations ·

I am presently using Google Sheets or Microsoft Excel on SharePoint so that I can share stored data and allow data input with users. I need to add simpler input forms, process documentation, attachments, analytics-light and storage as well. I also would like to have mobile data input and retrieval. Retool seems to offer what I need and as there will be less than 10 users, the pricing seems affordable.

I'm looking for any recommendations of this or alternate software.

Thank you

Brian

READ MORE
3 upvotes · 15.1K views
Replies (2)
Recommends
Five

Hi Brian,

Dom here, co-founder of Five, a low-code company.

The first question I'd ask is this: do you want to continue using Google Sheets or Microsoft Excel as your database? If yes, then indeed Retool is a great choice because it connects to Google Sheets and lets you build a front end on top of it. An alternative could be AppSheet, which belongs to Google and does the same as Retool.

My advice, however, would be not to use a spreadsheet as a database. I won't go into all the reasons for this. But a spreadsheet is not designed to support web applications. At some point, it will either become very slow or you will struggle with data integrity, especially if you have ten users reading & writing data concurrently. That's why I'd look for an online database application builder.

Now, this is where I'm biased, given my role at Five, but here's what Five lets you do:

You can create your own MySQL database straight inside Five. So instead of storing data in a spreadsheet, you store it in a web-hosted MySQL database. You can import CSV files into your database, so your existing data won't be lost. You can then build the front end on top of the MySQL database. The advantages: you get something that is scalable and won't break in the future. And MySQL is open-source, so even if at some point in the future, you won't go elsewhere with your application, your data is portable.

Hope this helps and as I said, think about the right back end for your application first. :)

Dom

READ MORE
How To Create a Front End for a MySQL Database In 4 Steps - Low-Code For Real Developers | Five ( five.co )
4 upvotes · 6.3K views
Founder & CEO at Blackhole Consulting AB ·

Hi Brian! Based on your requirements, I’d strongly suggest giving Retool a try. It excels at having the pre-assembled components library which lets you put together apps in a breeze. It scales with your needs and the medium plan should be quite sufficient for a while. I’m helping companies with their use of Retool as part of my business: www.blackholeconsulting.net

Hope this recommendation helps! Cheers, Stephan

READ MORE
2 upvotes · 10.6K views
Needs advice
on
CloudFlare CloudFlare
and
Cloudinary Cloudinary

We are currently on Cloudinary but are looking at alternatives. We've recently enhanced our e-store with upgrades on functionality in order to stay competitive in the e-comm space.

The current key focus is to increase sales volume by driving more traffic and sales conversions on our e-store, But the skyrocketing cost of the Cloudinary monthly subscription is holding us back. We needed to take the moment to review the scalability of our current setup.

We are even currently afraid to work on advertising campaigns online because we are afraid of that:

  • The e-store takes too long to load
  • Skyrocketing costs on Cloudinary when more visitors are on our pages.

Summary Overview (on what we want to achieve):

  • Keep the cost sustainable
  • Scalability - manage and control costs
  • Specifications that cannot be compromised - high res images, acceptable time to load, etc.

What is the baseline and how can we measure them accurately? (A new user in incognito and not fetching from local browser caches, etc)

Findings:

  • Assets: 2500 images on average per month
  • Image Size: 2500x3500 (orginal) which is compressed into 900x1260
  • Bandwidth: May-Oct traffic numbers (100k Total). 20k per month
  • Location: 80% of the traffic is local traffic
  • Does the internal traffic impact on the CDN usage? Our internal team has been accessing and updating the live site a lot.
  • Measurements - scientific way to measure the differences between the solutions offered TTFB, FCP measurement
READ MORE
5 upvotes · 11.6K views
Replies (3)

I would highly recommend using your cloud provider CDN whether this AWS, GCP or AZure on top of your object store SO, GCS or Blobstore. It will greatly reduce the cost while maintaining speed and performance. For image compression https://github.com/imazen/imageflow is amazing plus it's written in rust which really helps with safety and speed.

READ MORE
4 upvotes · 7.7K views
Founder at Shivy ·

Hello, We have been at similar situation like yours. We deal with serving around 1TB of images for one of our client, and it skyrockets the price way too quickly if we are using any cloud provider services. If and only if you have time or devops people to spare into research I'd recommend setting up your own CDN service in one/multi cloud provider. In my experience going with custom built solution is cheaper. We are using this https://github.com/ilhaan/kubeCDN , it's a CDN cluster setup on k8s cluster.

For image compressing, we have our inhouse library to compress images without losing much resolution making it almost impossible for regular human to detect changes. (Github link)[ https://github.com/Comet-App/CImage ].

Testing and benchmarking are always messy, cause in our case we can't scale it with existing tools so we simulate acutual 10k req on client's platform. For individual scores, we prefer (GTMetrix)[ https://gtmetrix.com/ ] and (loader.io)[ https://loader.io/ ]. We are also working on custom multiregion supported webpage/api benchmarking platform, will share with if you're interested.

READ MORE
3 upvotes · 7.8K views
View all (3)
Backend-Engineer at Findustrial ·

Pro-Tip of the day: Stay pure

At Findustrial we strongly stick to the principle of staying pure and not relying on external dependencies. Why? Because every external software library or package we need to include in our code couples us to external companies or projects. Which is especially bad when using external code on your core business logic.

I would always consider and discuss the need of an external library or tool over implementing the code on your own. Rather take a few days in building a custom solution that fits your needs exactly over engineering an external dependency into your product.

Plus: Independence from other software vendors and projects may also drive up your businesses overall evaluation in the end.

READ MORE
4 upvotes · 1 comment · 31.9K views
nilsguillermin
nilsguillermin
·
November 25th 2022 at 12:30PM

The downside of this, of course, is reinventing the wheel. The biggest downside is probably that now all your developers are hostage to your company's ability to write good documentation as well. If its a small shop this isn't as much of a pressure but you're still bottlenecking knowledge transfer of your custom solution to person-to-person communication.

·
Reply

I am planning on creating an application using the following tech-stack. Vue.js ( TypeScript ) for the front-end, Django (specifically Django REST framework ) for the server-side work, and using PostgreSQL as the database. Is there any reason NOT to use this tech stack mentioned or are there better options? Without giving away too much info, my app will be logging information from the user, displaying this information, setting goals, displaying visual graphs, a friend system where you can add other people etc...

READ MORE
11 upvotes · 41.4K views
Replies (5)

Great stack. Very productive and the vue development tools are excellent. The generic views from drf help a lot in productivity

READ MORE
6 upvotes · 1 comment · 34.2K views
Oziel Perez
Oziel Perez
·
November 16th 2022 at 4:58PM

Agreed, a very productive stack. Django takes care of a lot stuff for you down to the serialization of your data models, and Vue is just the best thing out there right now for front end projects, having good component structures while being flexible and easy to use.

·
Reply
Engineering Manager at Opensignal ·

Easy stack to start and develop your product. Vue is easy to learn and use, great support from the community if you have questions. Django is a powerful backend framework, the Django Rest Framework comes with a lot of generic views that you can use which will come in handy. Also, Django admin gives you and out of the box interface for all your admin/support needs.

READ MORE
5 upvotes · 33.9K views
View all (5)
Needs advice
on
Ant Design Ant Design
and
Tailwind CSS Tailwind CSS

Hello, A question to frontend developers. I am a beginner on frontend.

I am building a UI for my company to replace old legacy one with React and this question is about choosing how to apply design to it.

I have Tailwind CSS on one hand and Ant Design on the other (I didnt like mui and Bootstrap doesn't seem to have enterprise components as ant) As far as I understand, tailwind is great. It allows me to literally build an application without touching the css but I have to build my own react components with it. Ant design or mantine has ready to use components which I can use and rapidly build my application.

My question is, is it the right approach to: - Use a component framework for now and replace legacy app. - Introduce tailwind later when I have a frontend resource in hand and then build own component library

Thank you.

READ MORE
7 upvotes · 69.2K views
Replies (4)

Although I use Hugo instead of React (and don't have experience with Ant Design), I'd highly suggest using Tailwind. The main reason I like it is because I can't tell if a site is using Tailwind or regular CSS, whereas once you've seen a Bootstrap site, you'll see Bootstrap everywhere whenever it's used (and I'd assume the same with Ant Design).

READ MORE
3 upvotes · 25.8K views

Most probably you don't want to create component's logic from scratch. As you already have an app, try to make a list of all components that you'll need - modals, dropdowns, etc. And then try to find a library that has all of them, because some components are rare (like a range selector).

There's some libraries built with/for tailwind, for example https://headlessui.com . It's pretty basic, but maybe it'll be enough for you.

It's not that when you're using tailwind you're not touching css. It's just a convenient way to write it and it gives you a nice design system by default.

READ MORE
2 upvotes · 23.6K views
View all (4)
VP Engineering at numa ·

We decided to migrate our existing serverless applications entirely to SST (coming from serverless framework). We're seeing the main benefits in the local developer experience & the use of CDK. Since we are deploying "real" cloud resources with SST during local development, we can iterate much faster, learn more about the serverless / cloud specifics & catch issues before deploying to a preview deployment. Utilizing AWS CDK (Typescript) for IaC matches our full-stack typescript mentality.

READ MORE
7 upvotes · 3 comments · 28.7K views
Jowanza Joseph
Jowanza Joseph
·
October 31st 2022 at 8:04PM

I've looked at this closely and we're still on the fence. Many folks like having a completely offline model for testing and SST is not philosophically aligned with that. Further, the finance team is worried about the cost of all developers spinning up cloud resources for their offline development. Have you found either to be a concern?

·
Reply
Luca Demmel
Luca Demmel
·
November 8th 2022 at 3:18PM

We also evaluated & actually worked on the "completely offline model" for our apps based on serverless framework. We used local emulators for dynamodb, s3, sqs, sns via localstack etc. However those emulators did not really give us full confidence [e.g. testing if your IAM permissions are setup correctly] & were quite flaky to setup / maintain tbh. Another part is that testing more complex event driven patterns [e.g. api gateway -> lambda -> sns -> sqs -> lambda] was never really possible using those emulators. Running on SST allows to cover those tests during local development.

Regarding financial concerns all used services are pay per usage & usage during development is typically quite low so we don't have any issues around that. For pricey components [e.g. RDS] we're using a shared instance across all preview deployments to avoid high costs for preview envs. We also invested in a proper SSO structure on our AWS accounts, where each engineer has their own AWS account [with budget alarms being setup to avoid any costly accidents].

We're planning to share more on our setup in a blog post soon, stay tuned :)

·
Reply
jespsonstp
jespsonstp
·
November 24th 2022 at 11:59PM

would love to read when available!

·
Reply
Software Engineer at - ·
Needs advice
on
.NET .NET Node.js Node.js
and
Spring Spring

Hello, I am trying to learn a backend framework besides Node.js . I am not sure what to pick between ASP.NET Core ( C# ) and Spring Boot ( Java ). Any advice, any suggestion is highly appreciated. I am planning to build only Web APIs (no desktop applications or something like that). One thing to mention is that I have no experience in Java or C#. I am trying to learn one of those 2 and stick to it.

UPDATE: The project I am trying to build is a SaaS using microservices that supports multi tenancy.

READ MORE
8 upvotes · 50.1K views
Replies (3)
Lead Software Engineer ·

I'd recommend to learn Spring as it is very widespread in the industry and provides a lot of easy integration into most of the common backend tech stacks. Rather than learning Java you could look into Kotlin. It's a very consistent, stable and well-thought language in my opinion and not as verbose as Java. Many problems can be solved with Kotlin in a clear and elegant way while also always having the option to use data structures and libs in JVM. It is also has a very good support in Spring.

READ MORE
8 upvotes · 29K views

Why not pick Django or Flask (both Python)

READ MORE
4 upvotes · 3 comments · 41.7K views
Bogdan Pop
Bogdan Pop
·
October 27th 2022 at 6:43PM

Personally, I am not a big fan of Python in general. I need a backend good enough for creating a SAAS with Microservices and to support multi tenancy. I am not sure if Python can fit these requirements.

·
Reply
edu ya
edu ya
·
October 29th 2022 at 3:40PM

ig , u can use python for one of the microservices

·
Reply
shlomizoot
shlomizoot
·
December 4th 2022 at 11:36AM

from experience with C# - Microsoft gives you lots of capabilities out of the box with Visual studio , so it will be easy to ramp up and get code going

had more difficult with java but it was a long time ago

*currently working with node and C# and can tell you that Microsoft did much to make the transition fairly simple with new C# and .net version

·
Reply
View all (3)
Director Product Management at Centime ·
Needs advice
on
Amazon SNS Amazon SNS
and
Twilio Twilio

Hi, We are looking to implement 2FA - so that users would be sent a Verification code over their Email and SMS to their phone.

We faced some limitations with Amazon SNS where we could either send the verification code to email OR to the phone number, while we want to send it to both.

We also are looking to make the 2FA more flexible by adding any other options later on.

What are the best alternatives to SNS for this use case and purpose? Looked at Twilio but want to explore other options before making a decision.

Would be great to know what the experience with Twilio has been, especially the limitations/issues with Twilio...

Appreciate any input from users of Twilio and others who have had similar use cases.

READ MORE
6 upvotes · 44.2K views
Replies (4)

Hi Ravi - I spent 5 years at Twilio and am currently over at Messagebird (CPaaS). - Generally, there are two options: - use SMS API and own the logic on your side (Phone number provisioning, token creation, token validation, retries, fallback etc.) - Verify Solution (which both Messagebird and Twilio offer): Verify provides a purpose-built API. Number provisioning (especially challenging globally), token creation, retries, fallback methods, etc. are managed by the verify solution

Messagebird helps the largest senders with use cases like OTP globally, and you have the choice own the development, or use the Verify API. Anecdotally, our Global network, and the maturity of our network, makes us stand apart in regards to global reach and deliverability.

Happy to chat, feel free to reach out.

READ MORE
2 upvotes · 10.2K views
Lead Solutions Engineer at Inscribe ·

Hi there, Ravi! Full disclosure: I used to work for Twilio.

User experience and developer experience are the primary reasons I'd recommend Twilio. Starting with user experience:

  • Simplicity : There's a reason companies with great engineering talent (like Stripe and Shopify) hand off the implementation of scalable 2FA infrastructure to Twilio - it's because they see improved user conversions and experience, by leaning on the dedicated Verification team at Twilio.

  • Reliability : Twilio has been building out even more regionalized infrastructure the past two years for improved service reliability. The Verify service also optimizes the telecommunications providers + sending phone numbers that are used if they ever detect lower-than-usual 2FA conversion rates (if they measure that users aren't entering 2FA codes at normal rates, they automatically route traffic differently to improve and ensure messages are getting delivered).

On the topic of developer experience:

  • Ease of integration : I worked with customers who had MFA proofs of concept running in one afternoon. Twilio has easy-to-understand documentation and code examples to get started in a variety of languages: https://www.twilio.com/docs/verify

  • Extensibility : As you mentioned in your post, you're considering SMS and Email channels for MFA today, but want to keep your options open for improving security and UX. Twilio already offers additional verification channels , like Voice, in-app Push Notifications, and TOTP integrations with authenticator apps like Authy and Google Authenticator. For additional security considerations, Twilio's Lookup API v2 provides a useful database of information about users' phones, to complement your MFA implementation.

  • Maintainability : Twilio has a solid track record for improving its Verification & security solutions since they've launched them, and last I knew while working there, planned to continue to invest strategically in these offerings.

READ MORE
2 upvotes · 12K views
View all (4)

For up to 10 users youtrack is free and gives you much more flexibility to manage task than asana, trello or definitely clickup. You have lots of charts and reports. Sprint or kanban. Powerful search. Integrations, rules, ets..

All of the above are either not available or paid in Assana, Trello or Click up.

This is an example of: it does not matter if your product is better, the only thing that matters is marketing (and the money for the marketing). So sad :(

READ MORE
6 upvotes · 32.2K views