My short talk about trends and industry practices in Software Engineering in one of the classes in Master of Science in Information Technology at Ateneo de Davao University
A short walkthrough about the new user interface and user experience of SAPRob van Linda
SAP has developed a new uner interface which enables users to work from anywhere anytime thanks to the mobile structure of the new SAPUI5 apps. In this presentation, I'll show you what Fiori and SAPUI5 are about. Enjoy.
Solidifying Vague Requirements & Establishing Unknown User NeedsVanessa Turke
Every web project begins with some sort of requirements gathering processes. Sometimes it’s done by a technical team, sometimes by a business strategist or marketing department.
Needs typically seem straightforward to the people closest to the project because of personal pain points they’ve experienced. Many stakeholders will talk about how very obvious the need for improvement is without referencing specifics from the user's point of view. Specifications range from the very granular to high level overviews. Which is best for Drupal projects?
This presentation from DrupalCon New Orleans 2016 by Vanessa Turke introduces concepts that she has been incorporating into her project requirements gathering process:
1. Conscious Requirements - Problems that the new system must solve.
2. Unconscious Requirements - Issues already adequately addressed by the current system, and important not to overlook
3. Undreamed of Requirements - Items that would be considered important if it was known they were possible or if they were better understood
A short walkthrough about the new user interface and user experience of SAPRob van Linda
SAP has developed a new uner interface which enables users to work from anywhere anytime thanks to the mobile structure of the new SAPUI5 apps. In this presentation, I'll show you what Fiori and SAPUI5 are about. Enjoy.
Solidifying Vague Requirements & Establishing Unknown User NeedsVanessa Turke
Every web project begins with some sort of requirements gathering processes. Sometimes it’s done by a technical team, sometimes by a business strategist or marketing department.
Needs typically seem straightforward to the people closest to the project because of personal pain points they’ve experienced. Many stakeholders will talk about how very obvious the need for improvement is without referencing specifics from the user's point of view. Specifications range from the very granular to high level overviews. Which is best for Drupal projects?
This presentation from DrupalCon New Orleans 2016 by Vanessa Turke introduces concepts that she has been incorporating into her project requirements gathering process:
1. Conscious Requirements - Problems that the new system must solve.
2. Unconscious Requirements - Issues already adequately addressed by the current system, and important not to overlook
3. Undreamed of Requirements - Items that would be considered important if it was known they were possible or if they were better understood
[DevDay2018] High quality mindset in software development - By: Phat Vu, Scru...DevDay.org
In this topic, Phat will show what high quality mindset is, how important it is. He will try to bring as many examples as possible – not theory, but lesson-learned ones. His expectation is that he could encourage developers to have or refresh a mindset about doing high quality software.
Email:ravi.bhushan81@yahoo.com
https://www.behance.net/RaviBhushan
This experience has prepared me for a job in creative direction. My professional experience come from freelance work along with large company work which has afforded me the opportunity to work with many clients in varied settings on many different types of projects. My experience in the field consists of two years as a Graphic designer at previous companies and 3.5 years as the senior UI designer at Libsys Ltd.
A review of my resume will further acquaint you with my background and qualifications for this role. The key aspects of my role/experience are mentioned below:
1. An analytical UI/UX designer with expertise in adobe Photo-shop, CorelDraw, icon development and user interface design.
2. Skilled in requirements analysis and project documentation.(Done various Client Meetings and done requirement gathering)
3. Able to communicate effectively with both technical and non-technical project stakeholders. (Given lots of presentation of software product like Assets, HRMS/CRM etc)
I am confident that I would be an excellent candidate for this position and an ideal fit.
These experience have provide me with the knowledge base to excel in such mediums as graphic design for print and online marketing, web design, mobile design & development, web application design, campaign design.
I believe the blending of my computer knowledge, and positive attitude makes me an important asset to any company looking for creative design and direction.
Regards
Ravi Bhushan
Professional experience of 8+ years in the field of creative design & development. An exciting portfolio of 20+projects in web, mobile & desktop platforms. Master degree holder in computer science specializing in software engineering.
I am designing everyday experiences with design thinking, including empathizing, designing & testing. Day to day activities includes consultation 隸♂️ , conceptualizing 易, wire-framing, prototyping , creating mockups, and producing production-ready graphics & design specs for developers. Tools Include Adobe Suite (XD, Photoshop, Illustrator, After effects), Figma, Office Suite, and a whole lot of sticky notes
Past Clients:
ElastOS Foundation, UTS, KAS Rewards, Culinaire, Natures Cart, DrosUAE, MAA Australia, Sheikh Aziz Bin Farhan, and many more...
A vision by Paul Nielsen, Director and CEO of Carnegie Mellon University's Software Engineering Institute (SEI), on Software Engineering Trends in: Process, Architecture, Cybersecurity., Workforce, Market.
WCP Research identifies key software industry trends including solid growth over the last five years; BYOD growing as employees and managers and employees choose their own devices; and Big Data accelerating in 2013. Salesforce.com makes a big bet on marketing cloud, while Oracle announces surprising partnerships with Salesforce.com and Microsoft.
[DevDay2018] High quality mindset in software development - By: Phat Vu, Scru...DevDay.org
In this topic, Phat will show what high quality mindset is, how important it is. He will try to bring as many examples as possible – not theory, but lesson-learned ones. His expectation is that he could encourage developers to have or refresh a mindset about doing high quality software.
Email:ravi.bhushan81@yahoo.com
https://www.behance.net/RaviBhushan
This experience has prepared me for a job in creative direction. My professional experience come from freelance work along with large company work which has afforded me the opportunity to work with many clients in varied settings on many different types of projects. My experience in the field consists of two years as a Graphic designer at previous companies and 3.5 years as the senior UI designer at Libsys Ltd.
A review of my resume will further acquaint you with my background and qualifications for this role. The key aspects of my role/experience are mentioned below:
1. An analytical UI/UX designer with expertise in adobe Photo-shop, CorelDraw, icon development and user interface design.
2. Skilled in requirements analysis and project documentation.(Done various Client Meetings and done requirement gathering)
3. Able to communicate effectively with both technical and non-technical project stakeholders. (Given lots of presentation of software product like Assets, HRMS/CRM etc)
I am confident that I would be an excellent candidate for this position and an ideal fit.
These experience have provide me with the knowledge base to excel in such mediums as graphic design for print and online marketing, web design, mobile design & development, web application design, campaign design.
I believe the blending of my computer knowledge, and positive attitude makes me an important asset to any company looking for creative design and direction.
Regards
Ravi Bhushan
Professional experience of 8+ years in the field of creative design & development. An exciting portfolio of 20+projects in web, mobile & desktop platforms. Master degree holder in computer science specializing in software engineering.
I am designing everyday experiences with design thinking, including empathizing, designing & testing. Day to day activities includes consultation 隸♂️ , conceptualizing 易, wire-framing, prototyping , creating mockups, and producing production-ready graphics & design specs for developers. Tools Include Adobe Suite (XD, Photoshop, Illustrator, After effects), Figma, Office Suite, and a whole lot of sticky notes
Past Clients:
ElastOS Foundation, UTS, KAS Rewards, Culinaire, Natures Cart, DrosUAE, MAA Australia, Sheikh Aziz Bin Farhan, and many more...
A vision by Paul Nielsen, Director and CEO of Carnegie Mellon University's Software Engineering Institute (SEI), on Software Engineering Trends in: Process, Architecture, Cybersecurity., Workforce, Market.
WCP Research identifies key software industry trends including solid growth over the last five years; BYOD growing as employees and managers and employees choose their own devices; and Big Data accelerating in 2013. Salesforce.com makes a big bet on marketing cloud, while Oracle announces surprising partnerships with Salesforce.com and Microsoft.
- Software Testing Markets in India
- Software Testing Trends & Transformation
- Transformation Areas and Details
- User Experience
- New Requirement
- Standards / Protocol
- Technology
- Testers Competencies
- Test Techniques
- Test Tools
- Test Process
- Deployment Integration
- Key note speech conclusion
In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...Vahid Garousi
Latest Trends in Software Engineering
Yazılım Mühendisliğinde Son Trendler
Technology Seminars
Doç. Dr. Vahid Garousi
Department of Computer Engineering
Hacettepe University
Beytepe, Ankara
Turkey
Vision of Prof. Raul Vidal about Software Engineering Trends related to Services Quality and Security:
- Actual context on Software Development
- Software problems
- Software Quality
- The Challenge of Internationalization
- Talking about Software Quality
For some lawyers, especially litigators, social media is a tool that helps them provide better representation to their clients. Whether it’s mining social media for evidence or researching jurors online, social media is helping them to make their clients’ cases in court. Learn about Lawyers and Social Media in 2016 in this MyCase Legal Infographic.
ALM with TFS: From the Drawing Board to the CloudJeremy Likness
Managing the lifecycle of software development can be a daunting task, especially after having adopted an Agile methodology that has you moving faster than ever. That is why it is more important than ever to have the right tools in place that allow you to effectively manage all facets of your SDLC from requirements gathering to testing and deployment. In the suite of tools available in the space of Application Lifecycle Management (ALM), Team Foundation Server (TFS) is a stand out. Let us show you how your organization can benefit from the advanced capabilities and unique configurability of TFS to successfully deliver your software development projects on time and on budget.
Webcast Presentation: Increasing Product Quality through DevOpsGRUC
In today’s fast paced marketplace, the demand for product quality and incremental updates is continually increasing. Competing industry goals such as rapid feature development and continual deployment create an environment where release management and risk mitigation can become tenuous.
DevOps – a contraction of “Development and Operations" – allows companies to unify the two facets of an organization’s technology department. This presentation covers how DevOps allows companies developing complex systems to integrate their development, testing and deployment processes. We believe in product innovation through rapid software development, and we lived DevOps through our experience as IBM Rational Developers.
Presented by:
Matthew Clement, Senior Consultant, PacGenesis
Matt joined PacGenesis in 2014 as a senior software consultant. Previously he was employed with IBM for twelve years as a software engineer working on enterprise development products across several organizations. Most recently he was a member of the development team for Rational Team Concert with a focus on enterprise extensions and build. Matt graduated with his M.S and B.S from Virginia Tech in 2002 where he majored in Computer Science.
Scott Pecnik, Senior Consultant, PacGenesis
Scott has been working with IBM Software for more than eight years. He is a former IBM employee where he held various positions throughout the organization, stemming from development to product innovation to pre-sales. Most recently, he was a developer on the Rational Team Concert Enterprise Edition product. Since leaving IBM in 2010, Scott has been consulting for many of the IBM Rational products for customers of all sizes across all industries, focusing specifically on Rational Team Concert. Scott holds two B. S. degrees from North Carolina State University where he majored in Computer Science and Business Management – Finance.
Jim Sullivan, Principal and Tech Lead, Arcisphere Technologies
Jim Sullivan is the Principal partner of Arcisphere Technologies. Jim was with IBM for 9 years during which Jim supported global clients with ALM, Agile and DevOps solutions. Since forming Arcisphere Technologies Arcisphere is a firm that serves client with products and services for software development, including tools, services, training, and Agile transformations. Jim has achieved certifications in the IBM CLM and DevOps product line. Jim has also achieved Certified Scrum Professional (CSP), and Scaled Agile Program Consultant (SPC) certification for the Scaled Agile Framework (SAFe). Arcisphere was recently accepted into IBM Rational’s SAFe partner ecosystem, and will have a booth at Innovate. Jim has a B.S. in Engineering from NJIT, a Ma
Optimus XPages: An Explosion of Techniques and Best PracticesTeamstudio
Are you starting a new XPages project, but not sure it’s going to be done right the first time? Do you have an existing application that doesn’t seem to have that “X” Factor? In this webinar, John Jardin demonstrates how XPages developers can apply proven techniques and best practices to take their applications to a game-changing level.
You'll learn how to:
-Rapidly develop responsive applications,
-Improve user experience and response times with background and multi-threaded operations,
-Keep your XPages lightweight with code injection,
-Create scheduled tasks the XPages way,
-And much more.
Progettare la propria strategia di BPM per Alfresco Process ServicesCommit University
Piergiorgio Lucidi lavora in TAI Solutions con il ruolo di
Chief Technology Evangelist e ECM Specialist.
In questa sessione ci mostra come progettare la strategia di processo seguendo le best practice internazionali (ISO e AIIM) utilizzando la futuristica Alfresco Process Services Platform.
Scopriremo come sopravvivere ai requisiti che raccolgono il caos per evitare i tipici problemi quando inizi a implementare una nuova piattaforma BPM.
Design your own BPM Program Strategy with Alfresco Process ServicesPiergiorgio Lucidi
This session is aimed to show how to design your process strategy following international best practices (ISO and AIIM) using the futuristic Alfresco Process Services Platform.
We will see how to survive to the requirements gathering caos in order to avoid the typical issues when you start to implement a new BPM platform.
Lifecycle Management with SharePoint Apps and SolutionsSPC Adriatics
A SharePoint project is just like any other software project. When creating real business SharePoint customization projects, you should carefully consider the Application Lifecycle Management (ALM). In this session you will learn what ALM is, and how ALM impacts on SharePoint projects, regardless they are SharePoint Solutions or SharePoint Apps. The session will discuss topics about gathering requirements, defining architectures, writing code, testing, releasing, and maintaining SharePoint projects. The speaker will share with you what he learned in about 12 years of real experience in creating and managing SharePoint projects.
Kevin Whinnery: Best Practices for Cross-Platform Mobile DevelopmentAxway Appcelerator
Kevin Whinnery, Appcelerator Evangelist, shares best practices for creating mobile apps for cross-device deployment. Titanium Mobile is not a "write once, run everywhere" technology solution. Because Titanium provides the platform-specific APIs necessary to create best of breed native applications, the way in which you approach user interface development on one platform might differ significantly for another platform. It is, however, very possible to "write once, adapt everywhere" - to provide rich native experiences while achieving maximum code reuse.
In this presentation, we will cover real world techniques for maximizing code reuse while leveraging platform-specific APIs in Titanium applications. Come with questions, and leave with multiple projects and code examples showing techniques Titanium developers use today to deliver sophisticated and performant cross-platform applications.
Lean-Agile Development with SharePoint - Bill AyersSPC Adriatics
SharePoint gives us a great platform for developing sophisticated intranet portals and collaboration sites and many other workloads. But it can also be a challenge to use modern software development frameworks like Scrum and XP. Wouldn’t it be great if we could get all the benefits of Agile practices – faster development, predictable deliveries, better quality, less stress and happy stakeholders? In this session we will cover the definitions of Lean, Agile, Scrum, Kanban, XP, and TDD. Then we will look at the specific challenges around Agile SharePoint development and some development techniques to overcome these obstacles. This talk covers both project delivery and engineering. We’ll look at unit tests, integration tests, UI tests, continuous integration and, of course, test-driven development (TDD) with practical experiences from real-life Agile SharePoint projects.
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014Phil Leggetter
Developing large apps is difficult. Ensuring that code is consistent, well structured, tested and has an architecture that encourages enhancement and maintainability is essential. When it comes to building large server-focused apps the solutions to this problem have been tried and tested. But, how do you achieve this when building HTML5 single page apps?
BladeRunnerJS is an open source developer toolkit and lightweight front-end framework that has helped Caplin Systems ensure that a 200k LoC JavaScript codebase hasn’t become a tangled mess of unstable spaghetti code. This codebase is packaged and delivered to customers as an SDK. Additionally customers receive a getting started application of around 50k LoC for them to build upon, and they’re expected not to turn that into a tangled … you get the idea.
In this talk you’ll learn the main concepts to apply when building a front-end app that scales and how BladeRunnerJS can support the development process.
A presentation on PHP's position in the enterprise, its past & present, how to get ready for developing for enterprise.
Inspired by Ivo Jansch's "PHP in the real wolrd" presentation.
Presented at SoftExpo 2010, Dhaka, Bangladesh.
It's a very simple slide that describes a little bit about web frameworks. it Introduces with frameworks.
describes what is a web framework?, Degrees of activeness web frameworks, Some most popular web frameworks, Who should use a framework? Advantages and disadvantage of using a framework. and finally tells about the future of web frameworks
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Software Engineering - Trends & Industry Practices
1. Software Engineering
INDUSTRY TRENDS AND PRACTICES
Alfred Jett Grandeza
Founder, Leangineer @ Lean Consulting
leanconsulting.ph | ajgrandeza.com | github.com/grandezaaj
2. About Me
•Graduate of Ateneo de Davao, Computer Science 2012
•Over 5 years of software engineering experience, .NET and AngularJS
•Former CTO of T.H.E. Patrons
•Co-founder of Lean Consulting/Lean Academy
•Microsoft Technology Associate (2)
•Member of Davao .NET Community (Davao .NET Users Group, Philippine .NET Users Group)
•I do consulting and freelance work from clients overseas
•Advocate of .NET Technologies
•I LOVE TO LEARN!
3. Lean Consulting
• Davao based start-up
• Founded: February 2016
• Lean Academy SOON!
• More info:
• leanconsulting.ph
• fb.com/leanconsutling.ph
4. Disclaimer
• Contents are half opinionated, half backed by studies
• I’ll be talking mostly from my experience – as a Developer and a Startup founder
• Mostly in the Object Oriented point of view
6. Image from Coding Dojo
http://www.codingdojo.com/blog/9-most-in-
demand-programming-languages-of-2016/
7. It’s a good time to be a C# Developer
• Microsoft is moving towards open source
• .NET Core
• https://github.com/dotnet/core
• Visual Studio Code
• Runs on Linux, Mac and Windows
• Xamarin for Cross platform mobile development
• Using C#
• iOS, Android and Windows Phone and Mac OS
• Microsoft has been a supporting other open source frameworks such as AngularJS
• Azure supports different distribution of Linux and other open source frameworks (also PHP)
9. The rise of JavaScript
• Your website sucks without JavaScript
• JS Frameworks make your website powerful
• JavaScript conquered the Web
• Now its taking over other areas
• Mobile
• PhoneGap, Ionic, Sencha Touch, jQuery Mobile and many more
• Server Side Applications
• Node JS
10. Single Page Applications
• SPAs are web apps that load a single HTML page and dynamically that page as the user interacts
• Much of the work happen in the client side
• Usually written in JavaScript
12. TypeScript
•Open source programming language
• Developed and maintained by Microsoft
• A superset of JavaScript
• Transpiles to plain JavaScript
• Strongly typed
• Class based / OOP approach
• Learn more:
• http://www.typescriptlang.org/Playground
Image from: https://weblogs.asp.net/dwahlin/getting-started-with-typescript-classes-static-types-and-interfaces
14. Agile Software Development
• a set of principles for software development
• collaborative effort
• Adaptive
• Iterative
15. Agile Methods & Practices
• Extreme Programming
• Lean Software Development
• Kanban
• Scrum
• Test driven development
• Domain Driven Design
16. Domain Driven Design
• DDD is an approach to software development
• Focuses on the complexity of the business domain
• Distinguishes core domain (unique to the business) from supporting sub domains
17. Why is DDD important?
• Helps you (Developer) understand more about the business
• Helps all of the stakeholders the needs of the business
• All stakeholders will be communicating in one language
18. Test Driven Development
• is a software development process
• relies on the repetition of a very short cycle
19. Why use TDD?
• Better understanding of your code and requirements
• Speeds up development
• By limiting bugs in QA phase
• Cleaner code
• Saves business’ money
20. S.O.L.I.D. Principles
• Basic principles which help you create good software architecture
• Acronym for
• Single Responsibility Principle
• Open Closed Principle
• Liskov Substitution Principle
• Interface Segregation Principle
• Dependency Inversion Principle
22. Open Closed Principle
• Open for extension
• extend existing code
• Close for modification
• Once a function or class or an entity has been developed and tested, it should only be modified to fix
bugs
23. Liskov Substitution Principle
• objects in a program should be replaceable with instances of their subtypes without altering the
correctness of that program
• A parent class object should be able to refer child objects seamlessly during runtime
polymorphism
24. Interface Segregation Principle
• many client-specific interfaces are better than one general-purpose interface
• client should not be forced to use a interface if it does not need it.
26. Continuous Integration
• is a practice of merging all developer working copies
• Best practices
• Automated tests
• Automated builds
• Self-testing builds
• Test in a clone of production environment
• Automated Deployment
27. Other Important topics
• Version Control (Git, SVN)
• Design Patterns
• Defensive Programming
• Information Security
• Debugging
• Understanding someone else’s code
• Rest Web Services