<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ucok I. L</title>
    <description>The latest articles on DEV Community by Ucok I. L (@ucok23).</description>
    <link>https://dev.to/ucok23</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F810136%2F9ae217ac-af0d-48e0-9706-8923e790b56b.jpeg</url>
      <title>DEV Community: Ucok I. L</title>
      <link>https://dev.to/ucok23</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ucok23"/>
    <language>en</language>
    <item>
      <title>I should think about deployment before I start coding</title>
      <dc:creator>Ucok I. L</dc:creator>
      <pubDate>Tue, 14 May 2024 09:19:46 +0000</pubDate>
      <link>https://dev.to/ucok23/i-should-think-about-deployment-before-i-start-coding-pd1</link>
      <guid>https://dev.to/ucok23/i-should-think-about-deployment-before-i-start-coding-pd1</guid>
      <description>&lt;p&gt;So I face an interesting things happen in my recent project. A company reach me for this project but we never talk about detail of deployment, except for EC2 with 16 gb ram.&lt;/p&gt;

&lt;p&gt;They want a role-based access control within the app. So a good consistent ui but using different design for let say admin and user.&lt;/p&gt;

&lt;p&gt;I did it surely. Just create user table and role table. As we all knew.&lt;/p&gt;

&lt;p&gt;Now at the edge of our development phase, they requested or should I say they thought, they can split it to two subdomain: for admin and user.&lt;/p&gt;

&lt;p&gt;Thats option is possible for sure with one caveat: we already coded it.&lt;/p&gt;

&lt;p&gt;With react ui that just need to know the role to render different parts, its highly dynamic but still, its there. The separation is in the code, not in the application like we have two different ui module or other possible option.&lt;/p&gt;

&lt;p&gt;I start to think that we should really talk about deployment in enough detail ahead of our coding phase.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>development</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Debate about dynamic vs static is pointless</title>
      <dc:creator>Ucok I. L</dc:creator>
      <pubDate>Thu, 02 May 2024 00:44:12 +0000</pubDate>
      <link>https://dev.to/ucok23/debate-about-dynamic-vs-static-is-pointless-o35</link>
      <guid>https://dev.to/ucok23/debate-about-dynamic-vs-static-is-pointless-o35</guid>
      <description>&lt;p&gt;What's great about static type language is that surely anything build upon it have to be typed. Which in many occasion leads to safe and faster development of an application. &lt;/p&gt;

&lt;p&gt;When nodejs come into play, shaking the world of backend programming, it it javascript. And the world knows how great javascript doing in the browser. And ideas of having the same language for backend and frontend arose.&lt;/p&gt;

&lt;p&gt;Javascript as we know it is very quite flexible in terms of typings. Surely it is designed to be a dynamicly type language. But the complexity of application requirement we develop is also increased, so, dynamicly type language just begin to don't flexible enough for the requirement.&lt;/p&gt;

&lt;p&gt;And there's nothing wrong about the language, I should point that , it is our approuch of solving problem, when we identify some new requirement, that surely, we should solved it with new approach.&lt;/p&gt;

&lt;p&gt;So the debate about which superior between dynamic and static language is pointless.&lt;/p&gt;

&lt;p&gt;Dont get me wrong I love python in my first year of programming becouse it didnt force me to type any variable. But now I surely wanna use pydantic or frameworks with static typing system for big project becouse it save me, from much unnecessary debugging routine.&lt;/p&gt;

&lt;p&gt;Some people still able to manage big project without static typing and thats what they should do becouse it is the problem has to be solved, not has to create a new problem.&lt;/p&gt;

&lt;p&gt;Academic comparison or spec comparison is necessary for people to pick which match their requirement, not for give superior believers their weapon.&lt;/p&gt;

