Dennis Palmer

McKinney, TX, United States
9493025962
dodava@gmail.com
http://blog.dennispalmer.com
https://github.com/CoderDennis

I'm looking to join a fully remote team which values communication and collaboration with each other and their end-users to build the best possible solutions to real-world problems.

I bring years of experience combined with a desire to always be learning and writing better code today than I did yesterday. I enjoy mentoring and pair programming with junior developers and often feel like I learn as much from them as they do from me.

Technical Skills

Likes: haskell elm c# html5 elixir f# javascript typescript xamarin angular

Experience

Senior Software EngineerWorksoft
Aug 2017 → Current
c#, elm, signalr
  • Introduced Elm and SignalR for use in creating a fast, responsive SaaS application that enables clients to analyze business processes and accelerate automation via the company's flagship product.
Senior Software EngineerSolovis
Jul 2016 → Aug 2017
azure, c#, javascript, typescript, sql-server
  • Implementing a new project to integrate our analytics platform with third party applications and data sources like OpenFinance and Bloomberg
  • Mentoring junior developers
Senior Software EngineerCorepoint Health
May 2013 → Jul 2016
asp.net-mvc, c#, javascript, sql-server, scriptdom, hl7, hl7-fhir, wcf, signalr, nunit, teamcity, powershell, typescript, angular
  • Implemented TeamCity CI Server to greatly improve speed, efficiency and quality of automated builds and unit/integration test runs.
  • Used PowerShell for various build tasks within TeamCity and automating client configuration processes.
  • Tracked down and fixed several poorly written unit tests that were intermittently failing for no apparent reason.
  • Used SQL Server ScriptDom and Visual Studio T4 Templates to generate code which standardized the calling of Stored Procedures. (The Architect on the project had already decided against Entity Framework.)
  • Led project to replace Flex/Flash based admin dashboard with an HTML5 single page application (via TypeScript and Angular2) using SignalR for real-time push based notifications.
Enterprise Solutions Architect – Excolo Group
Feb 2013 → May 2013
asp.net-mvc, c#, javascript, knockout.js, entity-framework, sql-server, teamcity, tfs, nunit
  • Worked remotely for client SpaceX adding new features to their legacy ASP.NET WebForms ERP solution. Most new code implemented with ASP.NET MVC, Entity Framework and Knockout.js
  • Analyzed business problems to provide the best possible experience for end users.
  • Gracefully helped one client's full time employee understand why he shouldn't wrap all the bodies of his unit tests in
    try...catch
    blocks with an empty
    catch
    !
Full Stack Web DeveloperRightNow Ministries
Feb 2012 → Feb 2013
asp.net-mvc, servicestack, vb.net, sql-server, javascript, knockout.js, jquery, continuous-deployment, teamcity, powershell
  • Played a significant role in adding new features to and updating the technology behind the RightNow Training and RightNow Media websites.
  • Drove adoption of new technologies including ServiceStack, Asp.net MVC and KnockoutJS.
  • Implemented continuous-deployment to test environment via TeamCity.
  • Mentored team members and helped them understand the why behind processes and design patterns we needed to use.
Software Developer/Architect – Esquire Innovations
Jun 2007 → Feb 2012
vb.net, linq-to-xml, xml-literals, windows, vsto, c#, asp.net-mvc, wcf, linq, wpf
  • Maintained communication and collaboration with the team while working remotely for 2.5 years.
  • Created VSTO AddIns for Microsoft Office 2007 and 2010 to support law firm template management
  • Duplicated the look and functionality of Microsoft Outlook 2010's contact search dialog box in WPF because the native Outlook dialog box was not available from the .NET or COM automation APIs
  • Used XML to define template dialog elements so that client administrators could customize software for their own firm's needs
  • Developed an adminstration app in WPF and MVVM, which provided better performance and a cleaner user interface than what the intranet app provided
  • Taught team members how to do Unit Testing and Test Driven Development.
Full Stack Web DeveloperYouth for Christ USA
May 2002 → Jun 2007
php, smarty, mysql, c#, asp.net, sql-server, javascript, google-maps, html, css
  • Used C# to develop custom ASP.NET applications tied to core business data from SQL Server.
  • Created a map of all the US ministry centers via the Google maps API.
  • Wrote a web interface to donation data, which enabled missionaries around the world to check their support status online.
  • Developed and maintained an online giving system with live credit card processing through the LinkPoint API in both PHP and C#.

