SlideShare a Scribd company logo
Introduction to TejaSoft’s

 Embedded Java API/Applications
     Optimization Services

                  By

                  Raja Nagendra Kumar
                  Founder & C.T.O
                  Made public on 3rd Nov 2009
• We are into Specialized Java product services to Software
  Houses who aim for world class quality at optimum cost and
  process.
• We are a Private Limited (Pvt. Ltd.) company registered with
  Government of India, Companies act and operational since
  Dec 2004 and into 5th year of our services
• Founder previously employed by Sun Microsystems who
  was a JSR Compliant Portal Product Architect
• Senior team members have over 10 years “hands on”
  experience
• Development Team - 10 members (including Senior
  Consultants)
• Based in Bangalore, India
• We live and breath Java and apply the best Software
  Practices which have direct impact on the code we deliver.
Our Specialize Product Services are based on
1. Our Extreme comfort on others code and/or legacy code
2. Aim and Passion for Providing Future Proof Products for enterprises
   looking for mid term and long term success
3. Aim to prove a Green Zone code for Developers
4. An eye for details backed with deep expertise on building world
   class java products
    • We deeply understand the costs associated with going to market
        with a bug or less features.
    • We have seen many life cycles in the products
5. Our Technical expertise allows us to get to roots and give you the
   needed value
6. We are a known company in embedded world though our JavaME
   and Android Product Services
7. We are known for Crisis Management for startups.
8. We do have in-house products and frameworks (TezzMDF, TezzD,
   TezzVM)
9. Being focused is the key to our x-ray vision and value in this area.
TejaSoft is specialized to provide the following Optimization
Services for Embedded Java Applications

 1. Architecture and Design
 2. Memory Leak Analysis &Profiling
 3. Multi threaded applications Performance Profiling
 4. Thread Leak, Dead Lock Analysis & Profiling
 5. Crash Analysis and Reproducibility
 6. Foot Print Size Profiling
 7. Code Review and Refactoring for better all
 8. Code , Media /Resources Reusability Review across the
    Products
 9. Testability Review
 10.Build System Review
• Embedded World
   • CDC/CLDC and associated JSR’s
      • Implementation and extensions
      • Compliance Testing
      • Usage in applications
      • Usability and Extensions
   • 3rd party api customization and usage
   • Android (SDK)
   • JUnit and J2ME Unit and most other extensions
     including Mock Testing
• Desktop World
   • Ant Customization
   • Web 2.0, J2EE Technologies
• TejaSoft has experience of seeing/using 100’s of VM
  implementations, though our mobile applications
  development on various mobile phones.
• We do see Personal Java VM’s would provide different
  experience but due to constrained and embedded
  nature, we don’t expect too much deviation.
• We have the knowledge base of what kind of issues
  with each of the manufactures such as Nokia, Motorola,
  Sony Ericsson etc
•   J2SE and J2ME Profilers
•   PMD
•   JDepend
•   SonarJ
•   Code Coverage Tools
•   Structure101
In general you could expect the following results on a
Embedded Java Applications .
 • At minimum 10% performance increase
 • Reduction in code size by at least 10% on a min of
    15,000 lines of code
 • Reduction in JAR Size and Runtime Memory needs
 • Improved Reliability with less crashes
 • 10% more reusable code
 • At least 15% less if’s in applications
 • Positive Code Metric
     • For Reduced Dependency
     • Reduced Cyclomatic complexity at method levels
     • Identify Duplicate Codes
 • Few radical suggestions on alternate approaches and
    technologies
Our association models included

• As a 3rd Party Code Auditors
• As a Test Automation Team
• As a Refactoring Team
As a 3rd Party Code Auditors, we provide another view and opinions
  which could enable better product evolution and road map.

• We work closely, with Management, Principal
  Engineers and Core Developers, hardware and C, C++
  teams.
• We understand past development and future needs/goals
• We Observe the current standards and processes of the
  development
• We understand the Integration layers and its interfaces
• We understand product versions and variations based on
  the similar code base
• We understand the 3rd party products and open source
  products dependency
• We go though the code on module by module. Most
  complex/painful one first
• We apply in-house built and popular tools in this area to
  understand and measure the existing code metric and
  critical paths
