DEV Community

Nikola Stojaković profile picture

Nikola Stojaković

Software developer who loves philosophy and animals.

Location Serbia Joined Joined on  Personal website https://nikolastojakovic.com github website

Education

Electrical engineer of multimedia

Work

Software developer at Inviggo

All 191 comments

Why You Should Learn JavaScript As Your First Programming Language

Far from that. C++ is used a lot in applications where perfor...

Top 6+1 responsibilities of a developer

Imagine a world where people consider responsibilities at le...

Best Back-end Web Development Frameworks

Umm, actually they do. If I didn't know React nor Node on my ...

Best Back-end Web Development Frameworks

When it comes to JS frameworks yes, many of them come and go....

Getting Started with Appwrite Realtime for Web Developers

Getting Started With Web link returns 404.

The web does not exist - what would you do differently?

I would avoid JavaScript and implement something like WASM ri...

Do Developers Still Use PHP (and why that’s the wrong question to ask)

See this: digitalocean.com/pricing You have an option for $5...

You don't need --save anymore for NPM installs

Author probably didn't know about this until recently.

What's the worst part about the JS ecosystem?

And please don't get me started on node_modules. That is rid...

What I Look for When Hiring Senior Software Engineers

Ageism is an issue in the software industry, at least from wh...

Your own array in JavaScript

