Java Software Engineer Weekly Newsletter (JSEWN-S2E11) - week 11 - March 16, 2020Oleksandr Stefanovskyi
I hope you all doing well. Are you already WFH this week? Cause many software companies do.
Tech workers love to gripe about open office plans, and they definitely have their pitfalls. But switching to a fully remote setup is a large shift, and it’s ok to feel bad. Even those of us (myself included) who prefer to work heads-down will feel a difference. We take for granted the subtle signal of normalcy being around people gives us, even if those people are milling around in the background and not interacting with us.
Switching to remote may make you feel distracted, anxious, or depressed, and you might not know why. Being alone all day, even with coworkers in a chat window, can make you feel isolated and hyper-focused on negative thoughts. Here are some recommendations on how to set up your work to be as productive as at the office and probably even more productive.
Here is the remote manifesto from GitLab. Also, in case if your current company is not allowing you to work from home you could give a try to one of The 40 Fastest Growing Remote Startups That Are Hiring. There is an idea that Quarantine will normalize WFH & recession will denormalize full-time jobs and it has lots of reasons to be spread. It is hard, but it is the future.
Brian Armstrong wrote a letter to a new product manager where he is describing key differences between Engineering Manager (EM) and Product Manager (PM).
The main parts of the job are: understand the project, understand the customer deeply, to be metrics-driven and after all that to develop the product vision.
- Getting Started With RSocket: Spring Boot Client - A quick tutorial that uses Spring Shell to build and run a simple RSocket client for sending request-response messages to your RSocket server.
- Build Great Native CLI Apps in Java with Graalvm and Picocli - A great combo for building easy-to-distribute, native images of command-line applications written in Java or any JVM-based language.
- Busy Developers’ Guide to Java 9, 10, 11, 12, 13, and Above - And a curated list of the top features since Java 8.
- 5 Ways to Better Understand SQL by Adding Optional Parentheses - A look at using parentheses with row expressions joins, and other operations, to shed some light on SQL's syntactic structure.
- Microservices essentials: Getting started with Spring Cloud Gateway
- Please stop recommending Git Flow!
- Data-Oriented Architecture
- We Made SQL Visual - Why and How — Chartio show off a new interface they’ve created for building SQL queries called Visual SQL. It doesn’t really help you model your data but making SQL more ‘visual’ in nature is interesting and could bring it to broader audiences.
- Memcached 1.6.0 Released — The external Flash storage system is now compiled in by default and lets you use external storage as if it were a memory.
- DBDiagram: A Database Designer for Developers and Analysts — A free Web-based tool to help you draw database relationship diagrams and flows quickly using a simple markup language/DSL.
- How Spotify Improved Data Discovery for Its Data Scientists — We focus principally on the storage and manipulation of data in this newsletter, but being able to get the right data to the right people is probably just as important. Here’s how Spotify does it.
- Lessons Learnt from Discord's Migration from Redshift to BigQuery — The creators of Discord (a popular chat app in the gaming community) moved from Amazon Redshift to Google BigQuery for their data warehousing.