• Following our detailed study we come out with our
  observations, doubts and issues at Module, Class, Method,
  Relationships and Architecture.
• Based on the client technical team discussions and accepted
  points, we suggest a possible road map for changes
• We prefer to do this module by module or application by
  application
• Time span for this kind of engagement could be any where
  between 8 to 10 weeks
As Test Automation Team we give a safety net for your embedded applications

• Our focus would be writing the unit, load and performance test
  suites for the existing code base of CDC/STB applications and VM
  API Implementations.
• We may also decide to write functional test cases and move towards
  unit tests.
• We work with developers and architect in case code needs to be
  refactoring for better testability
• We follow the code coverage and good principles of test case
  writing for easy and suite level running of the same by developers
  and build system.
• We have expertise to build test cases from zero to 20,000+ tests
  which just take 10 minutes to test a module. Before this approach it
  was taking two weeks (Manual testing)
As Refactoring Team, we give green code and new fresh life next release

• This is recommended approach once we complete the cycle as a
  3rd party audit team and Test Automation team. However it is not a
  compulsion.
• By which time, we would have know the product and people and
  process
• We agree upon Refactoring goals in terms of code reduction,
  complexity reduction and time frames.
• We take the code and refactoring ownership and deliver the results
• We may write test cases based on backward compatibility needs
• We have expertise to convert more than 25000 lines of code in just
  5 classes to 200 plus classes (including the test cases) and each
  class not being more than 200 lines.
• Internet Profile and Search
   • www.linkedin.com/in/nagkumar
       • My customers and colleagues feedback
   • Raja Nagendra Kumar on google or Respective
      Technology forums
   • Google search for ‘J2ME Bangalore’ to feel TejaSoft’s
      work on JavaME
• Could provide references at CEO level on request.
• We depend on Our Experience and Expertise to give
  you value rather than being focused around tools
• TejaSoft (since its inception) is by strategy focused
  on the Immense Code Optimization, Reusability
  and Quality. This has deep and specialized
  expertise matching to your current needs.
• In an environment where Management is expecting
  and supporting, we are sure to give you results that
  would be visible to entire team and decision makers.
• We could guarantee results unlike any others.
Ad

More Related Content

What's hot (20)

BE IN ELECTRONICS AND COMMUNICATION WITH 1 YEAR EXPERIENCE
BE IN ELECTRONICS AND COMMUNICATION WITH 1 YEAR EXPERIENCEBE IN ELECTRONICS AND COMMUNICATION WITH 1 YEAR EXPERIENCE
BE IN ELECTRONICS AND COMMUNICATION WITH 1 YEAR EXPERIENCE
Vicky Aryan
 
Java training in Bhubaneswar
Java training in BhubaneswarJava training in Bhubaneswar
Java training in Bhubaneswar
javalit
 
DATA SCIENCE TRAINING IN CHENNAI
DATA SCIENCE TRAINING IN CHENNAIDATA SCIENCE TRAINING IN CHENNAI
DATA SCIENCE TRAINING IN CHENNAI
shivajirao12345
 
Amardeep qa test_automation_cv
Amardeep qa test_automation_cvAmardeep qa test_automation_cv
Amardeep qa test_automation_cv
FNU Amardeep
 
BDD-Driven Microservices
BDD-Driven MicroservicesBDD-Driven Microservices
BDD-Driven Microservices
John Ferguson Smart Limited
 
Resume
ResumeResume
Resume
kkalmath
 
SW Testing Fundamentals
SW Testing FundamentalsSW Testing Fundamentals
SW Testing Fundamentals
Ismail aboulezz
 
Blue prism course content
Blue prism course contentBlue prism course content
Blue prism course content
Abhinav Sabharwal- Business Analyst Mumbai
 
Caring about Code Quality
Caring about Code QualityCaring about Code Quality
Caring about Code Quality
Saltmarch Media
 
Refactoring legacy code driven by tests - ITA
Refactoring legacy code driven by tests -  ITARefactoring legacy code driven by tests -  ITA
Refactoring legacy code driven by tests - ITA
Luca Minudel
 
Manual Testing
Manual TestingManual Testing
Manual Testing
G.C Reddy
 
