<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[TornadoByte - Medium]]></title>
        <description><![CDATA[TornadoByte is a power-packed team of digital experts that can help you build websites and mobile apps with spectacular design sense and thorough quality assurance. - Medium]]></description>
        <link>https://medium.com/tornadobyte?source=rss----a0ed994bb799---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>TornadoByte - Medium</title>
            <link>https://medium.com/tornadobyte?source=rss----a0ed994bb799---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 17 May 2026 10:12:37 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/tornadobyte" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[DSRCalculator: Understanding Debt Service Ratio (DSR) in Personal Finance ]]></title>
            <link>https://medium.com/tornadobyte/dsrcalculator-understanding-debt-service-ratio-dsr-in-personal-finance-1b16cd7a00bb?source=rss----a0ed994bb799---4</link>
            <guid isPermaLink="false">https://medium.com/p/1b16cd7a00bb</guid>
            <category><![CDATA[dsr]]></category>
            <category><![CDATA[financial-planning]]></category>
            <category><![CDATA[dev-talk]]></category>
            <category><![CDATA[calculator]]></category>
            <category><![CDATA[tornadobyte]]></category>
            <dc:creator><![CDATA[Hilman Ahmad]]></dc:creator>
            <pubDate>Mon, 16 Oct 2023 09:07:24 GMT</pubDate>
            <atom:updated>2023-10-16T09:12:31.279Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kCRGUruY5y8_XmleVhzfxw.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@alexandermils?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Alexander Mils</a> on <a href="https://unsplash.com/photos/lCPhGxs7pww?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Unsplash</a></figcaption></figure><p>Hey Hey, I’m Hilman Ahmad. from the <a href="https://www.tornadobyte.com/">TornadoByte</a>. I haven’t written on Medium in a long time. So yeah, I will write some financial articles related to our new project releases, called <a href="https://dsrcalculator.tornadobyte.com/">DSRCalculator</a>.</p><h3>Introduction</h3><p>A debt service ratio (DSR) evaluates a person’s capacity to handle their debt commitments. A lower DSR signifies a healthier financial state because it suggests that less of the income is going towards debt-related obligations, leaving more money for other uses. On the other hand, a high DSR may indicate a higher likelihood of financial distress and difficulties making debt payments. DSR is a crucial tool for budgeting and decision-making because lenders frequently use it to assess a borrower’s creditworthiness and eligibility for a loan. DSR is not only a measure of financial health but also a critical tool for making sound financial decisions. It underscores the importance of managing debt effectively as a fundamental aspect of personal finance, leading to greater financial security and opportunities for achieving one’s financial goals.</p><h3>Our Motivation</h3><p>I’ve been wanting to apply for a loan to buy a property for the past two years. I’ve designated one of the agents, and I’ll be meeting them there. According to the agent, a minimum DSR of 60% is needed to pass a loan application in order to submit one. In order to calculate the DSR for loan eligibility, they sent me a WhatsApp after our meeting asking me to respond to a few of my commitments, including how much my salary is and liabilities like housing loans, car loans, education loans, and so on. I noticed that this is extremely manual, so I wondered: What if the user provided access to tools that would allow them to enter data and calculate the outcomes of their calculations?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9QyWkZ3ms5f87WCGrN_BBg.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@tierramallorca?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Tierra Mallorca</a> on <a href="https://unsplash.com/photos/rgJ1J8SDEAY?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Unsplash</a></figcaption></figure><h3>Ideas of DSRCalculator</h3><p><a href="https://www.tornadobyte.com/">TornadoByte</a> has decided to develop <a href="https://dsrcalculator.tornadobyte.com/">DSRCalculator</a>, one of its financial tools for calculating the DSR. This application allows users to enter some of the necessary information, such as their income and commitments, in order to determine their DSR percentage within the acceptable range. With the interactive user interface, users can also experiment with the range and their remaining debt after submitting the loans.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AqMcnw9mx9Fpi91GiWr26Q.png" /></figure><p>This application was completed in one month by using the Next.js framework and Material UI as a library. As this DSRCalculator was being developed, we appointed a number of bankers and agents friends to gather real-time feedback and opinions. As a disclaimer, DSR eligibility for loan application success varies depending on the position, occupation, wage, age, and many other factors for individual applicants. As a result, this DSRCalculator is only intended to provide general information; for more precise financial eligibility, see your banker or agent.</p><p>See you.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1b16cd7a00bb" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tornadobyte/dsrcalculator-understanding-debt-service-ratio-dsr-in-personal-finance-1b16cd7a00bb">DSRCalculator: Understanding Debt Service Ratio (DSR) in Personal Finance 💰</a> was originally published in <a href="https://medium.com/tornadobyte">TornadoByte</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Slaying the Red Ocean Strategy: Power of Design]]></title>
            <link>https://medium.com/tornadobyte/slaying-the-red-ocean-strategy-power-of-design-52ec17785e78?source=rss----a0ed994bb799---4</link>
            <guid isPermaLink="false">https://medium.com/p/52ec17785e78</guid>
            <category><![CDATA[steal-like-an-artist]]></category>
            <category><![CDATA[red-ocean]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[tornadobyte]]></category>
            <category><![CDATA[design-talk]]></category>
            <dc:creator><![CDATA[Aan Hamdani]]></dc:creator>
            <pubDate>Fri, 15 Sep 2023 04:27:50 GMT</pubDate>
            <atom:updated>2023-09-15T04:26:59.989Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/862/1*FQr1ghoVwk0TMjcFVKOXog.png" /></figure><p>Hey again, I’m Aan H. from the <a href="https://www.tornadobyte.com/">TornadoByte</a> gang. I feel like writing today, so yeah. Are you team red? Or are you blue?</p><h3>🔴Red vs. 🔵Blue</h3><p>Think of the ‘Red Ocean Strategy’ as the original way companies do business. Imagine a gang of sharks hunting for dolphins. The tougher, slicker, the more skillful the shark, the better the outcomes will be. In this red hot zone, it’s a no-holds-barred showdown, with every company clawing for the same customers, often resorting to price wars and copycat tactics. Result? Skinny profit slices and major beef among rivals.</p><p>And then there’s the ‘Blue Ocean Strategy’, and this one’s like creating a whole new original business idea. Imagine being the only shark in the sea and you have all the dolphins there are to feast on. No competition in sight! You create a new business, you create a new pool of customers, and you reap all the money.</p><h3>It’s Hard to Be Original</h3><p>It’ll be very difficult to come up with a truly original idea, as many ideas are built upon previous ideas and concepts. When so many people trying so hard to be unique, meh… <strong>why do we even bother?</strong></p><p>I enjoy eating beef. I’m a meat eater 🥩 pfft. Originality and uniqueness? Those concepts are so goody-two-shoes mainstream. Developing an original idea takes time, and it doesn’t guarantee success either. And what’s so wrong about playing the copycat game? After all, imitation is a strategy* that’s known to have made its way to success. <strong>Not every original idea is good</strong>; some of them are terrible. And their terribleness presents an opportunity for other hungry sharks. My spirit animal is the tiger shark. So, I can say that I am all Team Red🔴.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*9Wwv5EGSZkjMS4RL" /><figcaption>Photo by <a href="https://unsplash.com/@minimdesignco?utm_source=medium&amp;utm_medium=referral">Brad</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3>Another Poorly Designed Product is Another Opportunity.</h3><p>As an opportunistic designer, when you encounter a good idea that is consistently and poorly implemented, what should you do? Hehe. When you know you are capable of improving it, why not? And if you have a group of friends and sufficient capital needed to create a better version of that idea, consider <a href="https://austinkleon.com/steal/"><strong><em>Steal it Like an Artist</em></strong></a><strong><em>.</em></strong></p><p><strong>Disclaimer:</strong> it’s important to approach situations ethically and within the bounds of intellectual property and legal considerations when considering implementing an idea inspired by someone else’s work. But, know the boundaries, guys.</p><h4>Time to S̶t̶e̶a̶l̶ Shine</h4><p>Here are some takeaways I like from ‘Steal Like an Artist’ that really vibe with me. However, I focused on the idea of <em>stealing </em>ideas rather than copying someone’s design style. Haha!</p><ol><li><strong>Nothing is Original:</strong> Kleon argues that all creative work builds on what came before it. There’s no such thing as pure originality, and artists should embrace the idea of borrowing, remixing, and adapting existing ideas.</li><li><strong>Side Projects and Hobbies:</strong> Sometimes, your most creative and innovative work comes from side projects and hobbies. These activities can free you from the pressure of your main work and lead to unexpected breakthroughs.</li><li><strong>Share Your Work:</strong> Don’t keep your creative projects hidden away. Share them with others, whether through social media, a blog, or other platforms. Sharing your work can lead to valuable feedback and connections with like-minded individuals.</li><li><strong>Be Patient and Persistent:</strong> Creative success often takes time. Be patient, and keep working on your craft consistently. Don’t be discouraged by failures or setbacks.</li><li><strong>Stay Curious:</strong> Cultivate a sense of curiosity and keep exploring new ideas, concepts, and interests. Being open to new experiences can lead to fresh inspiration.</li></ol><p>Not related to the above writing, but recently I moved to Ampang, a town nearer to the city center — Kuala Lumpur. So I might share with you guys my new work setup.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rms8CaCBO-uNZk1edn_www.jpeg" /></figure><p>I think that’s all. Bye for now.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=52ec17785e78" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tornadobyte/slaying-the-red-ocean-strategy-power-of-design-52ec17785e78">Slaying the Red Ocean Strategy: Power of Design</a> was originally published in <a href="https://medium.com/tornadobyte">TornadoByte</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Demystifying Black Box Testing vs White Box Testing: A Journey into Software Testing ✈️]]></title>
            <link>https://medium.com/tornadobyte/demystifying-black-box-testing-vs-white-box-testing-a-journey-into-software-testing-%EF%B8%8F-3d024431529f?source=rss----a0ed994bb799---4</link>
            <guid isPermaLink="false">https://medium.com/p/3d024431529f</guid>
            <category><![CDATA[white-box-testing]]></category>
            <category><![CDATA[tornadobyte]]></category>
            <category><![CDATA[qa-talk]]></category>
            <category><![CDATA[black-box-testing]]></category>
            <category><![CDATA[software-testing]]></category>
            <dc:creator><![CDATA[Ameen Mohamad]]></dc:creator>
            <pubDate>Fri, 16 Jun 2023 10:58:47 GMT</pubDate>
            <atom:updated>2023-06-16T10:58:47.269Z</atom:updated>
            <content:encoded><![CDATA[<p>Waddup guys! Ameen here, QA Engineer for TornadoByte *cough*. Welcome to this interactive blog post where we’ll explore the fascinating world of software testing and shed light on two crucial techniques, which is <strong>Black Box Testing</strong> and <strong>White Box testing</strong>. Whether you’re a curious individual, a software enthusiast, or a professional in the field, this journey will help you understand the differences and benefits. So, let’s dive right in! Psst dont fall asleep 😁</p><figure><img alt="Photo by hosein ashrafosadat on Unsplash" src="https://cdn-images-1.medium.com/max/1024/0*f7oMBzYo1wXz65-I" /><figcaption>Photo by <a href="https://unsplash.com/@hoseinsatrap?utm_source=medium&amp;utm_medium=referral">hosein ashrafosadat</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>So what is Black Box Testing? In black box testing, imagine the software as a mysterious black box. Testers focus solely on its inputs and outputs without any knowledge of the internal workings. It simulates the perspective of an end user. Here some key points you need to know:</p><ul><li>The purpose of black box testing is for to evaluate the software’s functionality and ensure it meets specified requirements.</li><li>For the test design, tester create test cases based on functional specifications, user stories, or other external documents that outline the expected behavior</li></ul><p>So what are the advantages for black box testing? Wait… Here it is:</p><ul><li>Simulates real-world user scenarios.</li><li>Testers do not require in-depth knowledge of the software’s internal architecture.</li><li>Encourages thorough testing of all possible user interactions.</li><li>Identifies discrepancies between expected and actual behavior.</li></ul><p>Still with me? 😎Lets go to the white box testing!</p><p>So what is white box testing anyway? In contrast to black box testing, white box testing allows testers to look inside the “white box” and examine the internal structure, design, and implementation of the software. Here’s what you need to know:</p><ul><li>The purpose of white box testing is to assess the software’s internal logic, uncover potential coding errors, and ensure the software functions correctly</li><li>For the test design, testers create test cases based on the software’s internal structure, such as code paths, branches, and specific conditions. This requires knowledge of programming languages and code analysis.</li></ul><p>White box testing also got the advantages of it. Lets break into key points:</p><ul><li>Provides deep insight into the software’s internal behavior.</li><li>Enables targeted testing of specific code segments and critical areas.</li><li>Helps identify bugs, bottlenecks, and performance issues.</li><li>Supports early detection of coding flaws and security vulnerabilities</li></ul><p>Yeayy! We have come to the comparison part. So you guys want to know what it is? Lets go…..</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Nc8Qc3uj-VKEaVVN" /><figcaption>Photo by <a href="https://unsplash.com/@jeroendenotter?utm_source=medium&amp;utm_medium=referral">Jeroen den Otter</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><ul><li><strong>Knowledge Requirement</strong>: Black box testing requires minimal knowledge, while white box testing necessitates programming skills and understanding of code structures.</li><li><strong>Testing Focus</strong>: Black box testing prioritizes user perspectives and expected outcomes, while white box testing concentrates on internal workings and uncovering coding issues.</li><li><strong>Coverage</strong>: Black box testing covers functional aspects and overall system behavior, while white box testing focuses on specific code segments and internal structures.</li></ul><p>So thats it! Congratulations you have finish reading this interactive blog 🤣I hope you now have a better understanding of these testing techniques, their purposes, and how they complement each other in software development. Remember, both approaches are valuable and should be utilized based on the specific needs and requirements of your projects. Happy testing!</p><p>See you guys with the next post ya! 🏎️</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3d024431529f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tornadobyte/demystifying-black-box-testing-vs-white-box-testing-a-journey-into-software-testing-%EF%B8%8F-3d024431529f">Demystifying Black Box Testing vs White Box Testing: A Journey into Software Testing ✈️</a> was originally published in <a href="https://medium.com/tornadobyte">TornadoByte</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ChatGPT vs Bard: Battle of the AI-Language Models! ]]></title>
            <link>https://medium.com/tornadobyte/chatgpt-vs-bard-battle-of-the-ai-language-models-cf5843f7ee08?source=rss----a0ed994bb799---4</link>
            <guid isPermaLink="false">https://medium.com/p/cf5843f7ee08</guid>
            <category><![CDATA[tornadobyte]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[tornado-byte]]></category>
            <category><![CDATA[chatgpt]]></category>
            <category><![CDATA[design-talk]]></category>
            <dc:creator><![CDATA[Aan Hamdani]]></dc:creator>
            <pubDate>Thu, 15 Jun 2023 03:59:36 GMT</pubDate>
            <atom:updated>2023-06-15T03:52:04.723Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UBDj68SyKnSXS6Tze5ePvw.png" /></figure><p>Hey there, fellow TBytians! I am Aan H, the Design VP for TornadoByte, and~ (/<em>/drumrolls playing in the bg</em>) this is my first blog post ever.</p><p>I won’t deny the fact that I use AI services a lot to simplify my daily task. They’re time optimizing and help me accomplish my task efficiently. AI language models like ChatGPT and Bard are totally slaying the game 🔥 nowadays, changing the way we interact with computers. So, let’s dive into this epic face-off between ChatGPT and Bard to see who’s got the skills and the feels! 😎💬📝</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Zc-9FCwwdnabVPnt" /><figcaption>Photo by <a href="https://unsplash.com/@ilgmyzin?utm_source=medium&amp;utm_medium=referral">ilgmyzin</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3>ChatGPT</h3><p>ChatGPT, powered by OpenAI’s GPT-3.5, is the ultimate chatbot 🤖 that knows it all! Seriously <em>(maybe I’m biased toward this one, hehe)</em>, it can answer questions, help me generate UX copywriting, give you suggestions, and even have super realistic convos with you. It’s like having a BFF who understands your gibberish prompt but still works! 🤯</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*5hgMZIQ9CJ4mbQPn" /><figcaption>Photo by <a href="https://unsplash.com/fr/@iammottakin?utm_source=medium&amp;utm_medium=referral">Mojahid Mottakin</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3>Bard</h3><p>Now, Bard is a genius <em>(because it is from Google, duh)</em>! 🎵📝 Bard is still under development, but it has learned to perform many kinds of tasks. With Bard, I can save time with my UX research and help me collect the latest, more correct user data available. Personally, I think Bard needed more training in terms of prompt processing. IYKWIM heheh</p><h3>Use Cases</h3><p>ChatGPT is the go-to for customer support, virtual assistants, and getting info on anything and everything. It’s like having a personal assistant who’s always got your back! 🙌💼💬 On the other hand, Bard is perfect for unleashing your inner poet, getting that writer’s block busted, and creating captivating content. It’s pure artistic magic! 🖌️✨📚</p><h3>Limitations</h3><p>Okay, so let’s keep it real. ChatGPT can sometimes give wacky answers, outdated data, or struggle with tricky topics. It’s like that friend who occasionally misses the memo but is still pretty awesome! 😅💬❌ Bard, while great at analytical data and numbers, might produce some mind-boggling lines that don’t quite make sense. It’s the quirks that make it unique, you know? 🤪🎶❓</p><h3>Conclusion</h3><p>In this epic battle of ChatGPT vs Bard, both AI language models bring their A-game. ChatGPT rules the chat scene, while Bard unleashes the creative vibes. So whether you need a conversational buddy or a poetic muse, these models are the bomb! 🔥💬🎵 They’re pushing boundaries and opening up a whole new world of AI-generated awesomeness. Let’s embrace the future and ride this wave together! 🌊🤖💥</p><p>Okay, till next time. XOXO</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cf5843f7ee08" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tornadobyte/chatgpt-vs-bard-battle-of-the-ai-language-models-cf5843f7ee08">ChatGPT vs Bard: Battle of the AI-Language Models! 💥🤖</a> was originally published in <a href="https://medium.com/tornadobyte">TornadoByte</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Career Change: How I become a Software Engineer without a CS Degree ]]></title>
            <link>https://medium.com/tornadobyte/moving-from-science-to-software-engineering-career-path-6ac49f1cc50f?source=rss----a0ed994bb799---4</link>
            <guid isPermaLink="false">https://medium.com/p/6ac49f1cc50f</guid>
            <category><![CDATA[career-advice]]></category>
            <category><![CDATA[tornadobyte]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[career-development]]></category>
            <category><![CDATA[dev-talk]]></category>
            <dc:creator><![CDATA[Hilman Ahmad]]></dc:creator>
            <pubDate>Wed, 14 Jun 2023 06:42:59 GMT</pubDate>
            <atom:updated>2023-06-15T07:23:54.771Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QM4AIEtMb0Z9Wj2TqLV1Tw.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@ikukevk?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Kevin Ku</a> on <a href="https://unsplash.com/photos/w7ZyuGYNpRQ?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>After completing my bachelor’s degree in physics, I felt lost and uncertain about my future. In an attempt to find my calling, I made another series of misguided decisions and ended up pursuing a Master’s degree in electrical engineering. Feeling confused and unsure about my next move, I unexpectedly reunited with old friends from our school days. Little did I know that this chance meeting would set in motion a series of events that would change my life. It became a remarkable journey of self-discovery and transformation that I never could have anticipated.</p><h3>Hidden ‘blessing’ decision</h3><p>When I reconnected with my friends, one of whom happened to be an experienced software engineer, they generously shared valuable advice on potential career paths I could explore. Surprisingly, my decision to pursue a Master’s degree in Electrical Engineering, which I initially considered a mistake, turned out to be a hidden blessing. It led me to discover the world of coding. Motivated by this newfound interest, I embarked on a self-taught journey, starting with HTML, CSS, and JavaScript. As I dived deeper into web development, I learned about the Angular framework to recreate the web application of the Golden Screen Cinema (GSC) ticketing system.</p><h3>Rejection</h3><p>After wrapping up the experimental phase of my Master’s degree, I returned to my hometown, fully dedicated to writing my Master’s thesis. At the same time, I eagerly sought out software engineering job prospects, only to encounter disheartening setbacks in the form of repeated rejections due to my lack of a computer science background. Undeterred, I embarked on a new path within the oil and gas industry by day while devoting my nights to relentless learning and coding. To bolster my chances, I tirelessly worked on various mock projects to build a robust portfolio.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*caNJJTd7hCkY-pdYz0dc7g.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@ericjamesward?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Eric Ward</a> on <a href="https://unsplash.com/images/feelings/sad?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><h3>COVID-19</h3><p>In early 2020, the COVID-19 pandemic brought about major disruptions in my life. Due to the circumstances, my factory had no choice but to implement unpaid leave for 80% of its staff, including myself. With newfound free time during the day and night, I embraced the opportunity to fully immerse myself in coding practise. I devoted up to 16 hours each day to learning and honing my skills while building an impressive portfolio through various mock projects. The transition to online interviews made the job application process more accessible, and after persevering through numerous interviews, I was ecstatic to receive a job offer from a telecommunications company. This moment marked a significant milestone in my personal and professional journey, filling me with genuine happiness and a profound sense of excitement for the future.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9sUd7nJItmQeIJ0kokt_sg.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@tateisimikito?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Jukan Tateisi</a> on <a href="https://unsplash.com/photos/bJhT_8nbUA0?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><h3>Message</h3><p>The IT industry is currently experiencing high demand, and many individuals are eager to transition into this field but often lack a clear path forward. To address this, I recommend visiting the website <a href="https://roadmap.sh/">https://roadmap.sh/,</a> where you can explore different career plans. Personally, I suggest starting with front-end development as it offers a tangible visual output, unlike back-end development, where you primarily work on code, APIs, and data handling without immediate website visualisation. Once you’ve chosen a skill, such as front-end development, you can further specialise by selecting a framework like Angular, React, or Vue. From there, it’s crucial to focus on one stack and put in the hard work to master it.</p><p>When it comes to learning, there are numerous free resources available. Platforms like Udemy, Coursera, and YouTube offer a wide range of educational materials. However, it’s essential to maintain focus and concentrate on learning one thing at a time. Rather than trying to absorb multiple subjects simultaneously, prioritise one specific area of interest and dedicate your efforts to mastering it. This focused approach will allow for deeper understanding and better retention of the subject matter.</p><p>Good luck in your career! 🚀</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6ac49f1cc50f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tornadobyte/moving-from-science-to-software-engineering-career-path-6ac49f1cc50f">Career Change: How I become a Software Engineer without a CS Degree 📈</a> was originally published in <a href="https://medium.com/tornadobyte">TornadoByte</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[GraphQL: A Simple Explanation Even Kids Can Understand ]]></title>
            <link>https://medium.com/tornadobyte/graphql-a-simple-explanation-even-kids-can-understand-77d2c9c11efd?source=rss----a0ed994bb799---4</link>
            <guid isPermaLink="false">https://medium.com/p/77d2c9c11efd</guid>
            <category><![CDATA[graphql-vs-rest-api]]></category>
            <category><![CDATA[graphql]]></category>
            <category><![CDATA[rest-api]]></category>
            <category><![CDATA[tornadobyte]]></category>
            <category><![CDATA[dev-talk]]></category>
            <dc:creator><![CDATA[Hilman Ahmad]]></dc:creator>
            <pubDate>Tue, 13 Jun 2023 15:54:44 GMT</pubDate>
            <atom:updated>2023-06-13T15:54:43.919Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zF3a5OJft1pZc4bjnTuigg.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@kellysikkema?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Kelly Sikkema</a> on <a href="https://unsplash.com/photos/CbZC2KVnK8s?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>Hello there 🙋🏻‍♂️, I am Hilman Ahmad, the Software Engineer at TornadoByte, and today I will talk about GraphQL, which is seriously 😡 I will explain a super simple explanation even kids can understand.</p><p>GraphQL is a query language or API (application programming interface) that was created by Facebook in 2012 and was later publicly released in 2015. It’s all about making life easier for web and app developers.</p><p>You see, when these developers want to get some specific information from a server, they usually have to send a request and then get back a big chunk of data, even if they only need a tiny piece of it. It’s like getting a whole pizza when all you want is a single slice! That is traditional REST API (representational state transfer).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1MiZqPD7wN4E7HZjYmmNHA.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@gogofoto?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Kelvin T</a> on <a href="https://unsplash.com/photos/AcA8moIiD3g?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>But GraphQL changes the game. It lets the developers be super specific about what they want. They can ask for exactly the data they need, like toppings for their pizza. No extra stuff, just what they crave. This means they get a lightning-fast response with only the data they actually want, saving time and making their apps run smoother.</p><p>But that’s not all! GraphQL is like a ninja that can gather data from different sources and put it all together. It’s like having a magician who can bring together information from different APIs into one awesome response. It’s like mixing up the best ingredients to create the perfect dish!</p><p>So, in a nutshell, GraphQL is a superpower for developers. It’s a language that helps them get exactly what they need, ditching the excess baggage and making their apps shine. It’s like having a personal chef who serves up only the tastiest data, leaving the developers and their users happy and satisfied.</p><p>Okay, now we’ll talk about something more technical 🛠️. In the REST API, clients make HTTP requests (GET, POST, PUT, and DELETE) to specific endpoints (URLs) on the server, and the server responds with the requested data. REST APIs typically expose a fixed set of endpoints, each representing a specific resource or collection of resources. The server determines the structure and content of the response data. In this case, the clients cannot control the response data, which may lead to under-fetching and over-fetching of data.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9_Gi7NgFHro84k0I1wV0Xw.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@freestocks?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">freestocks</a> on <a href="https://unsplash.com/photos/YTUZcmmf1eU?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>On the other hand, with GraphQL, clients have more control over the response structure as they can specify the exact fields they need, reducing unnecessary data transfer. Let’s say they have a requirement to show a table of users viewed by name, age, email, username, etc. On the top of the page, there is also a requirement for a dropdown that shows a user list view by name only. By using GraphQL, developers do not need to create multiple APIs; they are able to request data from clients based on variables that they want to have in response. Cools right? 🤓</p><h3>Conclusion</h3><p>The REST API is a more traditional approach with predefined endpoints and fixed response structures, while GraphQL provides more flexibility and efficiency by allowing clients to request specific data structures with a single query. The choice between GraphQL and REST depends on the specific requirements of the project and the trade-offs desired in terms of flexibility, network efficiency, and developer experience.</p><p>See you again next time 👋🏻.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=77d2c9c11efd" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tornadobyte/graphql-a-simple-explanation-even-kids-can-understand-77d2c9c11efd">GraphQL: A Simple Explanation Even Kids Can Understand 🤯</a> was originally published in <a href="https://medium.com/tornadobyte">TornadoByte</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>