Thomas Lombardi

This is me

My name is Thomas Lombardi and I am a web developer.

Senior Software Engineer

Nokia

Senior Software Engineer

March 2016 - Present

Building new features on software platform used to manage telecom workflows. I am mostly focused on frontend features and bug fixes but have been getting dirty on some of the Java backend.

Professional Programmer Analyst

Whole Foods Market

Professional Programmer Analyst

January 2013 - March 2016

Worked on 3 seperate projects, one of which was a successful rewrite of an older, crumbling tool. I pushed our team hard into TDD for the rewrite with an eventual success though the other devs were initially skeptical. The apps I worked on were ASP.NET backends (MVC & Web API) with Angular + Bootstrap front ends.

Project Manager

Avnet

Project Manager

April 2009 - December 2012

I worked on nearly every system within the company and learned how the business worked through out. I worked on the Business Dev & Sales side, improving their lead tracking and sales generation. I worked in accounting and improved how the bizdev team was submitting invoices for product. I then worked in operations and discovered a need for a more robust software solution to the myriad number of issues they were experiencing on a day to day basis. So I started writing web pages and stored procedures and reporting dashboards.

Technologies

I know these things and more but these are where I am focused.

Front End Technologies
  • Angular 1.x I've built numerous apps (big and small) using Angular. I've adopted a lot of the accepted best practices and you'll find that my code matches John Papa's style guide fairly closely. looks_3
  • React We are building an app in React and I am really enjoying the composability of the library. looks_two
  • Angular 2 I am getting my feet wet but excited about what I am seeing so far. Looks very easy to test and the inclusion of Typescript makes me happy. looks_two
  • Typescript I love the idea of Typescript for a large codebase shared between a number of devs. I like how easy it is to write tests against it and I love the integration with Visual Studio Code. Very much looking forward to continue learning with Typescript. looks_one
Back End Technologies
  • C# I've mostly been using C# for building applications until recently. I'm excited to see what .NET Core will do but in the meantime, I've really transitioned to Node. looks_two
  • ASP.NET MVC & Web API are great and it's relatively easy to get an app running relatively quickly. looks_two
  • Node JS I've been playing a lot with Node over the last year. I've been building sample apps and side projects with it and I've really been enjoying it. I am mostly using Express but have started looking at Koa based on some recommendations. looks_two
  • SQL SQL Server, Postgres & MySQL. looks_two
  • Mongo I've used MongoDB for a few side projects and its been so easy to interact with. looks_one

History

Nokia - Senior Software Engineer

Sit qui est voluptate proident minim cillum in aliquip cupidatat labore pariatur id tempor id. Proident occaecat occaecat sint mollit tempor duis dolor cillum anim. Dolore sunt ea mollit fugiat in aliqua consequat nostrud aliqua ut irure in dolore. Proident aliqua culpa sint sint exercitation. Non proident occaecat reprehenderit veniam et proident dolor id culpa ea tempor do dolor. Nulla adipisicing qui fugiat id dolor. Nostrud magna voluptate irure veniam veniam labore ipsum deserunt adipisicing laboris amet eu irure. Sunt dolore nisi velit sit id. Nostrud voluptate labore proident cupidatat enim amet Lorem officia magna excepteur occaecat eu qui. Exercitation culpa deserunt non et tempor et non.

Do dolor eiusmod eu mollit dolore nostrud deserunt cillum irure esse sint irure fugiat exercitation. Magna sit voluptate id in tempor elit veniam enim cupidatat ea labore elit. Aliqua pariatur eu nulla labore magna dolore mollit occaecat sint commodo culpa. Eu non minim duis pariatur Lorem quis exercitation. Sunt qui ex incididunt sit anim incididunt sit elit ad officia id.

Whole Foods - Professional Progammer Analyst

Sit qui est voluptate proident minim cillum in aliquip cupidatat labore pariatur id tempor id. Proident occaecat occaecat sint mollit tempor duis dolor cillum anim. Dolore sunt ea mollit fugiat in aliqua consequat nostrud aliqua ut irure in dolore. Proident aliqua culpa sint sint exercitation. Non proident occaecat reprehenderit veniam et proident dolor id culpa ea tempor do dolor. Nulla adipisicing qui fugiat id dolor. Nostrud magna voluptate irure veniam veniam labore ipsum deserunt adipisicing laboris amet eu irure. Sunt dolore nisi velit sit id. Nostrud voluptate labore proident cupidatat enim amet Lorem officia magna excepteur occaecat eu qui. Exercitation culpa deserunt non et tempor et non.

