<?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: Angga Jiyan</title>
    <description>The latest articles on DEV Community by Angga Jiyan (@jeegaje).</description>
    <link>https://dev.to/jeegaje</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%2F1457985%2F407f9b4f-aafb-4405-b11d-b4bb748b7c2b.png</url>
      <title>DEV Community: Angga Jiyan</title>
      <link>https://dev.to/jeegaje</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jeegaje"/>
    <language>en</language>
    <item>
      <title>Shock After Joining a New Company as a Developer</title>
      <dc:creator>Angga Jiyan</dc:creator>
      <pubDate>Sat, 16 May 2026 13:10:45 +0000</pubDate>
      <link>https://dev.to/jeegaje/shock-after-joining-a-new-company-as-a-developer-2nm9</link>
      <guid>https://dev.to/jeegaje/shock-after-joining-a-new-company-as-a-developer-2nm9</guid>
      <description>&lt;p&gt;A while ago, I joined a new IT company.&lt;/p&gt;

&lt;p&gt;Technically, it wasn’t too difficult to adapt. It was still backend, frontend, databases, APIs — things I was already familiar with.&lt;/p&gt;

&lt;p&gt;But there was one thing that genuinely surprised me:&lt;br&gt;
the coding culture was completely different from the company I worked at before.&lt;/p&gt;

&lt;p&gt;At my previous company, coding standards were taken very seriously.&lt;br&gt;
Folder structures were clean.&lt;br&gt;
Naming conventions were consistent.&lt;br&gt;
Old comments were removed.&lt;br&gt;
Even small details during code review mattered.&lt;/p&gt;

&lt;p&gt;I got used to working in an environment where “clean code” was a big deal.&lt;/p&gt;

&lt;p&gt;Then I joined the new company.&lt;/p&gt;

&lt;p&gt;And suddenly I started seeing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;old commented-out code everywhere,&lt;/li&gt;
&lt;li&gt;functions that were hundreds of lines long,&lt;/li&gt;
&lt;li&gt;mixed business logic,&lt;/li&gt;
&lt;li&gt;inconsistent naming,&lt;/li&gt;
&lt;li&gt;and pieces of legacy code that looked like they had survived for years untouched.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Honestly, at first, it stressed me out a little.&lt;/p&gt;

&lt;p&gt;My immediate reaction was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Why doesn’t anyone clean this up?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But after spending more time there, I slowly realized something important:&lt;/p&gt;

&lt;p&gt;Real-world software development is much messier than the clean coding principles we often see online.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every Company Has Its Own Way of Surviving
&lt;/h2&gt;

&lt;p&gt;At my previous company, workloads were more manageable.&lt;br&gt;
There was time for refactoring, architecture discussions, and improving code quality.&lt;/p&gt;

&lt;p&gt;At the new company, things moved much faster.&lt;/p&gt;

&lt;p&gt;Most of the time, the priorities were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;shipping features quickly,&lt;/li&gt;
&lt;li&gt;fixing urgent bugs,&lt;/li&gt;
&lt;li&gt;responding to client requests,&lt;/li&gt;
&lt;li&gt;and keeping the system running.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That doesn’t mean the developers there were bad.&lt;/p&gt;

&lt;p&gt;In fact, many of them were highly capable.&lt;/p&gt;

&lt;p&gt;But their priorities were different.&lt;/p&gt;

&lt;p&gt;And honestly, that makes sense.&lt;/p&gt;

&lt;p&gt;Because in the real world, developers are not just writing code in isolation. There are deadlines, business pressure, clients, unexpected changes, and production issues happening all the time.&lt;/p&gt;

&lt;p&gt;Sometimes idealism has to meet reality.&lt;/p&gt;

&lt;h2&gt;
  
  
  I Realized I Was Carrying Technical Ego Too
&lt;/h2&gt;

&lt;p&gt;When I first joined, I felt like many things were “wrong.”&lt;/p&gt;

&lt;p&gt;I wanted to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reorganize folders,&lt;/li&gt;
&lt;li&gt;remove old comments,&lt;/li&gt;
&lt;li&gt;split large functions,&lt;/li&gt;
&lt;li&gt;enforce consistent naming,&lt;/li&gt;
&lt;li&gt;and refactor a lot of things immediately.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But then I realized something:&lt;/p&gt;

&lt;p&gt;Joining a new team and instantly saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Your codebase is messy”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;isn’t a great way to build trust.&lt;/p&gt;

&lt;p&gt;Every codebase has its own history.&lt;/p&gt;

&lt;p&gt;Some strange-looking code exists because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;someone was rushing to meet a deadline,&lt;/li&gt;
&lt;li&gt;a hotfix was needed,&lt;/li&gt;
&lt;li&gt;client requirements suddenly changed,&lt;/li&gt;
&lt;li&gt;or multiple developers made compromises over time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes we only see the final result without understanding the story behind it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Clean Code Matters — But It’s Not Always the Top Priority
&lt;/h2&gt;

&lt;p&gt;This was probably the biggest lesson for me.&lt;/p&gt;

