Hi Jakub, May I ask why you chose Fineract for this? I feel like you just wanna get through this with as minimal effort as possible so that you can make a case study out of it without making any real impact on Fineract - and I hope you don't get offended by this because it wasn't meant to be.
Best, Arnold On Fri, Apr 4, 2025 at 9:07 AM Jakub Sławiński <jslawin...@soldevelo.com.invalid> wrote: > Hi James, > > I think I was not clear enough in the previous email, maybe due to the > list's moderator that is blocking links. > > The success case I am looking for is exactly about focusing on one > perspective - the most painful performance related problem you have. > > Please take a look at the other cases we have published: > - Not every optimization takes months: openIMIS performance improved by > over 95% in just one week! > - Not every optimization takes months: How we boosted a key API endpoint > by 56% in just one week > - How we improved OpenLMIS import performance by over 90% > > I would like to have one more about Fineract. > > Are you able to identify such a place? > > > Regards, > Jakub. > > On Fri, Apr 4, 2025 at 2:14 AM James Dailey <jdai...@apache.org> wrote: > >> Jakub - Thanks for sharing the perspective. >> >> I think the challenge is that from a project perspective, having another >> audit is useful but doesn't actually advance the project if we don't have >> the follow up. It is a form of contribution, so I am supportive of it.... >> but ... >> >> With a number of people looking at the code and project and identifying a >> myriad of issues over a long period of time, it's pretty clear that >> identifying more issues isn't the solution. >> >> What might be useful is to run a code "audit" and focus on one >> perspective - such as making the code more maintainable and approachable. >> The "performance" gain we need is speed of developer onboarding, test >> environments, speed of builds. It could be a good baseline audit, and >> could focus attention on an important area of improvement which could then >> speed up addressing other issues. >> >> Also, any "audit" results may result in some security issue >> identification - so please follow best practice and send those to >> <security AT fineract.apache.org> private list. >> >> Thanks, >> James >> PMC >> >> >> >> On Thu, Apr 3, 2025 at 12:24 PM Jakub Sławiński >> <jslawin...@soldevelo.com.invalid> wrote: >> >>> >>> Hi, >>> >>> Unfortunately, it is not what I am looking for. >>> The set of old issues from the backlog, general areas for improvement or >>> challenges older than a decade - these do not sound like something >>> important or valuable to anyone. >>> >>> I think I haven't shared the bigger context with the community. >>> >>> What we are looking for is to get one more success case for the service >>> we are currently tuning up: Java Performance Scalability Audit >>> >>> What business problems are we targeting? For example: >>> 🚀 *Performance-Related Issues* >>> >>> 1. >>> >>> *Slow Application Response Times* – Users experience delays, leading >>> to frustration and lost engagement. >>> 2. >>> >>> *High Server Costs Due to Inefficiencies* – Unoptimized code leads >>> to excessive resource consumption, increasing infrastructure expenses. >>> 3. >>> >>> *Frequent System Crashes or Downtime* – Poor memory management, >>> threading issues, or resource leaks causing instability. >>> 4. >>> >>> *Unoptimized Database Queries* – Slow or inefficient database >>> operations causing bottlenecks. >>> 5. >>> >>> *Poor User Experience (UX) Due to Lag* – Slow interactions drive >>> users away and harm customer retention. >>> >>> 📈 *Scalability Challenges* >>> >>> 6. >>> >>> *Inability to Handle Increasing User Load* – System struggles with >>> growth, leading to degraded performance. >>> 7. >>> >>> *Lack of Proper Load Balancing and Caching* – Inefficient resource >>> distribution leading to slow responses under load. >>> 8. >>> >>> *Unscalable Architecture* – Design flaws preventing efficient >>> horizontal or vertical scaling. >>> 9. >>> >>> *Microservices Bottlenecks* – Inter-service communication issues >>> causing slowdowns or failures. >>> 10. >>> >>> *High Latency in Distributed Systems* – Delays in API responses, >>> messaging queues, or inter-service communication. >>> >>> 🔍 *Technical Debt & Code Maintainability* >>> >>> 11. >>> >>> *Legacy Code with Performance Bottlenecks* – Old, unoptimized code >>> making enhancements difficult. >>> 12. >>> >>> *Lack of Monitoring and Profiling* – No visibility into performance >>> issues until they cause failures. >>> 13. >>> >>> *Memory Leaks and Inefficient Garbage Collection* – Leading to >>> crashes and sluggish performance over time. >>> 14. >>> >>> *Threading and Concurrency Issues* – Poor multi-threading >>> implementations causing deadlocks or slow execution. >>> 15. >>> >>> *Security Risks Due to Inefficient Code* – Performance weaknesses >>> that also expose vulnerabilities. >>> >>> 💰 *Business Impact & Cost Reduction* >>> >>> 16. >>> >>> *Lost Revenue Due to Performance Issues* – Sluggish applications >>> reduce conversion rates and customer trust. >>> 17. >>> >>> *Missed SLAs (Service Level Agreements)* – Performance problems >>> leading to contractual penalties or lost clients. >>> 18. >>> >>> *Unnecessary Infrastructure Scaling* – Overprovisioning cloud >>> resources instead of optimizing code. >>> 19. >>> >>> *Poor DevOps Efficiency* – Developers wasting time troubleshooting >>> performance instead of building new features. >>> 20. >>> >>> *Long Release Cycles Due to Performance Issues* – Slow debugging and >>> testing caused by unoptimized code. >>> >>> >>> >>> What would I like to see as the results of this particular success >>> story? For example: >>> >>> 1. Cut infrastructure costs by 50%. >>> 2. Increase the number of clients/transactions handled in a stable >>> manner without changing infrastructure by 100%. >>> 3. Decrease the time needed by critical operations by 70%. >>> >>> What do you think? Are there any business problems we could help you >>> with? >>> >>> Please contact me directly if you are ready to check our services. >>> >>> >>> Regards, >>> Jakub. >>> >>> >>> -- >>> >>> *Jakub Sławiński* >>> Chief Technical Officer >>> jslawin...@soldevelo.com / +48 514 780 384 >>> >>> >>> *SolDevelo* Sp. z o.o. [LLC] / www.soldevelo.com >>> Al. Zwycięstwa 96/98, 81-451, Gdynia, Poland >>> Phone: +48 58 782 45 40 / Fax: +48 58 782 45 41 >>> >> > > -- > > *Jakub Sławiński* > Chief Technical Officer > jslawin...@soldevelo.com / +48 514 780 384 > > > *SolDevelo* Sp. z o.o. [LLC] / www.soldevelo.com > Al. Zwycięstwa 96/98, 81-451, Gdynia, Poland > Phone: +48 58 782 45 40 / Fax: +48 58 782 45 41 >