About Me
As a highly skilled Full Stack Software Engineer with over 10 years of experience, I have a strong background in designing, architecting, and implementing web applications and distributed systems.
My areas of expertise are diverse, ranging from financial services/reporting and clinical trial administration to remote collaboration systems.
With a broad experience consulting in various languages and technologies, such as TypeScript, React, Swift and Clojure, I am able to design & implement innovative solutions tailored to the unique needs of each project.
Throughout my career, I have also been passionate about technical documentation and communication, which is reflected in my accomplishments as an author and conference organizer.
I have run successful technical conferences, such as Clojure Remote, which brought together more than 200 attendees from five continents, and authored two books: "Clojure Cookbook" & "Application Architecture for Developers"
Featured
Refactory Legacy Systems
Posted on:February 28, 2023Making judicious use of software engineering principles–e.g. abstraction, encapsulation and modularization–these retrofits can not only de-risk large changes, but also improve adjacent code quality.
Hoist Important Qualities
Posted on:June 28, 2014One of the smallest, yet quite important bits of advice I want to give on modeling is a simple one: know your tools.
Make Measurable Statements
Posted on:March 9, 2014Achieving architectural qualities and/or avoiding notable risks requires you to make precise, measurable statements...
Recent Posts
Know Your Tools
Posted on:June 22, 2014One of the smallest, yet quite important bits of advice I want to give on modeling is a simple one: know your tools.
Why Worry When You Can Measure
Posted on:May 7, 2014Rather than thrash on a problem or reject a solution out-right, objectivize your feelings with a measure of each alternative.
An Introduction to Risk
Posted on:April 20, 2014Being explicit about architectural risks allows your team to act as a cohesive unit.