Best React js Training course in Bangalore
Best React js Training course in BangaloreBest React js Training course in Bangalore
Best React js Training course in Bangalore
Avinash Kumar
 
Angular 6 Training with project in hyderabad india
Angular 6 Training with project in hyderabad indiaAngular 6 Training with project in hyderabad india
Angular 6 Training with project in hyderabad india
php2ranjan
 
VINODHSRIDHAR_ESRIVIN
VINODHSRIDHAR_ESRIVINVINODHSRIDHAR_ESRIVIN
VINODHSRIDHAR_ESRIVIN
Vinodh sridhar
 
Continuous Integration With Jenkins Training in Bangalore
Continuous Integration With Jenkins Training in BangaloreContinuous Integration With Jenkins Training in Bangalore
Continuous Integration With Jenkins Training in Bangalore
myTectra Learning Solutions Private Ltd
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
Eran Kinsbrunner
 
BDD with JBehave
BDD with JBehaveBDD with JBehave
BDD with JBehave
Sascha Rodekamp
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
KhalidQureshi31
 
Perspectives on software factory
Perspectives on software factoryPerspectives on software factory
Perspectives on software factory
Uday Bhaskarwar
 
Resume
ResumeResume
Resume
Perwez Iqbal
 
BE IN ELECTRONICS AND COMMUNICATION WITH 1 YEAR EXPERIENCE
BE IN ELECTRONICS AND COMMUNICATION WITH 1 YEAR EXPERIENCEBE IN ELECTRONICS AND COMMUNICATION WITH 1 YEAR EXPERIENCE
BE IN ELECTRONICS AND COMMUNICATION WITH 1 YEAR EXPERIENCE
Vicky Aryan
 
Java training in Bhubaneswar
Java training in BhubaneswarJava training in Bhubaneswar
Java training in Bhubaneswar
javalit
 
DATA SCIENCE TRAINING IN CHENNAI
DATA SCIENCE TRAINING IN CHENNAIDATA SCIENCE TRAINING IN CHENNAI
DATA SCIENCE TRAINING IN CHENNAI
shivajirao12345
 
Amardeep qa test_automation_cv
Amardeep qa test_automation_cvAmardeep qa test_automation_cv
Amardeep qa test_automation_cv
FNU Amardeep
 
Caring about Code Quality
Caring about Code QualityCaring about Code Quality
Caring about Code Quality
Saltmarch Media
 
Refactoring legacy code driven by tests - ITA
Refactoring legacy code driven by tests -  ITARefactoring legacy code driven by tests -  ITA
Refactoring legacy code driven by tests - ITA
Luca Minudel
 
Manual Testing
Manual TestingManual Testing
Manual Testing
G.C Reddy
 
Best React js Training course in Bangalore
Best React js Training course in BangaloreBest React js Training course in Bangalore
Best React js Training course in Bangalore
Avinash Kumar
 
Angular 6 Training with project in hyderabad india
Angular 6 Training with project in hyderabad indiaAngular 6 Training with project in hyderabad india
Angular 6 Training with project in hyderabad india
php2ranjan
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
Eran Kinsbrunner
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
KhalidQureshi31
 
Perspectives on software factory
Perspectives on software factoryPerspectives on software factory
Perspectives on software factory
Uday Bhaskarwar
 

Viewers also liked (6)

Tech Gig Webex26.03.2012
Tech Gig Webex26.03.2012Tech Gig Webex26.03.2012
Tech Gig Webex26.03.2012
Raja Nagendra Kumar
 
TejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesTejaSoft Code Audit Case Studies
TejaSoft Code Audit Case Studies
Raja Nagendra Kumar
 
IT Services 2.0 - why?
IT Services 2.0  -  why?IT Services 2.0  -  why?
IT Services 2.0 - why?
Raja Nagendra Kumar
 
Eliminate 7 Mudas
Eliminate 7 MudasEliminate 7 Mudas
Eliminate 7 Mudas
Raja Nagendra Kumar
 
Mobile Single Source Strategy
Mobile Single Source StrategyMobile Single Source Strategy
Mobile Single Source Strategy
Raja Nagendra Kumar
 
TejaServices 2.0 Model
TejaServices 2.0 ModelTejaServices 2.0 Model
TejaServices 2.0 Model
Raja Nagendra Kumar
 
