Nick McCrea, Software Developer in Miami, FL, United States
Nick McCrea

Software Developer in Miami, FL, United States

Member since February 5, 2014
Nick is a seasoned software engineer experienced in both front-end and back-end web development. His work has encompassed real estate and geodata modeling and mapping, robotic simulations, and home solar power modeling. He is proficient in TypeScript, React, Node, and cloud computing architectures. He enjoys working on cutting-edge projects where teamwork and effective communication is key.
Nick is now available for hire

Portfolio

  • Deepblocks
    GIS, Mapbox, Firebase, Redux, React, TypeScript, Node.js
  • Kinspire
    PostgreSQL, Bootstrap, Ruby on Rails 5
  • Toptal
    Google Docs, Skype

Experience

Location

Miami, FL, United States

Availability

Part-time

Preferred Environment

GitHub, Git, Terminal, VS Code, Mac OS

The most amazing...

...thing I've built is a real-time, in-browser, 3D real estate development modeling tool that allows users to model financials, zoning, and massing on any parcel.

Employment

  • CTO and Lead Engineer

    2017 - 2019
    Deepblocks
    • Led engineering at this ambitious Singularity University-backed real-estate modeling and AI company.
    • Architected and built out critical parts of the system at every level, from low-level modules to interface with cloud services, 3D map rendering logic, core business logic, and UI/UX component implementation and styling, identification, and mitigation of performance bottlenecks, among other contributions.
    • Handled a scope that included programming, software architecture, technical strategy, tooling, deployment, hiring, project management, engineering guidelines and procedures, and technical documentation.
    • Built a small team of extremely agile and versatile engineers dedicated to sound engineering practices.
    Technologies: GIS, Mapbox, Firebase, Redux, React, TypeScript, Node.js
  • Lead Engineer

    2016 - 2017
    Kinspire
    • Partnered on a startup, leading engineering for a platform serving immigrants to the US.
    • Delivered a job-matching platform that matched users across six dimensions.
    • Built and managed the promotional website.
    Technologies: PostgreSQL, Bootstrap, Ruby on Rails 5
  • Technical Editor

    2014 - 2016
    Toptal
    • Contributed to the technical editing team responsible for the Toptal Engineering Blog and other Toptal materials.
    • Engaged the Toptal developer network to write and publish interesting, useful, and informative articles. This work includes brainstorming topics, providing reviews, feedback, and guidance of drafts, copy editing and formatting, coordinating custom illustrations, and finalizing and launching finished articles.
    Technologies: Google Docs, Skype
  • Software Engineer

    2011 - 2013
    PVPower
    • Worked with a small team to build and launch a home solar power configuration and purchasing tool.
    • Performed vital development at every level of the software stack, from database schema design to async JavaScript Ajax calls and HTML/CSS page layout.
    • Developed algorithms for efficient, on-the-fly generation of optimal solar component combinations.
    • Consulted with Argonne National Labs scientists to write code for modeling annual insolation (cumulative incident sunlight) on a solar panel at different orientations and global coordinates.
    • Compiled several meteorological data sets into a unified program knowledge base.
    • Followed strict test-driven development techniques using RSpec and Cucumber to build a comprehensive test suite.
    • Participated in complex design and architecture decisions on a daily basis.
    Technologies: Agile Software Development, Test-driven Development (TDD), RSpec, MongoDB, jQuery, JavaScript, Haml, SCSS, CSS, HTML, Ruby on Rails (RoR)
  • Software Development Intern

    2010 - 2011
    Pathfinder Software
    • Implemented finished design mockups in HTML/CSS, including slicing and coding.
    • Learned the ins and outs of Ruby on Rails.
    • Practiced state-of-the-art lean web development, including small teams, development sprints, test-driven development, and other agile development methods.
    Technologies: Agile Software Development, Test-driven Development (TDD), Haml, CSS, HTML, RSpec, Ruby on Rails (RoR)
  • Software Tester

    2010 - 2010
    TZ, Inc.
    • Implemented scientific testing of control software for remotely-controlled storage locks.
    • Encountered some common challenges of embedded systems, such as correctly sensing and controlling the physical state of large banks of electromechanical locks via software.
    Technologies: Networks, Embedded Systems

