Hi, I'm Spyros Argalias,

Front end developer specialising in JavaScript and React

Also experienced in all aspects of modern front end development.

Code is an essential part of everything in modern society. However when we get it wrong it can be very dangerous and very expensive to fix. I believe the solution is to treat software development as an engineering process and not just glue hacks together until something works.

Writer

I run Programming Duck, a blog about important topics in programming. It features articles on clean code and programming principles, functional programming, testing, version control, URLs and more.

Business owner with some consulting experience

I am a business partner of Soundflow Online and Kek and Keko. I also have some business consulting experience.

This experience keeps me honest when programming. It also helps me communicate effectively with the non-technical personnel of a company.

At the end of the day, programmers are hired by businesses. The goal is to serve the business in the best way. There is a balance to be had between perfectly clean code (possibly overengineering) and poor code resulting from fast releases (which the business will suffer for in the future).

Experienced in all aspects of modern front end development

Experienced in:

  • HTML
  • CSS, SASS, CSS modules, styled components, CSS frameworks like Bootstrap and many more, BEM, functional CSS
  • JavaScript, TypeScript
  • JavaScript frameworks and libraries: React, Redux, MobX, Ramda, RxJS, Immer
  • Front end project configuration: Webpack, Babel, ESLint, StyleLint, Prettier, Gulp
  • Testing: Jest, Jasmine, Mocha, Chai, Cypress, @testing-library
  • Progressive web apps, service workers, web workers
  • Storybook
  • Node, Express, GraphQL, REST APIs
  • Continuous integration, monitoring (New Relic), code quality tools (SonarQube)
  • Version control (git)
  • Security
  • Accessibility
  • Performance
  • Internationalisation
  • Design patterns, object-oriented programming, functional programming, test-driven development (TDD)
  • Agile, Scrum, Kanban
  • Google analytics, SEO, Google search console, Schema.org, JSON-LD, microdata
  • And much more

Lightly (hobby) experienced in:

  • Unity
  • Python
  • Java
  • C#
  • Maths and physics (undergraduate level)

Send me an email or connect on LinkedIn