Petar Ivanov @petarivanovv9.bsky.social · 25/07/2026There'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
Reposted by Petar IvanovPetar Ivanov @petarivanovv9.bsky.social · 20/06/2026The 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
Petar Ivanov @petarivanovv9.bsky.social · 20/06/2026The 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
Petar Ivanov @petarivanovv9.bsky.social · 01/06/2026Writing 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
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
Petar Ivanov @petarivanovv9.bsky.social · 14/02/2025Software Engineers after leading 15 minutes meeting 😅 030
Petar Ivanov @petarivanovv9.bsky.social · 09/02/2025How 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
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
Petar Ivanov @petarivanovv9.bsky.social · 06/02/2025Known 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
Petar Ivanov @petarivanovv9.bsky.social · 05/02/2025When 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
Petar Ivanov @petarivanovv9.bsky.social · 03/02/2025Be 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
Petar Ivanov @petarivanovv9.bsky.social · 03/02/2025State 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
Petar Ivanov @petarivanovv9.bsky.social · 02/02/2025If 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
Petar Ivanov @petarivanovv9.bsky.social · 01/02/2025Taking 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
Petar Ivanov @petarivanovv9.bsky.social · 31/01/2025When your code works, but you don't have any idea why? 😅 050
Petar Ivanov @petarivanovv9.bsky.social · 30/01/2025Consistency 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
Petar Ivanov @petarivanovv9.bsky.social · 29/01/2025One 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
Reposted by Petar IvanovPetar Ivanov @petarivanovv9.bsky.social · 29/01/2025The key lesson I've learned in mentoring software developers: 👉 Instead of telling them what to do, focus on why and how. Now I: 🧵👇 121
Petar Ivanov @petarivanovv9.bsky.social · 29/01/2025The key lesson I've learned in mentoring software developers: 👉 Instead of telling them what to do, focus on why and how. Now I: 🧵👇 121
Petar Ivanov @petarivanovv9.bsky.social · 28/01/2025I just removed tests, types, linting, code reviews, and CI from my project. I'm excited to ship my bugs faster. 😅 040
Reposted by Petar IvanovPetar Ivanov @petarivanovv9.bsky.social · 28/01/2025The Internet is flooded with content, materials, and resources. Knowing the most useful newsletters, books, courses, creators, and tools is hard. This weekend, I shared an article outlining some incredible resources that I’ve found valuable in my experience and day-to-day job. 121
Petar Ivanov @petarivanovv9.bsky.social · 28/01/2025The Internet is flooded with content, materials, and resources. Knowing the most useful newsletters, books, courses, creators, and tools is hard. This weekend, I shared an article outlining some incredible resources that I’ve found valuable in my experience and day-to-day job. 121
Petar Ivanov @petarivanovv9.bsky.social · 27/01/2025Always remember the KISS principle when coding. KISS = Keep It Simple, Stupid. The key essence of this principle is: 💡 Don’t add unnecessary complexity to our software. 240
Petar Ivanov @petarivanovv9.bsky.social · 26/01/2025Code is read-heavy. We spend more time reading existing code than we spend writing new code. 160
Petar Ivanov @petarivanovv9.bsky.social · 25/01/2025In the busyness and hustle of modern work culture, it’s easy to get caught up in the 24/7 working mode. We often push ourselves to the end, forgetting that we need to step back and recharge to deliver our best. 130
Petar Ivanov @petarivanovv9.bsky.social · 22/01/2025The organization of files and folders in a React application is crucial for maintaining clarity and manageability. The easier it is to navigate throughout the project, the less wasted time for developers to navigate and wonder where and how to change stuff. 120
Petar Ivanov @petarivanovv9.bsky.social · 22/01/2025Be careful when using the JavaScript spread operator. 💡 It's a common JavaScript Interview question! The JavaScript spread operator does a shallow copy. Basically, it will deep-copy the top-level elements but shallow-copy the nested ones. See the attached screenshot 👇 250
Petar Ivanov @petarivanovv9.bsky.social · 20/01/2025In TS v5.5, type predicates are inferred automatically from functions that return a narrowing statement. It’s not necessary to use "x is string" anymore to force TypeScript to infer the proper type. ——— ♻ Repost to help others find it 020
Petar Ivanov @petarivanovv9.bsky.social · 19/01/2025Instead of being too "smart" in your code, think about your colleagues and future teammates. Maybe it's better to write 2-3 lines more, but guarantee that your future teammates will understand it. Remember: Complexity is a liability; Simplicity is an asset. 260
Petar Ivanov @petarivanovv9.bsky.social · 19/01/2025Time is the most valuable commodity we have, yet somehow, we give it less importance than money. You can always make more money, but you can never get your time back once it has passed. 010
Petar Ivanov @petarivanovv9.bsky.social · 18/01/2025Your package.json plays a crucial role in managing a JavaScript project, especially one using Node.js, npm, or yarn. Your package.json defines your project’s dependencies - the external packages and libraries your project relies on to work. 150
Petar Ivanov @petarivanovv9.bsky.social · 17/01/2025Software development isn’t just about writing code. It’s about making products that solve real problems for real people. If you do it right, your company will be successful. If you do it wrong, you might be looking for a new job. P.S. Repost this ♻️ Someone out there might need it! 020
Petar Ivanov @petarivanovv9.bsky.social · 17/01/2025I use dark themes. Remember, light attracts bugs 🐛 😅 020
Petar Ivanov @petarivanovv9.bsky.social · 16/01/2025🚨 Breaking news: Node.js v23 now supports TypeScript 🥳 🎉 This release enables the flag --experimental-strip-types by default. Node.js will execute TypeScript files without additional configuration! ⚠️ Keep in mind that this feature is experimental and might change in the future.bit.lyNode’s new built-in support for TypeScriptStarting with v23.6.0, Node.js supports TypeScript without any flags. This blog post explains how it works and what to look out for. 150
Petar Ivanov @petarivanovv9.bsky.social · 15/01/2025If you are a junior developer: → share your opinions and ideas → be proactive and ask questions → continuously seek feedback and learn from the more experienced If you are a senior developer: → support others → help and give advice → dedicate time to mentorship 250
Petar Ivanov @petarivanovv9.bsky.social · 14/01/2025Learn from the mistakes and experiences of others. You can never live long enough to make them all yourself. 030
Petar Ivanov @petarivanovv9.bsky.social · 14/01/2025Code is never done, final, or perfect. Changes in technology, user requirements, and new insights all shape a codebase. Instead of fighting these shifts, lean into them. Accept that software must adapt to stay relevant. Learn how to embrace software entropy. 120
Petar Ivanov @petarivanovv9.bsky.social · 13/01/2025Learn JavaScript before jumping to TypeScript. Learn JavaScript before jumping to React. Build strong foundations. 260
Petar Ivanov @petarivanovv9.bsky.social · 11/01/2025While loop without an exit condition in real life 😅 140
Petar Ivanov @petarivanovv9.bsky.social · 11/01/2025Taking a break is not a sign of weakness but a strategy for long-term endurance and success. 240
Petar Ivanov @petarivanovv9.bsky.social · 09/01/2025HTML → JavaScript → DOM Manipulations → React. Not in the reverse order. Small change → Big impact. 130
Petar Ivanov @petarivanovv9.bsky.social · 09/01/2025A common mistake: "Let's abstract this in case we want to replace it later." Examples: ❌ "Let's abstract Tailwind CSS in case we switch CSS approaches." ❌ "Let's abstract React in case we switch JS frameworks." ❌ "Let's abstract MySQL in case we switch Databases." 130
Petar Ivanov @petarivanovv9.bsky.social · 08/01/20253 simple focus areas to level up as a developer: 1. Become a problem-solver. 2. Learn to communicate. 3. Build lots of projects. If you practice these 3 consistently, there's no limit to how great of a developer you'll become. 230
Petar Ivanov @petarivanovv9.bsky.social · 08/01/2025These 2 simple debugging techniques will save you more time than anything else as a front-end developer: 1. console.log in JavaScript 2. { border: 1px solid red; } in CSS Can't remember the number of times these 2 tricks have saved me many hours of debugging... 👀 120
Petar Ivanov @petarivanovv9.bsky.social · 07/01/2025When building a React Application, the way you organize and design your code has a tremendous impact. It can either help you and your team find things more easily, make updates quicker, and better manage the app as it grows, or make everything much worse. 120
Petar Ivanov @petarivanovv9.bsky.social · 06/01/2025We either make ourselves miserable or we make ourselves strong. The amount of work is the same. 040
Petar Ivanov @petarivanovv9.bsky.social · 06/01/20254 attributes of scary code: 1. Feels needlessly complex. 2. Unclear intent. 3. No tests. 4. Buggy. 130
Petar Ivanov @petarivanovv9.bsky.social · 05/01/2025Tailwind CSS is by far the best CSS framework I've ever used: 🧵 👇 120