The Teclado Blog
  • Start Learning Python
  • Courses
Jose Salvatierra

Jose Salvatierra

65 posts •
Build a blog platform with Flask: writing and showing posts
Flask

Build a blog platform with Flask: writing and showing posts

Part 1 of this series to guide you through building a blog using Flask and Python! In this post you'll learn how to start your Flask app, set up a database, and create posts.

    Jose Salvatierra
    9 min read · Sep 21
Working with Python virtual environments: the complete guide
Learn Python Programming

Working with Python virtual environments: the complete guide

Working with dependencies is a fact of life. With this post, learn about dependency management in Python using virtual environments!

    Jose Salvatierra
    6 min read · Apr 28
30 Days Of Python
Learn Python Programming

30 Days Of Python

30 Days Of Python is a series that guides you through the initial stages of learning to code with Python. Totally free, with dozens of exercises and projects to complete!

    2
    Jose Salvatierra / Phil Best
    2 min read · Mar 28
Marshmallow serialization with MongoDB and Python
Learn Python Programming

Marshmallow serialization with MongoDB and Python

In this blog post we'll learn how to use the marshmallow library to serialize and deserialize data coming from both users and MongoDB!

    Jose Salvatierra
    8 min read · Mar 26
Work with dates and times in Python using datetime
Learn Python Programming

Work with dates and times in Python using datetime

Dates and times are essential in programming, but they come with complications: parsing and serializing, storing in databases, and working with timezones among others. Read this post to learn more about how to work with dates and times in Python effectively!

    Jose Salvatierra
    8 min read · Mar 18
How to add placeholders to Tkinter Entry fields
GUI Development

How to add placeholders to Tkinter Entry fields

Native Tkinter Entry fields don't support placeholders. In this blog post we'll create our own custom Entry widget class that does!

    Jose Salvatierra
    5 min read · Nov 12
Scrollable Frames in Tkinter
GUI Development

Scrollable Frames in Tkinter

In this post we'll learn how to code a frame that has scrolling, in Tkinter. This is not a native widget in Tkinter so we have to do a bit of manual work!

    Jose Salvatierra
    5 min read · Oct 10
How to interact with REST APIs from JavaScript
Web Development

How to interact with REST APIs from JavaScript

Learn how to use JavaScript to interact with your REST APIs, using XMLHttpRequest and also fetch.

    Jose Salvatierra
    5 min read · Sep 26
Flashing messages with Flask
Flask

Flashing messages with Flask

Learn how to temporarily show messages in your websites when using Flask, by using the built-in message flashing mechanism. It's flexible yet straightforward!

    Jose Salvatierra
    5 min read · Sep 19
How to write decorators in Python
Learn Python Programming

How to write decorators in Python

Decorators in Python can be a confusing topic, particularly for newer students. In this post we'll explain them from the ground up, including how they work, their syntax, and much more!

    Jose Salvatierra
    8 min read · Aug 29
How to set up Visual Studio Code for Python development
Learn Python Programming

How to set up Visual Studio Code for Python development

Visual Studio Code is an amazing editor for Python. Here are a few extensions, tips, and tricks I've learned over the years!

    Jose Salvatierra
    5 min read · Aug 21
Handling the next URL when logging in with Flask
Flask

Handling the next URL when logging in with Flask

Learn how to redirect users to their intended destination after logging in, instead of a default "profile" page every time. Simple, but can have a big impact in user experience!

    Jose Salvatierra
    5 min read · Aug 15
Protecting endpoints in Flask apps by requiring login
Flask

Protecting endpoints in Flask apps by requiring login

In this post we'll learn to prevent unauthorised logins to our Flask endpoints. We'll also look at decorators so that we can secure endpoints with a single line of code for each!

    Jose Salvatierra
    6 min read · Jul 25
How to add user logins to your Flask website
Flask

How to add user logins to your Flask website

Authentication (log in and sign up) can be tricky. In this blog post we'll guide you through adding it to a website or web app built entirely with Flask!

    Jose Salvatierra
    6 min read · Jul 11
How to Start Learning Python
Learn Python Programming

How to Start Learning Python

Want to start learning Python? Wondering where and how to begin? We'd love to help. In fact, it's what we do!

    Jose Salvatierra
    2 min read · Jul 9
Simple JWT Authentication with Flask-JWT
Flask

Simple JWT Authentication with Flask-JWT

Adding authentication in Flask applications can be really straightforward. Learn more about token-based authentication with Flask-JWT in this post.

    Jose Salvatierra
    5 min read · Jun 20
Introduction to unit testing with Python
Learn Python Programming

Introduction to unit testing with Python

Testing is an essential part of software development. Start writing simple and effective tests with this blog post. It's easier than you think!

    Jose Salvatierra
    5 min read · May 30
Encrypting passwords in Python with passlib
Learn Python Programming

Encrypting passwords in Python with passlib

The biggest problem with encryption is that we don't do enough of it. Learn how to easily secure personal data and encrypt passwords with Python and passlib.

    Jose Salvatierra
    3 min read · May 9
How to interact with APIs using Python
Learn Python Programming

How to interact with APIs using Python

APIs allow your code to interact with other code. In this post we'll learn more about what APIs are for, and how to use them from your Python code.

    Jose Salvatierra
    12 min read · May 2
Logical comparisons in Python: and & or
Learn Python Programming

Logical comparisons in Python: and & or

Python's and and or keywords can be confusing for beginner programmers, but also for programmers coming from other programming languages. That's because in Python, these operators can behave differently than in other languages!

    Jose Salvatierra
    4 min read · Mar 12
Why does scraping fail with requests and BeautifulSoup?
Learn Python Programming

Why does scraping fail with requests and BeautifulSoup?

Do you have scraping code which works in some websites but not others, even though you're sure the method you're using to get data out of the site is correct? JavaScript could be the problem!

    Jose Salvatierra
    4 min read · Feb 27
Monthly Python Talk
Learn Python Programming

Monthly Python Talk

I've been collecting interesting Python talks, for students of all skill levels. Come back every month for a new one!

    Jose Salvatierra
    4 min read · Oct 15
Python: how to use multiple decorators on one function
Learn Python Programming

Python: how to use multiple decorators on one function

Decorators are a confusing Python topic, especially when you see two or more used at once! Here's a simple explanation of what's going on.

    Jose Salvatierra
    2 min read · Oct 5
Migrating from pip + virtualenv to Pipenv
Learn Python Programming

Migrating from pip + virtualenv to Pipenv

Pipenv is the new recommended packaging tool for Python. You no longer need to use pip and virtualenv separately. Learn how to migrate and simplify your development workflow!

    Jose Salvatierra
    2 min read · Oct 1
Continuous Python Learning
Learn Python Programming

Continuous Python Learning

Learning Python after you've become knowledgeable can be difficult. Content online may be either too simple, or too specialised... What should you do?

    Jose Salvatierra
    2 min read · Apr 15
The Teclado Blog © 2025
Privacy Policy