{"id":17,"date":"2024-04-15T12:05:38","date_gmt":"2024-04-15T12:05:38","guid":{"rendered":"https:\/\/thecodepredator.com\/?page_id=17"},"modified":"2024-11-22T16:24:09","modified_gmt":"2024-11-22T16:24:09","slug":"about","status":"publish","type":"page","link":"https:\/\/thecodepredator.com\/index.php\/about\/","title":{"rendered":"About"},"content":{"rendered":"\n<p>Hey, I&#8217;m Carlos, a Kotlin\/Android enthusiast who started his journey with mobile development back in 2010.  I am also a video games lover, that&#8217;s why I also have background in that industry.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>I have worked for start-ups, IT consultancy and small companies, and also as a freelancer and for my own business. More recently I decided to focus on product-oriented companies, trying to find places which care about the product and use best possible practices.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>I always prefer native approaches, but I tried several multiplatform frameworks to be able to publish my apps for iOS too. After working with Ionic, Flutter and trying React, I decided to put my effort on KMM (Kotlin Multiplatform Mobile), a technology created by Jetbrains which allows to create apps for Android and iOS sharing the same logic. Its performance is awesome and it&#8217;s like working in native apps.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>My current stack is:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Jetpack Compose for the UI (Android) and Swift UI (iOS)<\/li>\n\n\n\n<li>Kotlin Multiplatform Mobile to share code between platform (all layers except for UI are shared)<\/li>\n\n\n\n<li>Koin for dependency injection<\/li>\n\n\n\n<li>MVVM\/MVI as presentation pattern<\/li>\n\n\n\n<li>Coroutines and flows<\/li>\n\n\n\n<li>SQLDelight for database persistence<\/li>\n\n\n\n<li>Firebase as BaaS<\/li>\n<\/ul>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-23441af8 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-resized wp-duotone-default-filter\"><a href=\"https:\/\/www.linkedin.com\/in\/carlos-albaladejo-p%C3%A9rez-8a19a136\/\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"512\" src=\"https:\/\/thecodepredator.com\/wp-content\/uploads\/2024\/05\/linkedin-app-white-icon.webp\" alt=\"\" class=\"wp-image-107\" style=\"width:74px\" srcset=\"https:\/\/thecodepredator.com\/wp-content\/uploads\/2024\/05\/linkedin-app-white-icon.webp 512w, https:\/\/thecodepredator.com\/wp-content\/uploads\/2024\/05\/linkedin-app-white-icon-300x300.webp 300w, https:\/\/thecodepredator.com\/wp-content\/uploads\/2024\/05\/linkedin-app-white-icon-150x150.webp 150w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/figure>\n\n\n\n<div style=\"height:100px;width:65px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-630beb45\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full is-resized wp-duotone-default-filter\"><a href=\"https:\/\/github.com\/karlozalb\"><img loading=\"lazy\" decoding=\"async\" width=\"230\" height=\"225\" src=\"https:\/\/thecodepredator.com\/wp-content\/uploads\/2024\/05\/github-mark-white.png\" alt=\"\" class=\"wp-image-109\" style=\"width:74px;height:auto\"\/><\/a><\/figure>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hey, I&#8217;m Carlos, a Kotlin\/Android enthusiast who started his journey with mobile development back in 2010. I am also a video games lover, that&#8217;s why I also have background in that industry. I have worked for start-ups, IT consultancy and small companies, and also as a freelancer and for my own business. More recently I [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":74,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"iawp_total_views":11,"footnotes":""},"class_list":["post-17","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/thecodepredator.com\/index.php\/wp-json\/wp\/v2\/pages\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodepredator.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thecodepredator.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thecodepredator.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodepredator.com\/index.php\/wp-json\/wp\/v2\/comments?post=17"}],"version-history":[{"count":10,"href":"https:\/\/thecodepredator.com\/index.php\/wp-json\/wp\/v2\/pages\/17\/revisions"}],"predecessor-version":[{"id":154,"href":"https:\/\/thecodepredator.com\/index.php\/wp-json\/wp\/v2\/pages\/17\/revisions\/154"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodepredator.com\/index.php\/wp-json\/wp\/v2\/media\/74"}],"wp:attachment":[{"href":"https:\/\/thecodepredator.com\/index.php\/wp-json\/wp\/v2\/media?parent=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}