The Tech Caffeine #10
Kubernetes Best Practices, Modern Data Engineering, MicroApps Architecture, Framework for API Design First Approach
✳️ This Week’s Featured Articles ✳️
Kubernetes Best Practices 101
This is a very informative guide from Diego Lima that helps you learn Kubernetes best practices and tricks to configure various scenarios.
I especially enjoyed the section where the author talks about deployment scenarios like BlueGreen and Canary.
Diagnose Engineering Process Failures with Data Visualization
We all want to be productive and ship quality, working code, but it’s not always easy to see how we are doing. This article shows some tricks on how Data visualization can be a powerful way to direct our energies and achieve a clearer view of how our processes are functioning.
Modern Data Engineering: Pipeline, APIs, and Storage
Check out this e-Mag from InfoQ which talks about modern data engineering practices. Some pretty informative articles.
Meet the micro-apps architecture
How an emerging architecture pattern inspired by microservices can strengthen feature development and amplify developer velocity.
Adopting an API Design-First Approach
Here is a pretty good approach described for teams/organizations riding on the API journey -
The Align-Define-Design-Refine Process
The Align-Define-Design-Refine (ADDR) Process is a lightweight approach that guides organizations through an API design-first approach. The process groups the step-by-step process into four distinct phases:
Align: Ensures alignment of understanding and scope across business, product, and technology around a set of desired outcomes
Define: Maps business and customer requirements into digital capabilities that will form the basis of one or more APIs to deliver the desired outcomes
Design: Applies specific design steps for each API to meet the desired outcomes using one or more API styles including REST, GraphQL, and gRPC
Refine: Refines the API design through feedback, documentation, prototyping, and testing efforts
Essential Soft Skills for IT leaders in a Remote World
Leading teams is always challenging, especially when your team is remote. It requires more effort and more skills to be developed. This article describes the skills needed if you would like to become not just a good team leader, but a great one.
10 Principles for Architecture at Salesforce
Wesley Beary writes about the principles of Architecture at Salesforce.
Here we lay out 10 principles that we encourage our software architects to embody and aspire to, not because it is easy, but because it is hard (a la JFK’s 1962 speech about going to the moon), and not because they are rules but because they guide our software toward more success down the road.
✳️ Noteworthy Course/Video ✳️
Still, fascinated about Deep Learning? Check out this course from Andre Ng on Coursera.
Deep Learning Specialization
WHAT YOU WILL LEARN
Build and train deep neural networks, identify key architecture parameters, implement vectorized neural networks and deep learning to applications
Train test sets, analyze variance for DL applications, use standard techniques and optimization algorithms, and build neural networks in TensorFlow
Build a CNN and apply it to detection and recognition tasks, use neural style transfer to generate art, and apply algorithms to image and video data
Build and train RNNs, work with NLP and Word Embeddings, and use HuggingFace tokenizers and transformer models to perform NER and Question Answering
✳️ Tweet of the week ✳️
✳️ Thank you for making it this far ✳️
If you enjoyed this newsletter, please share this with your friends & colleagues!
If you haven’t subscribed to this newsletter yet, then please do -
This newsletter was proofread by Grammarly