Experience

  • Sobot Rimulator (Development)
    http://github.com/nmccrea/sobot-rimulator

    Sobot Rimulator is robot simulator and programming tool, built for practicing mobile robot control theory. It is an open-source project built in Python.

    Georgia Institute of Technology provided a link to Sobot Rimulator as an option to students of the January 2014 iteration of their Coursera course "Control of Mobile Robots."

  • SolarBear (Development)

    Rooftop solar system engineering is a complex task which requires the combination of panels, inverters, and other components with the right properties and in the right configuration to produce the most power for your buck. Traditional solar engineers may take several days or weeks to come up with the correct inventory of components.

    SolarBear was a free online tool which allowed users to generate these optimal configurations within seconds simply by providing their budget, power requirements, and other factors.

  • An Introductory Robot Programming Tutorial (Publication)
    Let's face it, robots are cool. In this post, Toptal Engineer Nick McCrea provides a step-by-step, easy-to-follow tutorial (with code samples) that walks you through the process of building a basic autonomous mobile robot.
  • Learn to Code: Wisdom and Tools for the Journey (Publication)
    It's no surprise that more and more people, from all kinds of backgrounds, are deciding to learn to code. But, each person who tackles the task is soon faced with an unpleasant reality: Learning to program is hard. Contrary to expectations, the feeling of "I don't get it," may persist unabated long into the journey, making once bright-eyed beginners feel hopeless, lost, and ready to give up. The moral of the story is this: Be prepared. The path to programmer paradise is a long one, and without the right mindset at the beginning, it can quickly lose its appeal. In this article, I'll attempt to give you some guidance on what to expect on your journey, how best to go about it, and what tools and resources you may find helpful along the way.
  • A Digital Nomad Adventure: Traveling with Hacker Paradise (Publication)
    The nomadic lifestyle is not a vacation. There remains an impermeable barrier between the work world within the computer, and the real world outside of it. Yet there is so much intellectual stimulation and inspiration to be found on the road, it's a genuine shame that we can’t build on it in the work we do, and with those we find around us. Making that dream a reality is the goal of Casey Rosengren and Alexey Komissarouk, founders of Hacker Paradise.
  • An Introduction to Machine Learning Theory and Its Applications: A Visual Tutorial with Examples (Publication)
    This Machine Learning tutorial introduces the basics of ML theory, laying down the common themes and concepts, making it easy to follow the logic and get comfortable with the topic.
  • Toptal Mentor
    Nick is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Nick shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.

Skills

  • Languages

    JavaScript, Ruby, TypeScript, HTML5, CSS3, SCSS, SQL, Python 3, Bash, HTML, CSS, Haml, Java
  • Frameworks

    Ruby on Rails (RoR), Redux, Ruby on Rails 5, Bootstrap
  • Libraries/APIs

    React, REST APIs, Node.js, Redux-saga, jQuery, Sklearn, Pandas
  • Tools

    Atom, Git, GIS, GitHub, Vim Text Editor, Webpack, RSpec, Skype, Google Docs, VS Code, Terminal
  • Paradigms

    Object-oriented Programming (OOP), Test-driven Development (TDD), Behavior-driven Development (BDD), Functional Programming, Scrum, CRUD, Agile, Web Architecture, Agile Software Development, Data Science
  • Platforms

    MacOS, Firebase, Visual Studio Code, Mapbox, Linux, Google Cloud Platform (GCP), Mac OS, Windows
  • Storage

    NoSQL, Relational Databases, MongoDB, PostgreSQL
  • Other

    Technical Writing, Algorithms, Software Development, BaaS, SaaS, Documentation, Real Estate, Communication, Software Architecture, Geodatabases, Squarespace, Analytics, Cloud Architecture, Online Payments, Serverless, Calculus, Linear Algebra, Regression Models, Optimization, Google Tag Manager, Classification, Embedded Systems, Networks, Machine Learning, Cryptography, Control Systems, Neural Networks, Differential Equations, Statistics, Data Analysis
  • Industry Expertise

    Project Management, Security, Robotics

Education

  • Bachelor of Science degree in Computer Engineering, Hardware Concentration
    2005 - 2010
    University of Florida - Gainesville, FL

Certifications

  • Machine Learning
    AUGUST 2013 - PRESENT
    Coursera
  • Cryptography I
    MAY 2013 - PRESENT
    Coursera
  • Control of Mobile Robots
    MARCH 2013 - PRESENT
    Coursera

To view more profiles

Join Toptal
Share it with others