I share a collection of valuable resources I come across on my field, which I update regularly. As I explore these resources more, I may also write blog posts on them. The resources will be removed once a related blog post is written.
Resources and Some Notes
Startups
- 2022
Leadership
- Hiring
- 2022
- Dec
- Waiting for the right person is faster than hiring the wrong one. So don’t settle for the best of a mediocre pool.
- Watch This: The REAL GENIUS of Steve Jobs (THIS Made Him EXCEPTIONAL!) - YouTube
- Best people are self manage. What they need is common vision.
- Find people who are really excited.
-
Hiring Process at AirBnB - YouTube
- Check their core values.
- Prefer people who already have used products.
- “What is a common way yyou are mispercieved?” Makes people authentic
-
Hiring hack: How to better evaluate your candidates - Simon Sinek
- Hiring decision is like adoption. So do that carefully. Treat it like dating.
- Cultural fit > skills.
- Protecting the culture you’ve cultivated is more important than acquiring skills.
- You don’t appeal to everyone. You let the best candidates for you find you.
- Dec
- 2022
- Company Values
- Work Ethics
Frontend
- 2022
- Extension and toold
- Library
- 2022
- Component Libraries
- 2022
- Nov
- automatisch/automatisch: The open source Zapier alternative. Build workflow automation without spending time and money.
- zapier/formatic: A configurable, pluggable forms library for React used on Zapier.com.
- DevExtreme Demos: JavaScript UI Widgets by DevExpress
- Nov
- 2022
- Architecture
Security
- 2022
- Dec
- Ethical Hacking in 100 Seconds // And why do we need CORS? - YouTube
- Cryptography Concepts for Node.js Developers
-
7 Security Risks and Hacking Stories for Web Developers
- Zero-day 0:47 - Zero days to get it fixed.
- Vulnerable packages 1:22
- XSS 2:24
- SQL Injection 3:42
- Credential Leaks 4:48
- Principle of Least Privilege 6:11
- DDoS 7:43
- How I got hacked… 7 times (security tips for web applications) - YouTube
- How the Best Hackers Learn Their Craft - YouTube
- PhD Security - YouTube
- Nov
- Dec
Healthy Developer
Interesting Blogs
- Philippe Bourgau’s XP Coaching Blog
- Emre Bolat
- Honeypot - YouTube: Documentary for developers
- The GitHub Blog
Podcast
Guest Posts on Other Sites
- Request Validation in Spring Webflux – Digite Tech Blog
- Error Handling with Custom Responses in Spring Boot – Digite Tech Blog
Coding Tools and Workflows
- 2022
- Oct
- Daily: musicForProgramming();
- Daily: Commitlint Online - lint commit messages online
- Daily: Pomodoro Timer Online - Pomofocus
- Automation: GitCup
- Screen Recorder - Chrome Web Store
- Oct
10x developer
- 2022
Hard Code Engineering
- 2022
Domain Knowledge
- Oct 2022
System Design
- MUST SUBSCRIBE: ByteByteGo Newsletter
- The Eight Fallacies of Distributed Computing
- Capacity Planning:
- Sep 2022
- Gather requirements first:
- Capacity Planning for DevOps
- Back of the envelope estimation
- Sep 2022
- 10 Microservice Best Practices For Your Projects: The 80/20 Way
- HTTP Status Codes Decision Diagram - Infographic - Loggly
Requirement Gathering
- Sep 2022
- Functional and Non-Functional Requirements
- 10 Steps To Successful Requirements Gathering - Phase2 Technology
- What Questions Do I Ask During Requirements Elicitation?
- @happy @unhappy @help @resilience @security @wip @prioritized @done @reviewed
- When doing requirement gathering
- Always have questions.
- Be prepared. The best way to prepare is to have a document ready with all questions and concerns.
- Only when requirements are approved start working
- All work until requirements aren’t finished is experimental code. (Spike Code, POC, Hopefully not MVP.)
- All of these are just to gather more and clarity requirements and what is possible.
Web
- 2022
Spring Boot and Java
- Maven Plugins
- Mutability Detector: This is important when doing concurrent programming.
- Spring Boot
- 2022
- Dec
- Nov
- Sep
- Top 10 Most Common Spring Framework Mistakes
- Realtime user tracking in Spring Boot
- Metrics for your Spring REST API
- Spring boot playground: Some interesting helper libraries
- JMolecular: Makes it easy to implement Domain Driven Design
- Oct
- 2022
Testing
- Ops
- UI
- Code
- 2022
- Aug
- Sep
- Java Performance Testing
- LoadTesting Java Load4j: Has interesting read on SLOs via verifiable tests.
- Common Exceptions
- Oct
- Nov
- 2022
Database
- 2022 Aug
Devops
- Cloud
- Tools
- 2022
- Dev
- Deploy automatically in parallel: https://stackoverflow.com/a/56841265
- Make sure to use full name: full project name is
folder1/folder2/MyJob
.
- Make sure to use full name: full project name is
- Deploy automatically in parallel: https://stackoverflow.com/a/56841265
- Nov
- Sep
- Aug
- Dev
- 2022
Architecture
- UML and diagrams
- 2022
- Dec
- 2022
- Reactive Programming
- Microservices
- Kubernetes
- Design Patterns
- 2022
Clean Code
- 2022
- Try not to call your objects DTO: Contains a list of alternative names
- Nov
Observability
- 2022
- 2022 Aug 22
- 2022 Sep:
- Instrumenting Observability: Getting Started and Pro Tips
- Difference Between Observability and Monitoring: Monitory means systems metrics. Observability is much deeper. current understanding: logs.
- Practical Observability: Do not silence errors
- Nov
- Slack System Status: A public view of whether Slack has an outage
- Observability Primers: Observability can also be used for SLIs and SLOs
Culture and Collaboration
- 2022
- Dec
- Aug
- Sep
- Synchronous Versus Asynchronous Communication Tools
- Apple CEO Tim Cook on Collaboration
- Communication Skills are Underrated for Software Developers
- Think introverted; act extroverted - by Shaziya Tambawala - Designing Atlassian - Sep, 2022 - Medium
- In any friendship/relationship/coperation. the most important thing is trust. If you can trust, only then you’ll move forward.
- This includes and is not limited to the world around you.
- You calling Uber in a different country and getting home safely driven by a stranger is all trust based.
- Most important thing in team work is not running away
- Running away when problems comes breaks trust.
- Oct
- Nov
- Presentation:
- 2022 Oct:
Agile
- 2022
- Aug
- Sep
- YouTube Channel: Development That Pays
- Jira templates for user stories, tasks and bugs
- The Difference Between The Clever Developer & The Wise Developer
- 4 types of experiments in software development
- Spring Demo
- Initial Project development process
- AgilityHealth 3 min Explainer Video - YouTube
- Agile Simulation Videos - YouTube
- Nov
Chaos Engineering
Integration Apps
- 2022
- Nov
UX
More Lists
sindresorhus/awesome: 😎 Awesome lists about all kinds of interesting topics