<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://pedromarquez.dev</id>
    <title>Pedro's Tech Blog</title>
    <updated>2022-10-14T01:19:06.558Z</updated>
    <generator>Feed for Node.js</generator>
    <author>
        <name>Pedro Marquez</name>
        <email>pfernandom@gmail.com</email>
        <uri>https://twitter.com/pfernandom</uri>
    </author>
    <link rel="alternate" href="https://pedromarquez.dev"/>
    <link rel="self" href="https://pedromarquez.dev/rss/atom.xml"/>
    <subtitle>A blog about software development: JavaScript, Java, Flutter, and everything I find out there that may be cool</subtitle>
    <logo>https://pedromarquez.dev/logo.svg</logo>
    <icon>https://pedromarquez.dev/favicon.png</icon>
    <rights>All rights reserved 2022</rights>
    <entry>
        <title type="html"><![CDATA[Create a ML classification model with PyTorch]]></title>
        <id>https://pedromarquez.dev/blog/2022/10/pytorch-classification</id>
        <link href="https://pedromarquez.dev/blog/2022/10/pytorch-classification"/>
        <updated>2022-10-03T05:00:00.000Z</updated>
        <summary type="html"><![CDATA[One of the most common tasks in Machine Learning is classification: Creating a model that, after being trained with a dataset, it can label specific examples of data into one or more categories.. In this post, we will use PyTorch -one of the most popular ML tools- to create and train a simple classification model using neural networks.]]></summary>
        <content type="html"><![CDATA[One of the most common tasks in Machine Learning is classification: Creating a model that, after being trained with a dataset, it can label specific examples of data into one or more categories.. In this post, we will use PyTorch -one of the most popular ML tools- to create and train a simple classification model using neural networks.]]></content>
        <author>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </author>
        <contributor>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Common Rust problems for beginners: Ownership & mutability]]></title>
        <id>https://pedromarquez.dev/blog/2022/9/rust-problems</id>
        <link href="https://pedromarquez.dev/blog/2022/9/rust-problems"/>
        <updated>2022-09-26T05:00:00.000Z</updated>
        <summary type="html"><![CDATA[Learn how to solve some common problems when starting learning Rust]]></summary>
        <content type="html"><![CDATA[Learn how to solve some common problems when starting learning Rust]]></content>
        <author>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </author>
        <contributor>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Code-gen in Dart & Flutter: How to create a builder to generate SQL code]]></title>
        <id>https://pedromarquez.dev/blog/2022/9/flutter-code-gen-2</id>
        <link href="https://pedromarquez.dev/blog/2022/9/flutter-code-gen-2"/>
        <updated>2022-09-21T05:00:00.000Z</updated>
        <summary type="html"><![CDATA[In this second part of the series, we discuss how to create a custom builder to generate SQL code out of Dart classes.]]></summary>
        <content type="html"><![CDATA[In this second part of the series, we discuss how to create a custom builder to generate SQL code out of Dart classes.]]></content>
        <author>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </author>
        <contributor>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Converting and customizing Markdown files to HTML with Unified, remark & rehype]]></title>
        <id>https://pedromarquez.dev/blog/2022/9/markdown-to-html</id>
        <link href="https://pedromarquez.dev/blog/2022/9/markdown-to-html"/>
        <updated>2022-09-12T05:00:00.000Z</updated>
        <summary type="html"><![CDATA[Hosting your own blog is easier on Markdown!. Many tools exist for converting Markdown to HTML, and in this post we will learn how to use some of them.]]></summary>
        <content type="html"><![CDATA[Hosting your own blog is easier on Markdown!. Many tools exist for converting Markdown to HTML, and in this post we will learn how to use some of them.]]></content>
        <author>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </author>
        <contributor>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Code-gen in Dart & Flutter: Reflection and code gen]]></title>
        <id>https://pedromarquez.dev/blog/2022/8/flutter-code-gen-1</id>
        <link href="https://pedromarquez.dev/blog/2022/8/flutter-code-gen-1"/>
        <updated>2022-08-26T05:00:00.000Z</updated>
        <summary type="html"><![CDATA[Dart libraries like Mockito make heavy use of source-code generation.. In the first of this series of posts, we will explore why we need to generate Dart source code in a Flutter project and what alternatives we have.]]></summary>
        <content type="html"><![CDATA[Dart libraries like Mockito make heavy use of source-code generation.. In the first of this series of posts, we will explore why we need to generate Dart source code in a Flutter project and what alternatives we have.]]></content>
        <author>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </author>
        <contributor>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[New book: "Backend Developer in 30 Days"]]></title>
        <id>https://pedromarquez.dev/blog/2022/8/book</id>
        <link href="https://pedromarquez.dev/blog/2022/8/book"/>
        <updated>2022-08-16T05:00:00.000Z</updated>
        <summary type="html"><![CDATA[My first book is now for sale! You can find it in Amazon or in bpbonline.com (links in bio).. "Acquire Skills on API Designing, Data Management, Application Testing, Deployment, Security and Performance Optimization"]]></summary>
        <content type="html"><![CDATA[My first book is now for sale! You can find it in Amazon or in bpbonline.com (links in bio).. "Acquire Skills on API Designing, Data Management, Application Testing, Deployment, Security and Performance Optimization"]]></content>
        <author>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </author>
        <contributor>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Easy parallelism and multi-threading with Java's CompletableFuture]]></title>
        <id>https://pedromarquez.dev/blog/2022/8/java-futures</id>
        <link href="https://pedromarquez.dev/blog/2022/8/java-futures"/>
        <updated>2022-08-06T05:00:00.000Z</updated>
        <summary type="html"><![CDATA[In this post, we improve application performance by making multiple parallel requests to a REST API]]></summary>
        <content type="html"><![CDATA[In this post, we improve application performance by making multiple parallel requests to a REST API]]></content>
        <author>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </author>
        <contributor>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Building a dark-mode theme with CSS variables]]></title>
        <id>https://pedromarquez.dev/blog/2022/7/dark-mode-css</id>
        <link href="https://pedromarquez.dev/blog/2022/7/dark-mode-css"/>
        <updated>2022-07-29T05:00:00.000Z</updated>
        <summary type="html"><![CDATA[Native CSS variables make it really easy to build themes for a web app, including 'dark mode'. In this post we describe how to enable themes with just CSS and HTML, no dependencies needed.]]></summary>
        <content type="html"><![CDATA[Native CSS variables make it really easy to build themes for a web app, including 'dark mode'. In this post we describe how to enable themes with just CSS and HTML, no dependencies needed.]]></content>
        <author>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </author>
        <contributor>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Managing state in Flutter apps with data streaming]]></title>
        <id>https://pedromarquez.dev/blog/2022/7/flutter-app-state</id>
        <link href="https://pedromarquez.dev/blog/2022/7/flutter-app-state"/>
        <updated>2022-07-18T05:00:00.000Z</updated>
        <summary type="html"><![CDATA[Managing state in a Flutter app using data streams and a service locator]]></summary>
        <content type="html"><![CDATA[Managing state in a Flutter app using data streams and a service locator]]></content>
        <author>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </author>
        <contributor>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Weird behavior for matrix created with Array.fill()]]></title>
        <id>https://pedromarquez.dev/blog/2019/7/array-fill</id>
        <link href="https://pedromarquez.dev/blog/2019/7/array-fill"/>
        <updated>2019-07-04T05:00:00.000Z</updated>
        <summary type="html"><![CDATA[I tried to initialize a two-dimension array with Array.fill() and now weird stuff is happening when I use it. Why??]]></summary>
        <content type="html"><![CDATA[I tried to initialize a two-dimension array with Array.fill() and now weird stuff is happening when I use it. Why??]]></content>
        <author>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </author>
        <contributor>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Streaming HTML responses]]></title>
        <id>https://pedromarquez.dev/blog/2019/6/html-chunking</id>
        <link href="https://pedromarquez.dev/blog/2019/6/html-chunking"/>
        <updated>2019-06-21T05:00:00.000Z</updated>
        <summary type="html"><![CDATA[How does HTML chunking work when streaming HTML files to the browser?]]></summary>
        <content type="html"><![CDATA[How does HTML chunking work when streaming HTML files to the browser?]]></content>
        <author>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </author>
        <contributor>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[This is a test post]]></title>
        <id>https://pedromarquez.dev/blog/1988/6/test_post</id>
        <link href="https://pedromarquez.dev/blog/1988/6/test_post"/>
        <updated>1988-06-19T05:00:00.000Z</updated>
        <summary type="html"><![CDATA[line 1. line 2]]></summary>
        <content type="html"><![CDATA[line 1. line 2]]></content>
        <author>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </author>
        <contributor>
            <name>Pedro Marquez</name>
            <email>pfernandom@gmail.com</email>
            <uri>https://twitter.com/pfernandom</uri>
        </contributor>
    </entry>
</feed>