Education

Computer ScienceEvangel University
1994 → 1996
pascal, cobol, assembly, delphi

Dean's List. Staff Photographer for newspaper and yearbook.

Projects & Interests

Stack Overflowhttps://stackoverflow.com/users/69527/coderdennis
Feb 2009 → Current

Written 272 answers. Active in vb.net, asp.net, asp.net-mvc, azure, c# and 4 other tags.

Elm Time Formathttps://github.com/CoderDennis/elm-time-format
Apr 2019 → Current
elm

The elm-date-extra library was compatible with Elm 0.18 and wasn't going to be upgraded. This is a fork of that library that upgrades the parts that are still relevant to Elm 0.19.

elm-tic-tac-toehttps://github.com/CoderDennis/elm-tic-tac-toe
Feb 2017 → Current
elm, svg

Game of Tic-Tac-Toe written in Elm. This is the code from a live coding presentation I gave at Dallas Functional Programmers and also at Tulsa TechFest 2017 (http://techfests.com/Tulsa/2017/Speakers/DennisPalmer)

holidayshttps://github.com/CoderDennis/holidays
Dec 2015 → Current
elixir

Elixir library for finding which holidays fall on given dates. Uses macros to define holidays for different regions and each region is its own GenServer process. Pass the date and a list of regions to the on function to receive a list of holidays that fall on the given date for those regions.

This was inspired by and borrows concepts from the Holidays Ruby Gem. I'm happy with how the holiday macro makes the definition modules very simple. There were a few parts of this code that I couldn't find good examples for and had to just figure out on my own.

SudokuSolverhttps://github.com/CoderDennis/SudokuSolver
Jul 2012 → Current
f#

F# program to solve sudoku puzzles

I didn't originally write this, but made several improvements and updates.

Xml Literalshttps://bitbucket.org/coderdennis/xml-literals
Aug 2011 → Current
vb.net, linq-to-xml, xml-literals, twitter

This is the code for my talk "XML Literal eye for the C# guy"

I gave this talk at several user groups and code camps.

Public Artifacts

What is your response when looking at someone's code that's not as good as you think it should be?

Others

Dallas Functional Programmers User Group – User Group Founder
Oct 2014

There wasn't a polyglot functional programming user group in the Dallas area, so I started the group that I wanted to attend. It's been great to see people come together eager to learn and share what they've been learning.

http://dallasfp.com

Background – Background
1983

I cut my coding teeth by teaching myself BASIC on a Texas Instruments TI-99/4A computer in the early 80's. My earliest memory of debugging a program was when I found that my mother had typed the letter O instead of the digit 0 in a hexadecimal string that defined the graphics of a program she copied from the listing in a magazine.

After discovering Delphi 1.0 during college, I went to work on a fax broadcast system and other telephony projects.

In the late 90's I worked with a few record labels to put software on their music CD's. This included Windows screen savers of album art work and a music player that scrolled the lyrics of each song across the screen -- all written in Delphi.

After that, I spent about 5 years doing web development for a national non-profit in PHP (even working with a PHP MVC Framework) before discovering ASP.NET and C#. The biggest professional complement I've ever received was from my boss at that organization. After I'd been there for a few months he told me, "Dennis, you're not as much of a geek as I thought you'd be." He went on to tell me how he appreciated the way I got out from behind my computer monitor and interacted with people. I've always said that it doesn't matter how technical you are -- your success as a developer will always depend on how well you work with people.

A couple years ago I founded the Dallas Functional Programmers user group in an effort to find others who share my passion for learning more about various functional languages and concepts as well as promote the use of FP by companies in the DFW area.

Readings

Secrets of the JavaScript Ninja – John Resig, Bear Bibeault – http://www.amazon.com/Secrets-JavaScript-Ninja-John-Resig/dp/193398869X
User-Centered Design: A Developer's Guide to Building User-Friendly Applications – Travis Lowdermilk – http://www.amazon.com/User-Centered-Design-Developers-User-Friendly-Applications/dp/1449359809
REMOTE: Office Not Required – Jason Fried – https://basecamp.com/books/remote

Tools

First Computer: TI-99/4A