Hosted via the Software Craftsmanship - India Community
This community is technology agnostic and is created with an aim to increase awareness and deepen skills around best practices in software development. Events include talks, discussions, workshops, trainings and round-tables that may be of interest to developers, managers, analysts, quality testers and others in the software development profession.Join The Community
Accessibility enables a diverse group of people to understand, interact, and contribute to the web. Design universality into products that bring meaning and germane experience to all users. Learn how development and design together create access for myriad user groups.
Learning syntax is part of our lives and it comes from practice. The challenge with programming in the functional style is to be able to think in a paradigm different from the one we are used to. In this live coding presentation, we look at how to promote such thinking by taking some imperative style code and refactoring to functional style.
The world of software development is currently filled with anti-patterns and misconceptions.
There exists a handful of "97 things a programmer should know" guides, but people rarely talk about what not to do. That's precisely what we will discuss at this event.
Have you ever looked at some piece of code and had an "aha" moment? Have you ever seen a program and felt that it is very elegant?
Join us as we explore the joy of programming with a couple of beautiful ideas from the world of functional programming.
Iván from Object Computing, Inc walks us through the basics of Micronaut in a live session. Topics include:
- Things you can do with Micronaut
- Creating an application from scratch
- Dependency injection
- Interacting with the HTTP client
- Writing tests
- Services discovery
- Integration with GraalVM native images
...and other cool modules!
In this session, Victor reveals some of the tricks used by the fastest Java developers on the planet, that will skyrocket your day-to-day coding speed after just several days of practice! Writing, editing, navigating and refactoring code faster will let you focus on your goals and enable you to experiment with various design ideas without wasting precious time.
Flow is an integral part of Lean and a path to happiness in psychology. It allows us to achieve value and happiness through our work both at the team and personal level. Let us explore how principles of flow can guide us to design better software, processes, and development environments.
Software craftsperson is first defined by their attitude and then by their skills. Any craftsperson must have a "Growth Mindset" to learn new things and adapt to changing demands of software delivery.
Furthermore, one of the most important technical skills required for a software craftsperson is Test Driven Development (TDD)
Adam Tornhill, founder of CodeScene and author of Software Design X-Rays, Your Code as a Crime Scene, Lisp for the Web and Patterns in C gives us an introduction to behavioral code analysis which builds on version-control data to uncover the behavior of the development organization and helps prioritize parts of your system that benefit most from improvements, so you can balance short- and long-term goals guided by data.
Hardik Prajapati gives a quick introduction to Kibana and Elasticsearch. He does a brief walk-through of Kibana's codebase, its plugin-based architecture, and his & his colleagues' efforts to develop a plugin and make it available as open-source software.
This was the first event of our community, our official launch! Sandro Mancuso, founder of the London Software Craftsmanship Community, author of 'The Software Craftsman: Professionalism, Pragmatism, Pride' and co-founder of Codurance, talks to us about what Software Craftsmanship means for individuals, teams and organizations!