This document provides an introduction to programming terminology, concepts, and technologies for non-technical people. It outlines a training on software development lifecycles, engagement models, business domains, major programming languages, frameworks, and technologies. Key terms from front-end and back-end development, databases, DevOps, data science, and mobile apps are defined. Popular languages, frameworks, and platforms are compared, along with ratings of language popularity. Quality control techniques are briefly introduced.
Lessons learned from building Eclipse-based add-ons for commercial modeling t...IncQuery Labs
In this presentation, we summarize the lessons we have learned during the MagicDraw adaptation of VIATRA, Eclipse’s open source framework for scalable reactive model transformations. We have built V4MD, an open source extension for MagicDraw that others can freely reuse and build on, and IncQuery for MagicDraw, a commercial add-on that provides powerful yet user-friendly querying and validation capabilities.
Mobile applications Development - Lecture 8
Anatomy of an HTML 5 mobile web app
PhoneGap
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
Development Workshop on ET1, Android and Motorola RhoElementsRomin Irani
This presentation is part of my 2-hour Development Workshop that I conducted at a Motorola Channel Power event. The workshop covered various development options on the ET1 and covered Native Android Development, HTML5 basics and a step by step breakdown of a RhoElements application that integrated device capabilities like barcode scanning.
What are JavaScript libraries? How do you choose JavaScript library? How JavaScript libraries are organized? This presentation tries to answer these questions
Lessons learned from building Eclipse-based add-ons for commercial modeling t...IncQuery Labs
In this presentation, we summarize the lessons we have learned during the MagicDraw adaptation of VIATRA, Eclipse’s open source framework for scalable reactive model transformations. We have built V4MD, an open source extension for MagicDraw that others can freely reuse and build on, and IncQuery for MagicDraw, a commercial add-on that provides powerful yet user-friendly querying and validation capabilities.
Mobile applications Development - Lecture 8
Anatomy of an HTML 5 mobile web app
PhoneGap
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
Development Workshop on ET1, Android and Motorola RhoElementsRomin Irani
This presentation is part of my 2-hour Development Workshop that I conducted at a Motorola Channel Power event. The workshop covered various development options on the ET1 and covered Native Android Development, HTML5 basics and a step by step breakdown of a RhoElements application that integrated device capabilities like barcode scanning.
What are JavaScript libraries? How do you choose JavaScript library? How JavaScript libraries are organized? This presentation tries to answer these questions
Java for in software industry. Our trainers are more experienced Java professionals and have worked with MNC companies. They will train each and every student of Besant Technologies to the next level. With our best training one can easily understand Java and will be placed. Our trainers will be training based on the present popular technologies in Java and they can be in touch all time for any suggestions and advice. We feel responsibility until you will be placed and can show you the best opportunities. Besant Technologies want its students to settle in their career as soon as possible.
URL:
https://goo.gl/3Rs1DH
https://goo.gl/1mF1hp
https://goo.gl/Eg3bn2
Benefits of using Ruby on rails for Apps Development Chetu
Rails is a development tool that provides the framework to the developers for building websites and applications.Ruby is an object oriented and open source framework. This makes the development process faster and easier.
The LAMP stack is a well know and ubiquitous web development stack, but have you heard of MEAN? It's an up and coming stack that's unified by a single language, JavaScript. Learn the basic components of the MEAN stack as well as practical use case and applications.
Product Camp Silicon Valley 2018 - PM Technical SkillsSandeep Adwankar
You are excited to be PM and want to lead web or mobile engineering team? However, you are unsure about differences in React and React Native, what is JSX, Babel, ES2018, module manager, NPM registry, Gulp, Webpack, JWT and essentially why web security matters. This session will introduce and explain key terms so that you can have strong working relationship with engineers and bring the team onboard with your vision.
Java for in software industry. Our trainers are more experienced Java professionals and have worked with MNC companies. They will train each and every student of Besant Technologies to the next level. With our best training one can easily understand Java and will be placed. Our trainers will be training based on the present popular technologies in Java and they can be in touch all time for any suggestions and advice. We feel responsibility until you will be placed and can show you the best opportunities. Besant Technologies want its students to settle in their career as soon as possible.
URL:
https://goo.gl/3Rs1DH
https://goo.gl/1mF1hp
https://goo.gl/Eg3bn2
Benefits of using Ruby on rails for Apps Development Chetu
Rails is a development tool that provides the framework to the developers for building websites and applications.Ruby is an object oriented and open source framework. This makes the development process faster and easier.
The LAMP stack is a well know and ubiquitous web development stack, but have you heard of MEAN? It's an up and coming stack that's unified by a single language, JavaScript. Learn the basic components of the MEAN stack as well as practical use case and applications.
Product Camp Silicon Valley 2018 - PM Technical SkillsSandeep Adwankar
You are excited to be PM and want to lead web or mobile engineering team? However, you are unsure about differences in React and React Native, what is JSX, Babel, ES2018, module manager, NPM registry, Gulp, Webpack, JWT and essentially why web security matters. This session will introduce and explain key terms so that you can have strong working relationship with engineers and bring the team onboard with your vision.
Introduction to Modern and Emerging Web TechnologiesSuresh Patidar
2017 is here and we are already a couple of days in!
A lot happened in the software development world in 2016. There were new releases of popular programming languages, new versions of important frameworks, and new tools. Let’s discuss some of the most important releases, and find out which skills you can learn that would be a great investment for your time in 2017!
Web development is evolving at a breakneck speed every passing year. New website technologies are being discovered regularly as developers explore new ways of innovation.
To make it easier for you, I have analyzed the shifts across industries and created an ultimate list of some of the latest web development trends in 2022.
Full-stack development is one of the most sought-after IT resources these days. They understand all the aspects of a software development lifecycle (SDLC), including the front-end and back-end development of applications.
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprintIT Arena
Shalini Agarwal is the Senior Director of Engineering at LinkedIn, responsible for building Sales Intelligence Enterprise product-Sales Navigator. Before this, she was responsible for delivering scalable Search and Data Applications while managing a global team at LinkedIn. Shalini spent nearly a decade at eBay where she shaped buyer experience. She is passionate about building great software and creating opportunities. In addition to her day-to-day role, she is leading LinkedIn’s REACH apprenticeship program since its inception, a program to hire non-traditional talent to LinkedIn’s engineering team.
Speech Overview:
Building good software is difficult, especially when there are competing priorities on craftsmanship and time to market. There is no magic bullet for achieving excellence, it requires focus and continuous improvement to make it sustainable. In this talk, Shalini will share how an engineering team at LinkedIn built world-class technology foundations across availability, product quality, and developer productivity.
Dave Karow, Split. Powering Progressive Delivery With DataIT Arena
Dave has three decades of experience in developer tools, developer communities, and evangelizing sustainable software delivery practices. He has held programming, product management, and product marketing roles at Sun Microsystems, Gupta Technologies, Remedy Software, Marimba, Keynote Systems (Dynatrace), SOASTA, and BlazeMeter. Dave’s current passion is demystifying progressive delivery, especially the ways it enables better outcomes by removing constraints and building-in feedback loops.
Speech Overview:
We build pipelines to automate processes and minimize human toil. Have you applied this same approach to how you expose new features to users and measure the impact? Progressive delivery may be relatively new as a term, but the underlying practices of progressive experimentation (where features are gradually rolled out to users and statistical engines are used to detect impact during the rollout instead of after) are not.
We’ll discuss the layers, and benefits, from the foundation up.
Ihar Mahaniok, Angel Investor. Hunting unicorns for early stage investmentsIT Arena
Ihar has invested in 80+ startups, among them PandaDoc, People.ai, Instacart. He has led engineering organizations in Google, Facebook, and Grid.ai, developing ML products.
Speech Overview:
Ihar will share his angel investment experience and proven approaches of identification unicorns like people.ai and PandaDoc at the early(or seed) stage.
Yuriy Zaremba, AXDRAFT. How to sell your startupIT Arena
One of the top-250 lawyers in Ukraine at the age of 25. At the age of 27 quit well-paid job at a top law firm to start a legal document automation company (AXDRAFT) with his brother. Got accepted into Y Combinator at 28. Raised $1.3 mln seed round in 3 weeks at 29. In 2020, at the age of30 sold AXDRAFT to Onit Inc. for a 16x multiple on revenue
Speech Overview:
A story of how we sold AXDRAFT in 3 months from term sheet to money in the bank and how to get your company ready for exit.
John Griffin, Ford Credit Europe. Normalising failure and making way for succ...IT Arena
John Griffin is currently paving the way for new explorative ways to bring Design to the forefront of the Ford Credit Europe products.
With a background co-founding design consultancies Wolfcub and Pack, he’s spent the last 8 years honing his craft on clients including ASOS, HSBC, Diageo, and Google alongside helping a multitude of start-ups launch their ideas. When John’s not going deep on bringing product ideas to life, you can find him behind the mic podcasting, running the industry event Product Unleashed, or talking about his favorite 80s films to anyone who will listen long enough!
Speech Overview:
Why are we so afraid for our ideas to fail?
Is failure just learning with a bad reputation?
The idea of our ideas failing can not only hold us back from making a start on something but can also leave us in an endless loop of all-talk-no-action.
For teams to truly be successful, failure needs to move from elephant in the room to engrained within your DNA.
Chris Cassarino, SoftServe. Stop Fixating on Fixing – Solving the global enga...IT Arena
Chris Cassarino leads Global Business Enablement for SoftServe. Previously he spend over a decade leading various learning, leader, and organizational development initiatives and is the founder of boutique management consulting firm, Starling North LLC. As a certified strength and ICF accretited coach, Chris brings his passion about strengh-based leadership to his work daily.
Speech Overview:
Recent research shows that only 20% of the global workforce is engaged. As we face this global pandemic, the role of leadership has become more critical to an associate’s performance, morale, and overall well-being. In fact, recent research shows that managers account for up to 70% of the variance in their employee’s engagement. When leaders can help their associate’s leverage their strengths, organizations may see up to a 21% increase in profitability, 17% increase in productivity, and 24% reduction in turnover. This session will give participants an overview of the research with proven concepts and approaches to adopting a strength-based leadership approach.
Michael Labate, Intellias. EDI in the DNA: Why Equity, Diversity and Inclusio...IT Arena
For the past 20 years, Michael Labate has helped organizations drive digital innovation and revenue for a global clientele across industries. From start-ups to Fortune 100 enterprises, Mr. Labate’s approach to developing an environment for success requires that everyone in the company is represented with equal opportunity. Michael Labate presently serves as President of North America at Intellias — a Forbes-ranked #1 Employer for IT Services in Ukraine, and Top Choice for Professionals by EY. Michael has an undergraduate degree in Business from Penn State University and an MBA from Northwestern University’s Kellogg School of Management.
Speech Overview:
Equity, Diversity and Inclusion (ED&I) is more than a policy or special program. Employers that truly adopt and commit to ED&I principals experience greater levels of innovation and creativity, broader access to unique skills, create an environment of success for their people and customers, and drive larger and more sustainable growth for the company.
Intellias’ President of North America, Michael Labate, will share a data-driven approach to why ED&I must be deeply embedded in the corporate culture, and how to start taking actions today to adopt ED&I principles in the workplace.
Beth Anne Katz, Microsoft. How to Product Manage Your Mental HealthIT Arena
Beth Anne “Katzbe” Katz is an award winning mental health advocate and product manager at Microsoft, having worked on Windows, Microsoft Teams, and now, PowerPoint. Outside of work, Beth Anne founded Katzbe Fights Depression, an organization using content creation to combat the mental health stigma. Beth Anne has won awards for her work from the National Alliance on Mental Illness (NAMI) and the Society of Women Engineer. In 2021, Beth Anne was named one of the 100 most influential women in Silicon Valley by the Silicon Valley Business Journal.
Speech Overview:
Mental health is becoming an increasingly critical topic in the workplace, but oftentimes employees don’t know how to navigate mental health needs at work and employers don’t know how to support employees’ mental health. This interactive workshop teaches participants how to self-monitor their mental health state, walks them through creating an individualized mental health action plan in preparation for times of decreased health, and informs employers on how they can create a supportive mental health environment that allows employees to thrive.
Sally Foote, GoCompare & Look After My Bills. Magic Goggles: the tools you ne...IT Arena
Sally is passionate about supporting women in the digital sector and is a former founder of 10 Digital Ladies, a 2000+ community of senior women working in tech. She is a regular speaker at product and tech conferences.
Colleen’s worked with B2B, B2C, and platform products over the last 15 years, including the last 5+ at Airbnb, and has a unique understanding of what is necessary to launch products that resonate with users, and of how to bring those products to market quickly. Colleen also teaches and coaches at both General Assembly and UC Berkeley Executive Education, and is passionate about helping teams use strong product development methodology!
Vasyl Zadvornyy, Prozorro. The Future of Governance: Can a Script Replace the...IT Arena
Vasyl has been working as an IT project manager, IT and operational consultant for 14 years. His specialization includes design, maintenance and optimization of the software process architecture, as well as process implementation monitoring and control. He has spent seven years in the Ukrainian IT-integrator “Incom” and then three years as an internal consultant in Luxoft. From April 2015 he started to participate in Ukrainian reforms as a volunteer by joining the team of the Ministry of Economic Development and Trade. On November 14th, Vasyl started to work at Prozorro as a CEO.
During these almost four years, he managed to reinvent a state enterprise as a sustainable IT company. Prozorro completed system migration from Amazon to Ukrainian data storage, integrated with several government registers, implemented new procurement procedures, developed the first state-owned marketplace Prozorro Market and launched the Bug Bounty program.
Godard Abel is CEO of G2.com, Inc, a business software review website, which he co-founded in 2012. Previously Godard served as CEO of SteelBrick which was acquired by Salesforce in 2016 where he subsequently served as SVP/GM of the SteelBrick business unit until May 2017 when he left to refocus on entrepreneurial adventures. Godard previously co-founded and as CEO built BigMachines into a leading software-as-a-service provider which was acquired by Oracle in 2013. Before entering the technology industry, Godard consulted for McKinsey & Company and advised leading manufacturers in the U.S. and Germany on strategy development and business process improvement. Godard was named to the Tech 50 list by Crain’s Business Chicago in September 2014 and to the Chicago Entrepreneur Hall of Fame in 2011. He earned an MBA from Stanford University and both a B.S. and M.S. in engineering from the Massachusetts Institute of Technology. He is a member of the 2016 Class of Henry Crown Fellows and the Aspen Global Leadership Network at the Aspen Institute.
Speech Overview:
Based on unique insights gained from g2.com software marketplace, exploring trends in the global software industry and how software innovators can overcome the crisis of customer trust.
Zeb Evans, ClickUp. From $0 to $20M ARR in 2 Years: Bootstrapping to Natural ...IT Arena
Zeb Evans is a serial entrepreneur, libertarian, and the Founder & CEO of ClickUp. Zeb grew ClickUp organically through content and product-led growth (spending $0 on marketing).
Mada Seghete, Branch. Mobile Growth TrendsIT Arena
Mada co-founded Branch in 2014, masterminding the community-driven marketing strategy behind the company’s early, explosive success. Today, Branch is the mobile growth platform of choice for over 50,000 apps and 2 billion monthly users around the world, and one of Silicon Valley’s fastest-growing Unicorns. Mada currently leads marketing for Branch, and she remains deeply involved in the company’s global culture initiatives, which have led to several industry awards. Born and raised in Romania, Mada came to the US to study Electrical and Computer Engineering at Cornell University and then earned her Masters of Engineering and MBA from Stanford. Mada enjoys playing the latest viral mobile games, binge-watching the hottest sci-fi shows, and photographing Branch events. Mada regularly speaks about mobile growth at top global tech events, including Web Summit and SaaStr, and she is the host for the How I Grew This podcast series and an instructor for a Growth Strategies course at Stanford Continuing Studies.
Awards:
2016 Linkedin’s Next Wave – 150 top professionals in 15 industries all under 35
2019 Marketers That Matter – Winner in the Building Brand B2B category
Top Women Entrepreneurs In Cloud Innovation 2019 Winner
Speech Overview:
The mobile growth trends you need to know about in 2021 – 2020 have changed our world – from COVID to big platform changes when it comes to mobile technology you have to stay ahead of the curve. This talk explores the mobile marketing landscape and the key trends you need to know.
Julia Petryk, MacPaw. Product PR: a how-to guideIT Arena
Julia Petryk is the Head of PR at MacPaw, a globally acclaimed developer from Ukraine. Julia has 10+ years’ experience in digital marketing and online communications. She currently oversees the MacPaw’s global PR strategy, leads a team of PR practitioners, and maintains the company’s online presence in Western media. Julia is a mentor for tech startups and an author of her own online course “Product PR”.
Yaroslav Ravlinko, Intellias. You don’t need Kubernetes. You need to understa...IT Arena
Yaroslav has been working in IT industry since 2008, delivering more than 50 projects in different domains across the globe. In the last few years, he’s been cooperating with high profile clients to provide guidance and support on their organizations’ journey to digital transformation. He worked with the biggest retailers in North America and tech giants such as Cisco, Dell, Suse, and Canonical. His most significant recent project is Data Science Platform (ML) developed in collaboration with Dell, Canonical, SUSE, and Intel (officially announced on February 2020). Today, he is a head of the IT Advisory Group at the Intellias Technology Office.
Speech Overview:
We will discuss the reasons why Kubernetes won’t change a lot outside the infrastructure providers’ world and why it’s not the best option for you. Why is it more important to understand the concept behind this platform rather than use Kubernetes itself? How Kubernetes managed to become the platform for computation, while OpenStack didn’t? What other alternatives might work better for you? When to use and not to use Kubernetes?
Yaroslav Novytskyy, Anton Vasylenko, N-iX. Migrating to the cloud: options an...IT Arena
Yaroslav is in software development focusing on Cloud since before the Cloud. It is his work and hobby at the same time. Concepts, architecture, solutioning and hands-on implementation along with leadership, management, and processes were his responsibilities working and consulting in Canada, USA, Ukraine, Austria.
Anton worked as Engineering Manager, leading 5 products at the same time. Took part in due-diligence, importing companies
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and KubeflowIT Arena
Kostiantyn Bokhan, a technical lead at N-IX, focuses on data science projects. He leads data science projects in several areas: Computer vision, NLP, and signal processing as well as consults clients regarding digital transformations with AI. When free, he conducts research in the deep machine learning area. Kostiantyn has been an associate professor and faculty member of several universities since 2002. His research focuses on machine learning, deep learning, signal, and image processing. He received a PhD degree in network and telecommunications systems with research in digital signal processing in 2013. He has served on the scientific committees and review boards of several conferences.
Speech Overview:
Applying machine learning to make business applications and services intelligent is more than just training models and serving them. It requires implementing end-to-end and continuously repeatable cycles of training, testing, deploying, monitoring, and operating the models. Continuous delivery for machine learning (CD4ML) is a technique that enables reliable end-to-end cycles of development, deploying, and monitoring machine learning models. There are a lot of tools and frameworks that can be used to implement CD4ML. One of them is Kubeflow. Our experience of using Kubeflow for implementing CD4ML for the manufacturing area based on Azure Kubernetes service will be described in this speech.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
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.
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.
3. Training outline
• Terms Review
• SDLC overview
• Engagement models
• Business domains at a glance
• Technologies explained
• Major players
• Second echelon technologies
• QC at a brief
4. Terms Review
• Front/Back-end developer
• Full stack developer
• Desktop/Mobile/Embedded
• IDE
• Issue tracking system
• Version/Source control
• OOP
• Garbage Collection
(GC)
• Compiled vs
interpreted
• Static/dynamic typing
• TDD/BDD/DDD
• Web service
• SOA/Microservices
• Continuous Integration (CI)
• Continuous delivery (CD)
• Business intelligence (BI)
• Business analyst (BA)
• Product Manager
• User experience (UX)
• Agile
• SCRUM/Kanban/Waterfall
• SDLC
12. • C++ is a middle-level programming language developed
by Bjarne Stroustrup starting in 1979 at Bell Labs
• Compiled, static type check
• Fully compatible with C
• Direct mapping of hardware features provided by the C
subset
• Standards: 98, 2011, 2014, 2017, (2020)
• IoT ready
• STL – standard library
• Other libraries: Boost, Qt, POCO,
• Drawbacks:
• No Garbage Collection (GC)
• Slow compilation
• Low portability
16. C# and .Net
• Microsoft reply to Sun’s proprietary Java
• Follows syntax traditions of C++
• Very similar to Java at initial launch
• Evolved to more advanced language features with time
• Enterprise ready
• Only one major framework: .Net
• Strives to be less “Windows” now
• Mobile framework Xamarin
19. Front-End
• JavaScript (ECMAScript 5/6/7/8/9) - dynamic
programming language, allowing client-side script to
interact with the user and make dynamic web pages. It is
an interpreted language with object-oriented capabilities
• HTML 5 - markup language for describing web pages
• CSS 3 – styling web page
20. Front-End terms
• Web Server - program that uses HTTP to serve Web pages to users
• DOM - Document Object Model, all elements on a webpage
• Responsive web design - approach to web design which makes web pages
render well on a variety of devices and window or screen sizes.
• Native/hybrid mobile apps - platform (iOS, Android etc.)
specific/independent app design, distributed via AppStore. Partially
running in a mobile browser, hybrids do not have a URL, support a rich
user interface and access to system capabilities.
• Progressive Web Applications - web applications that can appear to the
user like traditional applications or native mobile applications. The
application type attempts to combine features offered by most modern
browsers with the benefits of a mobile experience.
21. JavaScript Frameworks 1
• React.js – powers Facebook and Instagram and is best at rendering complex user interfaces with high
performance. fundamental behind React is the concept of virtual DOM, which can be rendered either at
client or server side. React component libraries can be created and used across applications (e.g.
Material-UI framework)
• React Native, React for IoT, React for AR/VR - React has broken free of its web roots.
• Angular JS – JavaScript framework for developing Single Page Web Applications. Designed by Google.
Reached version 5.0. It gives option to extend HTML attributes by the use of Angular directives. Two way
data binding is at the core: When user interacts with the interface and provides an input, the view and
the model (JavaScript objects) are synchronized, the logic in the model is executed and the DOM gets
updated. This essentially takes away all the pain of writing manual code for DOM manipulation.
• Node.js – framework for developing server-side Web applications, uses non-blocking, event-driven I/O to
remain lightweight and efficient in the face of data-intensive real-time apps that run across distributed
devices. It helps build scalable and fast network applications, as it’s capable of handling a large number
of simultaneous connections with high throughput, which brings out high scalability
• also…
• Vue.js – newer MVVM framework, minimalism to the extreme, use selective modules and updates model
and view via two way data binding
• jQuery - cross-platform library designed to simplify the client-side scripting of HTML.
22. JavaScript Frameworks 2
• PhoneGap (Ionic) – popular hybrid frameworks
• Ember.js - MVC JavaScript framework. Targets the best of both AngularJS
(two way data binding) and ReactJS (server side rendering)
• Polymer.js – web component development. Created by Google in 2013
• Knockout.js - MVVM design paradigm. Currently slowed at development
• Meteor.js – frameworks that allows for rapid prototyping and produces
cross-platform (web, Android, iOS) code. Allows building end to end
mobile and web applications completely in JavaScript at lightning speed.
Meteor.JS is modular. server side packages run in the node.js.
• Backbone.js – lightweight, simple, small size package and easy to learn.
Powers Pinterest, Foursquare, Walmart. Slowed at development recently
• Underscore &lodash – utility libraries to increase productivity
23. CSS Frameworks
• Bootstrap – helps to build web design concepts, mobile first
projects, grid systems, typography, buttons and so on.
• Foundation - building websites, creating email templates, building
mobile and web apps.
• CSS Preprocessors:
• Sass
• LESS
24. JavaScript Tools
• Chrome Dev Tools: DOM inspect & JS debugger
• Gulp (Grunt) - toolkit that helps you automate painful or time-consuming tasks
in your development workflow.
• Npm (Yarn): The standard open-source package repository for the JavaScript
language.
• Webpack (Browserify): The most popular bundler for standard JavaScript look
for simple starter kit/boilerplate config examples to get things running fast)
• Mocha (Jasmine) - JavaScript test framework
• Sublime, Atom, VSCode, or WebStorm - the most popular JS editors today.
• ESLint: Catch syntax errors and style issues early. After code review and TDD,
the third best thing you can do to reduce bugs in your code.
• TypeScript - strict superset of JavaScript, and adds optional static typing and
class-based object-oriented programming to the language
• Babel: Used to compile ES6/7 to work on older browsers.
26. SQL
Did not change significantly since 1992
No compatibility issues
Used universally across all technologies
Skills:
• Queries
• Writing stored procedures
• Creating DB structure from domain
• Administering DB
27. Major RDBMS Comparison
• MS SQL Server
• Microsoft
• Enterprise-ready
• Popular due to flexible pricing
model
• Windows only (but soon Linux!)
• Oracle
• All platforms
• #1 in enterprise
• Very expensive
• Looses market share
• Most instances: MySQL (because it's free)
• Most paid-for instances: MS SQL Server
(because it's cheap)
• Most license revenue: Oracle (because
it's expensive)
29. DevOps
• DevOps is a culture, that emphasizes the collaboration and
communication of both software developers and other IT
professionals while automating the process of software
delivery and infrastructure changes.
38. Python
• Very easy to learn
• Diverse and big community with strong ties to Linux and academia
• Main Web framework – Django
• Language of choice for Machine Learning
• Python 3.0 (2008) broke backward compatibility, and much Python 2
code does not run unmodified on Python 3.
40. Ruby
• More tied to Web Development
• Adds lots of new features but less tricky at debugging and scaling
• Main Web Framework Ruby on Rails
• Example of users: Apple, Twitter, Github, Groupon, Shopify, Airbnb
44. PHP
• Backend oriented
• PHP is interpreted/scripting language
• Designed for web development
• Lots of legacy apps
• Current version 7 (fast) but 80% run on 5th
• PHP is used by 83.5% of all the web
• Slack, Etsy, Cloudflare, Tesla, Wikipedia,
WordPress.com, Tumblr
Facebook!
46. GO
• Open sourced, created by Google (with c++ in mind)
• Compiled, statically typed, with garbage collection
• It also aims to be modern, with support for networked and
multicore computing (easy channels, “goroutines”)
• Users: Google, Netflix, Dropbox, Docker
• Drawbacks – still mostly experimental and not quite enterprise-
ready, poor community, small package supply
• Go is a programming language that values machine time over
human time
48. Objective C / Swift
• Used in Apple’s IOS/MacOS
• Objective C – very similar to C++ (a bit more dynamic and modern in
syntax)
• Swift is newer language, easier to read and maintain, more bug-safe
• Swift is not for legacy apps (>= Mac OS X 10.9, iOS 7.0)
50. Scala / Functional programming
• Scala came from Java
• Scala tied to Functional programming
• Scala often used with Spark – Big data solution
• Functional programming - a style of building the structures that
avoid changing - state and mutable data.
• Benefits: Functional is more explicit, easier to test
• Cons: “pure” functional is hard to follow
• Also Haskell, Clojure
• No modern production language is “purely” functional
52. QC at a Brief
• Manual QC – trained tester assumes the role of end-user.
• Automation QC – develops test scripts or tools which perform defined actions within user
environment.
• QC tools:
• Selenium
• xUnit
• Jmeter
• Postman
• …others
• Types of automation testing:
• Desktop UI
• Web
• Mobile
• Use BDD