I am presently working at Uniworker and Pulsi, both established by the same CEO and sharing similar systems and design principles. While I am a full-time employee at Pulsi, I also engage with Uniworker as a subcontractor, offering support as required. Together with the CTO, who is the sole other developer in both organizations, we collaborate closely on projects, although we often work independently before reviewing each other's code and implementations. Initially focusing on front-end development, my role has expanded within these small startups to cover full-stack responsibilities, such as creating REST services and endpoints, and managing our MariaDB and MongoDB databases. Furthermore, I oversee DevOps, automation, deployments, integration and unit testing, QA tasks, and contribute to product design.
⠀⠀⠀⠀
Uniworker provides businesses and households with commitment-free and ‘last-minute’ labour with a feel-good notion of supporting uni students.
⠀⠀⠀⠀
Pulsi is a company which makes surveys more fun and interactive, available to small or large businesses.
⠀⠀⠀⠀
Responsibilities/Tasks
⠀⠀⠀⠀
PEXA, short for Property Exchange Australia, is an electronically formatted space where financial settlements can occur
⠀⠀⠀⠀
Responsibilities/Tasks
⠀⠀⠀⠀⠀⠀⠀⠀
Achievements/Tasks
- Ensuring stock is replenished at all times in order to provide a cohesive experience for a customer
- Upheld high professional standards in appearance, performance, and quality of hard work
- Maintained high cleanliness, sanitation, and health code standards
Kotlin
Java
Python
Javascript
Typescript
Reactjs
Vuejs
Nodejs
Apache Kafka
Docker
Kubernetes
AWS
Atlassian Tech Stack (JIRA, CONFLUENCE)
SpringBoot / Hibernate / JPA
MariaDB, MongoDB, PostgresSQL
DevOps
Server Monitoring
iOS, Android, Web deployment
Godot Game Development Course - udemy.com
Android App Development Course - udemy.com
FlashcardMaker
- https://github.com/ahmedferkous/FlashcardApp
- Users create sets in which each set contains a set of cards. The user can select combinations of sets to include in a test
- Room database used to store sets of flashcards
- A DAO with specific SQL commands was created to retrieve sets that were favourited or recently studied
- Application designed for users to create flashcards with a front and back face that are able to be tested
PathfindingApp
- https://github.com/ahmedferkous/PathfindingApp
- Application that demonstrates how a range of algorithms work on a graph of nodes and edges.
- Algorithms included: A* Pathfinding, Dijkstra's Shortest Path, Bellman Ford Shortest Path, Depth-First Search, Best-First Search.
- User selects a starting node "A" and an ending node "B", with any amount of obstacles between the two nodes (designated by a black square) that the user can choose. The user can run, stop, reset or edit the algorithm settings at any point in time.
- When running a specific algorithm nodes will light up at the specified algorithm increment until the end goal "B" is reached.
EcoReader
- https://github.com/ahmedferkous/EcoReader
- The application fetches the latest Australian economic data (news, exchange rate & labor statistics).
- XML pull parser scrapes news data from the trading economics news RSS feed.
- Exchange rate data of Australia against a range of different countries
obtained through retrofit, using a free API provided by
"api.frankfurter.app".
- The Australian labor statistics are obtained directly through the Australian government using a registered API key (with retrofit). This data is shown
using graphical visualizations.
BookReviewer
- https://github.com/ahmedferkous/BookReviewer
- Allows users to search for books linked to google stores using a range of
search terms available that was provided in the api documentation.
- Google provided free API "https://www.googleapis.com" used to obtain books. Retrofit was used to issue the HTTP requests.
- Room database used for the persistence of favorited books.