Suresh G
Sunnyvale, California, United States
736 followers
500+ connections
View mutual connections with Suresh
or
New to LinkedIn? Join now
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
View mutual connections with Suresh
or
New to LinkedIn? Join now
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
About
Web: https://suresh.dev , Github: https://github.com/sureshg
Software developer…
Activity
736 followers
-
Suresh G reposted thisSuresh G reposted thisWe just launched an interactive Kotlin playground for ExoQuery! This site is near and dear to me because… The reason I started working on LINQ-systems 8 years ago was a playground. I was in the Financial Sector, drowning in SQL queries - hundreds, then thousands of them. Each one a page long, each one a mystery wrapped in joins wrapped in subqueries. I was losing my mind. Then I found Quill. But here's the thing - I didn't find it in a GitHub README. I found it in a browser. Someone had set up a playground where I could just... type code and watch it turn into SQL. No setup. No dependencies. Just curiosity and a Run button. That's when everything clicked. I could poke at it. Break things. See what happened. Within weeks I was contributing. Within months I was a maintainer. Fast forward to today: we just launched an interactive playground for ExoQuery at exoquery.com. And I have to give credit where it's due - JetBrains built the Kotlin Playground in a way that was meant to be extended. Open source, hackable, designed for exactly this kind of thing. We took it, wired up a real Sqlite backend, added autocomplete, project downloads, and 12+ interactive examples. Playgrounds aren't just demos. They're where developers fall in love with tools. They're where "I should try this someday" becomes "wait, I need this now." If you're building a library, build a playground. It matters more than your docs. https://exoquery.com/
-
Suresh G reposted thisI/O dominates our applications, but why is it that your average Rust or JVM processes are able to have that much more throughput than your average Python or even Node ones? It's because the CPU parts matter for the I/O parts. Python specifically has been a really poor choice for I/O as well, at least until asyncio in Python 3. Back in the day, to get async I/O working, you had to monkey-patch the socket module, and it wouldn't work with native libs like MysqlDB, which were tightly coupled to libs like Django. Nowadays, the situation is much better, but the elephant in the room has been that Python does not have good multithreading support. First, there was the GIL and removing that proved to be a hard task due to Python code relying on it. You can sort-of use multiple processes, there's even a package for it, but without a runtime & culture optimised for it like Erlang's, it kind of sucks. Multithreading not working & CPython being slow means that… Developers bump into the limits described by Amdahl's law much faster 😉 JVM or Rust apps may be bottlenecked by I/O, devs admit it, but that's only b/c they rarely have to worry about the CPU parts, as the runtimes or the libs are usually doing the right thing. Compared to your average Python or Node apps, JVM apps are beasts doing many more things at once, able to maximise bandwidth and sometimes CPU use too (I'm careful here, as maximising CPU with Java can only happen if the GC doesn't “stop the world” and optimising memory access patterns is hard work, but at least it can be done). And don't get me wrong, typically you can just throw money at the problem, e.g., in the case of server-side apps, you can just have more servers, and just have the database be the bottleneck (that database isn't built in Python, BTW). But that hosting bill will be higher, which may as well be worth it as a tradeoff for developer time, blah, blah, but you can't say that this difference in performance doesn't matter.
-
Suresh G reposted thisSuresh G reposted thisFrom Python to Kotlin: Unexpected journey of building AI agents in a language no one thought was suited for AI, or How We Accidentally Created Koog 🔥 🤫 Spoiler: after this, no one wanted to write in Python anymore! What started as a migration of our AI agent platform from Python to Kotlin turned into something bigger — Koog, the superior framework for building AI for production ! In my latest Medium article, I share the drama, lessons learned, and why enterprises should consider building AI on their existing JVM stack (preferably in Kotlin). 👉 Read the full story: https://lnkd.in/dFJ7_VmF #AI #Python #Java #Kotlin #AIAgents #JVM #Koog #LLM #GenerativeAI #MachineLearning #AIdevelopment #DeveloperExperience #SoftwareEngineering #OpenSource #GenAI #JVM #JetBrains #OSSFrom Python to Kotlin: How JetBrains Revolutionized AI Agent DevelopmentFrom Python to Kotlin: How JetBrains Revolutionized AI Agent Development
-
Suresh G reposted thisSuresh G reposted thisIntroducing ExoQuery, the first real Language Integreated Query library for Kotlin at LambdaConf 2025. It was a blast speaking at the final iteration of this conference. Wishing much success to Ziverge in their future endeavors! https://lnkd.in/eVFUXyiZAlexander Ioffe - A Super Secret Talk about Language Integrated QueryAlexander Ioffe - A Super Secret Talk about Language Integrated Query
-
Suresh G shared thisGot some time this weekend to play with #Kotlin #Amper (https://lnkd.in/gaCpREAG), the new build tool for Kotlin Multiplatform & Java. It’s got a great focus on UX and fast IDE support, but my favorite part is the built-in #OpenTelemetry support for capturing build traces. You can visualize these with tools like Jaeger, and Amper even has built-in support for running them. But I wanted a simpler way to share (using gist or any url) and view these traces without running extra tools, so I decided to build a quick web app. Using JetBrains AI, I gave the hyped-up GPT-5 a try, but after the initial scaffolding it kept getting stuck in a loop and hallucinating when I tried to fix some obvious UX issues. I switched to Claude 4 Sonnet, and it was great. For coding tasks, I still think it's the best. I managed to build something useful in about three hours, though your results will vary depending on the complexity of the app. From my experience, AI tools tend to perform better on web front-ends (HTML/CSS/JS) than on more complex, multi-module backend applications. You can check the app here: https://lnkd.in/gRK5a5tD With traces - https://lnkd.in/grN8qSRJ
-
Suresh G reposted thisSuresh G reposted this#kotlin is a language that makes software #rocking! ⚡️🚀 It’s fun and easy to read and incredibly powerful for building data-driven solutions. From its null-safety, elegance, and coroutines Kotlin makes coding fun. If you’re looking for a modern, versatile language that deserves more attention for #data systems, try Kotlin - you won’t regret it! 🤩💻 Here are some of the best Kotlin courses out there to deep dive from the go-to place for all things #jvm Rock the JVM 🤘👇 🟣 Kotlin at Light Speed: https://lnkd.in/dbYiN2Gn 🟣 Kotlin Essentials: https://lnkd.in/dCbByNMe 🟣 Advanced Kotlin: https://lnkd.in/dyMG5m6A 🟣 Kotlin Coroutines and Concurrency: https://lnkd.in/dpTkEf3Q #kotlin #java #jvm
-
Suresh G shared thisThis is huge! - "New Wasm backend for GraalVM, which allows developers to compile JVM apps into efficient Wasm modules"Suresh G shared thisOur "javac on #WebAssembly" demo (and code!) for #WasmIO25 is up on GitHub in case you want to play with the new Wasm backend for GraalVM! 🚀 👉 https://lnkd.in/ev9Rd6CJ More details to follow soon!
-
Suresh G reposted thisSuresh G reposted thisI recently compared three #OpenTelemetry approaches on the JVM. I used #Kotlin and #coroutines without overthinking. I received an interesting question from Suresh G on the usage of @WithSpan with coroutines. Here's my explanation on its inner working.
-
Suresh G shared thisIncredible work by Dan Olsen. Watch this absolutely brilliant takedown of NFTs and blockchain tech in general. It's 2hrs 18 min and worth every minute https://lnkd.in/gQjbWkmi
-
Suresh G liked thisSuresh G liked thisEveryone "knows" Scala is the clever, complicated JVM language — and Kotlin is the safe, pragmatic, slightly boring one. Kotlin can be magical too. You just have to be a little brave. The last few Kotlin releases quietly shipped several exotic features like context parameters, definitely-non-null types, contracts, explicit backing fields, inline/reified, KSP. So I abused all of them at once to build a tiny type-safe validation DSL — tag a class, get a compile-time-generated validate() for free. No reflection, no stringly-typed fields. I wrote it up as a build-from-scratch walkthrough: one feature at a time, down to the decompiled bytecode at the end. Link in the first comment ⬇️ #Kotlin #JVM #metaprogramming #KSP
-
Suresh G liked thisSuresh G liked this#Kotlin is better than #Scala for dealing with nullability. #Java has JSpecify & upcoming support for null restrictions. In Scala we rely on social conventions (Option), while the type system is YOLO on `null`. And Scala 3's -Yexplicit-nulls is flawed. https://lnkd.in/dCdhGDsgMake Null a subclass of AnyVal under -Yexplicit-nullsMake Null a subclass of AnyVal under -Yexplicit-nulls
-
Suresh G reacted on thisSuresh G reacted on thisJDK 27 (https://jdk.java.net/27/), build 24 and later, have an interesting fix to StrictMath.pow developed by my colleague Anton Artemov. StrictMath uses the venerable FDLIBM algorithms and the last changes to upstream FDLBIM codebase were made circa 2004. More recent external testing revealed some cases where the numerical error from FDLIBM pow was more than 600 times larger than expected. After significant analysis, a well-considered and subtle change to two polynomial coefficients in one of the approximation polynomials in pow was sufficient to make the fix, bringing the error back in line. Partial backports to JDK 26 updates and other earlier release trains underway.
-
Suresh G liked thisSuresh G liked thisI've been testing Anthropic Fable 5 for the last few days. Here's my takeaway. It's surprisingly strong. Not new-model strong. Strong in a way that changed when I will use it moving forward. I had it migrate a VS Code extension to a JetBrains plugin. That's about as hard as a port gets, with different architectural patterns, platform APIs, a completely different plugin model and UX and a different tech stack. Any one of those could already be problematic for a model. Fable 5 did it basically in one shot. I'm still a little stunned. Where it really shines for me is planning: sophisticated and thorough. That's going to be my main use case. But there are some caveats: - It's next-level expensive. ~2x the cost of Opus. - it's the first model where I'll actually lean on the effort levels. low is still very capable and much faster than xhigh, but xhigh earns its place as well (it just takes >30 minutes for all the tasks I ran). So I will try to match the effort to the task instead of always maxing out. Capability-wise it might also be a great fit for long autonomous runs. I still want a couple more dry runs in before I trust it unattended, though. Where are you putting it to work, and if so have you hit a task where the 2x cost actually pays for itself?
-
Suresh G liked thisSuresh G liked thisJust released: lightmetal GPU LLM inference on Apple Silicon: a single Java 25 executable JAR, zero dependencies. Binds Metal-enabled libllama.dylib through the Foreign Function & Memory API. Runs Mistral and Gemma GGUF models locally. - Anthropic-compatible /v1/messages - OpenAI-compatible /v1/chat/completions - Embeddable via ServiceLoader<BinaryOperator<String>> - No Python, no Ollama, no container https://lnkd.in/dNTY__hA #Java #LLM #AppleSilicon #bce #airhacks
-
Suresh G liked thisSuresh G liked thisJEP 534: Compact Object Headers by Default "Hearing no objections, I’ve targeted this JEP to JDK 27." 🥳🎉🙌 https://lnkd.in/ez66UQs5
-
Suresh G reacted on thisSuresh G reacted on thisNew week, new Junie CLI release. Here's what shipped: 🌐 Remote Access (`/remote`) Connect to your Junie session from a browser. Useful when you're on the go — commuting, traveling, anywhere without your IDE. 📚 Skill mentioning (`$skill-name`) Manually load any skill into context on demand. Run `/skills` to see what's available. Especially handy for complex tasks. Plus Grok 4.3 is now supported. We use Junie CLI every day across all kinds of workflows. Proud of where it is, and even more excited about where it's going. If you haven't tried it yet — give it a shot. And if you have, I'd genuinely love to hear what you think.
-
Suresh G liked thisSuresh G liked thisCongratulations to Walmart associates John Choi and Michael Pfaffenberger on receiving the President’s Innovation Award for Code Puppy. It’s a vibe coding tool that turns associates into engineers, using technology to create tailored solutions that save time and frustration. John and Michael built something that goes beyond technology. They built a tool that supports the entire company.
Recommendations received
6 people have recommended Suresh
Join now to viewView Suresh’s full profile
-
See who you know in common
-
Get introduced
-
Contact Suresh directly
Other similar profiles
Explore more posts
-
Akash Agarwal
Oracle • 1K followers
Recently, we witnessed a major production incident at work, one that got me thinking about how we respond in critical moments. The issue happened right after a deployment and the team's initial reaction was to rush for a hotfix. This was driven by the intent to fix the problem quickly. But the result was the opposite: mitigation got delayed, and the impact lasted longer. This was a good reminder that in a high-pressure situation, technical leadership is about prioritisation i.e. restoring stability first, fixing the code later. When an issue is deployment-induced, rollback (if feasible) is almost always the fastest mitigation path. It requires confidence in the process, not in the individual change and is often quicker and safer than fixing things under pressure. Strong engineering cultures build this discipline: - Detect early, rollback fast - Investigate once stability is restored - Learn and strengthen safeguards after the fact In incidents, leadership often shows up not in writing code, but in creating clarity so the team can focus on mitigation, not motion. Would love to hear how others approach similar situations! #LeadershipInTech #EngineeringCulture #IncidentManagement #Postmortem #TechLeadership #OperationalExcellence
32
-
Nagesh Sahu
InMobi Advertising • 2K followers
Operational leverage matters more than people admit. If your team is busy firefighting infrastructure, they aren't solving business problems. True scale requires self-healing systems and minimal manual intervention—a massive organizational unlock. This is exactly what will be unpacked in the session. Thanks Confluent team for partnering in this amazing feat 🙌 Rubal Sahni Rohit N. Diksha Munjal
17
-
Fizz Orange
ThinkDeeply • 352 followers
I was teaching my AI coding assistant to query AWS FOCUS billing exports with DuckDB. I asked for March ELB costs. It came back with a number in the tens of thousands. Cost Explorer said $311. FOCUS exports are partitioned by billing period, but each partition contains 84 snapshots — one every few hours. Glob them all and you sum every charge 84 times. The assistant reported $140,785 for a month that actually cost $3,104. When I told it to fix the overcounting, it downloaded the files locally. Each download clobbered the last (same filename). It ended up with the earliest snapshot. $2.63. Two mistakes, opposite directions. The real answer is one DuckDB query that self-deduplicates across all months — hive_partitioning=true gives you the billing period, filename=true exposes the S3 path, a window function picks the latest snapshot per partition. No manifest parsing, no downloading, no schlepping. 790,106 rows per month. Not 34,549,923. https://lnkd.in/eiei7mKM #duckdb #aws #finops #platformengineering
-
Piush Sinha
Amazon • 2K followers
From Mid-Scale Hustle to Big-Scale Systems — My Leadership Journey When I worked at a mid-sized company — McAfee (formerly Intel Security), life as an engineering leader looked very different. I owned the entire tech stack end-to-end for the Real Protect SDK, which powered both enterprise and consumer security products. Decisions were quick. If I had an idea, we could experiment and roll it out within days. The visibility was immediate — the team saw the impact directly, and customers felt it instantly. But there were trade-offs: scale was limited, resources were stretched, and reliability sometimes gave way to speed. I wore multiple hats — tech lead, architect, and often the “on-call fireman.” Fast forward to today at Amazon. The canvas is massive — whether rolling out Prime membership features or building a multi-tenant portal to enable supply chain services for 1P & 3P sellers. Systems serve millions of users globally, reliability is non-negotiable, and playbooks ensure consistency across teams. I learn from some of the brightest minds, and every design decision forces me to think about scale, latency, and resilience. But here too, there are trade-offs: processes are heavier, decisions take longer, and ownership is often of just one slice of a much bigger puzzle. ⚡ What helped me move faster in this environment: Clarity of priorities → tie every discussion back to business + customer outcomes Cross-team relationships → build trust before you need alignment Document → Decide → Drive → cut endless meetings with written context & trade-offs Bias for small wins → ship incremental value instead of waiting for “big bang” launches Empowering the team → unblock quickly and let them own execution 💡 My takeaway: Mid-scale sharpened my ownership, versatility, and bias for action. Big-scale honed my systems thinking, discipline, and focus on reliability. The best leaders blend both — carrying startup agility into enterprise scale. 👉 If you’ve made the shift between mid and big companies, what was your biggest “surprise learning”? #EngineeringLeadership #TechLeadership #CareerGrowth #EngineeringManagement #ScalingTech #BigTech #StartUpCulture #LeadershipJourney
23
1 Comment -
Daniel Fosbery
Paddle • 640 followers
At Paddle, we're setting a new standard for developer-first infrastructure. Our API-first transformation with Paddle Billing has delivered significant wins, and our partnership with Postman is a testament to our engineering excellence. Here's a look at the outcomes: - 50% faster onboarding: We've reduced the time to first call by half. - 4x growth in engagement: Our API discoverability has quadrupled. - Shortened sales cycles: An improved developer experience is accelerating sales. Our API-first approach has also greatly improved internal collaboration, with shared workspaces and clear documentation providing instant context for our teams. Read the full Postman case study here: https://lnkd.in/g3K4bvHu
37
-
Amit Agrawal
Octro Inc. • 7K followers
Reposting with some thoughts and a potential interview question. Girish T V and Manikandan Thangarathnam: this one fits beautifully with the “science” theme of your post, and is directly inspired by a recent LinkedIn discussion: https://lnkd.in/gwmGJbzt Why does Uber initially show “Uber Go – 1 min”, but after booking, it switches to something like 15 min? We’ve received this feedback often — how would you improve this system? Here’s how I’d evaluate a candidate’s thinking around it: 1️⃣ Bonus Point 1: Do they first question whether the problem is valid? Are there data points beyond anecdotal LinkedIn posts to confirm it? 2️⃣ Bonus Point 2: Do we have a metric for the error gap between upfront ETA and actual arrival? 3️⃣ Bonus Point 3: Do they ask, “What is the current approach?” Improvement starts by understanding what already exists — not reinventing it from scratch.
4
-
Vivek Mangal
Open to Executive Roles • 1K followers
Most systems fail not because they get answers wrong, but because they answer too early. Last week, Santosh Jaiswal articulated this cleanly in his post on “When answering is NOT the right answer.” It resonated because I’ve been working on a framework where UNKNOWNs are not defects to eliminate, but deliberate design artifacts. First-class citizens. https://lnkd.in/gpGW8A73 In complex systems, architecture once made ignorance explicit. We spent time defining what we knew, what we didn’t, and what we were intentionally deferring. In today’s sprint-driven execution model, that step is usually skipped. We build partial truths, demo something that “works,” then pay for it in rework because the boundaries were never declared. AI workflows behave the same way. Give them an incomplete picture and they will still complete it—plausibly, confidently, and often prematurely. The alternative is structural honesty. Partition the problem into phases. Each phase explicitly declares what it will not solve. UNKNOWNs are scoped, tracked, and deferred by design. If you know what not to fill now, you avoid rework later. This pairs naturally with Venkat Pillay’s “Needs” framing: what is required now versus later, driven by evidence rather than optimism. Combined, you get phased architecture where exclusions are explicit and progression is data-backed. AI doesn’t invent answers; it preserves your explicit structure. This is where human cognition becomes more relevant, not less. AI operates inside a defined problem space. Human curiosity defines the space itself. It decides which UNKNOWNs are worth preserving, which assumptions are premature, and which questions should not yet be answered. That requires intent and judgment. Models do not do that. At CloudFrame, this is how we use AI. Translation, analysis, migration—AI excels. For boundary-setting, sequencing, and confronting unknown unknowns, automation stops. Architecture resumes. In an age of powerful automation, the scarce skill is not producing answers; It is knowing when not to.
21
1 Comment -
Nandakishore Leburu
Walmart Global Tech • 1K followers
Thanks to Anurag Aggarwal and Ravi Kiran Achalla for encouraging the development of this idea from my earlier post. In response to your inquiry about whether trust architecture guardrails could be integrated directly into application code, I took your feedback to heart and have built a solution. I am excited to announce the release of llm-trust-guard on npm. This TypeScript package provides deterministic guard checks for LLM/agent workflows, addressing concerns such as prompt injection, encoding attacks, memory poisoning, tool-chain validation, trust boundary checks, and more. It also includes integrations for Express, LangChain, and OpenAI wrappers. This release continues the direction I’ve been pursuing: - Architecture-level validation: https://lnkd.in/gdCe5nKj - Code-level guardrail enforcement: https://lnkd.in/gPw7xUuw #AIEngineering #LLMOps #AIGovernance #AgenticAI #TrustArchitecture
27
7 Comments -
Harikrishnan Kunhumveettil
Databricks • 5K followers
Came across this Spark learning resource by Vinod K C and really liked how clearly and practically the concepts are explained. Great resource for anyone looking to get stronger with Spark fundamentals and internals https://lnkd.in/gciM7YFr
181
8 Comments -
Kishor Bachhav
TechArchGrid • 2K followers
Salim FEKU not able to digest NoSQL databases are converging to PostgreSQL. Setting: A chai ki dukaan (tea stall) in Hyderabad. Salim Feku is holding forth, gesturing wildly with his chai glass. (Salim Feku sips his chai, then puts the glass down with a flourish, looking around at an imagined audience.) SALIM FEKU: Arre bhai, aaj kal ki duniya mein kya chal ra? Sab bolte, "PostgreSQL, PostgreSQL!" Kya hai re usmein? Apun bolta, woh to puraane zamane ka ghoda hai! (He leans in conspirantly, lowering his voice slightly but still loud enough for everyone to hear.) SALIM FEKU: Suno tum meri baat, agar tumko asli data rakhna hai, jo kabhi nikalta nai, jo tezz bhaagta, toh tumko NoSQL hona bhai! Yeh PostgreSQL, woh to apna aadmi, kaisa... sara din join lagate baithta. Ek table se dusra table, dusre se teesra... Arre baba, jab tak woh join lagake data nikalta, apun chai pi ke doosra dhanda kar leta! (He chuckles, shaking his head.) SALIM FEKU: Apun ke paas kya hai? MongoDB! Arre kya cheez hai woh! Tum feko usmein kuch bhi! Document feko, JSON feko, apun ka data, seedha andar. Koi tension nai. Woh PostgreSQL, usko pehle batao 'column' kya hai, 'row' kya hai, 'schema' kya hai. Arre baba, itna sochne mein hi system slow ho jata! (He snaps his fingers.) SALIM FEKU: Aur suno, jab apun ka traffic aata, haan? Croreon log aate, kya karte? Woh PostgreSQL to ek machine pe baitha rehta. Apun ka Cassandra, DynamoDB... yeh log kya karte? "Arre bhai, thoda data tu le le, thoda data main le leta," bolke baant lete. Shaana log! Sab milke kaam karte, isliye apna system kabhi rukta nai, bhai! Woh PostgreSQL ko to pasina aa jata! (He gestures expansively, like he's spreading data everywhere.) SALIM FEKU: Woh bolte, "Hum consistent hai!" Arre haan, theek hai. Lekin consistency ke chakkar mein kya, apna customer wait karte baithta! Apun ka NoSQL? Woh bolta, "Thoda late aaya to kya hua? Aayega to sahi! Customer khush hona, jaldi result aana!" Zara sa "eventually consistent" hua to kya hua? Duniya to chalte rehti na! (He lowers his voice again, for the grand finale.) SALIM FEKU: Toh bhai, agar tumko naya, tezz, bina tension ka system banana hai... toh woh puraane dimaag ke relational ko choro! Apun ka NoSQL, woh hai asli king! Baaki sab to... chillar hain! (Salim Feku takes another proud sip of his chai, looking very pleased with his pronouncement.Just then, his eyes fall on someone approaching the chai stall. His confident smirk vanishes, replaced by a look of surprise, then forced cordiality.) SALIM FEKU: (Suddenly a soft, almost meek tone) Arre! Kaun? Ismail Bhai... PostgreSQL wale!?! (He rushes forward, abandoning his lecture, ) SALIM FEKU: Aao Miya! Kaisa hai tum? Tumhari hi raah dekh raha tha main! Kaisa, sab khairiyat? Woh, woh main to... ...main to bas logon ko bata raha tha ki purani cheezo ki reliability kitni zaroori hai! Haan! Tumhari hi baat kar raha tha, bhai! Maine suna..tum bhi distributed ho gaye!!!
8
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top contentOthers named Suresh G in United States
-
Suresh Gandla
Piscataway, NJ -
Suresh G
United States -
Suresh G
Franksville, WI -
Suresh G
United States -
Suresh G
Peachtree Corners, GA
79 others named Suresh G in United States are on LinkedIn
See others named Suresh G