The SocioProphet Platform — Development

Will Jones
2 min readJun 2, 2021

By Will Jones, Engineer & Cofounder SocioProphet

socioprophet.com background image

I intend to use these blog posts as a way of discussing and explaining certain design choices whilst building the SocioProphet web platform from a web development point of view. The web application for SocioProphet is a social networking platform, that will use a combination of peer-to-peer, federated, and centralized collaboration models for the purpose of allowing users to create a democratized community of data, AI, and analytics sharing!

There is plenty more on this to discuss, however, I will try and keep inline with the motivation of this blog and talk about the tech stack being used and why I have done things a certain way. Think of the blog as a log and the posts as development entries. This will also be a good opportunity to explain things at a more technical level, hopefully allowing you to even learn something new!

The layout for these posts will cover firstly the business requirement or ‘design problem’, then I’ll try and explain the options to fulfil the requirement, and finally how we (SocioProphet) implemented one of those solutions. I feel it is safe to assume you may be a developer, or even an enthusiast? In such case, I’ll try my best not to bore you with the obvious technicalities and instead focus on the stuff you came here to read 😃

Topics to Cover (not in any particular order)

  1. Using a Makefile and Bash Scripts with Your React App
  2. How to Use IBM’s Carbon Design System (React) to Create a Quick UI
  3. Dockerizing Your Client and Server & Using NGINX to Serve the Client
  4. Creating a CI/CD Pipeline with GitLab & GKE (Google Kubernetes Engine)
  5. Google Cloud Platform (GCP) App Verification for API Scopes
  6. Create a Scrolling Ticker with RSS Feed (Hacker News)
  7. Using Netlify to Create a Staging Environment for UI/UX Team Review
  8. Guide to a Web App Structure
  9. And more…

Hope you enjoy!

A Little Disclaimer

I am by no means an expert on anything I will discuss, I am simply explaining the decisions I have made, why I made them, and how I implemented them. And of course critiques and feedback is welcomed and definitely encouraged, I’d love to learn something too! 💻

--

--

Will Jones

Writing about the things I learn as a software engineer, front-end, back-end, and devops.