Walk on the web flow 20230502
by snonov
Architecture
Design a URL Shortening service
Some old but reference Design pattern resources
- Portland pattern repository : https://wiki.c2.com/?PortlandPatternRepository
- Doug Lea pattern FAQ : https://web.archive.org/web/20190416101625/http:/g.oswego.edu/dl/pd-FAQ/pd-FAQ.html
Why package by features ?
Architecture and functionnal programming
History of a migration from PostgreSQL to Snowflake
Some Java20 statistics
Design your Rate limiter
- https://medium.com/@abhishekranjandev/designing-a-rate-limiter-3495c26d614e
Kubernetes design pattern
Dev
Loom and virtual thread, new era of concurrency :
Java secret for elegant low latency
Troubleshooting Native Memory Issues in Java Applications
Functionnal programming pattern (quite old, java 8)
Simulate your Java bug to explore them
- https://github.com/ycrash/buggyapp
- https://blog.ycrash.io/2020/10/26/buggy-app-simulate-performance-problems/
Introduction to Graph theory
Some Java User Group youtube channels :
- JUG switzerland : https://www.youtube.com/c/JavaUserGroupSwitzerland/videos
- JUG NY https://www.youtube.com/@NYJavaSIG/videos
- Paris JUG https://www.youtube.com/@ParisJUG/videos
Zoom on Kata Trivia :
- Live coding part 1 : https://www.youtube.com/watch?v=iOYsxBvMkLk
- Live coding part 2 : https://www.youtube.com/watch?v=OVqnQ0xxx0I&t=469s
- Live coding Trivia : https://github.com/victorrentea/kata-trivia-java
- Another Trivia repo https://github.com/jbrains/trivia
Clean code Two Decades Later
Paris Devoxx 2023 quick selection :
- DNS : https://www.youtube.com/watch?v=WvcY1E-bqf4
- IPFS : https://www.youtube.com/watch?v=kQOkTet31gY
- All of them by playlist : https://www.youtube.com/@DevoxxFRvideos/playlists
Train your IDE knowledge regarding refactoring
- Refactoring kata : https://github.com/AnnaWeakclaw/refactoringGolf
Chicago school or london school in your TDD ?
- introduction https://dev.to/hiboabd/a-beginners-explanation-of-the-chicago-london-approaches-4o5f
- Rest service TDD in Chicago school : https://github.com/eggstrema/chicago-school-rest-service
- Rest service TDD in London school : https://github.com/eggstrema/london-school-rest-service
- Slides Mockist vs Classicists: https://www.slideshare.net/davidvoelkel/mockist-vs-classicists-tdd
- Mockist vs Classicists repository : https://github.com/Egga-zz/tdd-stylez
One more craft item, TCR workflow (Test, Commit, Revert)
- Original Kent Beck post : https://medium.com/@kentbeck_7670/test-commit-revert-870bbd756864
- TCR with Intellij : https://leeturner.me/posts/tooling-up-tcr-intellij/
- Article TCR extrem CI https://blog.zenika.com/2019/01/23/tcr-et-lextreme-integration-continue/
- TCR Workshop : https://github.com/islomar/tcr-workshop
Build your SpringBoot microservice with ChatGPT
And to go further with ChatGPT :
- How ChatGPT Works Technically https://www.youtube.com/watch?v=bSvTVREwSNw
- Andrew Ng course, ChatGPT Prompt Engineering for Developers https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/
Why OAuth still hard ?
Java reflection performance with Ben Evans
Tool
Search in Maven central with Cli
Maven Toolchain, to let you compiling Sources Using A Different JDK guide of the Maven Compiler Plugin starts with
Capture GC, threaddump, ps, top, … and so on to analyze (done in Go)
Datasette dashboard to get quick overview of your dataset meta data
Cli tool
ModiTect, Tooling for the Java Module System
Online service to facilitate Mob programming
Various
Some interview resources
- Insight from google interviewer : https://levelup.gitconnected.com/why-i-keep-failing-candidates-during-google-interviews-dc8f865b2c19
- Coding pattern of interview problems : https://www.designgurus.io/blog/dont-just-leetcode
- Problems set : https://cses.fi/problemset/list
- Problems set by types : https://neetcode.io/roadmap
- Competitive programmer handbook : https://cses.fi/book/book.pdf
Database of databases (existing DB SQL, NoSQL and more)
Langague and the way you think impact (Lera Boroditsky) :
Professionals computer science collection of conferences
For curious existing Github badges (unofficial)
Devops, DORA metrics
tags: Bug - Simulation - Java - Google - Interview - Pattern - Problem - Design - Urlshortening - Graph - Competitive - Jug - Youtube - Kata - Trivia - Functionnal - Cleancode - Database - Devoxx - Dns - Ipfs - devoxx - paris - youtube - Designpattern - Douglea - Leraboroditsky - Language - Think - Conference - Dataset - Metadata - Github - Badge - Tdd - Chicago - London - Mockist - Classicists - Tcr - Workflow - Kentbeck - Intellij - Package - Functionnal - Maven - Cli - Mcs - Toolchain - Jdk - Postgresql - Snowflake - Java20 - Statistics - Chatgpt - Microservice - Dora - Devops - Metrics - OAuth - Loom - Virtualthread - Module - Moditect - Mobprogramming - Kubernetes - Ratelimiter - Andrewng - Prompt - Lowlatency - Nativememory - Reflection - Benevans