DEV Community

Spyros Argalias profile picture

Spyros Argalias

Front end developer specialising in JavaScript and React. Experienced in all aspects of modern front end development. Passionate about making accessible, secure and performant software.

Work

Front end engineer at Programming Duck

Defensive & offensive programming

Defensive & offensive programming

Reactions 7 Comments
13 min read
Nulls and null checks - How to work safely with nulls in any codebase

Nulls and null checks - How to work safely with nulls in any codebase

Reactions 18 Comments 7
11 min read
Exceptions vs error values

Exceptions vs error values

Reactions 17 Comments 2
7 min read
Best practices for error catching and handling

Best practices for error catching and handling

Reactions 46 Comments 2
9 min read
Error recording - How to record errors in your application to debug later

Error recording - How to record errors in your application to debug later

Reactions 21 Comments 11
3 min read
How to respond to errors - Crashing, ignoring, recovering and their use cases

How to respond to errors - Crashing, ignoring, recovering and their use cases

Reactions 22 Comments
7 min read
Naming (in code) - The ultimate guide and reference

Naming (in code) - The ultimate guide and reference

Reactions 21 Comments
23 min read
Carousel slider tutorial with HTML, CSS and JavaScript

Carousel slider tutorial with HTML, CSS and JavaScript

Reactions 16 Comments
12 min read
Challenge - Function that only runs with no arguments (intermediate / advanced functional programming)

Challenge - Function that only runs with no arguments (intermediate / advanced functional programming)

Reactions 8 Comments
6 min read
Why you must know about web accessibility

Why you must know about web accessibility

Reactions 12 Comments 12
4 min read
Principles of testing for developers

Principles of testing for developers

Reactions 12 Comments
16 min read
This binding in JavaScript – 6. Gotchas and final notes

This binding in JavaScript – 6. Gotchas and final notes

Reactions 10 Comments
3 min read
This binding in JavaScript – 5. Arrow functions

This binding in JavaScript – 5. Arrow functions

Reactions 13 Comments
3 min read
This binding in JavaScript – 4. New binding

This binding in JavaScript – 4. New binding

Reactions 8 Comments
2 min read
This binding in JavaScript - 3. Explicit binding

This binding in JavaScript - 3. Explicit binding

Reactions 9 Comments
2 min read
This binding in JavaScript - 2. Implicit binding

This binding in JavaScript - 2. Implicit binding

Reactions 8 Comments
2 min read
This binding in JavaScript - 1. Default binding

This binding in JavaScript - 1. Default binding

Reactions 19 Comments
2 min read
When not to apply programming principles

When not to apply programming principles

Reactions 7 Comments
4 min read
Why code changes are error prone

Why code changes are error prone

Reactions 9 Comments 6
4 min read
Programming first principles - 13. Side effects

Programming first principles - 13. Side effects

Reactions 7 Comments
17 min read
Programming first principles - 12. First principle - Abstraction

Programming first principles - 12. First principle - Abstraction

Reactions 11 Comments
8 min read
Programming first principles - 11. First principle - Separation of concerns

Programming first principles - 11. First principle - Separation of concerns

Reactions 9 Comments
18 min read
Programming first principles - 10. First principle - Principle of least knowledge

Programming first principles - 10. First principle - Principle of least knowledge

Reactions 9 Comments
11 min read
Programming first principles - 9. First principle - Principle of least astonishment

Programming first principles - 9. First principle - Principle of least astonishment

Reactions 12 Comments 2
4 min read
Programming first principles - 8. First principle - Proof that code works

Programming first principles - 8. First principle - Proof that code works

Reactions 7 Comments
1 min read
Programming first principles - 7. Premise - Complexity increases exponentially with scale

Programming first principles - 7. Premise - Complexity increases exponentially with scale

Reactions 8 Comments
1 min read
Programming first principles - 6. Premise - Minimize propagating changes throughout the system

Programming first principles - 6. Premise - Minimize propagating changes throughout the system

Reactions 3 Comments
1 min read
Programming first principles - 5. Premise - We must understand what we're doing

Programming first principles - 5. Premise - We must understand what we're doing

Reactions 5 Comments
2 min read
Programming first principles - 4. Premise - Minimal information

Programming first principles - 4. Premise - Minimal information

Reactions 5 Comments
1 min read
Programming first principles - 3. Requirements of software

Programming first principles - 3. Requirements of software

Reactions 4 Comments
2 min read
Programming first principles - 2. Audience - Who this series is for

Programming first principles - 2. Audience - Who this series is for

Reactions 6 Comments
2 min read
Programming first principles - 1. Purpose - What this series is about

Programming first principles - 1. Purpose - What this series is about

Reactions 26 Comments
4 min read
Why you should use semantic naming in CSS

Why you should use semantic naming in CSS

Reactions 13 Comments 7
3 min read
Layout in CSS

Layout in CSS

Reactions 19 Comments
11 min read
The top 5 CSS gotchas, and a few bonus...

The top 5 CSS gotchas, and a few bonus...

Reactions 13 Comments 1
10 min read
How to Learn Web Development

How to Learn Web Development

Reactions 138 Comments 9
12 min read
loading...