Code Monkey home page Code Monkey logo

Leisurely exploring the software development world

 

 

Hello 👋, and welcome to my GitHub profile!

Hi! I'm Javier Feliu, a full-stack web developer from Panama City, Panama. I consider myself a curious and self-directed individual.
These qualities make an excellent match for web development, which requires mastering the basics while staying on top of constantly changing trends.

I currently work in a fully distributed development team, maintaining a large-scale web application. I love my job because:

  • 💡 I get to work closely with a group of highly talented developers, and thus, I'm constantly learning from them.
  • 🤝 My contributions are valued by the rest of the team and the team lead, giving me a sense of self-worth.
  • 🧐 I get to work every day on complex tasks, helping hone my problem-solving skills.

Below, I share some more details about myself.

What's my development setup?

  • 💻 My laptop runs on Ubuntu 22.04
  • 🛠️ Some of the tools I use are PyCharm, DBeaver, and Postman for IDE, database browsing, and API development.
  • 💬 For team communications, we mostly use Slack and Google Meet.
  • 🔀 For version control, I use Git with Git Flow.
  • 📦 For package management, I use pip and npm.
  • 🐳 For containerization, I use Docker and Docker Compose.
  • 🗃️ For databases, I mainly use PostgreSQL.
  • 💻 For back-end development, I use Python with Flask, SQLAlchemy, Alembic, Flask Admin, and UnitTest.
  • 🖥️ For front-end development, I use React, Jest, and Puppeteer.
  • 🚀 For ci/cd we use Jenkins and the jobs are deployed to DigitalOcean.
  • ☁️ For production deployments we use AWS.

What's my typical coding day?

  • ☕ I get in pretty early, around 5:00am. I like to have a few hours of overlap with my team mates from Asia. I find that real time communication with the rest of the team is invaluable. I also like starting at this time because it get a chance to put in at least 4 hours of work before our daily standup at 9:20am.
  • 🚨 If I'm in Sentry duty, I'd have the Sentry call with the other developer on Sentry duty at these time.
  • 📨 After that, I go over the Slack and email messages.
  • 🛠️ Then, I review any PRs that are in place, asking for clarifications or requesting changes, if needed, or approving them.
  • 📝 After that, I pick the top task from the To Do column in our Jira board.
  • 🤔 If the task is complex, for instance a new feature, I'd usually share the approach I'll take with the team, to get validation and feedback, before writing any code.
  • 🏁 Once the task is complete, I go through the process of creating a PR, staging the changes, and addressing any concerns raised during the code review.
  • 🚀 Upon final approval, I deploy the changes to production.

Some helpful resources

  • 🐕 Flask Web Development is a great hands-on book by Miguel Grinberg on building a web application using Flask. It covers everything, from creating a virtual environment to application deployment. I use Flask a lot, and I often refer to this book. Miguel's blog is also a great source of information.
  • 🐍 Effective Python by Brett Slatkin is a great book full of advice that will help anyone write better Python code. The book contains a bunch of self-contained lessons that shine a light into the language strengths and expressiveness. It is truly excellent!
  • 🦈 Essential SQLAlchemy by Jason Myers and Rick Copeland covers everything you need to know about this useful library in less than 200 pages, including the SQLALchemy core, the SQLAlchemy ORM, Alembic, and a short cookbook.
  • 🐘 Six-Step Relational Database Design by Fidel A. Captain is an excellent practical book. It covers the entire database design process from studying the customer's requirements to design implementation. To illustrate each design step, the author uses three case studies of different degrees of complexity.
  • Cracking the Coding Interview. This book is pretty dense, but it's an excellent resource for preparing for a technical interview in any language.

Let's connect!

If you'd like to get in touch, you can find me on LinkedIn or my blog. I'm always happy to chat with other developers or people interested in technology. Let's learn and grow together!

Also, feel free to browse my GitHub profile and check out some of the projects I've worked on. While some of them may not completely reflect my current skill set, I believe they provide a glimpse into how I approached development problems earlier in my career. Keep in mind that I am no longer doing freelance or side projects, as my current contract forbids it.

Thank you for taking the time to read through my profile. I look forward to hearing from you!

Javier Feliu's Projects

anafeliu-web icon anafeliu-web

Portfolio website for an industrial design student. The site was built using Nunjucks for templating and Gulp for workflow automation.

crypto-bot icon crypto-bot

Bots for automating cryptocurrency trading at Binance, built with Python using the Freqtrade library.

do-managed-kubernetes icon do-managed-kubernetes

This project contains a series of YML files that I used to configure all artifacts and payloads that run on my DigitalOcean managed Kubernetes cluster. Cluster set up instructions included.

earth-mars-and-beyond icon earth-mars-and-beyond

A website developed using functional programming in JavaScript and that consumes from several NASA APIs.

financial-calculator-backend icon financial-calculator-backend

This project contains an API for a financial calculator. The API is coded in Python, using Flask and NumPy. Automated tests provide 98% coverage for the codebase.

financial-calculator-frontend icon financial-calculator-frontend

This project contains the frontend for a financial calculator. The project is coded in JavaScript, using Gulp, jQuery, Nunjuck, Cleave, and FormValidation.

fyyur icon fyyur

Fyyur is the first project for the 2019 Udacity Full-stack Developer Nanodegree. The project is associated to the SQL and Data Modeling for the Web course.

trivia-api icon trivia-api

Triva API is the second project for the 2019 Udacity Full-stack Developer Nanodegree. The project is associated with the API Development and Documentation course.

u-cafe icon u-cafe

Coffee Shop Full Stack is the third project for the 2019 Udacity Full-stack Developer Nanodegree. The project is associated with the Identity and Access Management course.

udaciracer-simulator icon udaciracer-simulator

This is the third project for the Intermediate JavaScript Nanodegree. This project gives the student the opportunity to apply what was learned in the Asynchronous JavaScript course.

udacity-casting-agency icon udacity-casting-agency

Capstone project for Udacity Full-stack Nanodegree. The project consists of building a RESTful API for performing CRUD operations for models stored in a Postgresql database.

udacity-dinosaurs icon udacity-dinosaurs

This is the first project for the Intermediate JavaScript Nanodegree. This project gives the student the opportunity to apply what was learned in the Object-Oriented JavaScript class.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.