I'm Angelos Chalaris, 30 years old, a web developer from Athens, Greece. Programming is not just a career path for me, but also a hobby and a passion of mine. I have a BSc in Computer Science and a MSc in Advanced Information Systems I started coding sometime around 2011, which is when I started studying Computer Science in the University of Piraeus. After getting my BSc, I studied for a MSc in Advanced Information Systems with a concentration in Advanced Software Development Technologies. I've worked with various technologies in the past, but recently I've taken an interest in web development and web applications.
Skills: HTML, CSS/SCSS, JavaScript, Node.js, React, Web Components, Ruby on Rails, MySQL/MariaDB, Git, Figma
Senior software engineering role focused on JavaScript/ReactJS and Ruby/Ruby on Rails; everyday tasks included:
Software engineering role focused on JavaScript/ReactJS and Ruby/Ruby on Rails. An example of my everyday work and how I contributed to the team can be found in this blog post.
Software engineering role focused on JavaScript and ReactJS.
Part of a team responsible for:
I am the founder and original creator of 30 seconds of code, a curated collection of over 1000 modern JavaScript, CSS and React snippets, that can be easily copied into any new or existing project. I maintain the platform for the project, as well as create and curate content for the website. The project has over 250 contributors and 100k stars on GitHub, while most of its systems utilize continuous integration tools to streamline the build and update process of the project. It's currently one of the most extensive learning resources for ES6 on GitHub. My core responsibilites as a mainter include, but are not limited to:
I am the creator of jsiqle, a JavaScript library that allows users to create ActiveModel-like models and collections, as well as to perform queries on them. The library was developed as part of the infrastructure used to power the 30 seconds of code website, and was used in production for a while. It is currently in hiatus, but it is still maintained and updated occasionally.
I developed furl, a library of components written entirely in a functional style, utilizing the hooks API provided by React. The library contains a variety of full-fledged reusable UI components with multiple variants, extensive documentation and examples.
I developed Fixture Factory, a FactoryBot-inspired library that allows users to create and generate fixtures for their projects. The library is written in TypeScript and is fully tested, while it is also fully documented and has a comprehensive set of examples.
I am the creator of mini.css, a minimal, responsive and easily customizable alternative to popular CSS frameworks like Bootstrap and Semantic UI. It utilizes modern technologies, techniques and design patterns, such as the Flexbox module, CSS variables and material design, while it's written in SCSS without the need for any Javascript code. It runs on most modern browsers and is actively maintained and updated frequently. It was also the basis for my Master's Dissertation, which explored the application of UI/UX design principles in web interface design. The project is currently archived.
I built the Node Static Page Generator as a simple tool for creating static websites. The tool supports static HTML generation from Markdown files and metadata injection via JSON files, while it allows users to fully customize it by tweaking its code. The project is not actively maintained anymore.
I built the mocka placeholder to be a very simple, yet elegant content placeholder, used to enhance user experience when a page is loading. Crafted with customization in mind, it is written in SCSS, can be altered easily to accommodate any and all needs and runs on all browsers. The project is not actively maintained anymore.
I have built various demos and toy projects over the years. Here are some of the most interesting:
I studied various core concepts of programming and computer science, such as algorithms, network architecture, programming languages and artificial intelligence, while my focus was Software Technologies & Intelligent Systems. During this time, I learnt to code in C++, Java, C#, HTML, CSS, JavaScript, PHP and Prolog, developing various projects and applications, oftentimes integrating SQL databases. My thesis was on Business Process Intelligence, Process Mining and the ProM Framework (available here in Greek).
I studied Advanced Software Development Technologies, familiarizing with some more advanced programming and architecture concepts, especially ones that are used in web-based technologies and modern desktop applications. During this time, I explored web and mobile development, as well as UI/UX design in more depth, while I became more fluent in JavaScript and PHP and had a chance to work with Firebase and cloud patforms such as Amazon Web Services (AWS) and DigitalOcean. My dissertation was titled Design, Development and Application of Advanced User Interface Software for Web Applications (available here in Greek).
I have completed freeCodeCamp's Full-Stack developer certification, earning all 6 of the required certifications and learning essential skills for developing websites and web applications, using HTML, CSS, JavaScript and popular tools, such as React, Bootstrap and Express. More specifically, I have earned the following certifications:
I have completed the Advanced Ruby: Behind the Magic course by Go Rails, covering advanced Ruby topics, such as blocks, procs & lambdas, requiring files & autoloaders, metaprogramming and domain-specific languages (DSLs). You can find my certificate here.
I have completed Josh W. Comeau's CSS for JavaScript Developers course, refreshing and further expanding my knowledge of CSS. The course covers various CSS topics, such as fundamentals, rendering logic, modern component architecture, flexbox, grid, responsive & behavioral CSS, typography, animations and much more. You can find my certificate here.
I have completed Google's Fundamentals of Digital Marketing course, learning the basics of digital marketing. More specifically, I was introduced to concepts such as digital marketing strategy, search engine optimization, display advertising, social media marketing, email marketing, mobile marketing and analytics. You can find my certificate here.
I have earned some of Tech Talent School's certifications, improving upon already acquired programming skills, as well as learning some soft skills which might be of use in my career. More specifically, I have earned the following certifications:
I have completed a lot of Udemy's courses, learning important skills and concepts for software and web development, as well as many other things related to computer science and programming. Some of the most relevant courses I have completed are as follows:
I have completed some of Codecademy's courses, learning necessary skills for software and web development, such as HTML, CSS, ReactJS, jQuery, Git, PHP and Ruby.
I actively participate in the Q&A site Stack Overflow and I currently have over 6000 reputation points and a bronze tag badge in JavaScript. Most of my questions and answers are in the JavaScript, HTML, jQuery and CSS tags. Some of my top answers include:
I actively participate in the coding challenge website Codewars and I currently have over 2500 honour points (3kyu). Most of my Kata solutions are written in JavaScript and Node.js.