Hear Dan Munz, David Kennedy and Greg Boone discuss how CFPB was born, what challenges they faced and how WordPress became their CMS backbone throughout it all.
Discussion about Input and Output of every Scrum Events. Inside about what to inspect and adapt within these events. Entirely based on Scrum Guide and pretty much similar to PSM workshop.
Hear Dan Munz, David Kennedy and Greg Boone discuss how CFPB was born, what challenges they faced and how WordPress became their CMS backbone throughout it all.
Discussion about Input and Output of every Scrum Events. Inside about what to inspect and adapt within these events. Entirely based on Scrum Guide and pretty much similar to PSM workshop.
Agile Software Development for Non-Developershamvocke
A Crash Course Introduction into the world of Agile Software Development for people with a sparse or non-existent background in Software Development.
I held this presentation as a Brownbag session at ThoughtWorks Hamburg. The TDD part included a live coding session and the part about Continuous Integration and Continuous Delivery was backed with an example of a real Continuous Integration Server that worked on the results from the TDD live coding session.
Incremental development is easy when we are talking about functionality. Story splitting has become quite popular as a technique lately.
But what about those cases when you need to do an architectural refactoring? Could incremental development be applied?
(Talk delivered during I T.A.K.E. Unconference 2015)
Integrating hardware development processes (using the Waterfall method / V-model) and Agile software development. This presentation explains the basics of the V-model and how it has evolved into an iterative model, but also tells you about managing hardware and software lifecycle processes in a single release. Then, a live demonstration shows you how to integrate these lifecycles (xLM) in practice.
You know what Continuous Integration is. You have heard it mentioned at every conference and at every meetup. It’s part automated testing, part automated deployment, part test-driven development, part every other DevOps catch-phrase. Now you are ready to get started implementing CI practices.
Maximize the value of your work by practicing DevOps with Scrum Framework. Building and deploy continuously within sprint with help of DevOps culture, tools and practices.
Agenda
-----------
* The transition to Agile and Devops
* Understand the changes that QA department is facing
* What’s Continuous Testing and how tech leaders can implement it
* Learn about new metrics that you can use
* Demo
Software Craftsmanship vs Software Engineering (Lightning Talk)Andy Maleh
The recent emergence of the Software Craftsmanship movement in the last decade has been accompanied with quite a bit of confusion on what the movement is exactly about and whether it adds any value beyond previous software development movements, such as Agile and Software Engineering. In this short talk, Andy Maleh will define Software Craftsmanship, compare and contrast to Software Engineering, and provide examples on how both disciplines are playing out at the Groupon software development environment.
Learn about problems of mature teams, about myths of pair programming and pair synergetic behaviors. How to implement pair programming in your company and how we did it in DaftCode.
Agile Software Development for Non-Developershamvocke
A Crash Course Introduction into the world of Agile Software Development for people with a sparse or non-existent background in Software Development.
I held this presentation as a Brownbag session at ThoughtWorks Hamburg. The TDD part included a live coding session and the part about Continuous Integration and Continuous Delivery was backed with an example of a real Continuous Integration Server that worked on the results from the TDD live coding session.
Incremental development is easy when we are talking about functionality. Story splitting has become quite popular as a technique lately.
But what about those cases when you need to do an architectural refactoring? Could incremental development be applied?
(Talk delivered during I T.A.K.E. Unconference 2015)
Integrating hardware development processes (using the Waterfall method / V-model) and Agile software development. This presentation explains the basics of the V-model and how it has evolved into an iterative model, but also tells you about managing hardware and software lifecycle processes in a single release. Then, a live demonstration shows you how to integrate these lifecycles (xLM) in practice.
You know what Continuous Integration is. You have heard it mentioned at every conference and at every meetup. It’s part automated testing, part automated deployment, part test-driven development, part every other DevOps catch-phrase. Now you are ready to get started implementing CI practices.
Maximize the value of your work by practicing DevOps with Scrum Framework. Building and deploy continuously within sprint with help of DevOps culture, tools and practices.
Agenda
-----------
* The transition to Agile and Devops
* Understand the changes that QA department is facing
* What’s Continuous Testing and how tech leaders can implement it
* Learn about new metrics that you can use
* Demo
Software Craftsmanship vs Software Engineering (Lightning Talk)Andy Maleh
The recent emergence of the Software Craftsmanship movement in the last decade has been accompanied with quite a bit of confusion on what the movement is exactly about and whether it adds any value beyond previous software development movements, such as Agile and Software Engineering. In this short talk, Andy Maleh will define Software Craftsmanship, compare and contrast to Software Engineering, and provide examples on how both disciplines are playing out at the Groupon software development environment.
Learn about problems of mature teams, about myths of pair programming and pair synergetic behaviors. How to implement pair programming in your company and how we did it in DaftCode.
Brilliant People Management in an Agile SettingMeri Williams
Agile people management is two things -- applying agile principles to managing people, and also figuring out how to manage people working with agile approaches. Traditional once-a-year reviews with annual targets are hardly very agile (or useful). How do we create space for our people to be awesome? Do we even need managers at all in agile?
Outsourcing Full-stack Developer for Web Application Development? Here’s What...Katy Slemon
Do not let your business be affected by unexpected external outcomes so outsource full-stack developers to keep your business running, active save your time and money.
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf
The quick rise of Continuous Delivery in the enterprise means that common problems are often approached the other way round. Concepts like Feature Flags and Testing In Production caused several headaches to developers and QA engineers, especially where they have a wealth of experience about traditional development.
There are some challenges and approaches which are very common, and they still scare newcomers. Let's have a look at a few of these, with the most common solutions.
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Jwooldridge
Thanks to Liam and the crew from Magentys for arranging a fantastic evening of presentations on all things DevOps.
Attached is my presentation from the event on Enterprise Devops.
For those of you who missed it:
“Join the crowd of 100 industry leaders across the Retail, Finance and Digital sectors for an exciting evening of talks in London’s Tech City on DevOps. Enjoy networking with a chilled beer alongside the experts who are making DevOps work and those who want to make it work.
Whether you’re a corporate or start-up, DevOps should be a hot topic so listen to how the experts are achieving great things, hear their views on the trends and discuss the future of DevOps.”
Jonny
enterprisedevops.com
The Software Manager"s Guide to Practical Innovationmacadamian
Software teams are constantly looking for new ways to innovate ahead of the competition - from new features to stunning design to modern technology. But have you noticed how little practical, actionable information exists on how to actually achieve this?
The Software Manager's Guide to Practical Innovation. It’s filled with tangible advice on how to differentiate software products through design and development, based on real life lessons learned while working with product managers and teams.
Defines software quality and provides detailed activities of SQA along with software change management delivered to post-graduate students of Object Oriented Software Engineering.
Everything You Need to Know About Hiring Node.pdfNoman Shaikh
If you want to build a data-intensive real-time web app, you'll need to hire top dedicated node.js developers to oversee the project. Because of the nature of this backend technology, several major players, such as eBay and Netflix, have chosen to use it. Understand why the Node.js engineers are revered by them, and possibly you as well.
201705 neoteric software development introMatt Kurleto
Introduction to software development services provided by Neoteric. Java, JavaScript, AngularJS, JointJS, NodeJS, MongoDB, Neo4j developers. Get a quote for free.
Continuous Testing: A Key to DevOps SuccessTechWell
As IT organizations adopt a DevOps strategy, continuous testing (CT) becomes a key ingredient of the DevOps ecosystem. CT enables faster release cycles, more changes per release, upfront isolation of risks, and reduced operations costs. The approach to scale the traditional automation testing infrastructure, test environments, and test data management requires a culture shift using new tools and techniques. Sujay Honnamane discusses a CT strategy for aspiring and already implemented DevOps organizations. Sujay shares examples of tools, techniques, and practical solutions that include continuous integration using the Jenkins CI server, service virtualization through CA Lisa tools, automated code coverage analysis to create impact-based tests, automated test script load balancing for effective use of test environments, and faster test cycles, providing a holistic approach/workflow for CT. Sujay and his teams have successfully implemented CT for several clients in their DevOps journey to achieve a repeatable and highly predictable software delivery process.
Ed Oughton 2015 digital communications for a digital economyMagenTys
Doctoral researcher Ed Oughton looked at mobile broadband and where it was heading in the UK. With the advancements and reliance on the cloud, is the UK's broadband infrastructure in a position to cope with the demands that firms have to offer their services?
Carl Bruiners, Head of DevOps at MagenTys talks us through the importance of the 'mysterious pipeline' and it's use and importance to getting an app or piece of software to market.
'The growing capabilities of ARM processor media players in digital signage'
John co-founded INSM UK Limited in 2006 with Richard Horsey. INSM UK Limited is a Digital Signage company working exclusively with the Instoremedia Digital Signage solution. INSM were behind the introduction of the digital store at M&S.
'Six simple steps for retail innovation'
Alex is a mobile retail technology expert, with a multi-discipline skill set: user psychology and experience; mobile strategy; technical design; systems architecture; marketing; and consumer technology. he has designed and delivered award-winning mobile technology and strategy for some of the UK’s largest retailers, including Topshop, BHS, Mastercard and Burton, as well as several start-ups.
‘How wearable devices will disrupt retail’
Craig is an expert in the strategy and delivery of in-store digital propositions, making his name at Marks & Spencer as the driving force behind the delivery of the in-store digital pilots and taking them from concept all the way through to full production rollout. He also runs the website retail-innovation.com
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
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.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
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.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
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
2. NOTE: This is a modified version of the slides
for the talk, probably only make sense to the
people that attended one of the conferences.
If you haven’t, in the Product vs Craft post in my
blog there’re links to recordings you can watch.
Thanks : )
5. These are some of the people we work
with, from startups to huge
multinationals. Their needs and
software development practices are
very different, giving us the opportunity
to test our development ideas in very
different scenarios.
6.
7. DEFINITIONS
Product: The output of the software
development process: an app, a website, a
digital poster… This also includes the
business plan, the value exchange map, etc.
Craft: Set of practices for software
development.
8. THE PROBLEM
Either we execute to the best of our abilities
at all times or we are doing it wrong.
9. THE HYPOTHESIS
Effective software engineers adapt the way
they develop software based on the product
vision and the point in the lifecycle that the
product is.
14. AS A DEV…
Would use 3rd party motion libs. Bespoke
effects, extremely rich UI.
TRADE OFF: UI automation on rich UIs is
very complex or sometimes simply just not
possible.
16. AS A DEV…
Would limit or avoid 3rd party software
since it’s a source of security bugs through
XBI or outdated dependencies (including
dependencies of dependencies). Might even
write or hire a sec expert to write own
networking library.
Would strive to 100% test coverage, no
excuses.
19. Currently DICE.FM’s backend is a
modern web app: CI/CD, scalable,
independent microservices…
Its 1st version was a Google Doc
behind an API put together in half a
day. Anything more would’ve been an
unnecessary risk and potential waste.
20.
21. Monument Valley is a stunning looking
ustwo game that sometimes anchor
new clients to beautiful UI execution.
This tends to be an issue early on
projects when we are focusing on
substance.
24. ENOUGH QUALITY IS THE QUALITY THAT
ENABLES:
• CORRECTNESS
• THE ABILITY TO ADD NEW FEATURES OR
ITERATE OVER CURRENT ONES IN THE
MID TERM
HIGGIS PRINCIPLE
26. JOCELYN GOLDFEIN
• VP of Engineering at VMWare
• Engineering Director at Facebook
The right way of building software.
27. “When it was a startup, VMware
needed to offer predictable
dates and high reliability
because they had to convince
conservative enterprises to buy
operating systems from an
upstart new vendor.”
28. “In Facebook’s startup days,
they needed to move quickly
because first-mover advantage
meant everything for a product
based on network effects.”
29. Development practices at VMWare and
FB were very different and yet both
were right because they were aligned
with product and business needs.
30. 250 million miles away
$2.5 billion budget
40 people software team
5 years development
OTA remote updates
No access to PROD!
100% test coverage
Logic verification
~80 lines of coding / day for the whole team
Only 10 coding standard rules
MARS SCIENCE LABORATORY
AKA CURIOSITY
32. QUALITY IS NOT AN INTRINSIC PROPERTY
“[...] quality often depends on the context in which a software component or
feature operates. The quality of a software component is not an intrinsic
property - the exact same component can be of excellent quality or highly
dangerous depending on the environment in which it operates or the intent
of the user.
[...] contextual nature of software quality is a fundamental challenge [...]
what is elegant in one situation might be downright unworkable in
another”
34. SO THERE’S NO WRONG
WAY OF BUILDING
SOFTWARE?
There are very wrong ways of building software,
but they have nothing to do with isolated dev
practices (TDD, BDD, CI, etc.). It has to do with
applying those practices when and if they are
appropriate and inline with product and
business needs.
35. QUOTES
It’s ok if you don’t agree with them or make you
slightly uncomfortable as a software developer.
They are here to challenge your assumptions
and make you reflect about your own coding
practices. If you enter the debate, please be
open minded and respectful!