&lt;p&gt;I hope I dont have that many hate here, let's smile and say each other good luck :)&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>backend</category>
    </item>
    <item>
      <title>azure firewall, to my surprise</title>
      <dc:creator>Ucok I. L</dc:creator>
      <pubDate>Fri, 01 Dec 2023 11:45:59 +0000</pubDate>
      <link>https://dev.to/ucok23/azure-firewall-to-my-surprise-49fc</link>
      <guid>https://dev.to/ucok23/azure-firewall-to-my-surprise-49fc</guid>
      <description>&lt;p&gt;i just need a virtual desktop and i found azure virtual desktop which sounds great, becouse:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;it is windows&lt;/li&gt;
&lt;li&gt;pricing doesn't really bother me&lt;/li&gt;
&lt;li&gt;and it's maybe time to give azure a try&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;so yesterday i signed up and got that $200 credits, and quickly get my first virtual desktop with 16gb ram which i love, and i was tired and sleep, forgot to stop the virtual desktop.&lt;/p&gt;

&lt;p&gt;this afternoon, i think i'm already spend maybe 10% of my credits becouse the virtual desktop running almost 20 hour, and to my surprise ....&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pZAxG4pi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dqun4afhfmsa3f510zlm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pZAxG4pi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dqun4afhfmsa3f510zlm.png" alt="Azure firewall" width="361" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;my virtual desktop didn't run out my credits, it's azure firewall, which i know i set it up yesterday, but really, i think, it's pricing will never blow my mind.&lt;/p&gt;

&lt;p&gt;my context:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;i am new to cloud in essence of try it with my own hands, but i know cloud concepts long ago, and almost all article i read about optimizing vm cost&lt;/li&gt;
&lt;li&gt;i don't write this to discredit or say something negative about cloud or azure, i just think it's interesting story&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cloud</category>
      <category>azure</category>
      <category>azurefirewall</category>
      <category>networking</category>
    </item>
    <item>
      <title>What I've learn from 3 years freelancing</title>
      <dc:creator>Ucok I. L</dc:creator>
      <pubDate>Thu, 30 Nov 2023 02:31:12 +0000</pubDate>
      <link>https://dev.to/ucok23/what-ive-learn-from-3-years-freelancing-4mo0</link>
      <guid>https://dev.to/ucok23/what-ive-learn-from-3-years-freelancing-4mo0</guid>
      <description>&lt;p&gt;Context...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I don't have any degree, neither in cs nor another field&lt;/li&gt;
&lt;li&gt;I start learning programming for fun, than for wasting my time during covid-19 pandemic era becouse you know nothing to do back then&lt;/li&gt;
&lt;li&gt;In 2021, I tried to find small freelancing projects&lt;/li&gt;
&lt;li&gt;In November 2023, I've completed more than 150 projects&lt;/li&gt;
&lt;li&gt;I've done it using one or more of these programming language: javascript, typescript, python, c, and dart&lt;/li&gt;
&lt;li&gt;I've done it targeting one or more of these platform: web, desktop, mobile, cloud&lt;/li&gt;
&lt;li&gt;I've done it in these one or more caregories: web dev, mobile dev, data science, machine learning, scripting&lt;/li&gt;
&lt;li&gt;And yeah 90% of it is just a small projects&lt;/li&gt;
&lt;li&gt;A little story of my first project in bahasa indonesia: &lt;a href="https://maukode.com/proyek-freelance-pertama-saya/"&gt;Proyek Freelance Pertama Saya&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's what I've learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It's not the code that couse the bug, it's you&lt;/li&gt;
&lt;li&gt;AI is the next big thing, and it already happening&lt;/li&gt;
&lt;li&gt;Strong programming foundations will bring you far&lt;/li&gt;
&lt;li&gt;I learn more by doing projects than watching tutorials and reading articles or even attending courses&lt;/li&gt;
&lt;li&gt;Dont get me wrong, I'm still watching, reading and attending courses, my point is, find real projects to apply what you've learn&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>programming</category>
      <category>freelance</category>
      <category>python</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
