Speaker

Paul Irwin

Paul Irwin

CTO at feature[23]

Evergreen, Colorado, United States

Actions

Paul Irwin is Chief Technology Officer at feature[23] out of the Denver, Colorado area where he works with engineering teams to deliver business value for customers through custom software products. He has over 20 years of professional experience in software, including over 10 years at feature[23] alone, across varying industries and technology platforms. His passions include Kanban as an Agile software process, programming languages, databases, and web application engineering. In his personal time, Paul is an avid woodworker, amateur radio and electronics geek, RV traveler, and insatiable learner. Paul lives in the mountains of Evergreen, Colorado with his wife and colleague Katy, and they are the co-founders of the Code on the Beach software conference held in Atlantic Beach, Florida.

Area of Expertise

  • Information & Communications Technology

Topics

  • Software Engineering
  • Software Development
  • Software Architecture
  • Kanban
  • Programming Languages
  • Databases
  • Web Applications
  • Cloud Native
  • Cloud Architecture

Declare Your Database

You're probably familiar with database migrations, which allow your team to keep your database schema in source control and incrementally migrate your databases to the latest version. Entity Framework, Rails, Liquibase, and more use this approach. This session will hopefully convince you that there's a better way for many projects: declarative database deployments. Express your schema in terms of what it should be, and let the deployment determine what changes need to be made. Examples will use SQL Server Database Projects for Microsoft SQL Server and Azure SQL Database, with an eye toward the future on how you might be able to use this approach with other database engines soon.

Delivering Value with Kanban

Sprints, Scrum Masters, daily stand-ups, and story points are assumed to be defaults in software engineering nowadays, but Kanban offers an enlightened alternative that might help you achieve better throughput and flow. Learn the fundamentals of Kanban as an Agile software process and how you can adopt it immediately on your team. Gain a better understanding of where bottlenecks are in your process, how to optimize flow, and how to give your customers an expectation of when work will get done — all with less meetings and overhead.

Let's Make a Language

Think creating your own programming language or domain-specific language (DSL) is too difficult? Think again! Let's open that gate and learn how easy it can be. Whether you're interested in creating a language as a hobby, solve a problem at work with a DSL, contribute to an existing language, or even if you just want to better understand the compilers and interpreters you already use, this session is for you. We'll cover programming language fundamentals like Abstract Syntax Trees (ASTs) and expressions, the ANTLR parser/lexer generator, a plan for how you can create a language from scratch, and add a feature to a language in a demo. Example parser code will be in C#/.NET but the concepts are applicable to all languages. While this is an introduction to creating languages, it does assume that you have used programming languages enough that you would understand the purpose of creating one, and thus is considered an Intermediate-level session.

Paul Irwin

CTO at feature[23]

Evergreen, Colorado, 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