&lt;p&gt;I used to think:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;good code = perfectly clean code.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now I see it differently.&lt;/p&gt;

&lt;p&gt;Sometimes “good code” simply means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the team can still understand it,&lt;/li&gt;
&lt;li&gt;bugs can still be fixed,&lt;/li&gt;
&lt;li&gt;and the business can continue operating without major problems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Is it ideal? Maybe not.&lt;br&gt;
Is it realistic? Very often, yes.&lt;/p&gt;

&lt;p&gt;So I Started Adapting Slowly&lt;/p&gt;

&lt;p&gt;Now, instead of trying to “fix everything,” I take a smaller approach.&lt;/p&gt;

&lt;p&gt;Whenever I touch a file, I try to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;clean up a little,&lt;/li&gt;
&lt;li&gt;remove truly unnecessary comments,&lt;/li&gt;
&lt;li&gt;improve naming where it helps,&lt;/li&gt;
&lt;li&gt;or simplify logic if it becomes too difficult to read.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Small improvements over time.&lt;/p&gt;

&lt;p&gt;Because changing engineering culture doesn’t happen overnight.&lt;/p&gt;

&lt;p&gt;And honestly, I’ve started realizing that being a professional developer is not only about writing beautiful architecture.&lt;/p&gt;

&lt;p&gt;It’s also about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;working with different kinds of teams,&lt;/li&gt;
&lt;li&gt;understanding business realities,&lt;/li&gt;
&lt;li&gt;and knowing when to be idealistic and when to be pragmatic.&lt;/li&gt;
&lt;li&gt;Final Thoughts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you recently joined a new company and felt shocked by the codebase or coding culture, you’re not alone.&lt;/p&gt;

&lt;p&gt;I’ve been there too.&lt;/p&gt;

&lt;p&gt;Sometimes we come in expecting:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Every company follows best practices.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But reality is different.&lt;/p&gt;

&lt;p&gt;Every company has different pressures, priorities, and trade-offs.&lt;/p&gt;

&lt;p&gt;And maybe one of the hardest parts of being a software developer isn’t learning a new framework.&lt;/p&gt;

&lt;p&gt;Maybe it’s learning that not every codebase will match your ideal version of software engineering.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Compliance Document Management Is Still More Painful Than It Should Be</title>
      <dc:creator>Angga Jiyan</dc:creator>
      <pubDate>Sat, 16 May 2026 12:26:28 +0000</pubDate>
      <link>https://dev.to/jeegaje/compliance-document-management-is-still-more-painful-than-it-should-be-6d9</link>
      <guid>https://dev.to/jeegaje/compliance-document-management-is-still-more-painful-than-it-should-be-6d9</guid>
      <description>&lt;p&gt;Organizations today handle massive amounts of compliance-related documents.&lt;/p&gt;

&lt;p&gt;Things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;certifications&lt;/li&gt;
&lt;li&gt;background checks&lt;/li&gt;
&lt;li&gt;ID verification&lt;/li&gt;
&lt;li&gt;signed consent forms&lt;/li&gt;
&lt;li&gt;contractor requirements&lt;/li&gt;
&lt;li&gt;licenses&lt;/li&gt;
&lt;li&gt;onboarding documents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The problem is that most teams still manage these using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;spreadsheets&lt;/li&gt;
&lt;li&gt;email attachments&lt;/li&gt;
&lt;li&gt;shared drives&lt;/li&gt;
&lt;li&gt;WhatsApp groups&lt;/li&gt;
&lt;li&gt;manually chasing people for updates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As organizations grow, that process quickly becomes difficult to manage.&lt;/p&gt;

&lt;p&gt;Missing one expired certification or unsigned document can create operational and compliance risks.&lt;/p&gt;

&lt;p&gt;That’s where platforms like &lt;strong&gt;DocuLocker&lt;/strong&gt; come in.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is DocuLocker?
&lt;/h2&gt;

&lt;p&gt;DocuLocker is a compliance document management platform designed to help organizations automate document collection, tracking, and compliance monitoring.&lt;/p&gt;

&lt;p&gt;It is commonly used by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;non-profit organizations&lt;/li&gt;
&lt;li&gt;sports clubs&lt;/li&gt;
&lt;li&gt;schools&lt;/li&gt;
&lt;li&gt;healthcare organizations&lt;/li&gt;
&lt;li&gt;franchise networks&lt;/li&gt;
&lt;li&gt;professional associations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The platform focuses on helping organizations manage compliance requirements for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;volunteers&lt;/li&gt;
&lt;li&gt;contractors&lt;/li&gt;
&lt;li&gt;staff members&lt;/li&gt;
&lt;li&gt;participants&lt;/li&gt;
&lt;li&gt;operational teams&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of manually tracking compliance through spreadsheets and emails, administrators can manage everything from a centralized dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Compliance Document Management Matters
&lt;/h2&gt;

&lt;p&gt;One of the biggest operational problems in organizations is not collecting documents.&lt;/p&gt;

