8.2 KiB
- Certn - Workday Integration
- Certn - ADA DINER (Adverse Data Aggregator Data INgestER)
- Certn - International framework
- Volition
- CocaCola - Tus Tapas Valen
- Axelerist
- Knac
- COMMENT Local Variables
Certn - Workday Integration
About the project
Certn is an app that wants to ease the process of background checks for criminal records, education, employment verification, credit reports, etc.
On Workday I had to work with their client, Loblaws, to integrate Certn with their Workday instance. I quickly realized that their Workday implementation was not standard, so I had to modify multiple open-source SOAP projects (including python-zeep) to work with their setup.
We had 6 months to finish the project and I was able to finish it in only 3 months, which allowed us to make changes, improve the security and work on client changes that came up almost at the end of the project.
This project led to Certn closing a multi-million dollars a year contract with Loblaws.
Tech Stack
- Python
- Django
- Django REST Framework
- Celery
- PostgreSQL
- Docker-docker/compose
- SOAP
- OpenSource development
- Jenkins
What did I work on?
- Worked with Loblaws to integrate Certn with their Workday integration.
- Refactored an old implementation they had for Workday, which didn't work for the latest Workday implementation.
- Developed multiple jobs to pull data from Workday, convert it to what Certn needs and then process it on their main application.
Certn - ADA DINER (Adverse Data Aggregator Data INgestER)
About the project
Certn is an app that wants to ease the process of background checks for criminal records, education, employment verification, credit reports, etc. On ADA DINER we are working on an app that triggers crawls on demand, to check criminal records for a certain person.
Tech Stack
- Python
- Django
- Django REST Framework
- Celery
- PostgreSQL
- Docker-docker/compose
- Swagger
- Github Actions
- Scrapy/Scrapyd
- Jenkins
What did I work on?
- Dockerized the old app so the development could be more streamlined
- Refactor of old Django code to DRF
- Developed multiple scrapers for multiple police sites in Canada and Interpol
- Created the Github Actions and Jenkins CI configurations
Certn - International framework
About the project
Tech Stack
- Python
- Django
- Django REST Framework
- Celery
- PostgreSQL
- Docker/docker-compose
- Swagger
- Sentry.io
- Github Actions
- Jenkins
Volition
About the project
Volition is an app that wants to be the top selling place for a certain kind of product. In order to achieve that, we had to develop a series of crawlers for different vendors, in order to get all the data so the storefront could be created .
Tech Stack
- JavaScript
- TypeScript
- NodeJS
- PuppeteerJS
- Docker/docker-compose
- PostgreSQL
- Google Cloud
- Kubernetes
- Bash
- ELK (ElasticSearch, LogStash, Kibana)
What did I work on?
- Team lead
- Moved the entire project to docker and docker-compose. Before it, the development environment has pretty tricky to setup.
- Improved the old code, introducing standards with esLint and smoke tests.
- Configured a VPN and an Ubuntu VNC session in docker to help with the proxy and the non-headless browser.
- Created new crawlers for the new vendors.
- Configured the new Kibana dashboard.
- Created a gatekeeper to check the crawlers status before going out to the internet.
- Monitored and ran many crawlers.
CocaCola - Tus Tapas Valen
About the project
"Tus Tapas Valen" was an application that allowed clients to participate in promotions and auctions, and win prizes. We got to 400.000 users in the time the app was online. First I worked FrontEnd with ReactJS, Redux and redux-observable, but then I moved to the Backend. I had to plan a big refactor while still working on new Backend functionalities. The Backend is built using Python, Django, PostgreSQL, AWS, and AWS S3
What did I work on?
FrontEnd
- Part of the development team using ReactJS
Backend
- Refactoring planning
- New database design
- Complete backend development
- CI setup
- AWS EC2 servers setup
- Parsed and imported 476 million records in a RDS
- Various DB optimizations
Axelerist
About the project
Axelerist is a web app that connects to an external API and displays the client’s inventory in a more friendly and ergonomic way. I worked on the backend, managing the API connection, working on an API wrapper and user management.
What did I work on?
Backend
- Team leader
- Database design
- Backend REST design
- Complete Backend development
- Regular meetings with the client
Knac
About the project
Knac is a job application startup, empathizing on assessments to recommend candidates to a specific job.
What did I work on?
Backend
- Team leader
- Servers setup (Linux, NGINX)
- Database design
- Backend REST design
- Complete Backend development
- Regular meetings with the client