{"title":"Pavel Timofeev","subtitle":"On software development, startups, and other things","link":[{"@attributes":{"rel":"self","type":"application\/atom+xml","href":"https:\/\/ptimofeev.com\/atom.xml"}},{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/ptimofeev.com"}}],"generator":"Zola","updated":"2023-07-04T00:00:00+00:00","id":"https:\/\/ptimofeev.com\/atom.xml","entry":[{"title":"Startup Lisboa Rocket Program Review","published":"2023-07-04T00:00:00+00:00","updated":"2023-07-04T00:00:00+00:00","author":{"name":"\n            \n              Unknown\n            \n          "},"link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/ptimofeev.com\/startup-lisboa-rocket-program-review\/"}},"id":"https:\/\/ptimofeev.com\/startup-lisboa-rocket-program-review\/","summary":"<p><a href=\"\/startup-lisboa-rocket-program-review\/\"><img src=\"\/images\/startup-lisboa.jpeg\" alt=\"Render.com\" \/><\/a><\/p>\n<p>I recently had the opportunity to participate in the <a rel=\"external\" href=\"https:\/\/www.startuplisboa.com\/rocket-program\">Rocket Program<\/a> by Startup Lisboa with my startup, <a rel=\"external\" href=\"http:\/\/cooperpetcare.com\/\">Cooper Pet Care<\/a>. I felt inspired to share my personal journey with you all.<\/p>\n<h2 id=\"why-i-joined-the-rocket-program\">Why I Joined the Rocket Program<\/h2>\n<p>The Portuguese startup scene \ud83c\uddf5\ud83c\uddf9 is positively buzzing, with innovative solutions making global impacts and events like the Web Summit putting Portugal on the tech map. This magnetic draw of opportunity, learning, and networking was too powerful to ignore for us at Cooper Pet Care.<\/p>\n<p>I am a firm believer in the strength of structured planning and responsibility, which led me to seek further support. The Rocket Program offered just what we needed, with systematic weekly stand-up meetings and retrospective sessions to boost our productivity and focus.<\/p>"},{"title":"First Impression of Render.com","published":"2023-06-13T00:00:00+00:00","updated":"2023-06-13T00:00:00+00:00","author":{"name":"\n            \n              Unknown\n            \n          "},"link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/ptimofeev.com\/first-impression-of-render\/"}},"id":"https:\/\/ptimofeev.com\/first-impression-of-render\/","summary":"<p><a href=\"\/first-imression-of-render\/\"><img src=\"\/images\/render.png\" alt=\"Render.com\" \/><\/a><\/p>\n<p>I have extensively utilized Amazon AWS for various applications, ranging from operating an EKS cluster for our <a rel=\"external\" href=\"https:\/\/cooperpetcare.com\/\">Televet product<\/a> at Cooper Pet Care, to hosting my personal blog on <a rel=\"external\" href=\"https:\/\/www.ptimofeev.com\/static-blog-with-jekyll-and-amazon-amplify\/\">Amazon Amplify<\/a>.<\/p>\n<p>Regrettably, deployments to my blog on Amazon Amplify ceased functioning unexpectedly. Instead of troubleshooting the issue, I opted to try out <a rel=\"external\" href=\"https:\/\/render.com\/\">Render.com<\/a>, a relatively new hosting platform I've frequently heard about.<\/p>\n<p>One advantage of Render is its free hosting for static websites, in contrast to the annual cost of $20-30 I've been incurring on Amazon Amplify.<\/p>\n<p>And the first impression of Render was pretty good.<\/p>"},{"title":"Antler VC Program Participant Review","published":"2021-04-16T00:00:00+00:00","updated":"2021-04-16T00:00:00+00:00","author":{"name":"\n            \n              Unknown\n            \n          "},"link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/ptimofeev.com\/antler-vc-program-review\/"}},"id":"https:\/\/ptimofeev.com\/antler-vc-program-review\/","summary":"<p><a href=\"\/antler-vc-program-overview\/\"><img src=\"\/images\/antler.png\" alt=\"Antler VC Program\" \/><\/a><\/p>\n<p>Several people have asked me to share my experiences with the Antler program. To address these requests, I've composed a review encapsulating my journey with Antler.<\/p>\n<p>I participated in the third cohort of <a rel=\"external\" href=\"https:\/\/www.antler.co\/location\/netherlands\">Antler Amsterdam<\/a> in 2020-2021, navigating through the entire program, securing an investment, and presenting at the demo day.<\/p>\n<h2 id=\"overview-of-antler-and-its-target-audience\">Overview of Antler and its Target Audience<\/h2>\n<p>Antler is a global early-stage venture capital (VC) firm dedicated to enabling and investing in extraordinary individuals who are shaping the future with groundbreaking companies.<\/p>\n<p>In essence, Antler unites highly-intelligent individuals with diverse business and tech backgrounds, fosters collaboration to generate novel business concepts, and subsequently funds the most promising teams and ideas.<\/p>"},{"title":"Personal Proxy Server with Terraform on Amazon AWS","published":"2020-06-15T00:00:00+00:00","updated":"2020-06-15T00:00:00+00:00","author":{"name":"\n            \n              Unknown\n            \n          "},"link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/ptimofeev.com\/proxy-server-with-terraform-on-amazon-aws\/"}},"id":"https:\/\/ptimofeev.com\/proxy-server-with-terraform-on-amazon-aws\/","summary":"<p><a href=\"\/proxy-server-with-terraform-on-amazon-aws\/\"><img src=\"\/images\/terraform-and-aws.png\" alt=\"Amazon AWS with Terraform\" \/><\/a><\/p>\n<p>In this blog post we will be looking at what Infrastructure as Code (IaC) is and how it can be used in a practical exercise: spinning up a proxy server on Amazon AWS with Terraform.<\/p>\n<p>You might want to use a proxy for various reasons. For instance, I currently live in South America and some US companies block traffic or content for me. For example, LendingTree gives me the 1020 error (probably because they don't consider me a potential customer) or Netflix hides certain movies and shows (probably because of license agreements). A proxy with a US IP address will help.<\/p>\n<h2 id=\"infrastructure-as-code\">Infrastructure as Code<\/h2>\n<p>The idea behind Infrastructure as Code is that you write code to define, deploy, update and destroy your infrastructure. You can manage pretty much everything in code, including servers, databases, networks, application configuration, etc. The benefits are pretty obvious:<\/p>\n<ul>\n<li>Faster time to production\/market. When your infrastructure is described in code its management becomes easier.<\/li>\n<li>Consistency. You will be eliminating manual processes.<\/li>\n<li>Code as Documentation. Your infrastructure is represented in source files allowing anyone in the organization to understand how things work.<\/li>\n<li>Change Management. Version control systems such as git keeps track of every modification to the code.<\/li>\n<li>Reusability. You can package your infrastructure in reusable modules.<\/li>\n<\/ul>"},{"title":"Go vs Crystal Performance","published":"2020-06-10T00:00:00+00:00","updated":"2020-06-10T00:00:00+00:00","author":{"name":"\n            \n              Unknown\n            \n          "},"link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/ptimofeev.com\/go-vs-crystal-perfomance\/"}},"id":"https:\/\/ptimofeev.com\/go-vs-crystal-perfomance\/","summary":"<p><a href=\"\/go-vs-crystal-perfomance\/\"><img src=\"\/images\/go-vs-crystal.png\" alt=\"Go vs Crystal\" \/><\/a><\/p>\n<p><em>You can join the discussion on HackerNews <a rel=\"external\" href=\"https:\/\/news.ycombinator.com\/item?id=23615303\">here<\/a>.<\/em><\/p>\n<p>It's a follow up post to the previous <a href=\"\/ruby-vs-crystal-performance\/\">Ruby vs Crystal Performance<\/a>.<\/p>\n<p>I guess this time it will be a fair performance comparison as both languages are compiled and statically typed.<\/p>\n<p>We will perform a couple of tests:<\/p>\n<ul>\n<li>Finding a number in the Fibonacci sequence as in the previous post<\/li>\n<li>Running an HTTP server locally and performing benchmarks with wrk<\/li>\n<\/ul>\n<p>Language versions installed my machine are:<\/p>\n<ul>\n<li>go version go1.14.3 darwin\/amd64<\/li>\n<li>Crystal 0.34.0 (2020-04-07)<\/li>\n<\/ul>\n<p>I'm curious to find out how Go and Crystal perform in comparison to each other.<\/p>"},{"title":"Top Command Line Tools for Development and Fun","published":"2020-06-08T00:00:00+00:00","updated":"2020-06-08T00:00:00+00:00","author":{"name":"\n            \n              Unknown\n            \n          "},"link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/ptimofeev.com\/top-command-line-tools-for-development-and-fun\/"}},"id":"https:\/\/ptimofeev.com\/top-command-line-tools-for-development-and-fun\/","summary":"<p><a href=\"\/top-command-line-tools-for-development-and-fun\/\"><img src=\"\/images\/top-command-line-tools.png\" alt=\"Top Command Line Tools\" \/><\/a><\/p>\n<p>As a software developer I love working in the terminal where I do most of my work.<\/p>\n<p>iTerm2, zsh, vim, tmux became my favorite tools but there are many others I use pretty much on a daily basis.<\/p>\n<p>Let's take a look at some of them.<\/p>\n<h2 id=\"homebrew\">Homebrew<\/h2>\n<p>This one you probably already know. <a rel=\"external\" href=\"https:\/\/brew.sh\/\">Homebrew<\/a> is a <em>fantastic<\/em> package manager for macOS and Linux with an active community of developers on Github.<\/p>\n<p>You can install nearly any software using Homebrew. Every command-line tool described in this blog post below can be installed as easy as running<\/p>\n<pre class=\"giallo\" style=\"color: #F8F8F2; background-color: #282A36;\"><code data-lang=\"shellscript\"><span class=\"giallo-l\"><span style=\"color: #50FA7B;\">brew<\/span><span style=\"color: #F1FA8C;\"> install<\/span><span style=\"color: #FF79C6;\"> &lt;<\/span><span style=\"color: #F1FA8C;\">tool nam<\/span><span>e<\/span><span style=\"color: #FF79C6;\">&gt;<\/span><\/span><\/code><\/pre>\n<p>Homebrew also allows you to install Desktop applications:<\/p>\n<pre class=\"giallo\" style=\"color: #F8F8F2; background-color: #282A36;\"><code data-lang=\"plain\"><span class=\"giallo-l\"><span>brew cask install firefox<\/span><\/span><\/code><\/pre>\n<p>To search for particular software run:<\/p>\n<pre class=\"giallo\" style=\"color: #F8F8F2; background-color: #282A36;\"><code data-lang=\"shellscript\"><span class=\"giallo-l\"><span style=\"color: #50FA7B;\">brew<\/span><span style=\"color: #F1FA8C;\"> search postgres<\/span><\/span><\/code><\/pre>"},{"title":"Static Blog with Jekyll and Amazon Amplify","published":"2020-05-28T00:00:00+00:00","updated":"2020-05-28T00:00:00+00:00","author":{"name":"\n            \n              Unknown\n            \n          "},"link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/ptimofeev.com\/static-blog-with-jekyll-and-amazon-amplify\/"}},"id":"https:\/\/ptimofeev.com\/static-blog-with-jekyll-and-amazon-amplify\/","summary":"<p><a href=\"\/static-blog-with-jekyll-and-amazon-amplify\/\"><img src=\"\/images\/jekyll-on-aws-amplify.png\" alt=\"Jekyll On Amazon Amplify\" \/><\/a><\/p>\n<p><a rel=\"external\" href=\"https:\/\/aws.amazon.com\/amplify\/\">AWS Amplify<\/a> is a development platform for building secure, scalable mobile and web applications. Amplify covers the complete application development workflow from version control, code testing, to production deployment, and it easily scales with your business from thousands of users to tens of millions.<\/p>\n<p>What is a typical workflow for deploying a static website to Amazon AWS? You create a bucket in S3, set up Route 53 and Cloudfront. If you want the site to be built and deployed on every commit you might want to add CodePipeline or a CI\/CD tool of your choice such as Travis CI or Circle CI.<\/p>\n<p>But with Amplify you can simplify and automate the whole process and deploy your site with just a few commands.<\/p>"},{"title":"Domain Registration with Amazon Route 53 using AWS CLI","published":"2020-05-26T00:00:00+00:00","updated":"2020-05-26T00:00:00+00:00","author":{"name":"\n            \n              Unknown\n            \n          "},"link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/ptimofeev.com\/domain-registration-with-amazon-route-53-using-awscli\/"}},"id":"https:\/\/ptimofeev.com\/domain-registration-with-amazon-route-53-using-awscli\/","summary":"<p><a href=\"\/domain-registration-with-amazon-route-53-using-awscli\/\"><img src=\"\/images\/amazon-route53.png\" alt=\"Amazon Route53\" \/><\/a><\/p>\n<p><a rel=\"external\" href=\"https:\/\/aws.amazon.com\/route53\/\">Amazon Route 53<\/a> provides highly available and scalable Domain Name System (DNS), domain name registration, and health-checking web services.\nYou can register a domain name in different TLDs such as .com or .net. There are two ways of doing so: using the web interface or command line.\nI'm going to use the latter in this blog post.<\/p>\n<p>To follow along you must have the AWS Command Line Interface (CLI) tool installed on your machine. If you don't, here is a step by step\n<a rel=\"external\" href=\"https:\/\/docs.aws.amazon.com\/cli\/latest\/userguide\/cli-chap-welcome.html\">guide<\/a> from Amazon.<\/p>\n<p>AWS Route 53 uses the us-east-1 endpoint. If you have a different region specified with aws configure (see in ~.\/aws\/config)\nthen it has to be updated to us-east-1 or you can specify the endpoint explicitly in every command.<\/p>"},{"title":"Ruby vs Crystal Performance","published":"2020-05-22T00:00:00+00:00","updated":"2020-05-22T00:00:00+00:00","author":{"name":"\n            \n              Unknown\n            \n          "},"link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/ptimofeev.com\/ruby-vs-crystal-performance\/"}},"id":"https:\/\/ptimofeev.com\/ruby-vs-crystal-performance\/","summary":"<p><a href=\"\/ruby-vs-crystal-performance\/\"><img src=\"\/images\/ruby-vs-crystal.png\" alt=\"Ruby vs Crystal\" \/><\/a><\/p>\n<p><em>You can join the discussion on HackerNews <a rel=\"external\" href=\"https:\/\/news.ycombinator.com\/item?id=23431941\">here<\/a>.<\/em><\/p>\n<p>I've been hearing about the <a rel=\"external\" href=\"https:\/\/crystal-lang.org\/\">Crystal programming language<\/a> here and there over the last couple of years but never had a chance to give it a look until yesterday.<\/p>\n<p>What is Crystal? It's a statically typed, compiled, object-oriented language with syntax heavily inspired by Ruby's.<\/p>\n<p>The promise on its site is that the language is as fast as C, sleek as Ruby. This statement sounds exciting and makes you want to check how fast Crystal is comparing to Ruby. Of course, it won't be a fair comparison since one is a compiled language and another is an interpreted one (the Ruby MRI implementation used below).<\/p>"}]}