Speaker

Jyotsna Gupta

Jyotsna Gupta

Ex-Senior Software Engineer at Gojek | Mozilla Tech Speaker

Bengaluru, India

Actions

Jyotsna is an Open Source Enthusiast, previously worked as a Senior Software Engineer at Gojek, Bangalore. She has been a TechSpeaker at Mozilla and volunteers to Mozilla in her free time as an Add-on Content Reviewer & Recommended Extensions Community Board. She has served on the judging panel for the Firefox Quantum Extensions Challenge. She is also a Firefox Add-ons Mentor and has published a privacy-themed add-on PrivateX. Also, she is the founder/organizer at Women Who Go Bangalore.

For her contributions to Mozilla, her name is also listed in about:credits and the credits page of every shipped Firefox browser. She energizes herself by playing Badminton, TT, Carrom, Chess, and Basketball. She prefers to spend most of the time in her room, else she feels to travel the world. If you don’t see her doing any of the above, then you’ll find probably find her sleeping and dreaming for hours, maybe days?

Area of Expertise

  • Information & Communications Technology

Topics

  • golang
  • WASM
  • WASI
  • Web API
  • Web Development
  • web security

Web Assembly with Go

Curious about WebAssembly and how we can use it with Go?
- What is Web Assembly?
- Why we need it?
- WebAssembly in Go
- Demo

I will introduce how to get started with WebAssembly and Go

The Red-Green-Refactor Cycle of Test-Driven Development: Best Practices and Real-World Applications

Abstract:
Test-Driven Development (TDD) is a powerful software development methodology that emphasizes the use of automated tests to drive the design and implementation of code. One of the key concepts in TDD is the red-green-refactor cycle, which consists of writing a failing test, then writing the code to make the test pass, and finally refactoring the code to improve its quality. This cycle helps developers to write well-tested and maintainable code.

This talk aims to explore the best practices and real-world applications of the red-green-refactor cycle in TDD. The talk will cover the following topics:
- The principles and benefits of TDD
- The red-green-refactor cycle in detail
- Techniques for writing effective test cases and assertions
- Strategies for test-first and test-last development
- Mocking and stubbing dependencies in tests
- Test-driving legacy code and refactoring
- TDD best practices and anti-patterns

The talk will also include real-world examples and case studies to illustrate the benefits and challenges of using the red-green-refactor cycle in practice. The target audience for this talk is software developers, testers, and managers who are interested in learning about TDD and its applications in modern software development.

Build your first CLI tool with Go

Command-line interfaces (CLI) are an essential part of many software development projects, providing a powerful and efficient way for users to interact with a system. Golang, also known as Go, is a popular programming language that is well-suited to building CLI tools. It is efficient, easy to learn and provides a variety of built-in libraries and frameworks that make it easy to work with the command line.

This talk wil provide attendees with a comprehensive understanding of the key principles and techniques for building CLI tools using Golang that are easy to use, maintain and distribute.

The talk will address the following topics:

- Overview of Golang libraries and frameworks that are useful for building CLI tools, such as Cobra and flag, and how to use them effectively.
- Techniques for building CLI tools that are easy to use, such as providing clear and concise usage messages, handling errors and providing clear output.
- Best practices for testing and debugging CLI tools, such as how to test command-line arguments and how to provide helpful error messages.
- Strategies for building CLI tools that are easy to distribute and maintain, such as using versioning and providing clear documentation.
- Discussion of real-world examples and case studies of CLI tools built using Golang and how they were used to solve real-world problems
- Tips and tricks for building more advanced CLI tools, such as how to integrate with other systems and how to handle complex command-line arguments.

Jyotsna Gupta

Ex-Senior Software Engineer at Gojek | Mozilla Tech Speaker

Bengaluru, India

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top