Inspekto specializes in machine vision solutions for factory automation, advancing manufacturing through innovative technology.
As a Software Architect, I played a key role in the successful sale of the company while also handling responsibilities such as:
- Design and Architecture
- Team guidance and technical leadership
- Reviewing code and designs
- Participating in hiring decision
- Solving complex challenges
Technologies:
- Backends: Python, Flask, FastAPI, OpenCV, Camera Drivers, Tensorflow, Cython
- Databases: MongoDB + PostgreSQL
- Client: React + Typescript + Electron
- Web Portals: Serverless, AWS Amplify
- DevOps: Gitlab CI/CD, Ansible, Docker
This project consists of multiple Web frontends built with React, and a serverless backend running on nodeJS,
this project includes a custom made chat system using Websockets.
Technologies:
- Backend: Serverless Framework + NodeJS + Typescript
(+) Packaged, Bundled and transpiled with - Yarn + Webpack + Babel - Database: MongoDB + Atlas and DynamoDB
- Frontend: React + Typescript
- Host: AWS - API Gateway, Lambda, CloudFront, S3
Nyotech is a software company that offers various types of services according to the client's demands.
Technologies:
- Backend: serverless + NodeJS (form submission)
- Frontend: React + Next.js
- Host: AWS - Route53, SES, Amplify, API Gateway, Lambda, CloudFront, S3
Homera is a company that develops home automation solutions.
Homera's product makes use of Home Assistant project, along with a PWA, device integrations (Zigbee, Z-Wave, Bluetooth, Wifi), and a cloud network for remote control.
The client side of the code runs on a custom made Hub that communicates and controls.
Technologies:
- Hub Hardware: SBC (with Wifi and bluetooth 4.0 support), Zigbee adapter, Z-Wave adapter, plastic encasing.
- Hub Software: Debian + Home Assistant + device integrations.
A project consisting of an hardened Arch linux custom image running on a linux phone (PinePhone).
The Phone runs a secure chat program based on OTR encryption protocol over TOR network.
chat UI is implemented using Qt.
A website helping Influences, get more exposure on social networks, get affiliate deals and direct more followers to interesting affiliated items.
The website includes customizable user shop pages, integrations with social networks, earning reports, sponsoring integrations and more.
Technologies:
- Backend: Zappa + Python + Flask
- Database: MongoDB + Atlas
- Frontend: React + material-ui
- Host: AWS - API Gateway + Lambda + CloudFront + S3
An online tool to optimize amazon advertising efficiency, this tool analyzes data from your amazon advertising campaigns and changes the campaign settings using Amazon Advertising API to maximize it's efficiency using a proprietary algorithm.
Technologies:
- Backend: Serverless Framework + Python + Flask
- Database: MongoDB + Atlas
- Frontend: React
- Host: AWS - API Gateway + Lambda + CloudFront + S3
A project meant to help people reserve their online nickname on multiple platforms - mainly focused around the gaming community. This project consists of a website, a robust database and includes a discord bot. In earlier iterations this project included a payment system through paypal.
Technologies:
- Backend: PHP7, Python(Bot)
- Database: MySQL + Aurora, SQLite(Bot)
- Frontend: React
- Host: AWS - Lightsail (Using Bitnami stack) + Aurora
Previous Hosts: iPage Shared host (early development), Google Cloud Platform
A platform for matching drivers and shippers. the company is partnered with the biggest transportation companies in Israel to help them recruit drivers.
The platform includes resource management for tracks, drivers and porters, shippers input their requirements and get a list of matches of drivers/tracks/porters.
Technologies:
- Backend: Zappa + Python + Flask
- Database: MongoDB + Atlas
- Frontend: React
- Host: AWS - API Gateway + Lambda + CloudFront + S3
Though the specifics are confidential, the role I held involved functioning as an RF Engineer and software developer within the IDF's Electrical Warfare R&D regiment.
Towards the end of my tenure I served as Head of Software of multiple R&D groups.
Technologies:
- Implementation: C++, Digital Signal Processing, FPGA
- Prototyping: Matlab + Python
- Web: Angular + Typescript + Electron
Qaviton is a next gen QA automation platform, the platform offers a lot of features for automating QA across every environment
One of the features is a complete full-duplex code to visual and visual to code automation building editor that uses ANTLR v4 to perform lexical analysis to deconstruct and reconstruct the code.
Technologies:
- Backend: Multiple
- Database: MongoDB + Atlas
- Frontend: React
- Host: AWS - EC2, S3, VPC, EFS
A website that enables users to uploads arbitrary lists with images, the website focuses on providing search engine optimizations for each list by utilizing keywords, titles, descriptions, meta tags and server-side-rendering.
The website uses optimizations and very little packages on key pages to shrink bundle size.
Technologies:
- Backend: Serverless Framework + NodeJS + Typescript
(+) Packaged, Bundled and transpiled with - Yarn + Webpack + Babel - Database: MongoDB + Atlas
- Frontend: React + Typescript + Next.JS
- Host: AWS - API Gateway, Lambda, CloudFront, S3
Studied Computer Engineering, a degree that combines Electrical Engineering with Computer Science.
Leading topics:
- Understanding modern processors and how to optimize code execution.
- Distributed computing - locally and cloud based.
- Safe Concurrent computing.
- Signal processing for wireless communication.
- Designing integrated circuits using hardware description languages.
The Discord bot serves as a community management tool, facilitating the creation of temporary text and voice channels—both public and private.
It also automates the deletion of channels based on predefined inactivity thresholds.
Technologies:
- Backend: NodeJS + Typescript
About
32, Male, Living in Givatayim IsraelWith over 10 years of experience, I am an experienced software architect proficient in a wide array of programming languages and scripts, spanning from high-level to low-level.
My work process involves a lot of research, choosing the right architecture + stack, implementing features with clean performant code using the most current libraries.
I thrive working on projects with complex needs that require innovative and challenging solutions.
Skills
- Languages + Scripts: Python, C, C++, C#, Java, Matlab, Erlang + Elixir
- Web: Javascript, NodeJS, Typescript, React, PHP, HTML5, CSS + Sass
- Databases: SQL (MySQL + Microsoft SQL server + SQLite + Aurora + PostgreSQL), MongoDB, etcd, DynamoDB
- DevOps: Docker, Gitlab CI/CD, Ansible, Bash, Serverless
- Project management platforms: Jira, GitLab for Enterprises, YouTrack, ClickUp
- Development methodologies: Agile (Scrum + Kanban)
- Version Control: Git, SVN
- IDEs: Intellij (WebStorm, Pycharm, CLion), Visual Studio, Visual Studio Express, Atom, Eclipse
- OS: Window, Linux (Debian + Ubuntu, Arch + Manjaro, Alpine)
My development philosophy
As a software architect, I prioritize the following fundamental aspects in every project:- Simplicity Emphasizing simplicity over complexity to avoid potential issues down the line.
- Flexibility Preferring adaptable solutions over rigid ones designed for every possible scenario. Security: Addressing security concerns throughout the development process due to the introduction of potential vulnerabilities.
- Team Collaboration: Perhaps the biggest factor in productivity and quality, maintaining good collaborations and communications is vital.
- Performance: Developing each component with performance requirements in mind to avoid significant issues in the product's later stages.
- Clean code: Upholding clean coding practices to reduce bugs and facilitate contributions from others.
- Modularity: Prioritizing modularity to maintain organizational structure and ease maintenance and enhancements.
* Feel free to contact me for code samples and additional demos