Blog / AI

Kartoza - How AI Tools Are Transforming Developer Workflows: Lessons from IDSW

The IDSW is a community-led annual software developer conference and the main theme of this year was AI (Artificial Intelligence).

 · 3 min read

On November 23-24, I had the opportunity to attend IDSW in Jakarta, Indonesia. The IDSW is a community-led annual software developer conference and the main theme of this year was exploring AI(Artificial Intelligence) and its impact through hands-on sessions and discussions.


__________________________________________________________________________________________________________________________________________________________

Glossary

  1. AI (Artificial Intelligence): Technology that enables machines to perform human-like tasks such as language understanding and pattern recognition.
  2. AST (Abstract Syntax Tree): A structured representation of source code used to understand a program’s logic.
  3. Back-end / Front-end: Server-side logic and data processing vs. user interface and experience.
  4. CRUD: Create, Read, Update, Delete — core data operations in applications.
  5. LLM (Large Language Model): AI trained on large text datasets to generate code, understand prompts, and reason.
  6. PRD (Product Requirement Document): A document defining a product’s goals, features, and requirements.
  7. Tool calling: An AI model’s ability to use external tools or functions to complete tasks.

__________________________________________________________________________________________________________________________________________________________


In this article, I want to share some of the insights I gained from attending various talks from industry experts. Let’s dive in:


Build, Share, Connect: Show Your Works by Hilman Ramadhan

Hilman's presentation focused on what it takes to stand out as a software developer: combining your skills, passion, experience and network when creating projects. He also emphasised the importance of sharing the projects you work on. Many of us hesitate to put our work out there for fear of criticism, but sharing our passion projects and portfolios helps us grow as developers. Any feedback we receive, both positive and negative, should be used to further develop our skills. Publicly sharing our work also creates a timeline that highlights our growth.


Under the Hood: Building AI Coding Assistants — Understanding the Mechanics to Unleash Their Power by Yohan Totting


This talk delved into everything you need to know about building your own AI coding assistant, from the fundamentals of LLMs (Large Language Models) and context engineering to selecting the right tools to improve performance and accuracy.


My main takeaways were:

  1. Consider adding an Abstract Syntax Tree (AST) tool such as ast-grep. This helps agents identify the correct file ranges to read. Since agents typically read files incrementally (for example 50 lines at a time) and Claude has a limit of 2,000 lines, using an AST speeds up file parsing.
  2. On the frontend, avoid settling for generic outputs. Focus on typography, colour and theme, motion or animation and background design. In short, be more creative and build a UI that feels authentic.
  3. Use large models (for example Gemini Pro/Ultra, Claude Sonnet, GPT-4 or GPT-5) for brainstorming and creating Product Requirement Documents (PRDs). These models act as high-IQ architects suited to planning, structuring tasks and breaking down objectives.
  4. Use smaller models (for example Gemini Flash/Lite, GPT-4o Mini, Claude Haiku) to implement the PRD. They are faster and less analytical but still capable of effective tool use.
  5. Using different agents (large for planning and small for execution) can optimise both cost and output quality.


Building Production-Ready Infrastructure Tools 10x Faster with AI Agents: The Vapor Story by Iskandar Soesman


In his talk, Iskandar shared how he used AI agents to build Vapor, an open-source platform for managing modern Linux stacks, and how AI helped him achieve this in months instead of years.


Some highlights from the session included:

  1. He used frontier-level LLMs for both coding support and architectural guidance.
  2. His development workflow followed a human–AI collaboration loop:
  3. Human: Architecture and design
  4. AI: Implementation and code generation
  5. Human: Review and integration
  6. AI: Testing and documentation
  7. Human: Deployment and optimisation


  1. AI agents excel at:
  2. CRUD operations
  3. API endpoint implementation
  4. Data transformation
  5. Test generation
  6. Documentation
  7. Error handling
  8. Boilerplate code


  1. Human expertise is still essential for:
  2. System architecture
  3. Security design
  4. Performance optimisation
  5. API design
  6. User experience
  7. Business logic
  8. Production deployment


LLMs can generate roughly 70% of a working application quickly, but the remaining 30% — which involves handling edge cases, security vulnerabilities, institutional knowledge and long-term maintainability — still requires human judgment.


Lessons learned from building Vapor with AI:

What didn’t work:

  1. Asking AI to design architecture end-to-end
  2. Huge unfocused prompts
  3. Tackling multiple features at once
  4. Ignoring AI limitations
  5. Skipping human review


What made it work:

  1. Keeping prompts focused
  2. Working on one feature at a time
  3. Always reviewing AI-generated code
  4. Testing immediately
  5. Maintaining a context document


I plan to apply the insights I gained from this conference in my work at Kartoza. I thoroughly enjoyed attending IDSW 2025. I gained valuable knowledge, met great people and even won a smartwatch in the lucky draw. I hope to attend again next year and continue learning from other inspiring developers.



Zulfikar Akbar Muzakki

Zakki is a software developers from Indonesia and is based in Purworejo, a small town in Central Java. He studied Information System in Universitas Indonesia. His journey with Python and Django started when he first worked as a web developer. After discovering the simplicity and power of Python he has stuck to it. You know what people say, “Once you go Python, you’ll never move on!”. His interest in GIS stemmed from his activities exploring random things in the digital map. He looks for cities, interesting places, even following street view from one place to another, imagining he was there physically. Zakki is a volunteer in kids learning centre, where he and his team run fun activities every Sunday. When he is not dating his computer, he spends his time sleeping or watching documentary and fantasy movies. Give him more free time, and he will ride his motorbike to someplace far away. He enjoys watching cultural shows and learning about people, places, and cultures. He also loves singing and dancing, but that doesn’t mean he is good at it.

No comments yet.

Add a comment
Ctrl+Enter to add comment