Ad

Similar to Mobile Code Optimisation Services (20)

Amit_Resume
Amit_ResumeAmit_Resume
Amit_Resume
amit dave
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
Iosif Itkin
 
Test Policy and Practices
Test Policy and PracticesTest Policy and Practices
Test Policy and Practices
Talentica Software
 
Rushcode overview
Rushcode overviewRushcode overview
Rushcode overview
rushcodeharish
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
nikhil sreeni
 
Enter the mind of an Agile Developer
Enter the mind of an Agile DeveloperEnter the mind of an Agile Developer
Enter the mind of an Agile Developer
BSGAfrica
 
Resume
ResumeResume
Resume
Amaravarman Jayakumar
 
Anupam chaturvedi resume latest
Anupam chaturvedi resume  latestAnupam chaturvedi resume  latest
Anupam chaturvedi resume latest
Anupam chaturvedi
 
Vikas Kumar
Vikas KumarVikas Kumar
Vikas Kumar
Vikas Kumar
 
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Charu Malhotra
 
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Charu Malhotra
 
How to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOpsHow to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOps
Perforce
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
XPDays
 
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Emtec Inc.
 
SunilKumarBM_JAVA
SunilKumarBM_JAVASunilKumarBM_JAVA
SunilKumarBM_JAVA
Sunil M
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain Software
Remain Software
 
Resume
ResumeResume
Resume
Durga Prasad Vemuri
 
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Phil Leggetter
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experience
vijaya lakshmi
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
Adithya Krishnakant
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
Iosif Itkin
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
nikhil sreeni
 
Enter the mind of an Agile Developer
Enter the mind of an Agile DeveloperEnter the mind of an Agile Developer
Enter the mind of an Agile Developer
BSGAfrica
 
Anupam chaturvedi resume latest
Anupam chaturvedi resume  latestAnupam chaturvedi resume  latest
Anupam chaturvedi resume latest
Anupam chaturvedi
 
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Charu Malhotra
 
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Charu Malhotra
 
How to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOpsHow to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOps
Perforce
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
XPDays
 
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Emtec Inc.
 
SunilKumarBM_JAVA
SunilKumarBM_JAVASunilKumarBM_JAVA
SunilKumarBM_JAVA
Sunil M
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain Software
Remain Software
 
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Phil Leggetter
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experience
vijaya lakshmi
 
Ad

Recently uploaded (20)

Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 

