Profile avatar
michalzakrzewski.com
Web Developer | 12+ years of simplifying code & crafting web solutions 💻 | Sharing tips, insights, and my coding journey 🚀 Blog: https://michalzakrzewski.substack.com/
283 posts 185 followers 33 following
Prolific Poster

Which do you prefer: 🛠 Fixing bugs 🚀 Building new features

Naming matters. Use descriptive variable names like userAge instead of x. Code is read more than it’s written.

Once, for a "small change", I overlooked writing unit tests. That "small change" broke production for two days. Lesson learned: Tests aren’t optional.

Debugging Tip. Before diving in, always ask yourself: What changed? Most bugs hide in the most recent edits.

Feeling like you’re not making progress? Remember: learning to code is a marathon, not a sprint. Every bug you fix is proof that you’re improving.

What was one of your biggest 'aha!' moments in programming? Share it below - for me, it was realizing that functions can return functions (thanks to JavaScript closures) 🙂

I spent hours debugging, only to realize I was editing the wrong file. Always triple-check the basics - it saves time and frustration!

What's one coding tool or library you've discovered that you can't live without? I'll start: Docker.

Don’t just write code - write readable code. A clever solution today could become a nightmare for your future self. Simplicity wins.

Using the website, can you identify the technology used on the backend? So, why do you think your user will care about that?

Coding itself is straightforward; the real challenge lies in integrating all the different components smoothly.

Endlessly watching coding tutorials is just a way to avoid taking action.

Learning to code is like planting a seed that will eventually yield great rewards - it just requires a bit of time!

JavaScript can be used in nearly every field. The real question is, should you really use it everywhere?

Do you follow tech trends even if you don't feel you need to?

The easiest way to make your code cleaner is to write self-documenting code: - Functions should describe what they are doing. - Parameters should have types. - Functions should have return types.

most of my app's functions are first created on paper

Great developers on your team can significantly boost productivity and creativity! On the other hand, bad developers can stifle both in you.

I promised myself that I would write one article a week. I chose Sunday as the day of publication. Tomorrow will be published my 3rd article this year, I am proud of myself!

I decided to create a profile on Buy Me a Coffee 🙂 If you like my content and want to support me, here is the link: buymeacoffee.com/michal.zakr...

What coding problem that you solved are you most proud of? For me, it was achieving a 97% improvement in the process responsible for storing over 50 million records in the database.

I don't have patience for devs who don't want to learn...

How did you choose your programming language?

Developers! If you want help from someone, don't ask broad questions like, "How can I learn to code?" Ask specific questions, which show that you've at least tried something already.

One successful project doesn't make you a great developer. One poor project doesn't make you a bad developer, either.

You don't need to write unit tests. But how do you make sure your code works?

Ego is one of the biggest enemies of a software developer.

Intl.RelativeTimeFormat transforms time into clear, locale-friendly expressions. It's ideal for apps showing dynamic time info, such as notifications or messages.

Explain this to me. An influencer built 30-50 apps. Only one was a success, and he couldn't replicate that success, yet he created a tutorial on how to achieve success. What part am I not understanding here?

Do you use pull requests for your side projects?

Good morning Developers! Watch out for the pitfalls of the entire world of programming 😉

What is your approach to using if/else?

Avoid measuring your early steps against someone else's coding marathon. Social media gives the illusion that this person has always known how to do everything, but they were once in the same place as you are now.

Often, the first attempt at solving a problem works but isn’t optimal. Try these steps to achieve better results: • refactor after creating a solution • compare your work with others • ask: can it be simpler, faster, or clearer?

Did you know that you can localize and style numbers with Intl.NumberFormat?

🛑 Bad Developer: • Learns only when told • Waits for directions • Depends on others for solutions • Overlooks business impact 🟢 Great Developer: • Learns beyond the basics • Seeks new challenges • Solves problems independently • Enhances business value Be a great developer.

To be a good programmer, you must have good habits.

How often do you intentionally use design patterns in your code?

The URLSearchParams API simplifies query parameters in JavaScript.

Data storage and management impact performance and scalability. How to improve: • Practice basic data structures: arrays, linked lists, stacks, trees. • Explore advanced ones: tries, heaps, graphs. • Use suitable structures for real-world problems, like hash maps for quick lookups.

How long does it take for you to feel comfortable with your first programming language?

When running containers, managing resources like CPU and memory is key to ensuring smooth performance. Here’s how to set limits:

Collaboration, communication, and empathy are crucial for working in teams and advancing in your career. Actions to improve: - write clear commit messages and pull requests - seek and give feedback in code reviews - explain technical concepts to non-technical stakeholders

A few words on naming REST API endpoints michalzakrzewski.substack.com/p/master-th...

Reading other people's code will improve your ability to create maintainable solutions. 📂 Contribute to open-source and study their code. 📚 Read source code of frequently used libraries. 🤝 Pair program to learn new techniques.

What are the three most important things on your desk when coding?

Most time in software development is spent on maintenance and updates, not creation. Writing code with maintainability in mind is crucial for the software's longevity.