admin, Author at AIM HDC | Heartland Developers Conference

Web-Security-Attacks prevention and the usage of Identity-Server in dealing with them

By | Session Submissions | No Comments

In dealing with web security, the most common thing for a developer is to think like an attacker while writing his/her code.
For everyone, the standard of development is not bounded to just deploy and fix the bugs, but to ensure every developer understand these concepts and help his/her team for building a better product most importantly a secured product.
That’s how this presentation will start and how we know something is fishy, and how could we use some good secured services like OAuth based IdentityServer and understand it to integrate into our application.

Command line productivity

By | Session Submissions | No Comments

Workshop to teach people tmux. What is tmux? how it can increase command line productivity?
How can I use it as a project tool? Learn the basics, learn how to hack it.

students will be require to have a laptop preferably running linux. but win10 with WSL enabled and mac also support tmux.
NOTE: certain OSs distribute older versions of tmux, Ubuntu has a relatively modern version of tmux

Why Culture is the Key to a Successful DevOps Transformation

By | Session Submissions | No Comments

We have reached a point where DevOps is no longer a competitive advantage. DevOps is now table stakes. More and more companies have embarked on their DevOps transformation journeys, but only a few have successfully reached the point of continuously deploying their code into production. This is because DevOps isn’t something you can implement overnight and expect your company to be transformed within a short period of time.

For a successful DevOps transformation a company needs to focus on the technology, process, and most importantly the culture. Although, both technology and process are important, culture is typically the hardest to get right. A good DevOps culture can only be established if everyone at your company (not just the development teams), fully embraces the DevOps philosophy.

This talk will focus on how adapting to the DevOps “mindset” and truly believing in it, is the key to a successful DevOps transformation. Come find out how you can help your organization embrace a culture change that will give them a competitive advantage in their domain.

Using Redux for Your React Native Application Wisely

By | Session Submissions | No Comments

When our team started writing our first React Native application, it was simple and was developed quickly. As new features were added, we realized the code was getting messy and cluttered. We had too many states to manage and lots of application logic all over the place. What were we missing? Then we heard about Redux. Redux is a stable state management solution that can be easily integrated into your React Native application. Redux makes your code much more maintainable and extensible. Refactoring our code to use Redux was the best decision our team took towards creating a superior and clean codebase. It helps you write applications consistently that are easier to test. Redux uses principles that we already know, but wraps them around in a simplistic and usable library. Although Redux is a powerful state management solution, we need to use it with caution and remember that not all states belong in the Redux store. In this session we will learn what Redux is all about, common Redux pitfalls, and a demo of integrating Redux with a simple React Native application. Tags: React Native, Mobile Development, Javascript, Redux

Think Global: A Guide to High Performing Global Development Teams

By | Session Submissions | No Comments

We live in a world where our colleagues may not necessarily be seated next to us, or be in the same city, or even in the same country for that matter. More and more tech companies today, have a global workforce. Having an internationally diverse workforce with varied experiences and perspectives, allow companies to compete in the rapidly evolving technological environment.

But, geographically dispersed teams also come with a set of challenges that companies have to overcome. Managing and maintaining high performing development teams is a hard enough task even when the teams are co-located. When the team members come from different backgrounds and locations, it makes it even harder. Communication can deteriorate, misunderstandings can occur, teams may stop trusting each other, which can ultimately affect the success of the company.

Over the years, I have worked with several global development teams. We have experienced many challenges during our interactions and have since figured out ways on how to effectively overcome most of them.

In this session, I would like to share, various approaches, tips and tricks that I have used in my career to build a strong relationship among the team members across the globe. This session will enable you to be a part of a high performing development team irrespective of the geographical and cultural differences.

Becoming a Social Developer – Lessons To Help You Stand Out

By | Session Submissions | No Comments

If you are someone who doesn’t like social interactions, and is at this conference today, you have already come out of your comfort zone.

There has really never been a better time to be a software developer than today. With all the modern day innovations, we are able to be a lot more productive with much greater speed and quality. With all the existing opportunities around, if we were to just sit at our desk and code, with minimal interactions with our teammates and leaders, we are going to be losing out in the long run.

Being a good programmer is only one aspect of being a good software developer. Sharing your knowledge, building your network, fighting hard for what you believe in with passion, are some other aspects that make a great software developer.

There are simple changes that you can start making today, which is going to have a huge impact in your career. Being able to sell yourself as a good developer, is as important as being a good developer.

In this session, we will talk about why you need to be a Social Developer in today’s fast paced tech industry and how you can achieve that by following some simple lessons. By the end of this talk, you will be ready to shake hands with fellow developers at this conference and make great connections.

Tags: Social Developer, Career Growth, Human Skills

Introduction to React Native – Build your Mobile App with Javascript and React

By | Session Submissions | No Comments

Mobile Application development is becoming frustrating with the need to have multiple code bases for multiple platforms. You need expertise in objective c, swift, java and what not, just to support Android and iOS. Multiple teams, different codebases and lots of time, just to make sure your app works well cross-platforms.

Let’s cut all that out and jump right into React Native. What if I told you we can build high quality native apps, really fast and efficiently cross-platforms using your favorite language – Javascript.

Yes you heard me right – Native Apps completely powered by Javascript.

With React Native you can build high quality native iOS, Android and Windows apps, with Javascript!

React Native created by Facebook is already popular and plenty of apps are using it, from established companies to hot new startups. Airbnb, Instagram, Walmart, UberEats and so on just to name a few.

The biggest perk among the many other perks, is code sharing between iOS and Android. In my experience about 95% of code is shared with minor tweaks based on the platform.

In this session we will learn all about how to get started with React Native, my experiences building React Native apps and how it saved our startup massive amounts of time in building our apps with limited resources, a demo of a simple app, and getting involved with the community. If you are already a web developer, by the end of this session you are all set to get started with your first mobile app, all written in Javascript.

Building React Native Apps – 10 Things I Have Learned On The Way

By | Session Submissions | No Comments

React Native has come to stay. There is so much excitement about developing native mobile applications using JavaScript. React Native has made it possible for web developers to develop sophisticated native mobile apps.

In the last year, after building our React Native Apps, there are many things that I have learned the hard way. Lessons learned in coding standards, state management, supporting multiple platforms, release management, just to name a few.

In this session, I would share my experiences building React Native Apps, and the 10 things that I wish I knew early on. By the end of this talk, you will be equipped with best practices to follow while building your React Native App. Make sure you don’t repeat the same mistakes that I did.

Service Workers: Transforming your Web Application into a Progressive Web Application

By | Session Submissions | No Comments

What if we could build a web application which auto-magically works across various devices and platforms? Thanks to Progressive Web Applications (PWAs), this dream has now come true. PWAs use modern web capabilities to provide a user experience similar to that of mobile applications.

PWAs make use of Web App Manifest files and Service Workers, to make the magic happen.
A Service Worker is a standalone JavaScript program that can handle background/network tasks for your web application. Service Workers enable us to have total control over the outgoing and incoming network requests as well as the browser cache. Many browsers have now added support to run Service Workers.

I have some great news for all of you. Angular 5+ has added built-in support for Service Workers into the framework. In this talk, we will dive into exploring the transformation of a simple Angular application into a Progressive Web Application using Service Workers.