Hein Min Soe presents information on JHipster, an open source platform used to quickly generate, develop, and deploy modern web applications and microservice architectures. JHipster allows developers to create full-stack applications rapidly using preconfigured best practices for the frontend, backend, tooling, and more. It supports various frontend frameworks, backend languages, databases, authentication types, and other technologies to provide developer happiness and shorten time-to-market.
2. About me
● Graduated from CU, Loikaw
● Born in Kayah, Grow in Shan, Work in Yangon
● Sports - Cycling & Swimming
● Hobbies - Watching Movies (Fav. - “Beasts of
the Southern Wild”), Travelling
● Foodaholic (Fav. - Kayan Traditional Foods,
Hotpot & Pasta) // Don’t like Durian at all
3. Hipster?
A person who follows the latest
trends and fashions, especially
those regarded as being outside
the cultural mainstream
4. JHipster?
● A generator who follows the latest
technology trends and best practices,
especially those regarded as being outside
the technology mainstream
● A development platform to quickly generate,
develop, & deploy modern web applications
and microservice architectures
5. What JHipster does?
● Create a full-stack application in record times
● Frontend
● Backend
● Configure tooling
● Provides best-practices and high-quality code
● Shortens time-to-market and increase productivity
● Bring developer happiness
● 100% Open Source
9. Supported authentication types
● JWT authentication (stateless, with a token)
● HTTP Session Authentication (stateful, default Spring Security mechanism)
// only for monolithic application
● OAuth 2.0 / OIDC Authentication (stateful, works with Keycloak and Okta)
● Authentication with JHipster UAA Server (the server must be generated
separately) // only for microservice application
11. Cache abstraction
● Ehcache (local cache, for a single node)
● Caffeine (local cache, for a single node)
● Hazelcast (local cache/distributed cache, for multiple nodes, supports
rate-limiting)
● Infinispan (Hybrid cache, for multiple nodes)
● Memcached (distributed cache) // will disable the Hibernate 2nd level cache
● Redis
14. Other technologies
● Search engine using Elasticsearch
● WebSockets
● Asynchronous messages using Apache Kafka
● API first development using OpenAPI-generator