Speaker

Doguhan Uluca

Doguhan Uluca

Technical Fellow at Excella, Author, Human coder

Washington, Washington, D.C., United States

Actions

Doguhan Uluca is a technical fellow for Excella in Washington, DC and a Google Developers Expert in Angular and Web Technologies. He is a speaker, author, and a software development expert. Doguhan contributes to open-source software with libraries and tools published for JavaScript, Angular, Node, and MongoDB. As an author, he has published three books with Packt, including the best-selling Angular for Enterprise-Ready Web Applications, a paper on ACM and articles on IT Pro. Doguhan is an active participant in the DC tech community, founding and organizing the Tech Talk DC and Angular DC meetups. He enjoys teaching software engineering from fundamentals to advanced design patterns with practical implementations that are easy to learn and maintain. Doguhan organized the DC Full-Stack Web Summit in 2017. He has presented at conferences, such as Ng-Conf, Angular Mix, Angular Denver, CodeStock, deliver:Agile and Agile XP. Doguhan enjoys recording music, playing Go, and mixology.

Area of Expertise

  • Information & Communications Technology

Topics

  • JavaScript
  • TypeScript
  • Angular
  • MongoDB
  • NodeJS
  • ExpressJS
  • Enterprise Apps With Angular
  • Cloud Architecture
  • Agile Engineering

Angular: Reactive Forms

Reactive forms is the best way to write forms in Angular. After a quick introduction to the reactive programming paradigm, I will share practical patterns and practices on how to develop forms, keeping ease of development and maintainability at the forefront. I will walk you through a multi-step form with varied inputs including reusable form groups, validations, date pickers, drop-downs with type-ahead support, form arrays, ngx-mask for input masking and implementing ControlValueAccessor.

Architecting Angular Apps for Scalability

New projects are very exciting. Developers want to be able to start delivering value to stakeholders immediately and stakeholders want to be able to see results as quick as possible. However, if teams rush to implement features in their first sprint they can run into trouble quickly. Teams that don't have a good roadmap in place realize they've been going down the wrong path a few months too late, resulting in rework, frustration, and loss of trust.

In order to be successful, you must:
• Master fundamental architecture and engineering fundamentals
• Understand web app architecture
• Think reactively

Router-first architecture is designed to encourage teams to ask the hard questions early, build a roadmap and then iterate over a solution.

Router-first:
• Enforces high-level thinking,
• Ensures consensus on features, before coding starts,
• Accounts for source code and team growth,
• Keeps engineering overhead low.

In addition, the router-first approach to Single Page Application (SPA) architecture enables developers to start small, with a decoupled and lazy-loaded architecture, giving them the option to stay small or scale while achieving sub-second first meaningful paints.

I will share real-world statistics about how this methodology helped my team.

These concepts are demonstrated through my Lemon Mart app on GitHub and in my book: Angular for Enterprise-Ready Web Applications, Packt Publishing.

Minimal MEAN: Full-Stack TypeScript

It can be daunting to ship your code on the web and more so to pick the right stack to deliver your idea to the cloud. However, if you don't ship it, it never happened. Using TypeScript with Mongo, Express, Angular, and Node you can deliver solutions without digging yourself into a hole using unnecessary abstractions. My easy to learn and use template project 'Minimal MEAN' will get you started and deployed on the cloud over a long weekend, using Docker, DocumentTS, GitHub and CircleCI to the cloud of your choice.

Angular Evergreen: Creating VS Code Extensions

The Angular team releases new versions of Angular frequently. Each release nudges your codebase to be compliant with the next major release. In addition to receiving security and bug fixes, you next upgrade happens much quicker as a result. This is the Angular Evergreen motto.

My team and I delivered a VS Code Extension called Angular Evergreen, which gives you a visual dashboard on latest and next versions of upcoming Angular. The extension also features quick commands to help you optimize your VS Code settings, runs update commands, and do a post update check up.

I will talk about why it is important to keep your Angular projects up-to-date, go in detail how we developed a VS Code extension, including the challenges and pitfalls of creating tools for developers. In addition, I will share multiple CLI tools that I publishing on npm, which were developed using MRM and oclif frameworks.

Minimal MEAN: Full-Stack TypeScript (Workshop)

It can be daunting to ship your code on the web and more so to pick the right stack to deliver your idea to the cloud. However, if you don't ship it, it never happened. Using TypeScript with Mongo, Express, Angular, and Node you can deliver solutions without digging yourself into a hole using unnecessary abstractions. My easy to learn and use template project 'Minimal MEAN' will get you started and deployed on the cloud over a long weekend, using Docker, DocumentTS, GitHub and CircleCI to the cloud of your choice.

In this workshop I will go over:
· API design with Swagger
· A minimal MEAN stack
· Creating a monorepo
· Node.js with TypeScript
· RESTful APIs with Express.js
· MongoDB with DocumentTS
· Implementing RESTful APIs
· Server-side pagination and filtering
· Implement JWT Auth
· Cross-Origin Resource Sharing (CORS)
· Docker Compose
· Postman

This workshop is supported by npm packages I published document-ts, mrm-task-typescript-vscode, GitHub repos https://github.com/duluca/lemon-mart, https://github.com/duluca/lemon-mart-server, https://github.com/duluca/minimal-mean and my book Angular for Enterprise-Ready Web Applications, 2nd Edition.

Doguhan Uluca

Technical Fellow at Excella, Author, Human coder

Washington, Washington, D.C., United States

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