
Jonathan Schreiber
Verified Expert in Engineering
Software Developer
Johnathan is a JavaScript expert and a former CTO of an Israeli startup with years of development experience so he can handle almost any project's needs from creating your cloud servers to building a pixel-perfect UI. With vast experience in AWS, Node.js, React, React Native, MongoDB, SQL, and more—he will get the job done in minimal time with the best results.
Portfolio
Experience
Availability
Preferred Environment
WebStorm, Git
The most amazing...
...thing I've created is a full 3D engine, built only from HTML-DOM elements (check my GitHub). I had to learn advanced mathematics for some portions.
Work Experience
CTO
Broadsay
- Oversaw and was in charge of all technological needs.
- Managed a team of five developers.
- Integrated our back-end logic deeply to the cloud (AWS) using the latest services such as AWS Lambdas and Elastic Beanstalk. This allowed the gradual breakdown of our monolithic server into smaller independent services.
- Developed hands-on a codebase used by our mobile and browser apps, incorporating interesting infrastructure that allowed maximum code reusage between the platforms.
- Created tools and workflows that allowed us to move from waterfall development (monthly release) to agile process, releasing new features daily.
- Added full-test coverage and altered the development team's workflow to be less dependant on manual QA. After several months, we had faster development pace and had no need for QA workers at all.
Front-end Team Leader
WSC Sports Technologies Ltd.
- Created all of the WSC's client apps (~15), B2B and B2C. Using many FE technologies like: Vanilla JavaScript, jQuery, Angular, React, React Native, and others.
- Managed a team of 4 developers.
- Created my own super-intuitive framework for React called Cartiv. This framework is now implemented in most of our new apps, and it helps writing with a lot of ease.
- Developed an online tool similar to Photoshop. This was done with Canvas and client image editing processes.
- Created an online form that renders the online form (client side) to a beautiful image. This project required extra creativity, and we are thinking about writing a patent about it.
- Designed and created an online platform that creates sports highlights from complex demands. That was our biggest project, and it demanded a lot of thinking about architecture. Today this app continues growing with a lot of ease so my initial planning was proven to be solid.
- Implemented the same platform in mobile (iOS + Android) with React Native.
- Implemented an automatic workflow that checks code, analyze problems, run tests, and deploys for QA or production; all through Git and Git Hooks.
- Created a full boilerplate using NPM for script running, webpack for merging code, ESLint, Sass, and other cutting-edge technologies.
Client-side Developer | UI/UX Designer
Keren Zavit Project
- Designed the UX of a complicated dashboard and client tools similar to Wikipedia.
Client-side Developer
Smart Financial Traffic
- Maintained a large codebase of an existing web portal.
- Created new widgets for the portal.
Student
The Hebrew University of Jerusalem | HUJI
- Learned JavaScript during my studies so I created some pet projects using the language.
- Wrote a program that analyzes Hebrew text and looks for similarities and rhymes. I did this to learn Ramda (a functional library in JavaScript). The program was used as a tool for a literature class.
- Created an automatic tool to download Hebrew poetry from around the web; built this tool to learn Node.js, Cheerio, and web scraping.
- Developed an artistic project that auto-generates poetry, and another similar project that takes a web page and a Chrome extension where you can create a song out of the text in the page (with rhymes and rhythm).
Experience
Cartiv
https://github.com/yonatanmn/CartivThis framework provides a whole new experience to the React developer—making the store/state management (which is out of React's scope) an easy and fun process.
The architecture that I used is fully functional and super-simple—making state changes in one place, and everything else is responsive to that.
ThreeDOM
http://yonatanmn.github.io/threeDom/dist/index.htmlThis project was for demonstration purposes only, as 3D-rendering is done usually with WebGL. I'm very glad I created this, though it's quite useless for real-world demands
The demo can be found in the link, it might not work on all browsers. The code can be found at the link below:
• https://github.com/yonatanmn/threeDom
Mindron
https://www.youtube.com/watch?v=0b9wH04Z4FAWe created this for an Israeli festival (a regional burning-man event). It's a huge cube made of vinyl records, and inside EEG scanners transform participants' brainwaves to light, sound, and images while meditating.
Dynamic Type Checker
https://github.com/yonatanmn/DataTypes-and-arguments-checkerSkills
Languages
JavaScript, CSS3, SCSS, CSS, HTML, Sass, HTML5, TypeScript, PHP, R, Python, Haskell, Java
Frameworks
Express.js, React Native, NestJS, Redux, AngularJS, Angular
Libraries/APIs
React, Node.js, RefluxJS, MobX, Facebook API, jQuery, Three.js, Passport.js, Ramda, CheerioJS, TensorFlow
Tools
Grunt, Webpack, WebStorm, AWS ELB, Mongoose, Adobe Photoshop, AWS CLI, Git
Paradigms
UX Design, Functional Programming, Mobile UI Design, Mobile UX Design
Platforms
AWS Lambda, Proto.io, Azure
Storage
MongoDB, MySQL, Amazon S3 (AWS S3)
Other
Web UX, Lambda Functions, Chrome Extensions
Education
Master's Degree in Cognitive Science
The Hebrew University of Jerusalem | HUJI - Jerusalem, Israel