My work
I am not the type to be comfortable. I always try new things. Click to see some my projects
An innovative engineer with a passion for developing and embracing challenges.
On a forever journey of professional growth, as well as learning from and sharing with other creatives.
I am not the type to be comfortable. I always try new things. Click to see some my projects
My name is John Makarios, I'm very passionate about learning and self improvement. Click to learn more about me and what I do.
Programming | Technologies | Systems |
---|---|---|
Java | Kubernetes | Unix |
GoLang | gRPC & Protocol Buffers | Linux |
JavaScript | JSON | Windows |
C++ | MySQL | |
SQL | WPF | |
C# | Angular | |
HTML | jQuery |
Sheridan College | Computer Programming Diploma Aug 2021
CIBC Capital Markets | Sr. Application Developer Oct 2021 - Present
Sports: I love Soccer, Basketball and I do occasionally play other sports such as volleyball. My favorite teams are FC Barcelona and the Raptors. One of my favorite sports moments is when the Raptors won the 2019 championship, it was insane!
Languages: I love learning new languages. I can fluently speak English, French, and Arabic. I know a little bit of German and started learning Spanish recently.
Traveling: Each country that I have been to has shaped my personality a certain way. I have been to multiple countries across the world. So far I have visited only 3 continents, but I'm looking forward to seeing more!
Photography & Photo Editing: I am a self-taught proficient photographer and photo editor. I showed interest from a young age and had a lot of fun learning and experimenting in that field.
Athleticism: It always baffles me how incredible our bodies are. The body ability to adapt to new challenges is fascinating to me. That's why I always try to push my body to its limits, by doing activities such as working out, going on hikes, and trying new sports.
Built a Spring Boot configurable tool that aims to validate data from databases by mapping and comparing it through different REST API and SDK service calls, then spit out a data-table report that demonstrates all the differences found between data, as well as service performance. I handled logging in and out of clients, database connectivity, multiple input/output options whether it is from/to a localfile,Azure Blob file, or a database, handled numerous exceptions to assure that the Application is crash-proof and prevented potential data-loss by making the reporting process frequent and appendable
Worked on SDKs in Java & GoLang that ease the process of retrieving client information by functioning as a gateway for gRPC services. In which, I handled Protobuf conversions, added context options such as timeout, deadline, and cancelation, and added error handlers.
Helped build and deploy a Spring Boot Service that manages database and execute tasks such as, update, delete & insert data, remove queue messages from Solace, start processing event, store cache in Redis, and more, which can be utilized through a CLI Go Application us
Built a Go Event Message Parser, that retrieves JSON messages from Solace and parses them into structs to be used by other components. Dealt with type conversions, data extracting, lists indexing, encoding, decoding nested objects, and deploying it to Kubernetes with an exposed Pod Route.
J-Mak Flights is a data management software created using C#, WPF and XML data binding. This software acts as a platform for all users to access and edit data. J-Mak Flights is designed to dynamically populate parameters with data from a real database such as MySQL or MongoDB.
VTracker is a console app created using C# that helps you track and manage your employees' data.
Payment Reporter is a website app created using JavaScript that allows the user to view their customers' data and print a summary report for each customer individually.
Tara Clothing is a web app created using Angular and jQuery that helps customers browse through Tara Clothing's products.
Notes is a Spring Boot web app created using Java, H2 Database and Thymeleaf that allows users to save notes and access them by logging into their accounts.
If you want to throw a rock to the greatest extent, you need to aim as high as you can. Click to learn more about my goals.
“The future belongs to those who believe in the beauty of their dreams.”
― Eleanor Roosevelt
My goal is to live life to the maximum, the way I want to live it. I want to spend my time with people that inspire me.
Whether it’s by their intellect, abilities, achievements, kindness or compassion.
I intend to live a life that’s full to the brim with experience and get to a point where I’m financially free and walk through life acting like time is my primary currency.
You can get more money. You can’t get more time. The fact that it’s ticking steadily away with every moment can be somewhat terrifying, but it motivates me too.
I want to spend as much of my time feeling present as possible. It is all too easy to drift from the here and now.
I hope to improve my ability to stay rooted in the present in a bid to become more content overall.
I want to take full control of it. I don’t want others to dictate how I spend my time, unless I’m in a role I’m totally passionate about.
I’m still determined to do some good for others in whatever I end up doing in the future. I aim to regularly remind myself of what I’m grateful for.
It’s easy to be grateful for the good stuff. The real trick is to find genuine thanks for the hardships that come by too.