&lt;p&gt;It’s maintaining compliance over time.&lt;/p&gt;

&lt;p&gt;People join.&lt;/p&gt;

&lt;p&gt;People leave.&lt;/p&gt;

&lt;p&gt;Certifications expire.&lt;/p&gt;

&lt;p&gt;Background checks need renewal.&lt;/p&gt;

&lt;p&gt;Policies change.&lt;/p&gt;

&lt;p&gt;Without a proper system, administrators spend a huge amount of time manually following up.&lt;/p&gt;

&lt;p&gt;This is especially difficult in industries where compliance requirements constantly evolve.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features That Make DocuLocker Useful
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Automated Compliance Checklists
&lt;/h3&gt;

&lt;p&gt;Organizations can create compliance workflows and assign required documents to individuals or groups.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;onboarding requirements&lt;/li&gt;
&lt;li&gt;volunteer verification&lt;/li&gt;
&lt;li&gt;annual certification renewals&lt;/li&gt;
&lt;li&gt;contractor compliance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This creates a more structured process instead of relying on manual reminders.&lt;/p&gt;

&lt;h3&gt;
  
  
  Automated Reminder Notifications
&lt;/h3&gt;

&lt;p&gt;One of the most useful features is automated follow-up.&lt;/p&gt;

&lt;p&gt;The system can notify users when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;documents are missing&lt;/li&gt;
&lt;li&gt;certifications are expiring&lt;/li&gt;
&lt;li&gt;signatures are incomplete&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This reduces the need for administrators to manually contact every member.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-Time Compliance Dashboards
&lt;/h3&gt;

&lt;p&gt;DocuLocker provides visibility into compliance progress across teams and organizational structures.&lt;/p&gt;

&lt;p&gt;Administrators can quickly see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;who is compliant&lt;/li&gt;
&lt;li&gt;which documents are missing&lt;/li&gt;
&lt;li&gt;checklist completion progress&lt;/li&gt;
&lt;li&gt;compliance status across departments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This becomes especially valuable for larger organizations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Secure Document Collection
&lt;/h3&gt;

&lt;p&gt;The platform supports multiple compliance-related document types, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;certifications&lt;/li&gt;
&lt;li&gt;licenses&lt;/li&gt;
&lt;li&gt;background checks&lt;/li&gt;
&lt;li&gt;ID cards&lt;/li&gt;
&lt;li&gt;signed declarations&lt;/li&gt;
&lt;li&gt;consent forms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also includes digital signature support to simplify approval workflows.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bulk User Management
&lt;/h3&gt;

&lt;p&gt;For organizations with many members, CSV import and group management tools help reduce administrative work.&lt;/p&gt;

&lt;p&gt;Instead of adding users one by one, administrators can manage compliance at scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security and Compliance Features
&lt;/h2&gt;

&lt;p&gt;Security is a major concern in document management systems.&lt;/p&gt;

&lt;p&gt;DocuLocker includes several security-focused features such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AES-256 encryption&lt;/li&gt;
&lt;li&gt;two-factor authentication (2FA)&lt;/li&gt;
&lt;li&gt;GDPR-focused compliance handling&lt;/li&gt;
&lt;li&gt;audit trail logging&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The audit trail records:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;document submissions&lt;/li&gt;
&lt;li&gt;updates&lt;/li&gt;
&lt;li&gt;notifications&lt;/li&gt;
&lt;li&gt;compliance history&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This helps organizations maintain accountability and regulatory visibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Compliance Platforms Are Growing Fast
&lt;/h2&gt;

&lt;p&gt;More organizations are moving away from manual compliance management.&lt;/p&gt;

&lt;p&gt;The reason is simple:&lt;/p&gt;

&lt;p&gt;Manual processes do not scale well.&lt;/p&gt;

&lt;p&gt;As compliance requirements become more complex, organizations need systems that can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;automate document tracking&lt;/li&gt;
&lt;li&gt;reduce administrative overhead&lt;/li&gt;
&lt;li&gt;improve visibility&lt;/li&gt;
&lt;li&gt;maintain security standards&lt;/li&gt;
&lt;li&gt;simplify audits&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compliance document management software is becoming less of a “nice-to-have” and more of an operational necessity.&lt;/p&gt;




&lt;p&gt;Managing compliance manually is difficult, especially for organizations handling large numbers of people and documents.&lt;/p&gt;

&lt;p&gt;Platforms like DocuLocker help centralize:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;compliance tracking&lt;/li&gt;
&lt;li&gt;document collection&lt;/li&gt;
&lt;li&gt;certification monitoring&lt;/li&gt;
&lt;li&gt;approval workflows&lt;/li&gt;
&lt;li&gt;compliance visibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As organizations continue to digitize operations, tools focused on compliance automation will likely become increasingly important.&lt;/p&gt;

&lt;p&gt;If you want to learn more about the platform:&lt;br&gt;
&lt;a href="https://www.doculocker.com/" rel="noopener noreferrer"&gt;https://www.doculocker.com/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
