<?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:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Engin Akdeniz's Development Journal]]></title><description><![CDATA[This is my development journal page for my projects. It's all boring stuff too. But it can be usefull for some.]]></description><link>https://blog.enginakdeniz.com.tr/</link><image><url>https://blog.enginakdeniz.com.tr/favicon.png</url><title>Engin Akdeniz&apos;s Development Journal</title><link>https://blog.enginakdeniz.com.tr/</link></image><generator>Ghost 5.85</generator><lastBuildDate>Tue, 05 May 2026 21:57:27 GMT</lastBuildDate><atom:link href="https://blog.enginakdeniz.com.tr/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[How to create new developer users in Mini SAP]]></title><description><![CDATA[<p>The SAP Netweaver Trial Version, also known as Mini SAP, only has one single development user BCUSER after initial installation. Although you can create new users and even equip them with development authorisations, every attempt to perform actual development tasks with them will fail because they lack a valid developer</p>]]></description><link>https://blog.enginakdeniz.com.tr/how-to-create-new-developer-users-in-mini-sap/</link><guid isPermaLink="false">69ad3f5e54a9df0001d727bb</guid><dc:creator><![CDATA[Engin Akdeniz]]></dc:creator><pubDate>Sun, 08 Mar 2026 09:47:02 GMT</pubDate><content:encoded><![CDATA[<p>The SAP Netweaver Trial Version, also known as Mini SAP, only has one single development user BCUSER after initial installation. Although you can create new users and even equip them with development authorisations, every attempt to perform actual development tasks with them will fail because they lack a valid developer key. This article will show you how to disable this check routine for developer keys, so that any user with all necessary authorisations can also create and edit objects in the customer namespaces.</p><h2 id="instructions-step-by-step">Instructions step by step</h2><p>Before you begin with the operation please remember to perform this only in your sandbox system. Athough the same steps can be performed in customer systems with the same result, I strongly discourage you to implement it. Don&apos;t even think about it. Okay, enough warnings, lets get started with </p><ul><li>Signing on BCUSER and going to transaction SE38, where you go to include LSKEYF00. </li><li>In the include, choose the button that looks like a snail Enhance (Shift + F4).</li><li>Go to menu Edit, Enhancement Operations, Show Implicit Enhancement Options.</li><li>Now, all implicit enhancement points of the include will be shown. Those are the spots where it&apos;s possible to insert your own coding. Look out for the enhancement point Form CHECK_KEY, End, and place the cursor in the same line. Then go back to the menu, and choose Create Implementation.</li><li>You will be asked for the type of the enhancement. Choose Code here.</li><li>Afterwards, you will be asked for a name and a description for your new implementation. Enter anything you want within the customer namespace.</li><li>We&apos;re almost done with the operation already. You can now enter your own coding into the enhancement point. Just enter a single line:  <strong><em>sy-subrc = 0.</em></strong></li><li>As a final step, click on the button Activate Enhancements (Ctrl + F3). Once this step is performed, you will still be asked for a developer key when one of your users creates or edits their first object. However, you can just enter any random number, and the user will receive unlimited development authorisations.</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.enginakdeniz.com.tr/content/images/2026/03/Screenshot_20260308_124437.png" class="kg-image" alt loading="lazy" width="634" height="423" srcset="https://blog.enginakdeniz.com.tr/content/images/size/w600/2026/03/Screenshot_20260308_124437.png 600w, https://blog.enginakdeniz.com.tr/content/images/2026/03/Screenshot_20260308_124437.png 634w"><figcaption><span style="white-space: pre-wrap;">In final form it will look like as this in Eclipse</span></figcaption></figure><h2 id="one-step-further-remove-the-access-key-check-for-objects-in-sap-namespace">One step further: Remove the access key check for objects in SAP namespace</h2><p>If you perform the same operation in the enhancement point Form ADIR_CHECK, End in the same include, and add the same line as above, you can remove the access key that is necessary to create or edit any objects in the SAP namespace. Once you&apos;ve done that, whenever you&apos;re prompted for an access key, just enter any random number, and<br>you&apos;ll get access to the requested object.</p>]]></content:encoded></item><item><title><![CDATA[Being an ABAP Developer as a Linux User]]></title><description><![CDATA[<p>I&apos;m an ABAP Developer, I&apos;m telling this to who don&apos;t know me. And I love using Linux as my operating system. I do not &quot;hate&quot; Windows or Mac, but not fun of them. Using Linux is can be harsh on some aspects,</p>]]></description><link>https://blog.enginakdeniz.com.tr/being-an-abap-developer-as-a-linux-user/</link><guid isPermaLink="false">690569dc0a019f0001ca8088</guid><dc:creator><![CDATA[Engin Akdeniz]]></dc:creator><pubDate>Wed, 21 Jan 2026 09:23:21 GMT</pubDate><content:encoded><![CDATA[<p>I&apos;m an ABAP Developer, I&apos;m telling this to who don&apos;t know me. And I love using Linux as my operating system. I do not &quot;hate&quot; Windows or Mac, but not fun of them. Using Linux is can be harsh on some aspects, but much more stress free too. Back in time It was much more better then today but its a different story to tell.</p><p>SAP can be used in Linux systems but not all the stuff run as good as how run on windows. For that reason most people who prefer to run SAP Clients on Linux with in Windows Virtual Machine. I use JAVA version of GUI which is know as Platinum GUI.</p><figure class="kg-card kg-image-card"><img src="https://blog.enginakdeniz.com.tr/content/images/2026/01/Screenshot_20260121_090629.png" class="kg-image" alt loading="lazy" width="1190" height="845" srcset="https://blog.enginakdeniz.com.tr/content/images/size/w600/2026/01/Screenshot_20260121_090629.png 600w, https://blog.enginakdeniz.com.tr/content/images/size/w1000/2026/01/Screenshot_20260121_090629.png 1000w, https://blog.enginakdeniz.com.tr/content/images/2026/01/Screenshot_20260121_090629.png 1190w" sizes="(min-width: 720px) 720px"></figure><h2 id="developing-and-running-sap-on-linux-contradictions-and-realities">Developing and Running SAP on Linux: Contradictions and Realities</h2><p>SAP stands as one of the most influential enterprise software providers in the world. Yet, when it comes to developer tools and user interfaces, SAP remains heavily <strong>Windows-centric</strong>. The flagship client, <strong>SAP Logon</strong>, is designed for Windows, with features such as Office integration and ActiveX dependencies that have no real alternatives on Linux. Even the <strong>SAP GUI for Java (Platinum)</strong>, intended as a cross-platform solution, feels outdated: the editor is still plain text, with no syntax highlighting or modern IDE capabilities.</p><p>This creates a paradox: while SAP&#x2019;s <strong>servers run predominantly on Linux (especially SUSE Linux Enterprise Server)</strong>, its developer tools are still locked into the Windows ecosystem.</p><h2 id="the-limitations-of-development-environments">The Limitations of Development Environments</h2><ul><li><strong>Eclipse</strong>: SAP&#x2019;s ABAP Development Tools (ADT) in Eclipse provide a somewhat modern environment, but they are still tied to SAP Logon for many core functions. This dependency limits what Eclipse can achieve independently.</li><li><strong>Visual Studio Code</strong>: Although VS Code is widely adopted in the developer community, SAP&#x2019;s support for it is minimal. Compared to Eclipse, VS Code is <strong>far more limited</strong> as an SAP development environment. Key shortcomings include:<ul><li>No deep ABAP integration.</li><li>Lack of native debugging tools.</li><li>No seamless connection to SAP systems without third-party plugins.</li><li>Missing features for transport management and system navigation.<br>In short, VS Code is <strong>not even close to Eclipse</strong> in terms of SAP development capabilities, making it more of a lightweight editor than a true IDE for SAP.</li></ul></li></ul><p>This fragmented tooling landscape leaves Linux developers at a disadvantage compared to their Windows counterparts.</p><h2 id="sap%E2%80%99s-slow-transition-to-the-web">SAP&#x2019;s Slow Transition to the Web</h2><p>SAP has recognized the need for a <strong>platform-independent solution</strong> and has been pushing towards web-based development. Frameworks like <strong>SAPUI5</strong> and <strong>Fiori</strong> are intended to modernize the user experience and make SAP accessible across operating systems. However, progress has been slow:</p><ul><li><strong>UI5 Challenges</strong>: Traditional ABAP developers struggle to adapt to UI5 because it requires mastering JavaScript, XML views, and MVC patterns&#x2014;radically different from ABAP&#x2019;s procedural style.</li><li><strong>Double Effort</strong>: UI5 development often requires both <strong>frontend and backend work</strong>, effectively doubling the workload compared to classic ABAP-only projects.</li><li><strong>Lack of a Proper IDE</strong>: SAP has failed to provide a truly robust development environment for UI5.<ul><li><strong>WebIDE</strong>: Once promoted as the future, now discontinued.</li><li><strong>Eclipse</strong>: Provides some support, but integration is clunky.</li><li><strong>Visual Studio Code</strong>: Lightweight, but lacks deep SAP tooling.</li><li><strong>SAP Business Technology Platform (BTP)</strong>: Offers cloud-based development, but adoption is slow and the tooling feels incomplete.</li></ul></li></ul><p>This leaves developers in a frustrating position: SAP promises cross-platform accessibility, yet the actual tools remain fragmented and underpowered.</p><h2 id="why-linux-despite-the-struggles">Why Linux Despite the Struggles?</h2><p>Despite these challenges, Linux remains my preferred environment. The reason is <strong>control and authenticity</strong>:</p><ul><li>No forced applications I cannot uninstall.</li><li>No hidden settings&#x2014;everything is configurable.</li><li>No manipulative triggers pushing me in unwanted directions.</li><li>No personal data being funneled into services I don&#x2019;t trust.</li><li>No &#x201C;simplicity&#x201D; that hides important details from me.</li></ul><p>Linux gives me full ownership of my system. Even if SAP&#x2019;s tooling is weaker here, the freedom and transparency outweigh the limitations.</p><h2 id="conclusion">Conclusion</h2><p>SAP&#x2019;s reliance on Windows for client-side tools, while simultaneously running its servers on Linux, highlights a deep contradiction. Eclipse and VS Code offer partial solutions, but neither provides a complete IDE experience for SAP development on Linux. SAP&#x2019;s move to the web with UI5 and BTP could eventually resolve this, but progress has been slow and adaptation remains difficult.</p><p>For now, Linux developers must balance the <strong>freedom of their environment</strong> against the <strong>limitations of SAP&#x2019;s tooling</strong>. The hope is that SAP will eventually deliver a truly platform-independent development experience&#x2014;one that matches the openness and flexibility of Linux itself.</p>]]></content:encoded></item><item><title><![CDATA[When Producers Need Permission: The Silent Crisis of Turkey’s Tech Industry]]></title><description><![CDATA[Turkey’s tech industry thrives on talent, yet rewards control. Here's why the builders are burning out—and what needs to change before it’s too late.]]></description><link>https://blog.enginakdeniz.com.tr/when-producers-need-permission-the-silent-crisis-of-turkeys-tech-industry/</link><guid isPermaLink="false">67f151ca9499e800018acfee</guid><category><![CDATA[TechCulture]]></category><category><![CDATA[DeveloperLife]]></category><category><![CDATA[WorkplaceInjustice]]></category><category><![CDATA[TurkeyIT]]></category><category><![CDATA[SoftwareIndustry]]></category><category><![CDATA[EngineeringVoices]]></category><category><![CDATA[WorkplacePolitics]]></category><category><![CDATA[SilentResignation]]></category><category><![CDATA[RespectTheBuilders]]></category><category><![CDATA[OOP]]></category><category><![CDATA[ModernWorkforce]]></category><dc:creator><![CDATA[Engin Akdeniz]]></dc:creator><pubDate>Sat, 05 Apr 2025 16:22:12 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1536246026435-0cbb2a92952a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDUwfHxzdHJlc3N8ZW58MHx8fHwxNzQzODY5OTAyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1536246026435-0cbb2a92952a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDUwfHxzdHJlc3N8ZW58MHx8fHwxNzQzODY5OTAyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="When Producers Need Permission: The Silent Crisis of Turkey&#x2019;s Tech Industry"><p>Every day, tens of thousands of engineers, designers, and system experts in Turkey&#x2019;s IT sector start their work caught in a quiet contradiction. In a system where the hands that build must seek approval from those who don&#x2019;t, reason, effort, and value are all pushed aside. The very industry building the foundation of the modern world is now crumbling under the weight of its own paradox &#x2014; because it rewards authority, not contribution.</p><p><strong>Decision Makers With No Technical Background</strong></p><p>Whether it&#x2019;s a widely used mobile app or a complex enterprise system &#x2014; it&#x2019;s designed, developed, tested. But the final word often comes from someone at a desk with no clue what software architecture or database indexing even means. They may not understand latency issues, why API stability matters, or the role of testing. Still, they decide. Because in this system, titles outweigh knowledge.</p><p>Developers are forced to redo months of work based on a non-technical manager&#x2019;s claim that something would look &#x201C;more dynamic.&#x201D; Labor is evaluated by optics, not logic.</p><p><strong>When Invisible Work Breeds Injustice</strong></p><p>Backend developers, system administrators, and data engineers rarely get the spotlight. UI designers who choose button colors are more recognized than the ones who keep the entire infrastructure from crashing. Thus, praise is handed to what&#x2019;s visible &#x2014; and value is lost in the shadows.</p><p>The strongest foundations are often the ones buried deepest. Yet this truth is overlooked in favor of surface-level polish.</p><p><strong>Money Flows in the Wrong Direction</strong></p><p>Rather than investing in their internal teams, many companies pour money into external consultants. While in-house engineers haven&#x2019;t had a raise in years, management eagerly signs large contracts with outside vendors just for a fancy presentation.</p><p>At the same time, employees are criticized for &#x201C;working too much overtime,&#x201D; while the same company doubles its marketing budget to hire a flashy &#x201C;growth hacker&#x201D; or influencer. The money goes to image, not innovation.</p><p><strong>Careers Built on Endurance, Not Honor</strong></p><p>To survive in the industry, talent alone isn&#x2019;t enough. You must also be quiet, compliant, and politically savvy. Many experienced engineers walk away from the field not because they can&#x2019;t keep up &#x2014; but because they can&#x2019;t keep enduring.</p><p>Those who remain rise in their careers not based on what they build, but how well they tolerate the dysfunction. Being &quot;adaptable&quot; is valued more than being principled.</p><figure class="kg-card kg-image-card"><img src="https://blog.enginakdeniz.com.tr/content/images/2025/04/4ef6e6a8-dd71-4bdf-81e6-6b86174f553f-1.jpeg" class="kg-image" alt="When Producers Need Permission: The Silent Crisis of Turkey&#x2019;s Tech Industry" loading="lazy" width="640" height="640" srcset="https://blog.enginakdeniz.com.tr/content/images/size/w600/2025/04/4ef6e6a8-dd71-4bdf-81e6-6b86174f553f-1.jpeg 600w, https://blog.enginakdeniz.com.tr/content/images/2025/04/4ef6e6a8-dd71-4bdf-81e6-6b86174f553f-1.jpeg 640w"></figure><p><strong>Conclusion: When Producers Leave, Systems Collapse</strong></p><p>Any system that fails to respect its producers is doomed to rot from within. If decision-makers lack the competence of those they oversee, and if effort is deemed worthless when hidden, the collapse is inevitable.</p><p>Turkey&apos;s tech sector holds enormous potential for national progress. But this potential can only be unlocked by recognizing &#x2014; and properly rewarding &#x2014; those who truly build it.</p><p>And remember: <strong>When a society rewards those who command without producing, its true producers will eventually walk away.</strong></p>]]></content:encoded></item><item><title><![CDATA[Good for nothing programs and apps]]></title><description><![CDATA[<p>Have you ever felt a certain aura from newly released apps or programs? Sometimes, I look at an application and think, <em>&quot;This app is so simple and useless.&quot;</em> Other times, it feels like <em>&quot;I&apos;ve seen this app a dozen times before, and there&apos;s</em></p>]]></description><link>https://blog.enginakdeniz.com.tr/hyper-casual-adroid-games-with-ads/</link><guid isPermaLink="false">66790afdbea2440001e1414a</guid><dc:creator><![CDATA[Engin Akdeniz]]></dc:creator><pubDate>Sun, 09 Feb 2025 11:49:57 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1587620962725-abab7fe55159?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fFByb2dyYW1taW5nfGVufDB8fHx8MTczOTA5NzU2M3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1587620962725-abab7fe55159?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fFByb2dyYW1taW5nfGVufDB8fHx8MTczOTA5NzU2M3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Good for nothing programs and apps"><p>Have you ever felt a certain aura from newly released apps or programs? Sometimes, I look at an application and think, <em>&quot;This app is so simple and useless.&quot;</em> Other times, it feels like <em>&quot;I&apos;ve seen this app a dozen times before, and there&apos;s nothing new about it.&quot;</em></p><p>Twenty years ago, apps and programs were innovative, useful, fast, and stable. But where are those groundbreaking applications now? The early developers and hackers created amazing file formats, protocols, and software that truly changed the way we use technology.</p><p>And now, in 2025, what do we have? The same bloated development environments filled with buggy add-ons, slow and unhelpful office applications, and repetitive, unoptimized games.</p><p>Multimedia on computers is another story altogether. Owning and sharing media has become a thing of the past. If you have enough money, you can rent&#x2014;but true ownership is no longer an option.</p><p>First of all, the general perception of programming has changed. People no longer become programmers because they love coding. Instead, many pursue programming solely for financial gain. The common belief is that programmers earn good salaries or have the potential to become rich by creating something like Facebook, Instagram, or TikTok.</p><p>The second issue is the way programs are designed. To maximize sales, software has been made simpler over time&#x2014;but in the process, it has also become more basic and, in many cases, less useful. Additionally, people now care more about design than stability or functionality.</p><p>Long story short, as long as apps are designed for the general public, they become oversimplified and lose their true potential.</p><p>I can add more reason for this problems, by the way there was a posibility which only I myself view those as problems, for some people&apos;s opinion can be &quot;This is the future! Adapt it!&quot;. No thanks. I feel old, and I miss good old apps/programs. Like winamp, winzip or dozen of legends.</p><p>In my opinion, apps should have multiple modes. For example, why not have &quot;Offline/Online Synced&quot; options? In games, we have easy, normal, and hard modes&#x2014;so why not apply the same concept to applications?</p><p>Take a health app as an example. A simple mode could track basic weight and activity, while an advanced mode could function almost like a personal version of an EMR (Electronic Medical Record) system.</p><p>I swear, if I see another social media clone or a copy-paste mobile game, I might lose it. Why aren&#x2019;t there apps tailored for every profession and field? And why is everything about renting now? Where is the <em>buy</em> option? Where is the <em>share</em> button?</p><p>Why can&#x2019;t I transfer my digital assets from one platform to another anymore? We used to be able to do that! Why is moving my music or playlists from Apple Music to Spotify still a nightmare? Why is switching between Windows and Linux still so complicated?</p><p>Twenty years ago, we had these options. Why don&#x2019;t we have them now?</p>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[<p>This is Engin Akdeniz&apos;s Blog, a brand new site by Engin Akdeniz that&apos;s just getting started. Things will be up and running here shortly, but you can <a href="#/portal/">subscribe</a> in the meantime if you&apos;d like to stay up to date and receive emails when new</p>]]></description><link>https://blog.enginakdeniz.com.tr/coming-soon/</link><guid isPermaLink="false">667581ae4be0fd000182f80a</guid><category><![CDATA[News]]></category><dc:creator><![CDATA[Engin Akdeniz]]></dc:creator><pubDate>Fri, 21 Jun 2024 13:35:42 GMT</pubDate><media:content url="https://static.ghost.org/v4.0.0/images/feature-image.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://static.ghost.org/v4.0.0/images/feature-image.jpg" alt="Coming soon"><p>This is Engin Akdeniz&apos;s Blog, a brand new site by Engin Akdeniz that&apos;s just getting started. Things will be up and running here shortly, but you can <a href="#/portal/">subscribe</a> in the meantime if you&apos;d like to stay up to date and receive emails when new content is published!</p>]]></content:encoded></item></channel></rss>