Do dolor eiusmod eu mollit dolore nostrud deserunt cillum irure esse sint irure fugiat exercitation. Magna sit voluptate id in tempor elit veniam enim cupidatat ea labore elit. Aliqua pariatur eu nulla labore magna dolore mollit occaecat sint commodo culpa. Eu non minim duis pariatur Lorem quis exercitation. Sunt qui ex incididunt sit anim incididunt sit elit ad officia id.

Avnet - Project Manager

Sit qui est voluptate proident minim cillum in aliquip cupidatat labore pariatur id tempor id. Proident occaecat occaecat sint mollit tempor duis dolor cillum anim. Dolore sunt ea mollit fugiat in aliqua consequat nostrud aliqua ut irure in dolore. Proident aliqua culpa sint sint exercitation. Non proident occaecat reprehenderit veniam et proident dolor id culpa ea tempor do dolor. Nulla adipisicing qui fugiat id dolor. Nostrud magna voluptate irure veniam veniam labore ipsum deserunt adipisicing laboris amet eu irure. Sunt dolore nisi velit sit id. Nostrud voluptate labore proident cupidatat enim amet Lorem officia magna excepteur occaecat eu qui. Exercitation culpa deserunt non et tempor et non.

Do dolor eiusmod eu mollit dolore nostrud deserunt cillum irure esse sint irure fugiat exercitation. Magna sit voluptate id in tempor elit veniam enim cupidatat ea labore elit. Aliqua pariatur eu nulla labore magna dolore mollit occaecat sint commodo culpa. Eu non minim duis pariatur Lorem quis exercitation. Sunt qui ex incididunt sit anim incididunt sit elit ad officia id.

Features

Some of the many features of Thomas Lombardi that you might be interested in
Always Learning

I have a wide range of interests and continue to accumulate more.

Current Passions
  • Cooking - always and forever at the top of my list
  • Home Automation - have Raspi, will travel
  • Home improvement projects - built a set of skills from necessity
  • Welding - I have been learning and practicing
Side Projects

Eclipse Node Game - There's a board game called Eclipse that is similar to Risk but with many more rules and is in space. Its a multihour affair with up to six players. Its a lot of fun but its a game I don't play very often because of the time involved.

For a while, I used to play an online version of Axis and Allies with a few friends. When it was your turn, you'd get an email alerting you to take your turn. You could also login at any time and see what the other players had done on their turns. I thought this model would work out well for Eclipse.

So I started to build the game. The first version had a backend all in C# and I got a bit more than halfway done with the game. I was using it as a testbed for architecture ideas and exercises, for practicing unit tests (I got about 80% test coverage for the game classes) and TDD and as a way to experiment with new and unexplored technologies. I built the front end using canvas and jQuery initially but it became a hodge podge after the first couple thousand lines of code.

Another side project took my interest (web scraping!) and I let the game sit. During that hibernation period, I started playing with Node more seriously and when it was time to pick the project back up, I decided to write the back end in Node. Basically, I had to start from scratch on the back end code. I learned that its easier to find C# architecture patterns than it is Node. I learned that I really loved promises. I learned that node caches modules but the cached module you just required _might_ not be the same one that your other module just required.

Jitterbug Perfume Twitter Bot - there was an article written recently about how a twitter bot that autoreplied to Donald Trump's tweets caused a huge number of twitter users a long, sleepless night. The bot replied with an unkind message to each of Donald Trump's tweets and his supporters would respond to the bot. Anytime a user tweeted at the bot, the bot would autoreply with a generated response based on Markov chains (the source of the material being a someone elses twitter account apparently). The users that were engaging this bot in debates weren't able to tell that it was a bot until far into their "discussions".

I love this so using one of my favorite books as source material, I built a twitter bot that about once every two hours or so tweets a message. I didn't feel like adding more noise to the political debate but wanted to maybe inject a bit of levity with silly, generated, somewhat sensical tweets based on Jitterbug Perfume. You can find all the posts here.

and bacon too

Image.jpg