Agile Methodologies (eXtreme Programming, Scrum, TDD, Lean, Kanban,..), Software Architecture,
Software Testing, Software Configuration Management, Database (MySQL, NoSQL, Oracle, PostgreSQL),
Rich Interface Application (Ajax, Flex, JavaFX), Software Project Management,
Software Analysis and Design, Software Process Assessment and Improvement, Open Source Software Tools.
Life’s good. People who never thought they could code are becoming software developers. Outreach programs are getting people in, but we are facing an even bigger problem. Getting them to stay there. 57% of women alone leave the tech industry.
Elegance is an aesthetic experience. It’s about perfectly conforming to a set of imperfect standards, meeting a need with no extraneous lines or rough edges. Elegance in software code is the result of a mysterious process, just as elegance in nature is – in the case of nature, the process is evolution.
While micro-services are all the rage, they need to be approached with caution. Using the techniques of evolutionary architecture, coupled with continuous delivery, allows for the micro-services architecture and its companion data architecture to evolve. This talk explores the relationship between these three concepts, focusing on how they all support each other in the creation of complex systems.
Medicine was very different in the early 1900s. It was challenging to find human cadavers, so surgeons had to practice on pigs before they graduated to operating on live humans. This is where we are with software development: we program on pigs and then deploy to humans. This talk shows that it is not complex to provide development environments that are more human than pig. Learn how you can influence change and allow software development teams to do what they do best: produce great software.
Learn how to build customer-aligned, cross-functional teams from Alexander Grosse, ex-VP Eng at SoundCloud, now VP Eng at Issuu. He grew SoundCloud’s engineering team to over 100 people and in the process transformed how music is shared and discovered. He explains how to build teams around “customer-driven microservices” while encouraging the people in the various teams to switch teams often, to keep communication open and effective for the long run.
Continuous Improvement on the development side only solves half the problem. We end up creating efficient processes to develop products that users will end up hating. So how do we apply Continuous Improvement in Product Management? I’ll go over how Toyota Kata, Kaizen, and other concepts and techniques can be harnessed in product discovery to achieve business goals and satisfy user needs. All while creating a culture of experimentation and learning to support product improvement.
Nothing interrupts the continuous flow of value like bad surprises that require immediate attention: major defects; service outages; support escalations; or even scrapping just-completed capabilities that don’t actually meet business needs. You already know that the sooner you can discover a problem, the sooner and more smoothly you can remedy it. Agile practices involve testing early and often. However feedback comes in many forms, only some of which are traditionally considered testing. Continuous integration, acceptance testing with users, even cohort analysis to validate business hypotheses are all examples of feedback …
It is said that there will be 20 to 50 billion connected devices by 2020, generating US$14.4 trillion in value. M2M — with machines connected so data can be exchanged among assets — works by embedding a communication module, sensor, or tag in a physical asset so that information about its status and performance can be sent to an information system, which enables a corporation to remotely monitor, maintain, and track these machines.