Sign in

Petar Ivanov

@petarivanovv9.bsky.social
215 followers 70 following 330 posts

I Help JavaScript Devs Think Like Architects In Al Era • React, Node.js, Architecture, System Design Tips • 100K+ Audience • Founder of petarivanov.tech

PostsRepliesMedia
Petar Ivanov @petarivanovv9.bsky.social · 25/07/2026
There's nothing like "I'm ready to do X right now". We learn by doing and making mistakes. I learned that when I was launching my startup. I knew I needed to learn more... So I sought out mentors and advisors to help me fill the gaps. But I started and learned along the way.
010 0
Petar Ivanov @petarivanovv9.bsky.social · 23/06/2026
me while both claude and gpt are down 📷
020 0
Reposted by Petar Ivanov
Petar Ivanov @petarivanovv9.bsky.social · 20/06/2026
The path from developer to architect is one thing. Going from "I can build this" to "I can decide what to build, how to scale it, and why one architecture beats another." That's the path. And that's what AI cannot replace.
011 0
Petar Ivanov @petarivanovv9.bsky.social · 20/06/2026
The path from developer to architect is one thing. Going from "I can build this" to "I can decide what to build, how to scale it, and why one architecture beats another." That's the path. And that's what AI cannot replace.
011 0
Petar Ivanov @petarivanovv9.bsky.social · 01/06/2026
AI makes the 20% piece ten times faster and barely touches the other 80%, except by adding more code to review, which makes that part slower.
010 0
Petar Ivanov @petarivanovv9.bsky.social · 01/06/2026
Writing code was never the bottleneck. In a typical sprint, an engineer spends maybe 20% of their time on net-new code. The rest is reading, debugging, reviewing, deciding, communicating, and operating.
110 0
Petar Ivanov @petarivanovv9.bsky.social · 15/02/2025
Links: react.dev/blog/2025/02...
react.dev
Sunsetting Create React App – React
The library for web and native user interfaces
020 0
Petar Ivanov @petarivanovv9.bsky.social · 15/02/2025
After the learning process, you can move to Vite-based frameworks. This way, you've mastered the basics, and the transition to a framework is easy.
120 0
Petar Ivanov @petarivanovv9.bsky.social · 15/02/2025
The docs recommend starting with a framework. However, I still think it would be beneficial for anyone who is starting with React to start with plain Vite.
100 0
Petar Ivanov @petarivanovv9.bsky.social · 15/02/2025
🫡 RIP Create React App (CRA) The React docs finally recommend using Vite for starting your next React project. #react
140 0
Petar Ivanov @petarivanovv9.bsky.social · 14/02/2025
Software Engineers after leading 15 minutes meeting 😅
030 0
Petar Ivanov @petarivanovv9.bsky.social · 11/02/2025
We must adapt and make AI our ally, not our enemy. Otherwise, someone who does will take over our job.
020 0
Petar Ivanov @petarivanovv9.bsky.social · 09/02/2025
How to be mediocre? 🚨 Stop learning. ⚠️ People are getting pleased by their comfort, so they usually miss opportunities to stretch their comfort zone and learn. 💪 Embrace mistakes. 🌱 Grow from failures. 🏃‍♂️ Let’s go to the Growth Zone.
151 0
Petar Ivanov @petarivanovv9.bsky.social · 09/02/2025
Mistakes are a free classroom. We learn and grow from them. Otherwise, we can't progress forward and then move only backward because there's nothing like a permanent state in the universe.
020 0
Petar Ivanov @petarivanovv9.bsky.social · 09/02/2025
Exactly 🙌
010 0
Petar Ivanov @petarivanovv9.bsky.social · 09/02/2025
Nothing can beat real-life experience and getting your hands dirty.
130 0
Petar Ivanov @petarivanovv9.bsky.social · 08/02/2025
• Junior developer → Delivers a task. • Mid/Regular developer → Delivers a project. • Senior & above developer → Delivers a standard. Senior developers improve the overall velocity of the organization by introducing many practices and standards.
010 0
Petar Ivanov @petarivanovv9.bsky.social · 06/02/2025
Communication skills are vital for a good Software Engineer and a Leader. We must express our ideas clearly, listen carefully, understand others, and discuss problems and ideas humanely. Well said, Josh!
010 0
Petar Ivanov @petarivanovv9.bsky.social · 06/02/2025
Known vulnerabilities in dependencies. Some versions of third-party components might contain security issues. Check your dependencies and update when better versions become available. ✅ Use a tool like the free Snyk CLI to check for vulnerabilities.
010 0
Petar Ivanov @petarivanovv9.bsky.social · 05/02/2025
Type-driven development is the practice of defining types upfront, making sure of type consistency across the application, and making illegal states unrepresentable. This approach leads to slower short-term output, but leads to easier, more reliable coding in the long run.
010 0
Petar Ivanov @petarivanovv9.bsky.social · 05/02/2025
When I start refactoring code or working on a new feature, I run the `test:watch` command and monitor how the changes impact the tests and vice versa.
010 0
Petar Ivanov @petarivanovv9.bsky.social · 05/02/2025
It will automatically rerun tests related to the changed files and speed up the feedback loop from your tests.
120 0
Petar Ivanov @petarivanovv9.bsky.social · 05/02/2025
When you start a new project or join an older one, add a `jest watch` command to the package.json. When you run the `test:watch` command, it provides real-time feedback and detailed output of your tests.
240 0
Petar Ivanov @petarivanovv9.bsky.social · 03/02/2025
exactly 🙌
010 0
Petar Ivanov @petarivanovv9.bsky.social · 03/02/2025
Be mindful when you’re looking for your next job… If you go for the earning early, you stop the learning early. Do not think short. Be smart. There’s time for the earning. Skills will compound. In the best case, you will be optimizing for both earning and learning.
250 0
Petar Ivanov @petarivanovv9.bsky.social · 03/02/2025
Great breakdown, Neo!
010 0
Petar Ivanov @petarivanovv9.bsky.social · 03/02/2025
Benefits of mastering one language: 1. Deep Expertise 2. Becoming the go-to person 3. Easier to learn new technologies
020 0
Petar Ivanov @petarivanovv9.bsky.social · 03/02/2025
💡 My advice: Always start with React’s built-in tools for state management and evolve when necessary. Don’t add unnecessary complexity. Keep things as simple as possible.
010 0
Petar Ivanov @petarivanovv9.bsky.social · 03/02/2025
🟢 When to consider a State Management Library? • Complex state logic across multiple components. • Large applications.
110 0
Petar Ivanov @petarivanovv9.bsky.social · 03/02/2025
🔴 When NOT to consider a State Management Library? • Small to medium-sized applications. • Simple UI or state logic. • Short-term projects or prototypes.
110 0
Petar Ivanov @petarivanovv9.bsky.social · 03/02/2025
State management libraries help manage and centralize state in React applications, which can grow complex as the application scales. However, as they might help, they can also add extra complexity, which might not be necessary and beneficial.
240 0
Petar Ivanov @petarivanovv9.bsky.social · 02/02/2025
If you don't want to spend 10 minutes reading the documentation, you can always spend 10 hours debugging the issue. 🤷‍♂️ Be mindful of the trade-off and your time. Act appropriately.
030 0
Petar Ivanov @petarivanovv9.bsky.social · 01/02/2025
Through writing, you improve your way of thinking. You put your thoughts in order. It's a great way to enhance your communication skills.
010 0
Petar Ivanov @petarivanovv9.bsky.social · 01/02/2025
Perfectionism kills art!
010 0
Petar Ivanov @petarivanovv9.bsky.social · 01/02/2025
Subscribed! All the best, Neo. I’m sure you’ll rock there as well!
110 0
Petar Ivanov @petarivanovv9.bsky.social · 01/02/2025
If you sprint through it all the time, you won’t be able to reach the end. It’s not just unrealistic. It’s unsustainable. There’s no athlete who can spring through the whole marathon. Regular breaks help maintain our stamina and focus.
020 0
Petar Ivanov @petarivanovv9.bsky.social · 01/02/2025
Taking a break is not a sign of weakness but a strategy for long-term endurance and success. Your career is a marathon that can last over 40 years.
240 0
Petar Ivanov @petarivanovv9.bsky.social · 31/01/2025
When your code works, but you don't have any idea why? 😅
050 0
Petar Ivanov @petarivanovv9.bsky.social · 30/01/2025
Consistency > Intensity We learn the most from mistakes and past experiences.
010 0
Petar Ivanov @petarivanovv9.bsky.social · 30/01/2025
You can also automate the formatting process through eslint and prettier, so you don't have to think about it and do it manually. You may check the Style Guide here: bit.ly/3MuIdik.
bit.ly
GitHub - airbnb/javascript: JavaScript Style Guide
JavaScript Style Guide. Contribute to airbnb/javascript development by creating an account on GitHub.
020 0
Petar Ivanov @petarivanovv9.bsky.social · 30/01/2025
1. Consistency ↳ it ensures that code across the project follows a uniform style 2. Readability ↳ a consistent style enhances code readability 3. Efficiency ↳ developers spend less time debating coding style and formatting
110 0
Petar Ivanov @petarivanovv9.bsky.social · 30/01/2025
Consistency is key in any project. In the JavaScript world, I've found Airbnb's JavaScript Style Guide to be a must-have for every project. Following a style guide in a project offers several benefits: 🧵
120 0
Petar Ivanov @petarivanovv9.bsky.social · 30/01/2025
Good engineers understand the trade-offs and make the proper decision based on context, not ego.
000 0
Petar Ivanov @petarivanovv9.bsky.social · 29/01/2025
It covers: → Rendering patterns → Design patterns → Performance patterns → Case studies There're also community resources for TypeScript, Angular, React, and Vue. 👉 patterns.dev 🔥
040 0
Petar Ivanov @petarivanovv9.bsky.social · 29/01/2025
One of the best resources I found for learning patterns for improving a website's performance, design, and rendering. Patterns for JavaScript, React, and Vue. It has practical and visual examples.
150 0
Reposted by Petar Ivanov
Petar Ivanov @petarivanovv9.bsky.social · 29/01/2025
The key lesson I've learned in mentoring software developers: 👉 Instead of telling them what to do, focus on why and how. Now I: 🧵👇
121 0
Petar Ivanov @petarivanovv9.bsky.social · 29/01/2025
Great list, Neo!
000 0
Petar Ivanov @petarivanovv9.bsky.social · 29/01/2025
The outcome? 👉 Independent problem solvers who gain confidence. Give it a try.
020 0
Petar Ivanov @petarivanovv9.bsky.social · 29/01/2025
✅ Foster Lifelong Learning: ↳ Emphasize that tech is ever-evolving; encourage continuous learning.
120 0
Petar Ivanov @petarivanovv9.bsky.social · 29/01/2025
✅ Encourage Experimentation: ↳ I urge them to experiment, learning from both success and failure.
110 0