You can also make your custom array iterable; [Symbol.iter...

My book on Rust is available on Amazon!

Thank you for this book. I bought it few months ago and even ...

5 Reasons Why You Should Start Using Rust for Personal Projects

Nice article! Looks like there are many of us using Rust for ...

Goodbye, Java

Don't give up on Java that easily! I'm a software developer ...

[JS newbie] Array().fill() is marvellous but...don't do this.

That's why you should always use map for scenarios like this:...

Do Developers Still Use PHP (and why that’s the wrong question to ask)

As an ex-PHP hater I can say that PHP 8 really brought amazin...

Do Developers Still Use PHP (and why that’s the wrong question to ask)

And platform is an environment where language is ran. I'm tal...

Do Developers Still Use PHP (and why that’s the wrong question to ask)

PHP is not standalone, it also needs a program - PHP interpre...

Do Developers Still Use PHP (and why that’s the wrong question to ask)

I’ll wrap this up by asking a simple question: if Boeing or ...

7 interesting deprecated JavaScript features

You're right, thanks - I'll update the article now.

7 interesting deprecated JavaScript features

Glad you liked it!

7 interesting deprecated JavaScript features

Yup, that's another way of doing it - although that will retu...

7 interesting deprecated JavaScript features

That's nice!

7 interesting deprecated JavaScript features

You're welcome!

Visual Studio 2022 is here✅ (5 features that you will love)

and that node can run multiple threads What do you mean by...

Learn these awesome Javascript concepts.

Currying is a hard concept on it's own for beginners. Arrow f...

Learn these awesome Javascript concepts.

Honestly I don't see why people find arrow methods so confusi...

Learn these awesome Javascript concepts.

I'm not a senior developer but medior. Maybe I don't see it w...

Visual Studio 2022 is here✅ (5 features that you will love)

Exactly. And there are bunch of other cross-platform options...

Learn these awesome Javascript concepts.

I fail to see how anything he mentioned makes things unnecess...

To Typescript Or Not To?

No worries. It was indeed an interesting exchange of thoughts...

To Typescript Or Not To?

If you say/write something concisely, using the context peop...

To Typescript Or Not To?

Java is complex because it adds so many boilerplate that it ...

You don’t need React for building websites

These are pretty much all trade-offs you have to make when yo...

You don’t need React for building websites

When debugging you're mostly debugging React/Vue/Angular pro...

You don’t need React for building websites

NPM modules alone is a mess. Most people install far too man...

To Typescript Or Not To?

Your answer reads like an ode to complexity. I feel I have t...

Why I'm Not One of the Guys

But you know, the language we use shapes the reality around ...

To Typescript Or Not To?

Of course, I was thinking about projects which tend to become...

You don’t need React for building websites

There is always a trade off, but React applications are not n...

To Typescript Or Not To?

Those are the good points to consider about TS! Even you add...

To Typescript Or Not To?

Exactly because of that. TypeScript will only check types at...

Refactoring: Classes for Everything?

Those that argue that the "Function" is a first class citize...

Fault tolerance on the web

Um, if you're going to use any there is no much point in usin...

Fault tolerance on the web

I'm all for the fault tolerance but not the one on the web. ...

Fault tolerance on the web

How is having typeof checks all over your code base quite eff...

Why I switched from VsCode to WebStorm

Of course you can have, but it's always good to have addition...

Why I switched from VsCode to WebStorm

Linter can't do that because linter is not doing static analy...

Why I switched from VsCode to WebStorm

You can't really get the diagnostics WebStorm has with any VS...

What was your first code editor?

DevCPP. I had some quite old book on C++ and author used it s...

JavaScript v TypeScript

✔ Compiled not transpiled Well, technically JS is both co...

HarperDB Instance w/ React

It looks great but I'm very concerned about having SQL querie...

Could Aleph.js be the next big React Framework?

Python also has other runtimes / implementations (JPython, Ir...

How To Make Side Income As a Web Developer in 2021?💸

Passive income is earnings derived from a rental property, l...

Full Stack Developer's Roadmap 🗺

For those who are still coming to this post - don't use Rust ...

Do you use Docker?

Yes and I wonder why some people hesitate so much to use it. ...

Transforming Types in TypeScript with Utility Types

That's like saying just use Python without type hints because...

From JavaScript to Rust : Data Types

C++ was my first language and it helped immensely in learning...

DISCUSS: JavaScript just DIED! What language should replace it?

On the front-end, pretty much anything if we count on WASM (w...

The Snobby Demonization of PHP

Well, it's much more than a simple CRUD app. Pretty much ever...

Iconic developers 🧐🤠🤪

I wonder how "The funny one" manages to put Easter eggs in th...

Are you already lost in your node_modules?

Nice project!

I Don't Use JavaScript Classes At All. Am I Missing Out on Something?

Classes are just syntactic sugar on top of prototypes.

If you weren't a dev, you'd be a...

Probably a musician or singer. I enjoy singing and playing gu...

Is JQuery still worth learning in 2021?

Because of the reason I mentioned in the first point - writin...

Is JQuery still worth learning in 2021?

The sole reason frameworks exist is to make your life easier ...

Why I stopped using Redux and Used Recoil Instead

Most probably because of the ecosystem. That's one of the pri...

Scaffolding an App with Vue 3, Nuxt and TypeScript

Great article, I'm just starting setting up Vue on one of my ...

When do you think it’s the right time to create your own coding language? Answer for the chance to be featured on our podcast!

Unless it's for practicing, almost never. There are so many l...

The Shocking Immaturity of JavaScript

Understand the fact that JS ecosystem is not stable enough. T...

The Shocking Immaturity of JavaScript

He's telling the truth. Anyone who worked at least a year (or...

Can React state management get any simpler than this?

I'm not in a Redux fancamp but Anton is right - ecosystem mat...

TypeScript and why you should type your JS project

You can set up ESLint to catch cases like this - then it will...

IDE’s are stuck in the past

Have you ever used Visual Studio?

IDE’s are stuck in the past

It is, because VS Code is not an IDE. Visual Studio is an IDE...

IDE’s are stuck in the past

WebStorm provides better code inspection, refactoring, debugg...

IDE’s are stuck in the past

I moved from VS Code to WebStorm because I don't have to worr...

IDE’s are stuck in the past

IDEA is full-fledged IDE, VS Code isn't.

IDE’s are stuck in the past

It's not that much of an issue, but once you have multiple El...

IDE’s are stuck in the past

And that's the exact issue. JS is used too much, even for the...

What Tech Stacks are Folks Using for New Projects?

Personally I would never use Django since I don't like Python...

Typescript interface file name conventions

I typically put interfaces in an interfaces directory to make...

Why you should consider the Nim programming language

Umm, not really. You can make a programming language in prett...

Rails gets out of the way when you need that most.

Why is a functional programming a downside? It completely mak...

Do you prefer TypeScript over vanilla JS?

TypeScript. Some of the reasons why have been outlined in my ...

Do you prefer TypeScript over vanilla JS?

I agree. Beside that, TypeScript allows gradual move from JS ...

Swift or Java or Kotlin?

C++ is not C with OOP but a completely distinct language for ...

Full-Stack Development Should Be Easier

There is a good reason why we're separating our front-end and...

The Best Password Managers

Add KeePassXC to the list (community fork of the KeePassX).

Golang or Rust, that is the question.

Rust, hands down. To me, Go looks like some duct taped futuri...

Is anyone planning a full or partial "early retirement" from software development?

Who said you need to work on open source projects made by big...

Is anyone planning a full or partial "early retirement" from software development?

Why it's meme?

Is anyone planning a full or partial "early retirement" from software development?

Maybe profesionally but I can definitely see myself doing ope...

Theia 1.0 - Finally a Good Browser IDE

VSCode is open source. github.com/microsoft/vscode

How I chose a programming language and beat bad habits

Just because you can doesn't mean you should. JS is quite po...

Ruin a Programming Language Challenge

Rust => Dust Dart => Cart Haskell => Haswell Lisp =&...

How do you take screenshots?

macOS Full screenshot: Command + Shift + 3 Custom screensh...

What are your favorite VS Code extensions?

Prettier, ESLint, Editorconfig, vscode-icons, Material Icon T...

Are you most probably going to work fully remote?

I'm in hybrid mode right now; two days at office and three da...

What do you listen to while coding/designing?

Metal (mostly power metal) and rap (Serbian and American old ...

Computer Science vs Software Engineering

Umm, no, software engineering is a branch of computer science...

How can I learn to like Golang? (and use it a lot)

No need to like something you just don't like. I've tried Go ...

I Think I Overestimated How Hard C++ is.

C++ is a beast of a language. I'm currently in the process of...

PostgreSQL vs MongoDB

Now this one is a bit different than previous discussions in ...

What's something you're currently learning?

I'm currently re-learning C++. C++ was actually the first lan...

The Dangers of TypeScript Enums

Thanks. That reminds me of the constexpr in C++.

The Dangers of TypeScript Enums

Honestly I don't see the reason for putting non-constant valu...

Industry Desktop App

One quesiton - why you haven't used JavaFX instead of Swing? ...

What is your pettiest programming-related opinion?

I don't agree it's overcomplicated but it definitely should b...

JavaScript Secrets

Converting a string to a number with a plus sign is a hack an...

5 Way to Append Item to Array in JavaScript

Great article! Something for beginners (I'm pretty sure you ...

Feature request: [state,,updateState] = useState(...)

I don't quite see the point of having this. setState method a...

In defense of TypeScript

Thanks for the kind words! Yes, TypeScript typing system i...

In defense of TypeScript

Just add Babel into compilation process. TypeScript's compi...

In defense of TypeScript

Regarding type validation, I often use class-validator. Su...

4 PHP Tricks to Boost Script Performance

Well, it's not that surprising, considering double quotes h...

What’s your opinion on the Ruby programming language?

If you ask me, Ruby is a perfect mix of Perl, Python and Sm...

Tell us what your top unpopular tech opinion is 😈

I have few of these: Python is way overrated There is no ...

Are newer developers pushed too exclusively towards web development?

This is something I've been thinking about for a long time ...

Utils files are not so useful and helper classes are not so helpful!

What about stuff that is so specific to your project that i...

Code Line Daily widget

Amazing! By themes I meant allowing user to change layout ...

Code Line Daily widget

Nice idea! :) As someone already mentioned on ProductHunt,...

What Tool Can You Never Remember or Get Good At?

Honestly, I'll take undefined over type errors getting in ...

What Tool Can You Never Remember or Get Good At?

Flexibility is nice till your project hits a certain size a...

The Myth of the T-Shaped Developer

Great article. As someone who can qualify as a younger deve...

📸✨ Polaroid Camera In CSS

And here I am, struggling to center text on the page... Tr...

What is something that you recently learned that you wish you would have learned or understood earlier?

Setting up and securing a server. Pretty basic stuff for se...

Why does typescript not conditionally pick the right type in a union?

This is completely normal - you have come into territory wh...

Ruby's Array: a Swiss Army Knife?

But sometimes, as in Ruby, we have the power to modify the...

Windows vs MacOS vs Linux: My Story (and share yours too!)

Of course, as I said Linux has come a long way and it's not...

Windows vs MacOS vs Linux: My Story (and share yours too!)

My first OS was Windows XP back in 2004 / 2005. I have move...

Windows vs MacOS vs Linux: My Story (and share yours too!)

And about support, yes, nobody will "support" you, Linux u...

What's new in browser support?

Thanks, had no idea about this either.

It’s my birthday

Happy birthday! 🎂

What do you use for password management?

This is exactly what I do too except that I use KeePassXC w...

Why I Left 3 Consecutive Jobs

It's definitely not same for guys. Yes, it's hard for all, ...

Is JavaScript Dominating the Dev World?

Among all of them, JavaScript is common only on front-end (...

TypeScript is a waste of time. Change my mind.

Yaser, Just because something doesn't affect the user now,...

TypeScript is a waste of time. Change my mind.

Hey Yaser, I don't know why you think I'm just assuming it...

TypeScript is a waste of time. Change my mind.

This is my personal conclusion reading the experiences of mor...

TypeScript is a waste of time. Change my mind.

Exactly. My current project is small e-commerce system and ...

TypeScript is a waste of time. Change my mind.

No matter how clean code you write, once you reach certain ...

Convince me that types are awesome

User input is done during the runtime, so, you need additio...

What is Your Favorite Text Editor?

vim for quick edits and VS Code for almost everything else.

What's new and interesting in Java?

I'm currently learning Java EE (I find name JakartaEE horri...

Typescript: First thoughts

On my initiative we chose to use TypeScript on our new Node...

Webassembly is good but doesn't the thought scare you that sites will now be able to run full binary programs on your devices?

But webassemblies are just binary blobs or black boxes, so...

What's the best career advice you can give in ten words or less?

Technologies come and go. Principles stay.

Password manager recommendations?

On macOS I use KeePassXC which is community edition of KeeP...

How many computer devices do you own?

MacBook Air 2017 and Xiaomi Redmi Pro (planning to buy Huaw...

What are your worst coding habits?

Obsession with doing everything upfront, instead of making ...

10 Things Every Software Developer Should Know

Exactly. In my opinion, VS Code, TypeScript and C# are the ...

What do you code to relax?

I enjoy writing tests and documentation. Most colleagues wo...

Which books are you reading right now? 📚

Accelerated C++. Quite good book (although it teaches C++98...

I’m sorry, but this “Full Stack” meme makes me really mad/sad

I have pretty good knowledge of back-end development and so...

Rename Variable While Destructuring In Javascript

Not much related, but sometimes I wish there is something l...

Part 9. Clock-in/out System: Testing: Backend Testing

Wow, cool to see a whole series of articles using Nest on D...

Why is No One Talking About Razzle?

You're free to say that React is bad, but telling people how ...

What was the first programming language you fell in love with?

My first programming language was C++ but I never returned ...

Why learn... a statically typed language?

Great article. I'm a big advocate of static typing as it stop...

Uncaught TypeError: Cannot read property of undefined In JavaScript

Nice article. Somewhat better approach (which I personally ...

CSS: From Zero to Hero

As someone who works as a back-end developer I always rolle...

Understanding the basics of Elixir’s concurrency model

Great article Ilija! As someone who has no prior experience...

Building Your Own Tools Is Dumb

I think it's more related to aversion towards reinventing t...

What's software development like as a non-native English speaker?

My native language is Serbian but I'm very comfortable with...

Functional programming basics part 1: Pure function

Luka is right. For function to be pure it shouldn't change ...

Welcome Thread - v16

Hello everyone! I've been reading dev.to for some time and ...

loading...