I'm @sayfessyd, an independent software engineer. I share about making software products through my articles; you can follow me on Twitter, Medium, and DEV for up-to-date content and updates about my progress. In October 2015, I released my first baby (i.e., product) which is a paid software for editing images. Today, I'm working on creating Frontend/DevOps paid stuff. Outside of developing software, I enjoy playing the piano.
Responsible for implementing visual and interactive elements. Use Vue.js, Angular, and Svelte as front-end frameworks in recent projects.
Use Docker and Ansible to create DevOps scripts for deploying third-party applications. Use Gitlab CI, Travis CI as continuous integration tools.
Responsible for implementing server-side application logic. Use Spring Boot, Laravel and Express.js as backend frameworks in recent projects.
Responsible for creating unit and integration tests. Use JUnit, Karma, and Nightwatch for testing backend and frontend applications.
Responsible for creating mobile interfaces and modeling backend services. Create mobile applications using the hybrid, cross-platform, or native approach.
Responsible for developing and maintaining decentralized applications. Use BigchainDB, Tendermint, MongoDB as high-level modules to implement Blockchain systems.
Responsible for designing and developing machine learning and deep learning systems. Use Tensorflow.js as a high-level framework for training models.
Make high-level design choices and tries to enforce technical standards, including software coding standards, tools, and platforms.
Worked on several software projects since June 2014 as a self-employed full stack developer. Developing frontend/backend software products and some DevOps scripts for deployment purposes.
Developed a system that allows logs management with Blockchain technology. Working on a software product using Spring Boot and Angular technologies. Developing a number of DevOps scripts.
Work on embed interactive widgets for potential customers. Create applications for the no-code community available on a software marketplace for non-coders.
Took courses in programming language theory, information theory, complexity theory, probability, computer architecture, distributed computing, computer networks, artificial intelligence, operating systems, software design, software development.
Took courses in algorithm design, operating systems, introduction to software engineering, programming on the web, introduction to databases, introduction to computer networks.
Took courses in natural sciences, mathematics, physics, chemistry, literature.