About
I'm EL HIRACH ABDERRAZZAK, an IT industrial engineer (comparable to Master’s Degree in Computer Science), I'm working as Software Engineer for Belgian Radio-television of the French Community (RTBF). I'm originally from Morroco 🇲🇦 but have been living in the beautiful city of Brussels 🇧🇪 since 2012, I'am also interested in Video streaming & TV production technologies, especially the A/V transcoding & professional codecs. I like also staying up to date about aeronautics digital technologies and crash investigations. Sometimes I'am also cooking (to be accurate trying) and sometimes it turns out to be awesome 😋. Finally, I'm a good football goalkeeper 🥅 ⚽ .
Core Skills
I'm a Java Spring Developer who enjoys building reliable and easy-to-use backend systems. I have experience working with Spring Boot to create web applications, REST APIs, and microservices. I focus on writing clean code that is easy to understand and maintain. :
- Java : Null safety, data classes, extension functions, smart casts, default & named arguments, higher-order functions, lambdas, sealed classes, enums, coroutines, type inference, and concise syntax.
- Kotlin : OOP, AOP & DI Principles, Java APIs, Collections, Streams, IO, Multithreading & Concurrency, Log4j/Kibana, Maven.
- Spring : Spring IoC, Spring boot, Hibernate, Spring Data JPA, Spring Security 6 (JWT, OUTH2, OpenID Connect, keycloak), Spring AOP/AspectJ, Spring MVC, HATEOAS, Lombok, Thymeleaf.
- Architectural & Design Patterns : MVC, Serverless, Layers, Creational, (Singleton, Builder,...), Structural (Proxy,...), Behavioural (Observer, Strategy...).
- Micro-services architecture : Stack Spring Cloud Netflix (Eureka server, Gateway, LoadBalancer, Config Server, DiscoveryClient, Actuator) , HashiCorp Consul, Vault, Resilience4J, RestTemplate, OpenFeign, Jersey.
Proficient in frontend development, with hands-on experience building websites using various technologies including React, Angular, Vue.js, and modern UI libraries.
- Frontend Technologies : Javascript ES6, Typescript, HTML5 & CSS3, Bootstrap, AJAX, HTTP, Build Tools (Npm, Vite, Webpack, Parcel, HMR,...).
- Nodejs : Good Knowledge of Node.js Frameworks, Express, webRTC, Sequelize & Mongoose ORMs, RESTful APIs and API Communications.
- React : Vite/Nextjs/Gatsby, Hooks, State Management (Redux, Context API) and Thunk, styled-Components, material-ui, i18next, Axios & Fetch.
- Angular : component-based architecture, Services (data sharing), Directives, Pipes, Dependency Injection, Routing & Navigation, HttpClientModule, HttpInterceptor pipeline, Rxjs (Observables, Observer, Operators,...).
- Vuejs : reactive data binding, Vue Router, Vuex (state management), Composition API, directives, filters, lifecycle hooks, watchers for reactive data observation, computed properties, mixins, custom directives, Axios integration, Vue CLI, i18n (vue-i18n).
- Ruby on Rails : Experienced in developing, testing, and deploying web applications and APIs with Ruby on Rails, utilizing gems like Devise, react_on_rails, and active_model_serializers..
Software development and database management skills :
- Data exchange : JSON, XML, Cookies, REST, SOAP, GraphQL, gRPC, Webhook,...
- Testing : Unit testing, code coverage, reviewing, refactoring, continuous integration and code-smell concepts (JUnit, AssertJ, Mockito, Pac, Jest, Mocha, Cucumber, Selenium, Cypress.)
- Project management : Agile (Scrum), Jira, Confluence, Slack, Teams, Outlook...
- CI/CD pipeline : Gitlab CI/CD, Jetkins pipelines, SonarQube, TDD & BDD principles.
- Containerization and Virtualization : Developed and deployed containerized applications using Docker and orchestrated scalable services with Kubernetes in a cloud-native environment (rancher).
- SQL & NoSQL databases : I have a good experience with Oracle, MySQL, PostgreSQL, FireBase and SQLite Databases.
- Grpah Database : I integrated Neo4j into backend systems to manage interconnected data and developed efficient Cypher queries.
- Apollo : I maintained Apollo Server as a Backend-for-Frontend (BFF) layer to aggregate and tailor GraphQL APIs for frontend needs, integrated with Apollo Client for efficient data fetching and caching.
- ActiveMQ Artemis : I maintained reliable asynchronous messaging with Java JMS using ActiveMQ Artemis queues and topics for scalable service communication.
- Elastic Stack : Experienced in using the Elastic Stack (Logback, Logstash, Elasticsearch, Kibana) for centralized logging, real-time monitoring, and search analytics.
Relevant Experience
Experienced in iOS development using Swift/SwiftUI, with a solid background in building high-quality native apps, along with additional experience in cross-platform mobile development using React Native.
- iOS Development : 4+ years of experience with Swift, Objective-C, SwiftUI, UIKit, MVVM/MVC, modular architecture, Core Data, WatchKit, security best practices (Keychain, certificate pinning), CI/CD, and UI test automation with XCTest.
- React Native Development : Skilled in building apps with Expo (managed and bare workflows), using Hooks and class components, with strong debugging experience via React Native Debugger and Chrome DevTools.
- Unity3D Game Development : Experienced in developing 2D mobile games using Unity. Proficient in C# scripting, working with textures, animation, and designing user interfaces with custom GUI styles. Applied AI algorithms to create challenging brain puzzle games.
I develop a general purpose applications using many languages :
- Python : Experienced with Python packages such as Scikit-learn, Matplotlib, and NumPy for Data Science, Mathematics, and Statistics.
- Engineering : Image processing AR/VR, AI, Machine learning using many languages : Python, C#, C & C++...
- C# : Skilled in developing SOA Microsoft applications using C#, WCF, Windows Forms, and WPF.