Thoughtworks Technology Radar, Volume 32 dirilis
(thoughtworks.com)- Memvisualisasikan dan menjelaskan tren terbaru di bidang teknik/alat/platform/bahasa pemrograman dan framework dalam empat tahap: Hold/Assess/Trial/Adopt
- Melacak item teknologi menarik (blip). Blip berpindah di antara empat tahap seiring waktu
- Adopt (disarankan untuk diadopsi): Dinilai perlu diadopsi secara aktif di seluruh industri. Digunakan secara nyata dalam proyek ketika situasinya tepat
- Trial (uji coba penerapan): Layak dicoba secara eksperimental. Penting untuk memahami cara membangun kapabilitas terkait. Dapat diadopsi pada proyek yang mampu menanggung risiko
- Assess (perlu dieksplorasi): Layak untuk dieksplorasi. Tujuannya adalah memahami dampak teknologi tersebut terhadap organisasi
- Hold (disarankan ditahan): Perlu didekati dengan hati-hati
4 tema edisi kali ini
-
Pemanfaatan agen yang diawasi pada coding assistant
- Salah satu perkembangan pesat dalam AI generatif adalah pertumbuhan agen coding percakapan di dalam IDE
- Pendekatan yang disebut “agentic”, “prompt-to-code”, dan “CHOP(chat-oriented programming)” sedang semakin meluas
- AI tidak lagi sekadar membuat potongan kode, tetapi juga melakukan penelusuran kode, modifikasi, pembaruan pengujian, eksekusi perintah, dan kadang bahkan secara otomatis menyelesaikan error lint/kompilasi
- Masih ada skeptisisme terhadap pembuatan kode yang sepenuhnya otonom, tetapi pendekatan yang bekerja di bawah pengawasan developer menghasilkan hasil yang positif
- Alat integrasi IDE yang representatif: Cursor, Cline, Windsurf, GitHub Copilot
- Alternatif berbasis terminal: aider, goose, Claude Code
- Perlu mewaspadai kepercayaan berlebihan terhadap pembuatan kode otomatis oleh AI
- Dalam code review, panduan dan peninjauan yang berkelanjutan tetap penting
-
Observability yang terus berkembang
- Seiring meningkatnya kompleksitas arsitektur terdistribusi, ranah observability berkembang pesat
- Area perhatian baru: observability untuk LLM
- Semakin banyak alat untuk memantau dan mengevaluasi kinerja LLM
- Contoh: Weights & Biases Weave, Arize Phoenix, Helicone, HumanLoop
- Munculnya alat observability berbantuan AI meningkatkan analisis insight
- Peningkatan adopsi OpenTelemetry menghadirkan netralitas vendor dan fleksibilitas alat
- Alat representatif yang mendukung OpenTelemetry: Alloy, Tempo, Loki
- Observability terus berkembang karena alat dan praktiknya saling memperkuat satu sama lain
-
Evolusi ‘R’ dalam RAG
- Di antara berbagai komponen ekosistem AI generatif, khususnya huruf R pada RAG(Retrieval-Augmented Generation) berkembang dengan cepat
- Arus utama:
- Corrective RAG: memperbaiki respons berdasarkan feedback atau heuristik
- Fusion-RAG: menggabungkan berbagai sumber dan strategi pencarian untuk meningkatkan cakupan dan ketangguhan respons
- Self-RAG: melewati tahap retrieval dan mengambil data secara langsung saat diminta
- FastGraphRAG: meningkatkan pemahaman dalam bentuk graf yang bisa dijelajahi manusia
- Karena optimasi retrieval menjadi penting untuk menghasilkan respons yang akurat dan berguna sesuai kebutuhan pengguna, teknologi dan alat terkait berkembang cepat
-
Menangani data yang kompleks
- Bukan lagi ukuran data (Big Data), melainkan pengelolaan kompleksitas dan keragaman (Rich, Complex Data) yang menjadi isu utama
- Karena peningkatan data tidak terstruktur, pengelolaan data yang sistematis menjadi hal esensial agar data tersebut bisa dimanfaatkan dengan baik untuk AI atau analisis pelanggan
- Tren alat terkait:
- database vektor, alat analitik seperti Metabase
- Munculnya Data Product Thinking
- Menerapkan Product Thinking pada alat analitik dan strategi pemanfaatan data
- Upaya untuk mewujudkan secara nyata tantangan pemanfaatan data yang sudah dibahas bahkan sebelum kemunculan AI
- Tanpa strategi data yang jelas, perusahaan berpotensi tertinggal dalam inovasi dan menurunkan daya saing komersial
Teknik (Techniques)
Adopt (disarankan untuk diadopsi)
-
Pola pikir produk data (Data product thinking)
- Memperlakukan data seperti sebuah produk, dengan penekanan pada siklus hidup, standar kualitas, dan desain yang berpusat pada konsumen
- Menggunakan katalog data modern seperti DataHub, Collibra, Atlan, dan Informatica untuk mengelola metadata bisnis dan teknis secara bersama
- Memanfaatkan pola pikir produk data untuk memperoleh data yang siap AI dan memperluas proyek AI
- Berfokus pada pengelolaan seluruh siklus hidup, termasuk proses pembuangan data yang mematuhi persyaratan hukum dan regulasi
-
Fuzz testing
- Teknik lama, tetapi masih merupakan metode pengujian yang belum banyak dikenal luas
- Memverifikasi perilaku sistem dalam situasi pengecualian dengan memberikan berbagai input abnormal
- Menjadi semakin penting untuk menghadapi kerentanan keamanan yang terkait dengan meningkatnya pembuatan kode oleh AI
- Dukungan tool juga sudah memadai, sehingga layak diadopsi untuk menjaga kode tetap tangguh dan aman
-
Software Bill of Materials (SBOM)
- Pembuatan SBOM kini telah menjadi praktik keamanan dasar
- Melalui alat seperti Syft, Trivy, dan Snyk, pembuatan SBOM dan pemindaian kerentanan dapat dilakukan dari source code hingga container image
- FOSSA, Chainloop, dan lainnya terintegrasi ke dalam workflow pengembangan untuk menerapkan kebijakan keamanan secara otomatis
- Berkat dukungan luas terhadap SPDX dan CycloneDX, persoalan standardisasi juga berkurang
- Kebutuhan SBOM juga meningkat pada sistem AI dan tercermin dalam panduan praktik kode yang aman
-
Threat modeling
- Merupakan teknik kunci untuk menjaga keamanan sekaligus mempertahankan kelincahan dalam lingkungan pengembangan perangkat lunak yang berpusat pada AI
- Dapat diterapkan juga pada sistem seperti AI generatif yang memiliki risiko keamanan unik
- Perlu dilakukan secara rutin sepanjang proyek, dan efektif bila dijalankan bersama pemindai keamanan otomatis serta definisi kebutuhan keamanan
Trial (uji coba penerapan)
-
Memperlakukan koleksi permintaan API sebagai artefak produk API
- Jika API diperlakukan seperti produk, maka bukan hanya dokumentasi, tetapi juga pengalaman developer harus diprioritaskan
- Spesifikasi Swagger(OpenAPI) berguna untuk mendokumentasikan antarmuka, tetapi onboarding masih sulit
- Dengan berkembangnya alat klien seperti Postman, Bruno, dan Insomnia, memanfaatkan koleksi permintaan API sebagai artefak produk menjadi pendekatan yang tepat
- Onboarding developer yang cepat dan efisien dimungkinkan melalui contoh yang mencakup autentikasi awal dan data pengujian yang realistis
- Koleksi permintaan API perlu disimpan di repositori dan diintegrasikan ke pipeline distribusi agar tetap mutakhir
-
Proses advis arsitektur
- Pendelegasian wewenang pengambilan keputusan arsitektur di tim besar telah lama menjadi tantangan
- Architecture Review Board tradisional justru menghambat produktivitas dan flow
- Pendekatan pengambilan keputusan terdistribusi, di mana siapa pun dapat mengambil keputusan arsitektur tetapi meminta nasihat dari pihak terkait atau ahli, terbukti efektif
- Kualitas dan konsistensi dapat dijaga dengan alat seperti Architecture Decision Record dan forum advis
- Pendekatan ini juga makin meluas di industri yang sangat diatur
-
GraphRAG
- Pendekatan dua tahap yang diajukan Microsoft: membagi dokumen, lalu membangun knowledge graph melalui analisis LLM, dan saat retrieval memperluas informasi terkait melalui graf tersebut untuk memperkuat prompt
- Juga berguna untuk menganalisis legacy code yang kompleks, dengan membangun knowledge graph berdasarkan abstract syntax tree (AST) atau struktur dependensi
- Alat seperti paket Python GraphRAG dari Neo4j mulai bermunculan dan semakin luas digunakan
- Alat seperti Graphiti juga termasuk dalam interpretasi yang diperluas dari pola GraphRAG
-
Manajemen akses istimewa just-in-time (Just-in-time privileged access management, JIT PAM)
- Teknik keamanan untuk mewujudkan prinsip hak akses minimum, dengan memberikan hak admin hanya saat diperlukan lalu segera mencabutnya setelah itu
- “Standing privileges” yang selalu terbuka dapat menjadi kerentanan keamanan
- Hak akses sementara dikendalikan melalui workflow persetujuan otomatis, penetapan peran sementara, dan pengaturan TTL (Time-To-Live)
- Sangat efektif untuk memenuhi persyaratan regulasi dan kepatuhan
-
Distilasi model (Model distillation)
- Metode untuk mengekstrak pengetahuan dari model besar dan mentransfernya ke model kecil, sehingga kehilangan akurasi dapat diminimalkan dan efisiensi eksekusi meningkat
- Berbeda dari pruning dan quantization yang berfokus pada pengecilan model, pendekatan ini menitikberatkan pada mempertahankan pengetahuan domain
- Contoh model yang diperkecil namun tetap berkinerja tinggi, seperti versi hasil distilasi DeepSeek R1 untuk Qwen/Llama, semakin banyak bermunculan
- Platform seperti OpenAI dan Amazon Bedrock menyediakan panduan distilasi, yang menguntungkan untuk menekan biaya operasional LLM perusahaan dan mengoptimalkan inferensi on-device
-
Prompt engineering
- Proses merancang dan menyesuaikan prompt yang jelas dan spesifik untuk mengoptimalkan kualitas keluaran model AI generatif
- Prompt zero-shot pada model reasoning dapat menunjukkan hasil yang lebih baik daripada few-shot
- Prompt CoT (chain-of-thought) justru dapat menurunkan performa model reasoning, yang dipengaruhi oleh pra-pelatihan melalui RL
- Pada model yang lebih canggih, kebutuhan akan prompt engineering mungkin berkurang, tetapi tetap efektif untuk mengurangi halusinasi dan meningkatkan kualitas
- Penting menjaga keseimbangan antara kecepatan respons, biaya token, dan performa, serta saat merancang aplikasi agentic diperlukan pilihan strategis yang sesuai dengan karakteristik model
-
Small Language Models (SLM)
- Versi distilasi kecil dari DeepSeek R1 (Qwen, Llama) dapat dijalankan pada hardware umum meski harus mengorbankan sebagian performa
- Bidang SLM berkembang sangat cepat, dengan berbagai model seperti Llama 3.2 milik Meta (1B, 3B), Phi-4 milik Microsoft (14B), dan PaliGemma 2 milik Google (3B~28B) bermunculan
- Model kecil memiliki biaya inferensi dan batasan lingkungan eksekusi yang lebih rendah, sehingga potensi pemanfaatan umumnya tinggi
- Dari sisi keseimbangan performa dan efisiensi, SLM mendapat perhatian sebagai tren teknologi penting
-
Memahami codebase legacy dengan GenAI
- Alat utama seperti GitHub Copilot dan Sourcegraph Cody mendukung pemahaman dan modernisasi codebase legacy
- Alat-alat ini menyederhanakan pekerjaan pada sistem kompleks melalui berbagai cara seperti memahami struktur, navigasi, dan bantuan berbasis konteks
- Framework seperti S3LLM juga memungkinkan pemahaman terhadap kode di bidang sains dan teknik seperti Fortran dan Pascal
- Karena ada sangat banyak software legacy di seluruh dunia, teknologi ini kemungkinan akan terus meluas ke depan
Assess (perlu dieksplorasi)
-
Desain kode yang ramah AI (AI-friendly code design)
- Agen software berbasis AI semakin mampu mendeteksi dan menerapkan perubahan kode yang lebih besar
- Seiring meningkatnya kepercayaan pada kode yang dihasilkan AI, ada pula kecenderungan menurunnya porsi review oleh developer manusia
- Namun, AI juga menunjukkan performa yang lebih baik pada kode yang terstruktur dengan baik, sehingga desain yang ramah AI penting untuk maintainability
- Praktik desain yang baik seperti nama yang ekspresif, modularisasi, abstraksi, dan pengurangan duplikasi (DRY) juga berdampak positif pada performa AI
- Ke depan, pola desain yang dioptimalkan khusus untuk AI juga diperkirakan akan muncul
-
Pengujian UI berbasis AI (AI-powered UI testing)
- Metode baru pengujian UI yang memanfaatkan kemampuan LLM dalam menafsirkan GUI sedang mulai berkembang
- QA.tech dan KaneAI mendukung pengujian UI berbasis snapshot dengan bahasa alami
- Browser Use menjalankan pengujian berdasarkan informasi struktur dari Playwright dan memanfaatkan model multimodal
- Meski dapat menghasilkan hasil yang tidak deterministik, fleksibilitasnya menguntungkan untuk pengujian sistem legacy atau menghadapi perubahan UI yang sering
- Dapat digunakan secara komplementer dengan pengujian manual eksploratif
-
Model Competence Envelope untuk memahami kegagalan sistem
- Ini adalah konsep yang mendefinisikan batas tempat sistem dapat beroperasi secara normal; ketika melewati batas ini, sistem mudah gagal
- Berguna untuk menafsirkan kasus kegagalan kompleks seperti gangguan Canva pada 2024
- Residuality Theory menganalisis kemampuan adaptasi sistem berdasarkan riwayat stres masa lalu dan respons saat ini
- Konsep ini terhubung dengan resilience, robustness, dan antifragility sistem, serta menumbuhkan ekspektasi terhadap penerapan nyata
-
Structured output dari LLM
- Teknik untuk membatasi respons model bahasa ke bentuk skema terdefinisi seperti JSON
- OpenAI mendukung structured output dengan memanfaatkan JSON Schema, pydantic, objek Zod, dan lain-lain
- Sangat berguna di area yang membutuhkan format presisi seperti function calling dan integrasi API
- Mendukung beragam pemanfaatan seperti pembuatan chart markup, dan juga dapat mengurangi halusinasi
Hold (disarankan ditahan)
-
Shadow IT yang dipercepat AI (AI-accelerated shadow IT)
- Perkembangan AI membuat non-developer kini dapat langsung membuat software sendiri tanpa melalui departemen TI
- Dengan alat no-code yang mendukung API seperti OpenAI dan Anthropic, integrasi yang kompleks pun dapat diwujudkan dengan mudah
- Namun, penyebaran aplikasi yang tidak terkontrol sangat mungkin memunculkan isu keamanan dan pengelolaan data
- Ini tampak seperti bentuk spreadsheet yang berevolusi, tetapi cakupannya jauh lebih besar
- Keseimbangan antara kecepatan penyelesaian masalah dan stabilitas jangka panjang perlu dipertimbangkan dengan sangat hati-hati
-
Terlalu percaya pada kode hasil generasi AI (Complacency with AI-generated code)
- Gejala penurunan kualitas akibat penggunaan AI mulai terlihat, seperti meningkatnya duplikasi kode, meningkatnya code churn, dan berkurangnya refactoring
- Penelitian Microsoft melaporkan bahwa AI dapat memberi rasa percaya diri yang keliru kepada pengguna dan menghambat berpikir kritis
- Karena AI menghasilkan semakin banyak kode, ada risiko developer makin sulit meninjau perubahan
- Pendekatan seperti ‘vibe coding’, ketika AI menghasilkan kode dan hanya ditinjau secara minimal, sangat berbahaya untuk kode production
-
Asisten coding lokal (Local coding assistants)
- Asisten coding AI yang berjalan secara lokal tanpa pengiriman ke luar memiliki keunggulan dari sisi keamanan
- Namun, performanya terbatas dibandingkan model berbasis cloud, dan juga kesulitan menjalankan prompt kompleks atau fungsi integrasi
- Fitur bawaan IDE (Xcode, JetBrains) atau integrasi berbasis Qwen Coder dan Continue + Ollama berguna untuk tugas sederhana
- Menurunkan ekspektasi dan mengadopsinya secara eksperimental adalah pendekatan yang disarankan
-
Mengganti pair programming sepenuhnya dengan AI (Replacing pair programming with AI)
- Alat seperti Copilot memang memosisikan diri sebagai AI pair programmer, tetapi tidak mampu menggantikan manfaat berbasis tim dari pair manusia
- AI bermanfaat untuk pembelajaran, onboarding, dan fokus pada desain strategis, tetapi masih lemah dalam kolaborasi tim, berbagi kepemilikan kode, dan mencegah relay
- Mengingat efek kolaboratif dari pair programming tradisional, penggantian total tidak direkomendasikan
-
Reverse ETL
- Reverse ETL, yaitu memindahkan kembali data dari data warehouse ke sistem transaksional, semakin meningkat
- Ini bermakna untuk tujuan migrasi sementara atau integrasi, tetapi jika digunakan berlebihan justru memperparah masalah arsitektur terpusat
- Sejumlah vendor menyalahgunakannya untuk memusatkan business logic pada platform mereka sendiri
- Karena dapat merusak kualitas dan fleksibilitas arsitektur jangka panjang, penerapannya harus dipertimbangkan dengan sangat hati-hati
-
SAFe™ (Scaled Agile Framework)
- Banyak perusahaan masih mengadopsi SAFe™
- Namun, proses bertahap yang terlalu distandardisasi dapat menyebabkan keterputusan antarbagian, pemborosan aliran nilai, dan menekan kreativitas
- Otonomi tim dan budaya eksperimen menjadi terbatas, dan upaya menyelesaikan masalah perubahan organisasi yang kompleks dengan proses yang disederhanakan memiliki keterbatasan
- Thoughtworks menanganinya melalui pelatihan internal dan konsultasi, tetapi menilai bahwa pendekatan berbasis Lean yang berfokus pada nilai serta program perubahan lebih efektif
Platform (Platforms)
Adopt (Direkomendasikan untuk diadopsi)
-
GitLab CI/CD
- Sistem CI/CD yang terintegrasi penuh di dalam GitLab, mendukung seluruh siklus hidup pengembangan perangkat lunak mulai dari integrasi kode hingga pengujian, deployment, dan pemantauan
- Cocok untuk workflow yang kompleks dengan pipeline multi-tahap, caching, eksekusi paralel, dan runner autoscaler
- Dapat diandalkan bahkan di lingkungan dengan regulasi ketat berkat alat keamanan dan compliance bawaan (SAST, DAST, dll.)
- Mendukung workflow cloud-native secara menyeluruh melalui integrasi dengan Kubernetes
- Menyediakan log real-time, laporan pengujian, dan fitur pelacakan untuk memperkuat observabilitas
-
Trino
- Mesin kueri SQL terdistribusi open-source yang dapat menjalankan kueri analitik interaktif pada data berskala besar
- Berjalan optimal baik di lingkungan on-premises maupun cloud, dan dapat melakukan kueri langsung ke database relasional serta penyimpanan proprietari melalui berbagai connector
- Juga mendukung format file dan tabel seperti Parquet dan Apache Iceberg
- Melalui kemampuan federasi kueri, berbagai sumber data dapat diakses seolah-olah merupakan satu tabel logis
- Juga digunakan sebagai teknologi inti di berbagai platform data komersial seperti AWS Athena dan Starburst, sehingga menjadi pilihan yang andal untuk beragam workload analitik
Trial (Uji coba)
-
ABsmartly
- Platform yang mendukung A/B testing dan eksperimen yang cepat serta andal
- Dengan mesin Group Sequential Testing(GST), pengujian dapat dilakukan hingga 80% lebih cepat dibanding pendekatan konvensional
- Menyediakan laporan real-time, segmentasi data yang mendalam, dan kemampuan integrasi menyeluruh berbasis API
- Dapat diterapkan secara luas untuk eksperimen pada web, mobile, microservice, hingga model ML
- Efektif untuk mengoptimalkan pengalaman pengguna melalui pemendekan siklus iterasi dan analisis hasil otomatis
-
Dapr
- Runtime aplikasi terdistribusi yang baru-baru ini memperluas fungsinya untuk mendukung penjadwalan tugas, virtual actor, penguatan keamanan, dan lainnya
- Konfigurasi berfokus keamanan seperti mTLS dan image distroless telah diperkuat, dan berbagai building block baru terus ditambahkan
- Sudah digunakan secara stabil oleh tim, dan perkembangan ke depannya juga menjanjikan
-
Grafana Alloy
- Sebelumnya bernama Grafana Agent, merupakan alat open-source yang berperan sebagai OpenTelemetry Collector
- Dirancang sebagai pengumpul telemetri terpadu yang dapat mengumpulkan log, metrik, dan trace sekaligus
- Mendukung format OpenTelemetry, Prometheus, dan Datadog
- Setelah penghentian Promtail, alat ini muncul sebagai pilihan kuat terutama untuk pengumpulan log
-
Grafana Loki
- Sistem agregasi log berketersediaan tinggi yang dapat diskalakan secara horizontal, mengurangi biaya penyimpanan dan kompleksitas operasional dengan hanya mengindeks metadata
- Menyimpan log berbasis block storage seperti S3, GCS, dan Azure Blob Storage
- Terintegrasi dengan Grafana dan Grafana Alloy, serta menambahkan dukungan OpenTelemetry dan kemampuan multi-tenancy
- Juga dilengkapi fitur pencegahan dampak tenant yang tidak terkendali (
shuffle-sharding)
-
Grafana Tempo
- Backend distributed tracing berperforma tinggi yang mendukung standar terbuka seperti OpenTelemetry
- Disimpan dalam format kolumnar berbasis Apache Parquet sehingga memiliki performa kueri yang baik
- Data tracing dapat dijelajahi melalui TraceQL dan CLI
- Tim kami menggunakan Tempo dengan self-hosting di GKE bersama MinIO dan OpenTelemetry
-
Railway
- Platform PaaS full-stack sebagai alternatif Heroku dan Vercel, mendukung mulai dari integrasi GitHub/Docker hingga deployment dan visibilitas operasional
- Mendukung sebagian besar framework utama, database, dan deployment berbasis container
- Meski perbandingan biaya tetap perlu dilakukan, platform ini memberikan pengalaman yang baik dari sisi deployment dan stabilitas operasional
-
Unblocked
- Asisten tim AI yang terhubung dengan codebase, dokumentasi, project management, dan alat komunikasi
- Menyediakan kemampuan menjawab pertanyaan tentang konsep bisnis dan teknis, desain arsitektur, serta proses operasional
- Berguna untuk menavigasi sistem yang kompleks atau legacy, dan cocok untuk tim yang mengutamakan akses cepat ke informasi kontekstual
- Untuk pembuatan kode atau otomatisasi, agen AI khusus lebih sesuai
-
Weights & Biases
- Fitur yang berfokus pada LLM telah diperkuat, dengan penambahan platform Weave untuk evaluasi sistem, metrik kustom, dan penggunaan LLM sebagai evaluator
- Efektif untuk pelacakan dan debugging kinerja sistem agen, pengumpulan umpan balik, dan tuning model
- Cocok untuk optimasi performa di level lokal maupun global serta workflow pengembangan iteratif
Assess (Perlu dieksplorasi)
-
Arize Phoenix
- Seiring meningkatnya aplikasi LLM dan aplikasi berbasis agen, pentingnya observabilitas LLM juga semakin besar
- Arize Phoenix menyediakan fitur seperti pelacakan LLM, evaluasi, dan manajemen prompt, serta terintegrasi mulus dengan platform dan framework LLM utama
- Analisis output, latensi, dan penggunaan token dapat dilakukan dengan pengaturan yang sederhana
- Saat ini baru versi open-source yang digunakan, tetapi seluruh platform Arize menawarkan lebih banyak fitur dan layak untuk dieksplorasi
-
Chainloop
- Platform keamanan software supply chain open-source yang membantu tim keamanan mendefinisikan kebijakan dan tim pengembang mematuhinya di pipeline CI/CD
- Melalui CLI, platform ini mengumpulkan dan memverifikasi artefak keamanan seperti SBOM dan laporan kerentanan, lalu secara otomatis memeriksa kepatuhan terhadap kebijakan
- Menggunakan Rego dari OPA sebagai bahasa kebijakan, dan dapat memverifikasi standar seperti format CycloneDX
- Menyediakan lingkungan pengelolaan metadata setingkat SLSA level 3 melalui kepatuhan keamanan yang konsisten dan workflow yang dapat diaudit
-
DeepSeek R1
- Seri model reasoning pertama dari DeepSeek yang memaksimalkan pemanfaatan hardware melalui MLA, gating MoE, pelatihan FP8, optimasi PTX, dan lainnya
- DeepSeek-R1-Zero adalah model inovatif yang memperoleh kemampuan reasoning hanya melalui reinforcement learning sederhana
- Semua model tersedia dalam bentuk open weights, dan DeepSeek-R1-Distill-Qwen-32B menunjukkan performa yang melampaui OpenAI o1-mini pada berbagai benchmark
- Kode pelatihan dan data tidak dipublikasikan, tetapi berbagai model pra-latih telah disertakan dalam repositori
-
Deno
- Platform buatan Ryan Dahl, pencipta Node.js, yang memperbaiki berbagai kelemahan Node.js seperti sandbox keamanan, manajemen dependensi, dan dukungan TypeScript native
- Sejak Deno 2, platform ini menyediakan kompatibilitas dengan library Node.js dan npm sehingga hambatan migrasi menjadi lebih rendah dibanding sebelumnya
- Standard library dan tooling juga diperkuat, sehingga cocok untuk pengembangan TypeScript sisi server
- Saat memilih platform, sebaiknya tidak memilih Deno hanya dengan alasan menghindari penggunaan banyak bahasa
-
Graphiti
- Membuat knowledge graph yang sadar waktu untuk melacak hubungan antar data yang terus berubah
- Memproses data terstruktur/tidak terstruktur sebagai episode berbasis waktu, dan mendukung kueri yang menggabungkan waktu, teks, semantik, dan algoritme graf
- Berkontribusi pada peningkatan akurasi pencarian informasi dalam aplikasi berbasis GraphRAG
- Memungkinkan memori jangka panjang dan penalaran berbasis status dalam sistem LLM berbasis RAG dan agen
-
Helicone
- Platform LLMOps berfokus open-source untuk pengelolaan biaya LLM, evaluasi ROI, dan mitigasi risiko
- Mendukung seluruh siklus hidup LLM, termasuk eksperimen prompt, pemantauan, debugging, dan optimasi
- Memungkinkan analisis pelacakan real-time atas biaya, tingkat pemanfaatan, performa, dan agent stack di berbagai penyedia LLM
- Fiturnya kuat, tetapi karena masih platform tahap awal, pemanfaatan fitur lanjutan memerlukan tingkat keahlian tertentu
- Hingga saat ini, pengalaman penggunaannya cenderung positif
-
Humanloop
- Platform yang berfokus pada integrasi umpan balik manusia untuk membuat sistem AI lebih andal dan fleksibel
- Menyediakan pelabelan, active learning, fine-tuning human-in-the-loop, serta alat evaluasi berbasis kebutuhan bisnis
- Mencakup workspace bersama untuk kolaborasi, prompt dengan version control, dan integrasi CI/CD
- Juga dilengkapi fitur observabilitas seperti tracing, logging, alert, dan guardrail
- Cocok untuk membangun AI yang bertanggung jawab di lingkungan dengan regulasi ketat
-
Model Context Protocol (MCP)
- Standar terbuka yang diusulkan oleh Anthropic, dirancang agar alat AI dapat dengan mudah memanfaatkan konteks dari sistem yang sudah ada
- Menstandarkan integrasi antara AI dan informasi dari wiki, issue tracker, database, dan lainnya
- Terdiri dari struktur server/klien MCP, dan umumnya dijalankan secara lokal sebagai proses Python atau Node
- Saat ini masih berpusat pada pengguna teknis, dengan tantangan aksesibilitas, tata kelola, dan manajemen pembaruan bagi non-developer
- Dalam jangka panjang, berpotensi besar berkembang menjadi ekosistem yang ramah pengguna
-
Open WebUI
- Platform AI open source yang dapat di-self-host, dan bisa terhubung dengan berbagai model serta API (kompatibel OpenAI, OpenRouter, GroqCloud, dll.)
- Dapat menjalankan model lokal atau model sendiri melalui Ollama, serta bisa digunakan di lingkungan offline
- Menyediakan antarmuka chat berbasis dokumen dengan fitur RAG bawaan
- Memungkinkan kontrol akses model dan fitur berdasarkan grup pengguna dengan RBAC
- Fungsionalitas dapat diperluas melalui Functions berbasis Python, dan juga mencakup fitur evaluasi LLM
- Dapat diskalakan secara fleksibel untuk penggunaan pribadi, kolaborasi tim, maupun platform kelas enterprise
-
pg_mooncake
- Ekstensi PostgreSQL yang mendukung column store dan eksekusi tervectorisasi
- Dapat menyimpan data dalam format Iceberg dan Delta Lake ke storage lokal atau yang kompatibel dengan S3
- Dapat memuat data dari berbagai format seperti Parquet, CSV, dan dataset Hugging Face
- Cocok untuk lingkungan yang membutuhkan analitik data berperforma tinggi tanpa harus mengadopsi storage kolumnar terpisah
-
Reasoning models
- "Model penalaran (Reasoning Models)" yang menunjukkan performa setara manusia dalam matematika, coding, dan bidang serupa merupakan salah satu perkembangan AI yang paling banyak mendapat perhatian belakangan ini
- Memiliki penguatan pada kemampuan seperti CoT (chain-of-thought), ToT (tree-of-thought), dan self-correction
- Berbagai model telah muncul, termasuk OpenAI o1/o3, DeepSeek R1, dan Gemini 2.0 Flash Thinking
- Juga disebut "slow AI" karena waktu respons yang lebih lambat dan konsumsi token yang tinggi
- Lebih cocok untuk pemecahan masalah kompleks atau bidang STEM yang menuntut explainability daripada tugas sederhana
-
Restate
- Platform eksekusi workflow durable yang mirip dengan Temporal, dikembangkan oleh para pencipta Apache Flink
- Ditulis dalam Rust dan didistribusikan sebagai binary tunggal
- Menjamin durabilitas data bahkan saat terjadi gangguan melalui algoritme virtual consensus berbasis Paxos yang fleksibel
- Menyediakan SDK untuk Java, Go, Rust, dan TypeScript
- Layak dipertimbangkan ketika transaksi terdistribusi tidak bisa dihindari
-
Supabase
- Alternatif open source untuk Firebase yang mendukung pengembangan backend dengan skalabilitas dan keamanan
- Berbasis PostgreSQL dan menyediakan berbagai fitur seperti autentikasi, subscription real-time, API, edge function, dan vector embedding
- Saat melakukan prototyping atau pengembangan MVP, migrasi ke solusi SQL di tahap berikutnya juga mudah dilakukan
-
Synthesized
- Platform untuk menghasilkan data uji yang realistis bagi lingkungan pengembangan dan pengujian
- Dapat melakukan masking pada data yang ada atau menghasilkan synthetic data yang bermakna secara statistik
- Bisa diintegrasikan ke build pipeline, serta mendukung anonimisasi irreversibel per atribut seperti hashing dan randomisasi
- Juga dapat menghasilkan data dalam jumlah besar untuk pengujian performa, dengan fitur yang menonjol karena berfokus pada penyelesaian masalah nyata
-
Tonic.ai
- Mirip dengan Synthesized, ini adalah platform untuk menghasilkan synthetic data realistis yang telah dideidentifikasi
- Mendukung data terstruktur maupun tidak terstruktur, serta menjamin privasi dengan teknik differential privacy
- Menyediakan deteksi dan penghapusan data sensitif otomatis, Ephemeral DB, serta fitur Tonic Textual untuk sistem RAG
- Cocok untuk tim yang ingin sekaligus meningkatkan kecepatan engineering dan memenuhi persyaratan perlindungan data
-
turbopuffer
- Search engine serverless multi-tenant yang mendukung pencarian vektor + full-text berbasis object storage
- Dirancang dengan fokus pada durabilitas, skalabilitas, dan efisiensi biaya, dengan node kueri berarsitektur stateless
- Menyediakan latensi rendah dengan cache hasil kueri cold di NVMe SSD, sementara data yang sering diakses disimpan di memori
- Cocok untuk AI berbasis RAG dan pencarian dokumen skala besar, tetapi saat ini hanya tersedia melalui undangan
-
VectorChord
- Modul ekstensi pencarian kemiripan vektor untuk PostgreSQL yang dikembangkan sebagai penerus pgvecto.rs
- Kompatibel dengan tipe pgvector, serta menyediakan pencarian vektor cepat dan hemat komputasi melalui indexing IVF dan kuantisasi RaBitQ
- Terintegrasi dengan ekosistem PostgreSQL sehingga pencarian vektor dan transaksi dapat dijalankan secara bersamaan
- Meski masih pada tahap awal, layak dievaluasi sebagai alternatif untuk pencarian vektor berperforma tinggi
Hold (Disarankan ditunda)
- Tyk hybrid API management
- Struktur yang menggabungkan control plane terkelola dan data plane yang dikelola sendiri memberikan fleksibilitas untuk lingkungan multicloud atau hybrid cloud
- Namun, muncul masalah kurangnya observabilitas, seperti insiden pada control plane berbasis AWS milik Tyk yang pertama kali terdeteksi secara internal, bukan oleh pihak Tyk
- Dukungan berbasis tiket dinilai tidak cocok untuk situasi insiden mendesak, dan ada umpan balik bahwa kecepatan responsnya juga lambat
- Tingkat kematangan dokumentasi resmi masih rendah, sehingga menyulitkan pemecahan masalah di lingkungan yang kompleks
- Portal developer untuk enterprise juga memiliki masalah kurangnya kompatibilitas dengan versi sebelumnya dan keterbatasan kustomisasi
- Khususnya untuk konfigurasi hybrid, adopsi perlu dilakukan dengan hati-hati dan kematangannya perlu terus dipantau
Alat (Tools)
Adopt (Direkomendasikan untuk diadopsi)
-
Renovate
- Alat untuk mengotomatisasi pengelolaan versi dependensi, dan menjadi pilihan yang disukai banyak tim
- Di GitHub, Dependabot digunakan sebagai opsi default, tetapi Renovate lebih komprehensif dan dapat dikustomisasi
- Efektif jika dikonfigurasi untuk memantau dependensi tooling, infrastruktur, hingga repository internal/private
- Untuk mengurangi kelelahan developer, auto-merge untuk PR dependensi juga bisa dipertimbangkan
-
uv
- Alat generasi berikutnya untuk manajemen paket dan proyek Python yang ditulis dalam Rust, dengan keunggulan utama pada kecepatannya yang sangat tinggi
- Menggabungkan berbagai alat Python yang sudah ada (Poetry, pyenv, pipx, dll.) menjadi satu, serta sangat meningkatkan kecepatan build dan test
- Komunitas yang matang dan dukungan ekosistem jangka panjang tetap penting, tetapi saat ini ini adalah alat yang paling banyak direkomendasikan developer
- Sangat cocok terutama bagi tim data yang ingin keluar dari sistem paket Python lama
-
Vite
- Alat build frontend berperforma tinggi yang menyediakan hot reload cepat dan lingkungan pengembangan yang efisien
- Diadopsi sebagai alat default di Vue, SvelteKit, React, dan lainnya, sementara Create React App beralih ke pendekatan yang berpusat pada Vite
- Dengan dibentuknya organisasi khusus bernama VoidZero, keberlanjutan proyek dan potensi pengembangan jangka panjang semakin terjamin
Trial (Uji coba)
-
Claude Sonnet
- Model bahasa canggih yang menunjukkan performa unggul di berbagai bidang seperti coding, penulisan, analisis, dan tugas berbasis gambar
- Dapat diintegrasikan dengan browser, terminal, IDE utama, dan GitHub Copilot, serta mendukung interpretasi grafik dan ekstraksi teks dalam gambar
- Melalui fitur "Artifacts" di UI browser, pengguna dapat berinteraksi dengan hasil pembuatan kode dan HTML
- Versi 3.5 secara khusus menunjukkan peningkatan produktivitas yang tinggi dalam perancangan arsitektur maupun proyek kolaboratif
- Claude 3.7 sudah dirilis, tetapi verifikasi penggunaan nyata masih berlangsung
-
Cline
- Ekstensi open-source untuk VSCode yang merupakan alat kuat untuk mengimplementasikan software agent yang diawasi
- Menyediakan fitur lanjutan seperti mode Plan & Act, integrasi MCP, dan pelacakan penggunaan token yang transparan
- Menunjukkan kinerja unggul bersama Claude 3.5 Sonnet pada codebase berskala besar, otomatisasi pengujian tanpa browser, dan perbaikan bug otomatis
- Meningkatkan privasi melalui penyimpanan data lokal dan memiliki potensi berkembang berkat komunitas open-source
- Perlu mewaspadai biaya token dan pembatasan kecepatan permintaan API (rate limit), serta disarankan menggunakan penyedia API alternatif seperti OpenRouter
-
Cursor
- Editor kode berfokus AI yang menawarkan kemampuan penyesuaian konteks tingkat lanjut dan pengalaman yang ramah pengguna
- Dapat menghubungkan berbagai model dengan API key pengguna, serta mengintegrasikan git diff, percakapan sebelumnya, pencarian web, dokumentasi library, MCP, dan lainnya ke dalam konteks
- Memungkinkan pemberian instruksi implementasi melalui antarmuka chat AI, lalu secara otomatis melakukan modifikasi file dan menjalankan perintah
- Juga mencakup fitur deteksi dan perbaikan otomatis untuk error lint dan kompilasi
-
D2
- Alat diagram-as-code open-source yang memungkinkan penulisan diagram melalui skrip berbasis teks
- Menggunakan mesin layout seperti Mermaid dan menyediakan sintaks D2 yang sederhana serta deklaratif
- Struktur sintaksnya mengutamakan keterbacaan sehingga cocok untuk dokumentasi software atau diagram arsitektur
-
Databricks Delta Live Tables (DLT)
- Alat manajemen pipeline data deklaratif yang mendukung streaming real-time sekaligus pemrosesan batch
- Menyederhanakan pekerjaan rekayasa data yang berulang seperti otomatisasi checkpoint sehingga mengurangi beban operasional
- Optimasi performa dimungkinkan melalui materialized views
- Namun, tabel dikelola per pipeline, dan karena streaming table memakai struktur append-only, desain perlu diperhatikan
- Penghapusan pipeline DLT juga menghapus tabel dan data, sehingga menjadi faktor risiko operasional
-
JSON Crack
- Ekstensi VSCode yang memvisualisasikan data teks seperti JSON, YAML, TOML, dan XML menjadi grafik interaktif
- Berbeda dari Mermaid atau D2, ini digunakan sebagai alat visualisasi untuk eksplorasi data, dan fitur menyembunyikan node/cabang membuatnya berguna untuk menelusuri dataset
- Tersedia juga alat berbasis web, tetapi ketergantungan pada layanan online perlu diperhatikan
- Ada batas jumlah node, dan dataset yang lebih besar diarahkan ke versi komersial
-
MailSlurp
- Layanan API untuk otomatisasi pengujian berbasis email dan SMS
- Menyediakan fitur seperti pembuatan inbox dan nomor telepon sementara, verifikasi email, balasan otomatis, dan forwarding
- Melalui REST API dan dashboard no-code, persiapan pengujian manual juga dapat dilakukan dengan mudah
- Cocok untuk produk onboarding pelanggan dan pengembangan workflow pengujian
-
Metabase
- Alat analitik dan business intelligence open-source yang memungkinkan pembuatan visualisasi, laporan, dan dashboard dari berbagai sumber data
- Melalui SDK, dashboard interaktif dapat di-embed ke dalam aplikasi web
- Mendukung database relasional maupun NoSQL, dengan beragam konektor resmi dan komunitas
- Berguna sebagai alat BI ringan untuk mengelola dashboard dan laporan
-
NeMo Guardrails
- Toolkit open-source dari NVIDIA untuk menerapkan guardrail keamanan pada aplikasi percakapan berbasis LLM
- Menambahkan berbagai fitur integrasi seperti dukungan Colang 2.0, AutoAlign, dan Patronus Lynx
- Mencakup microservice NIM untuk keamanan konten, kontrol topik, keamanan prompt, dan lainnya
- Peningkatan performa juga dilakukan, termasuk dukungan untuk output LLM streaming
- Dengan bertambahnya kasus penerapan di layanan nyata, statusnya dinaikkan ke Trial
-
Nyx
- Alat otomatisasi semantic release yang independen dari bahasa dan platform
- Sangat cocok untuk pengembangan trunk-based, serta mendukung berbagai workflow seperti Gitflow, OneFlow, dan GitHub Flow
- Menyediakan pembuatan changelog otomatis berbasis Conventional Commits
- Namun, strategi branch jangka panjang tetap perlu diperhatikan
-
OpenRewrite
- Alat untuk mengotomatisasi refactoring skala besar, berguna untuk upgrade versi API atau pembaruan layanan berbasis template bersama
- Selain Java, dukungan bahasa seperti JavaScript juga terus diperluas
- Untuk perubahan yang terstruktur, alat ini lebih stabil dan efisien dibanding asisten kode AI
- Juga menyediakan berbagai recipe (aturan transformasi) dan plugin build tool, semuanya didistribusikan sebagai open-source
-
Plerion
- Platform keamanan cloud yang berpusat pada AWS, menyediakan kemampuan deteksi dan prioritisasi risiko di seluruh infrastruktur, server, dan aplikasi
- Mirip dengan Wiz, platform ini membantu fokus pada “1% yang penting”
- Meningkatkan visibilitas keamanan klien dan menegaskan pentingnya pemantauan keamanan secara proaktif
-
Software engineering agents
- Coding agent yang sepenuhnya otonom masih belum praktis, tetapi mode agent yang diawasi di dalam IDE berkembang pesat
- Developer memimpin implementasi melalui antarmuka chat, sementara AI menangani modifikasi banyak file, menjalankan pengujian, serta menangani error lint dan kompilasi
- Disebut juga CHOP (Chat-Oriented Programming) atau Prompt-to-Code, dengan pembagian tanggung jawab yang lebih besar dibanding alat bantu autocomplete tradisional
- Cursor, Cline, dan Windsurf memimpin tren ini, dengan kombinasi yang sangat baik bersama model seri Claude Sonnet
- Dampak peningkatan produktivitas besar ketika ruang lingkup masalah dijaga kecil dan digunakan pada codebase yang terstruktur
- Saat diterapkan pada kode produksi, perlu dibarengi prosedur peninjauan seperti pair programming
-
Tuple
- Alat remote pair programming yang berawal sebagai alternatif Screenhero milik Slack
- Kini mendukung Windows, memperkuat pengaturan privasi, dan menambahkan fitur menyembunyikan jendela aplikasi tertentu
- Peningkatan UI juga memungkinkan kolaborasi pada konten di luar IDE
- Karena pihak remote dapat mengakses seluruh desktop, ada kekhawatiran keamanan → sebelum penggunaan, disarankan mengatur privasi dan memberikan edukasi kepada tim
- Praktis sebagai alat pairing jarak jauh berkat UX yang intuitif dan latensi rendah
-
Turborepo
- Alat optimasi build untuk monorepo JavaScript/TypeScript skala besar, meningkatkan kecepatan build melalui analisis dependensi, caching, dan eksekusi paralel
- Berbeda dari Nx, alat ini mengizinkan
package.jsonper proyek sehingga memungkinkan sementara penggunaan beberapa versi dependensi - Ini dapat berguna saat bermigrasi dari multi-repo ke monorepo
- Konfigurasinya sederhana dan menunjukkan performa stabil bahkan pada proyek berskala besar
Assess (perlu dieksplorasi)
-
AnythingLLM
- Aplikasi desktop open-source yang memungkinkan interaksi dengan dokumen atau konten berukuran besar, serta terintegrasi dengan berbagai LLM dan vector database
- Juga kompatibel dengan model open-weight berbasis Ollama, dan model embedding dapat dikonfigurasi dengan pendekatan plugin
- Selain RAG, berbagai skill dapat disusun sebagai agent untuk menjalankan workflow kustom
- Mengelola dokumen dan riwayat percakapan per workspace, dan belakangan juga dapat diterapkan sebagai aplikasi web multi-pengguna
- Juga dimanfaatkan secara berguna sebagai alat lokal untuk asisten pribadi
-
Gemma Scope
- Alat interpretability mekanistik untuk memahami cara kerja internal LLM, yang dapat menganalisis keluarga model terbuka Gemma2
- Membantu mengidentifikasi dan men-debug penyebab hallucination, bias, dan output abnormal
- Pentingnya alat ini meningkat bukan hanya bagi peneliti, tetapi juga karena pelatihan model sendiri makin menjadi pilihan realistis bagi perusahaan
-
Hurl
- Alat yang memungkinkan pendefinisian dan eksekusi rangkaian permintaan HTTP melalui file teks sederhana, berguna untuk otomatisasi dan pengujian
- Menyediakan fitur seperti pemeriksaan status code, header/body respons, ekstraksi data, dan penggunaan variabel
- Dapat menghasilkan laporan dalam format HTML/JSON, dan definisi pengujian dapat disertakan dalam code repository
- Cocok saat membutuhkan alat pengujian API yang lebih ringan dan sederhana dibanding alat GUI seperti Postman atau Bruno
-
Jujutsu
- Sistem kontrol versi terdistribusi yang menggunakan Git sebagai backend, sambil menawarkan alur kerja sendiri dan kegunaan yang ditingkatkan
- Kompatibel dengan server dan layanan Git, serta menyediakan branching dan penyelesaian konflik yang lebih sederhana dan intuitif
- Ditujukan untuk pemula maupun pengguna tingkat lanjut, dengan UX yang intuitif dan kuat sebagai ciri utamanya
- Secara khusus, kemampuan penyelesaian konfliknya yang sangat baik mendapatkan penilaian tinggi
-
kubenetmon
- Alat pemantauan lalu lintas jaringan Kubernetes yang dirilis sebagai open source oleh ClickHouse
- Memungkinkan pengukuran detail atas volume transfer data dan biayanya di lingkungan multi-cloud
- Layak dipertimbangkan jika Anda menghadapi biaya transfer data tak terduga pada infrastruktur berbasis Kubernetes
-
Mergiraf
- Driver merge Git yang menyelesaikan konflik penggabungan berdasarkan abstract syntax tree (AST) kode
- Efektif untuk menangani konflik merge yang menjadi kompleks akibat riwayat perubahan yang panjang atau kode hasil generasi AI
- Bekerja lebih presisi dibanding metode merge berbasis baris bawaan Git, dan juga bisa diterapkan pada auto-merge serta cherry-pick
- Dapat berguna bagi tim yang menggunakan alur kerja Git kompleks seperti long-lived feature branch
-
ModernBERT
- Seri model NLP generasi berikutnya berbasis transformer khusus encoder sebagai penerus BERT
- Mengatasi keterbatasan panjang konteks melalui Alternating Attention, dengan akurasi dan performa yang meningkat dibanding BERT sebelumnya
- Layak diprioritaskan untuk dipertimbangkan ketika dibutuhkan model khusus NLP alih-alih model generatif serbaguna
-
OpenRouter
- Platform yang menyatukan berbagai penyedia LLM ke dalam satu API untuk membantu eksperimen dan optimasi biaya
- Dapat merutekan ke berbagai model seperti Claude, OpenAI, dan Mistral, serta menyediakan fitur untuk mengatasi batas laju permintaan API
- Namun, karena struktur ini menambahkan margin harga, sebaiknya dipertimbangkan hanya bila perpindahan antar banyak model benar-benar diperlukan
-
Redactive
- Platform enterprise yang mendukung pembangunan asisten AI berbasis RAG secara aman di lingkungan yang teregulasi
- Terintegrasi dengan Confluence dan lainnya untuk membuat indeks berbasis dokumen, serta mencerminkan hak akses pengguna secara real time
- Menjamin bahwa hanya informasi yang diizinkan yang terekspos ke model, sambil menjaga keseimbangan antara keamanan dan aksesibilitas
-
System Initiative
- Alat DevOps eksperimental yang berbeda dari pendekatan infrastructure-as-code tradisional, dan baru-baru ini dirilis sebagai open source (Apache 2.0)
- Sudah digunakan di lingkungan komersial, tetapi masih memerlukan waktu sebelum siap diskalakan ke tingkat perusahaan besar
- Layak dicoba jika Anda ingin merasakan pendekatan yang berbeda dari alat DevOps yang ada
-
TabPFN
- Model klasifikasi berbasis transformer yang dioptimalkan untuk dataset tabular berukuran kecil
- Model pra-latihnya telah digeneralisasi berdasarkan jutaan dataset sintetis
- Memberikan hasil yang cepat dan akurat tanpa tuning hyperparameter, serta tangguh terhadap missing value dan outlier
- Tidak cocok untuk dataset berskala besar atau masalah regresi
-
v0 (by Vercel)
- Alat AI yang menghasilkan kode frontend berdasarkan screenshot, desain Figma, dan prompt
- Mendukung berbagai framework seperti React, Vue, Tailwind, dan shadcn, serta memungkinkan kode hasil generasi langsung dideploy
- Meski memiliki keterbatasan untuk implementasi aplikasi kompleks secara menyeluruh, alat ini berguna untuk membuat prototipe awal atau menyiapkan titik awal UI
-
Windsurf
- Asisten coding AI yang dikembangkan oleh Codeium, menawarkan pengalaman implementasi berbasis agen yang mirip dengan Cursor dan Cline
- Kemampuan eksekusinya diperluas melalui penelusuran DOM browser, akses konsol, pencarian web, dan lainnya
- Mendukung berbagai model, serta memiliki kemampuan penyediaan konteks yang kuat seperti MCP dan referensi dokumentasi
-
YOLO (You Only Look Once)
- Model ringan berperforma tinggi yang dapat digunakan untuk berbagai tugas computer vision seperti klasifikasi gambar real time, deteksi objek, estimasi pose, dan segmentasi
- Versi terbaru, YOLO11, menghadirkan peningkatan lebih lanjut dalam presisi dan efisiensi pemrosesan sehingga dapat digunakan juga pada edge device
- Mengingatkan bahwa untuk tugas visi tertentu, model CV tradisional bisa lebih cocok daripada LLM
Bahasa dan Framework
Adopt (Direkomendasikan untuk diadopsi)
-
OpenTelemetry
- Dengan cepat memantapkan diri sebagai standar industri untuk observability
- Dengan spesifikasi OTLP(OpenTelemetry Protocol), data trace, metric, dan log dapat diproses dalam format standar
- Mengurangi ketergantungan pada vendor dan terintegrasi dengan alat utama seperti Datadog, New Relic, dan Grafana
- Dukungan kompresi gzip dan zstd membuatnya efisien untuk transfer data berskala besar, serta cocok untuk lingkungan microservices
- Dengan perluasan dukungan log dan profiling, observasi seluruh stack menjadi semakin mudah
-
React Hook Form
- Alternatif untuk Formik yang menawarkan performa tinggi dengan menggunakan komponen uncontrolled secara default
- Mudah diintegrasikan dengan library validasi berbasis skema seperti Yup dan Zod
- Juga terintegrasi dengan baik dengan codebase yang sudah ada maupun library komponen eksternal seperti shadcn dan AntD
- Pilihan yang stabil dan fleksibel untuk pengembangan form berskala besar atau aplikasi yang berpusat pada form
Trial (Uji coba)
-
Effect
- Library functional programming berbasis TypeScript yang menyederhanakan implementasi program asinkron maupun sinkron
- Dapat menangani logika kompleks seperti state management, penanganan error, dan concurrency dengan type safety
- Menawarkan komposabilitas dan kemudahan pengujian yang lebih baik dibanding pendekatan
Promise,async/await, dantry/catchyang ada - Menyediakan abstraksi yang lebih cocok untuk pekerjaan pengembangan sehari-hari dibanding
fp-tsyang sebelumnya digunakan
-
Hasura GraphQL Engine
- Menyediakan API GraphQL real time untuk berbagai sumber data seperti PostgreSQL, MongoDB, dan ClickHouse
- Digunakan secara efektif dalam proyek produk data untuk integrasi resource sisi server dan pembangunan API yang cepat
- Fitur Federated Query dan manajemen skema terintegrasi sangat kuat, tetapi perlu digunakan dengan hati-hati
- Fitur PromptQL yang baru ditambahkan menyediakan kemampuan kueri data berbasis bahasa alami dengan memanfaatkan LLM
-
LangGraph
- Framework orkestrasi berbasis graf untuk aplikasi multi-agen dengan stateful berbasis LLM
- Menyediakan kontrol tingkat rendah (node dan edge) dibanding LangChain sehingga alur kerja dapat dikustomisasi
- Unggul dalam manajemen state yang dapat diprediksi, debugging, pemeliharaan, dan skalabilitas
- Meski kurva belajarnya agak tinggi, framework ini kuat dari sisi ringan dan modularitas
-
MarkItDown
- Alat CLI yang mengonversi dokumen seperti PDF, HTML, Word, dan PowerPoint ke Markdown
- Memanfaatkan karakteristik struktural Markdown untuk meningkatkan akurasi pemrosesan dokumen oleh LLM dan pemahaman konteks
- Jika digunakan untuk prapemrosesan dokumen dalam sistem RAG, alat ini dapat sangat meningkatkan kejelasan respons pencarian
- Alat yang berguna untuk meningkatkan produktivitas developer, dan juga sering digunakan untuk dokumentasi
-
Module Federation
- Menyediakan kemampuan berbagi modul antar micro frontend dan menghilangkan duplikasi dependensi
- Sejak versi 2.0, dapat bekerja secara independen dari Webpack dan mendukung Rspack, Vite, React, Angular, dan lainnya
- Dapat menyusun aplikasi web besar agar tim yang independen bisa mengembangkan, mendeploy, dan menskalakannya masing-masing
-
Prisma ORM
- Toolkit database open source untuk aplikasi Node.js dan TypeScript
- Memungkinkan definisi model data dengan objek sederhana tanpa decorator atau class, serta menawarkan type safety dan portabilitas yang sangat baik
- Menyediakan fitur migrasi otomatis dan API kueri yang intuitif
- Juga cocok dengan paradigma functional programming dan dioptimalkan untuk lingkungan pengembangan TypeScript
Assess (Perlu dieksplorasi)
-
.NET Aspire
- Alat berbasis .NET yang menyederhanakan orkestrasi aplikasi terdistribusi di lingkungan pengembangan lokal
- Dapat menjalankan beberapa proyek .NET, database, container Docker, dan lainnya dengan satu perintah
- Menyediakan alat observasi khusus lokal seperti logging, tracing, dan dashboard metric, sehingga efektif untuk meningkatkan debugging dan developer experience
-
Android XR SDK
- Sistem operasi Android dan SDK khusus headset XR yang dibuat Google bersama Samsung dan Qualcomm
- Mendukung sebagian besar aplikasi Android dengan modifikasi minimal, dan cocok untuk aplikasi komputasi spasial baru
- Saat ini masih berstatus developer preview dan diposisikan sebagai SDK standar untuk pengembangan aplikasi spasial
-
Browser Use
- Library Python open-source yang memungkinkan agen AI berbasis LLM mengendalikan browser web
- Dibangun di atas Playwright, dan dapat mengotomatiskan navigasi, input, ekstraksi teks, dan lainnya
- Mendukung kontrol multi-tab serta tugas koordinasi antar web app, sehingga berguna dalam workflow multi-agen
-
CrewAI
- Platform manajemen dan orkestrasi agen yang menggabungkan beberapa agen untuk menangani tugas kompleks
- Selain library Python, versi enterprise juga dapat terintegrasi dengan sistem eksternal seperti SharePoint dan JIRA
- Diterapkan pada tantangan bisnis nyata seperti validasi kode promosi, investigasi kegagalan transaksi, dan otomatisasi dukungan pelanggan
- Layak dieksplorasi jika Anda tertarik membangun sistem berbasis agen
-
ElysiaJS
- Framework web TypeScript type-safe yang dioptimalkan untuk runtime Bun, dan memungkinkan perancangan API bergaya RESTful dan OpenAPI
- Tidak memaksakan struktur API seperti tRPC, serta menawarkan performa tinggi dan type safety sekaligus
- Cocok untuk membangun BFF (Backend-for-Frontend) dan menargetkan performa setara Java atau Go
-
FastGraphRAG
- Implementasi GraphRAG berperforma tinggi yang meningkatkan akurasi dan performa dengan menelusuri hanya node yang relevan melalui Personalized PageRank
- Menyediakan dukungan visualisasi dan pembaruan inkremental, sehingga cocok untuk dataset dinamis berskala besar
- Solusi GraphRAG yang dapat sekaligus meningkatkan kualitas respons LLM dan menghemat sumber daya
-
Gleam
- Bahasa fungsional bertipe statis berbasis Erlang/OTP yang mengurangi runtime error dan meningkatkan maintainability
- Mempertahankan sintaks modern dan kompatibilitas dengan ekosistem BEAM (Erlang, Elixir)
- Cocok untuk tim yang membutuhkan type safety lebih baik daripada Erlang tradisional dalam sistem yang memerlukan konkurensi tinggi, stabilitas, dan skalabilitas
Assess (perlu dieksplorasi)
-
GoFr
- Framework microservices berbasis Golang yang secara bawaan mendukung logging, tracing, metrics, manajemen konfigurasi, dokumentasi Swagger, dan lainnya
- Mencakup integrasi dengan berbagai database serta pub/sub berbasis Kafka dan NATS, juga fitur penjadwalan tugas cron
- Alat berfokus produktivitas yang membantu mengurangi pekerjaan berulang dan memungkinkan fokus pada implementasi logika bisnis
-
Java Post-Quantum Cryptography
- Teknologi kriptografi untuk menghadapi era komputer kuantum, dengan dukungan awal melalui JEP 496/497 di JDK 24
- Mengimplementasikan algoritma kriptografi berbasis lattice (KEM, tanda tangan digital), dan cocok untuk melindungi data yang membutuhkan keamanan jangka panjang
liboqsdari Open Quantum Safe juga tersedia, tetapi implementasi native Java dinilai sebagai kemajuan penting
-
Presidio
- SDK perlindungan data untuk mengidentifikasi dan menganonimkan informasi sensitif dalam teks terstruktur maupun tidak terstruktur
- Mengidentifikasi item PII (nomor kartu kredit, nama, lokasi, dan lain-lain) dengan pendekatan berbasis aturan, regex, dan NER
- Sangat dapat dikustomisasi, tetapi karena deteksi sempurna tidak dijamin, hasilnya perlu ditafsirkan dengan hati-hati
-
PydanticAI
- Framework untuk membangun aplikasi berbasis LLM dan agen yang dikembangkan oleh tim pembuat Pydantic
- Bertujuan meminimalkan kompleksitas, serta menyediakan penanganan output terstruktur, integrasi API model utama, dan workflow berbasis graf
- Cocok bagi pengembang yang ingin menghindari abstraksi berlebihan dan lebih menyukai struktur yang praktis serta ringan
-
Swift for Resource-Constrained Applications
- Sejak Swift 6.0, dukungan untuk berbagai sistem operasi semakin diperkuat, sehingga peluang penggunaan di lingkungan dengan sumber daya terbatas meningkat
- Menawarkan keseimbangan antara performa dan stabilitas melalui type safety yang kuat dan manajemen memori berbasis ARC
- Lebih mudah diakses daripada Rust, tetapi masih belum memadai untuk memenuhi standar sertifikasi keselamatan (seperti MISRA), sehingga ada keterbatasan di lingkungan dengan tuntutan keandalan tinggi
-
Tamagui
- Library UI yang mengoptimalkan berbagi style antara React Web dan React Native
- Menyediakan design system dan compiler yang dioptimalkan; di web dirender sebagai atomic CSS, sedangkan di native sebagai hoisted style
- Berguna saat menginginkan style yang konsisten dan optimasi performa dalam pengembangan UI lintas platform
-
torchtune
- Library berbasis PyTorch untuk LLM yang mendukung post-training, fine-tuning, eksperimen inferensi, dan lainnya
- Mendukung pelatihan terdistribusi berbasis FSDP2 serta lingkungan GPU tunggal maupun multi-GPU
- Dengan recipe berbasis YAML, eksperimen dapat dilakukan secara intuitif tanpa konfigurasi rumit, dan model download serta eksekusi eksperimen dapat ditangani dengan mudah melalui CLI
Hold (disarankan ditunda)
- Node overload
- Fenomena Node.js yang dipilih secara berlebihan masih menjadi masalah, dengan banyak kasus penggunaan tanpa mempertimbangkan alternatif
- Meski tetap efisien untuk tugas yang berpusat pada IO, Node.js tidak cocok untuk pekerjaan yang intensif komputasi atau sarat data
- Dengan meningkatnya workload yang berpusat pada data belakangan ini, keterbatasan Node.js menjadi semakin jelas
- Preferensi terhadap stack satu bahasa dapat dipahami, tetapi kami tetap merekomendasikan pendekatan multi-bahasa (polyglot)
- Kini semakin banyak framework alternatif yang menawarkan API dan performa lebih baik, sehingga penggunaan Node.js perlu dipertimbangkan secara hati-hati
1 komentar
Thoughtworks Technology Radar, Volume 31
Thoughtworks Technology Radar, Volume 30
Thoughtworks Technology Radar, Volume 29
Thoughtworks Technology Radar, Volume 28
Thoughtworks Technology Radar, Volume 27
Thoughtworks Technology Radar, Volume 26
ThoughtWorks Technology Radar, Volume 23
ThoughtWorks Technology Radar, Volume 22
Berita teknologi yang diterbitkan setiap 6 bulan oleh ThoughtWorks - Radar Vol.21