Recent Projects

Web Development
cartoon image of kids around computer screen
Model-View-Controller Architecture

When I began my journey into web development using Python, I chose Flask as my framework because of its simplicity. However, after reading various articles about FastAPI, I decided to create a few projects to learn about the REST protocol and APIs in general. As I worked on these projects, I realized that my applications were starting to grow in complexity. It was natural to migrate to Django, which is a more robust and feature-rich framework. These days, I prefer to write my applications in Django because of its helpful community support and its "batteries included" structure. This means that I can finish my projects faster by using already tested and proven building blocks, which is a huge time-saver. Whether you're just starting out or you're an experienced developer, I highly recommend giving Django a try.

Django Cars website mockup
This is a Django-based web application designed to provide users with a personalized and interactive experience in managing their favorite cars.

Upon visiting the application, users are offered the convenience of registering and authenticating through their Google accounts, thanks to the seamless integration of the django-allauth package. A highlight of MJ Cars is its dynamic list management capabilities. Users can effortlessly reorder their list of favorite cars through an intuitive drag-and-drop interface. The application employs HTMX technology, a modern tool that significantly simplifies the development of highly interactive web pages. Project's documentation is automated using Sphinx-apidoc, which builds a well-organized module index with documentation links derived from docstrings.

Read more
Geo API website mockup
Geo API is a sophisticated web service built on the Django Rest Framework (DRF) API platform, specifically designed to provide seamless access to an IP geolocation database for Python applications.

By leveraging the capabilities of DRF and the security of JSON Web Token (JWT) authentication, developers can easily create powerful applications that utilize IP geolocation data. This project highlights the ease and efficiency of building robust and secure APIs using Django, with built-in support for serialization, authentication, and validation. It integrates WhiteNoise to serve static files efficiently. WhiteNoise caches files in memory and compresses them on the fly, with HTTPS support to ensure secure delivery.

Read more
market bias website mockup
Market Bias is a web application built on Python and Flask, designed to provide users with in-depth historical data and analysis of the S&P 500 index.

Leveraging the power of Pandas and Plotly, the application connects to the Yahoo Finance API via Pandas Datareader, applying various technical analysis tools to offer valuable insights. A standout feature is its interactive visualizations, which allow users to easily view market bias and explore different trends. Additionally, the application offers a simple yet profitable trading strategy known as Dual Momentum. The website also includes a dynamically updated table of various stock indices, grouped by their one-year rate of change, sourced daily from the Yahoo Finance API.

Read more
dogs of dow website mockup
This is a high-performance web application built with FastAPI, one of the fastest Python web frameworks, known for its speed comparable to Node.js and Go.

The primary function of this application is to display the current trend direction for the top 10 high-yield dividend members of the Dow Jones Industrial Index, as included in Yahoo Finance's database. After receiving user input, the application utilizes Pandas Datareader to access historical stock data, analyze trends, and provide recommendations. It presents analyzed data in an easy-to-understand format, helping users make informed investment decisions.

Read more