top of page
  • Grey Twitter Icon
  • Grey LinkedIn Icon
  • Grey Facebook Icon
  • Grey Instagram Icon

Microservices based `Twitter` like project.

  • Writer: Oleksandr Yefymov
    Oleksandr Yefymov
  • Feb 4, 2019
  • 2 min read

Updated: Feb 8, 2019


Table of content:

  1. Intro

  2. What could be learned

  3. As a result

  4. Format. STwitter

  5. Knowledge base before starting

Intro

We are going to create real-life project from scratch, like the Twitter (https://twitter.com/), with learning of Scala and related infrastructure for microservices based back-end and also create Web SPA (single page application), using latest Angular (7 for now) as front-end application.


Life-coding with learning of Scala from scratch, with resolving of real ongoing issues - it is about that project and processes.

Video:


What could be learned


twitter screenshot
Twitter

That project could be used by anyone for learning :

  • microservices architecture

  • Scala language

  • most popular Scala Web framework (most likely Play)

  • deployment of project (to some Cloud provider, with free plan, like Heroku)

  • configuration of CI(continuous integration) for that

  • creation of SPA application with Angular

  • for learning best practices and avoiding pitfalls during design such architecture

  • for learning combination of all parts for building such project together

  • Agile methodology (Kanban) using and going according to that during project development

As a result...

...we will get cool project, created like any real-life commercial one, according to Agile methodology and that could be used as your own pet project or as some kind of portfolio project(if you need that).


Once more, guys, I want to concentrate on implementation with microservices real-life project, not only make some abstract simple non real microservices based project, but building complex system. Of course we will take a look at theory, but briefly, on main concerns, to be on the same page.


Format. STwitter


Creating of that application (let call it `STwitter` - like shortcut for `Super Twitter`, better variant of Twitter) will be splitted to small parts/lessons, with blog article and Youtube video for each part.


Format of project creation and implementation in videos - real time coding, and learning of new topics step by step, with resolving of ongoing issues.

So, subscribe to Youtube channel, for getting updates, add likes and comments for motivation me :)!

Knowledge base before starting

My knowledge base and hardware for it(you can go with your own, there aren't some special prerequisites):

  • good knowledge of Java, Spring Boot

  • good knowledge of microservices architecture and different design patterns

  • knowledge of Angular, Bootstrap on level of multiple pet projects and few production

  • absent knowledge of Scala language

  • absent knowledge of Scala infrastructure (like build tool, frameworks, pitfalls and best practices)

  • small experience of deploying projects to Cloud providers

Hard & software:

  • PC and laptop with Windows

  • Intellij Idea as main IDE

If you have some ideas, how to improve such learning, some recommendations/corrections - welcome to the comments!


Let have fun and learn new items, Good luck guys!



Comments


Don’t miss new blog post. Subscribe Today. 

2019 AlexDev blog

  • Grey Instagram Icon
  • Grey LinkedIn Icon
  • Grey Facebook Icon
  • Grey Twitter Icon
bottom of page