Mobile Code Optimisation Services

  • 1. Introduction to TejaSoft’s Embedded Java API/Applications Optimization Services By Raja Nagendra Kumar Founder & C.T.O Made public on 3rd Nov 2009
  • 2. • We are into Specialized Java product services to Software Houses who aim for world class quality at optimum cost and process. • We are a Private Limited (Pvt. Ltd.) company registered with Government of India, Companies act and operational since Dec 2004 and into 5th year of our services • Founder previously employed by Sun Microsystems who was a JSR Compliant Portal Product Architect • Senior team members have over 10 years “hands on” experience • Development Team - 10 members (including Senior Consultants) • Based in Bangalore, India • We live and breath Java and apply the best Software Practices which have direct impact on the code we deliver.
  • 3. Our Specialize Product Services are based on 1. Our Extreme comfort on others code and/or legacy code 2. Aim and Passion for Providing Future Proof Products for enterprises looking for mid term and long term success 3. Aim to prove a Green Zone code for Developers 4. An eye for details backed with deep expertise on building world class java products • We deeply understand the costs associated with going to market with a bug or less features. • We have seen many life cycles in the products 5. Our Technical expertise allows us to get to roots and give you the needed value 6. We are a known company in embedded world though our JavaME and Android Product Services 7. We are known for Crisis Management for startups. 8. We do have in-house products and frameworks (TezzMDF, TezzD, TezzVM) 9. Being focused is the key to our x-ray vision and value in this area.
  • 4. TejaSoft is specialized to provide the following Optimization Services for Embedded Java Applications 1. Architecture and Design 2. Memory Leak Analysis &Profiling 3. Multi threaded applications Performance Profiling 4. Thread Leak, Dead Lock Analysis & Profiling 5. Crash Analysis and Reproducibility 6. Foot Print Size Profiling 7. Code Review and Refactoring for better all 8. Code , Media /Resources Reusability Review across the Products 9. Testability Review 10.Build System Review
  • 5. • Embedded World • CDC/CLDC and associated JSR’s • Implementation and extensions • Compliance Testing • Usage in applications • Usability and Extensions • 3rd party api customization and usage • Android (SDK) • JUnit and J2ME Unit and most other extensions including Mock Testing • Desktop World • Ant Customization • Web 2.0, J2EE Technologies
  • 6. • TejaSoft has experience of seeing/using 100’s of VM implementations, though our mobile applications development on various mobile phones. • We do see Personal Java VM’s would provide different experience but due to constrained and embedded nature, we don’t expect too much deviation. • We have the knowledge base of what kind of issues with each of the manufactures such as Nokia, Motorola, Sony Ericsson etc
  • 7. J2SE and J2ME Profilers • PMD • JDepend • SonarJ • Code Coverage Tools • Structure101
  • 8. In general you could expect the following results on a Embedded Java Applications . • At minimum 10% performance increase • Reduction in code size by at least 10% on a min of 15,000 lines of code • Reduction in JAR Size and Runtime Memory needs • Improved Reliability with less crashes • 10% more reusable code • At least 15% less if’s in applications • Positive Code Metric • For Reduced Dependency • Reduced Cyclomatic complexity at method levels • Identify Duplicate Codes • Few radical suggestions on alternate approaches and technologies
  • 9. Our association models included • As a 3rd Party Code Auditors • As a Test Automation Team • As a Refactoring Team
  • 10. As a 3rd Party Code Auditors, we provide another view and opinions which could enable better product evolution and road map. • We work closely, with Management, Principal Engineers and Core Developers, hardware and C, C++ teams. • We understand past development and future needs/goals • We Observe the current standards and processes of the development • We understand the Integration layers and its interfaces • We understand product versions and variations based on the similar code base • We understand the 3rd party products and open source products dependency
  • 11. • We go though the code on module by module. Most complex/painful one first • We apply in-house built and popular tools in this area to understand and measure the existing code metric and critical paths • Following our detailed study we come out with our observations, doubts and issues at Module, Class, Method, Relationships and Architecture. • Based on the client technical team discussions and accepted points, we suggest a possible road map for changes • We prefer to do this module by module or application by application • Time span for this kind of engagement could be any where between 8 to 10 weeks
  • 12. As Test Automation Team we give a safety net for your embedded applications • Our focus would be writing the unit, load and performance test suites for the existing code base of CDC/STB applications and VM API Implementations. • We may also decide to write functional test cases and move towards unit tests. • We work with developers and architect in case code needs to be refactoring for better testability • We follow the code coverage and good principles of test case writing for easy and suite level running of the same by developers and build system. • We have expertise to build test cases from zero to 20,000+ tests which just take 10 minutes to test a module. Before this approach it was taking two weeks (Manual testing)
  • 13. As Refactoring Team, we give green code and new fresh life next release • This is recommended approach once we complete the cycle as a 3rd party audit team and Test Automation team. However it is not a compulsion. • By which time, we would have know the product and people and process • We agree upon Refactoring goals in terms of code reduction, complexity reduction and time frames. • We take the code and refactoring ownership and deliver the results • We may write test cases based on backward compatibility needs • We have expertise to convert more than 25000 lines of code in just 5 classes to 200 plus classes (including the test cases) and each class not being more than 200 lines.
  • 14. • Internet Profile and Search • www.linkedin.com/in/nagkumar • My customers and colleagues feedback • Raja Nagendra Kumar on google or Respective Technology forums • Google search for ‘J2ME Bangalore’ to feel TejaSoft’s work on JavaME • Could provide references at CEO level on request.
  • 15. • We depend on Our Experience and Expertise to give you value rather than being focused around tools • TejaSoft (since its inception) is by strategy focused on the Immense Code Optimization, Reusability and Quality. This has deep and specialized expertise matching to your current needs. • In an environment where Management is expecting and supporting, we are sure to give you results that would be visible to entire team and decision makers. • We could guarantee results unlike any others.