Have something to share about engineering practices, architecture or DevOps?
Become a speaker now

Archive for July, 2017

Volodymyr Tsap

At 19 applied for a Senior Technical Support Engineer position at Genesys, a leader for omni-channel customer experience & contact center solutions. Supporting Java and .NET SDK’s, handling Tier 3 cases for worldwide customers (Apple, Vodafone, T-mobile, Bank of America, etc..). After 3 years become a Staff TSE.

At 23 become a Chief Information Security Officer at the largest ukrainian internet holding company Bigmir-Internet.

In 2009 has founded and become CTO at the SHALB. The company delivers full infrastructure support, security consulting and DevOps services for more than 30 high-load projects worldwide. Now managing Linux Support and DevOps teams, providing architectural planning and private clouds design consulting.

Howard Deiner

As a software consultant for SolutionsIQ, Howard Deiner specializes in Agile process and practices. He has a background spanning over forty years in the industry, with extensive experience in commercial software, aerospace, and financial services. Having played most of the roles in software development, he now enjoys giving back to replenish what he’s taken.

Designing Functional Programs

Functional Programming promotes immutability and the use of higher order functions. For those of us who have designed and architected applications using imperative style of programming and the object-oriented paradigm, this largely appears like a strange idea. We often ask, how is it practical to apply these ideas, realistically to build practical applications. It turns out it’s highly practical but we have to change how we design and how we model our systems. Come to this presentation to think about functional style and how to start viewing design to make better use of this way of programming.

Speed without Discipline: a Recipe for Disaster

The demands on applications have never been more intense. The users on the web, combined with mobile devices, ask for highly responsive applications. Our customers, thanks to open competition and perceived agility, expect tomorrow’s features be delivered today. “Are you done yet” are the dreaded words of the corporate grind.

Tools have risen to address those demands for speed. While that’s wonderful, speed in the absence of discipline is hard to sustain. In this keynote we will discuss the practices that can help alleviate the pains while helping us cope with the demands, the reasons to do so, and the approach we can take to achieve that.

Venkat Subramaniam

Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., creator of agilelearner.com, and an instructional professor at the University of Houston.

He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects.

Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at agiledeveloper.com. You can reach him by email at venkats@agiledeveloper.com or on twitter at @venkat_s.

Igor Fesenko

Igor Fesenko is an Application Architect at SoftServe Inc. and Microsoft® Most Valuable Professional. He is passionate about designing and developing scalable, flexible, cloud ready software solutions, utilizing state of art security practices. He is proficient in C#, JavaScript & Azure and has managed and assessed multiple projects focusing on high performance and large data solutions, taking advantage of all the features and capabilities available on target platform. His current focus is on the building and improvement of scalable and secure web applications, cloud-enabled applications and operations, and identity & access management.

Everything as a Code

Development process is not finished with coding phase completion. We also need to write some kind of documentation, think about verification procedures, make sure availability and other non-functional requirements are satisfied.

We usually do things with the most familiar approach, even if it contains much manual work and not so efficient. But what if there is another radically different approach? Could we formalize all our activities and structure them as a code? What tools and practices could be used for this purpose?

In this talk Alexander is going to present his personal experience in automation of different aspects of development process.

Alexander Tarasov

Alexander is software engineer at one of most popular social networks Odnoklassniki. He introduced a new architecture with microservice approach and DevOps approaches in production environment in one of the largest private bank in Russia. He has more than 10 years of experience in server-side Java development and more than two years of deployment automatization, different engineering practices. He is a Docker and DevOps fan.

Rapid Development With Microservices

Microservices is not a buzzword anymore, it influences our development process as well as our organizational structure. But still, when we start a new service, we want to move fast. Can we move fast while architecture our system correctly?

After developing a number of services in Wix, I want to share some of my experience with developing and architecting systems while keeping a high velocity.

Noam Almog

Noam is a backend engineer, and member of the backend engineering group in Wix. Noam is passionate about Clean Code and Software Craftsmanship and practices it on a daily basis at Wix. At Wix he designed, coded and deprecated many different projects and spends most of days coding while trying to keep up with as many exciting and emerging technologies. At his free time he is an amature photographer and a backpacker at heart.

Chatbot in just 30 minutes

In this live-coding session, Eduards will show how to build a production-ready, interactive chatbot for Slack. After the session, you’ll have a firm understanding how to build your own chatbot using open source toolset. No fluff, just code!

Eduards Sizovs

Eduards is a hands-on software architect, energiser, leader of Latvian Software Craftsmanship Community, organizer of the biggest software development conference in Latvia – DevTernity and a training center for experienced developers – DevChampions.

Lessons from automating Crash Reports handling at Unity

To be one of the leading tools for game developing industry with reach functionality and target platforms from desktop and mobile to VR/AR while having more than a million of registered users worldwide puts enormous pressure on QA and Support teams to deliver highest possible quality and smooth user experience.

Every software happen to have bugs, especially such complex ones like Unity.

Imaging trying to manually process around 6000 of user submitted bug reports per month! Your first reaction is to put more resources onto it, then you realize it stops scaling well and you start looking for other solutions.

In this talk we will discuss challenges we faced and solutions we made in order to build internal tools to help automate handling of crash reports (from collecting callstacks for both native (C++) and managed (C#) code, to infrastructure for submitting and storing reports, to online processing and decision-making services) which made everyday’s life of testers, developers and release managers at Unity much easier while providing our users with better feedback and quicker solutions to their problems.

Igor Kochetov

Software developer (.Net, Python) with 10+ years of expertise designing and developing distributed client-server applications currently building internal and external tools for Unity Technologies to enhance productivity of QA and R&D teams. Good engineering practices evangelist, religious about team culture and processes automation. Speaker at user groups and local events.

Code Review tool for personal effectiveness and waste analysis

Usually it is hard to analyze personal effectiveness and detect wastes in development process because developer’s work decomposition is not transparent and available for analysis. As a good sample of ineffective process imagine developer, who spends 1 day on task implementation and then reimplements it several times according to code review notes during next 2 days. Or another developer, who is waiting for code review during 2 days, switching context to other tasks, finally gets notes and switches back to initial task, trying to refresh all details in his head. And so on and so forth…

Code review tool usage helps to aggregate lots of useful information about any code change at any stage (static analysis, code review, rework, acceptance, integration into main branch). In this talk I’m going to demontrate how this information could be used for detailed analysis of development effectiveness and wastes detection. Based on mentioned analysis you could implement many improvements for your development process and then measure their success.

Funny stories and anti-patterns from DevOps landscape

During last several years DevOps became strong buzzword used almost in every project, team and company. But almost everywhere it is used in very funny and strange context. For example, existing ops guys are renamed to DevOps just to sell them to the client for more money. Or DevOps is used as new job title for some magically powerful person who is able to operate cloud environment and modern infrastructure related tools, leading team of old school ops and participating in management meetings. In this talk I’m going to review all different anti-patterns and bad practices in DevOps landscape using stories from my personal experience as Delivery Manager and independent consultant.

Mikalai Alimenkou

Senior Delivery Manager, Java Tech Lead, experienced coach, conference organizer and independent consultant. Expert in Java development, scalable architecture, Agile engineering practices and project management. Having 13+ years of development experience, specializes on complex distributed scalable systems. Active participant and speaker of many international conferences. Founder and coach in training center XP Injection. Organizer and founder of Selenium Camp, JEEConf, XP Days Ukraine and IT Brunch conferences. Founder of active “Anonymous developers club” (uadevclub).