Alma Madsen, Developer in San Diego, CA, United States
Alma is available for hire
Hire Alma

Alma Madsen

Verified Expert  in Engineering

Software Developer

Location
San Diego, CA, United States
Toptal Member Since
September 6, 2017

Alma is a problem solver, a solution architect, and an artist. As a software engineer, he specializes in UI/UX design and development. He designs and builds elegant, scalable, and maintainable front-ends for applications regardless of the complexity. Alma thrives in collaborative and creative environments.

Portfolio

Tiled
Webpack, CSS, Mixpanel, Socket.IO, MongoDB, Node.js, React Native, JavaScript...
JPMorgan Chase & Co.
Axure, Pixate, React, JavaScript, Sketch
i.TV
MySQL, Objective-C, Node.js, MongoDB, Backbone.js, React, JavaScript

Experience

Availability

Part-time

Preferred Environment

Git, Sublime Text, MacOS

The most amazing...

...product I've built allows people to create micro-apps from their designs without using any code.

Work Experience

CTO

2016 - PRESENT
Tiled
  • Created a platform for designers to create and distribute micro apps to mobile and web using React, React Native, Node.js, and MongoDB.
  • Built a SAML integration for a single sign-on into our mobile app.
  • Developed a system to synchronize presentations being given on multiple computers or devices using Redux, Node.js, and Socket.IO.
  • Oversaw the junior developer in building a prototype LTI (learning tools interoperability) integration for emerging technology partners.
Technologies: Webpack, CSS, Mixpanel, Socket.IO, MongoDB, Node.js, React Native, JavaScript, React

Senior UX Designer

2015 - 2016
JPMorgan Chase & Co.
  • Built custom internal prototyping tools with React so fellow designers could test out flows quickly.
  • Built several hi-fidelity prototypes in Pixate for use in user-testing sessions.
  • Worked with a team of designers to design and develop information architecture system, overall design system, specific UX and UI for mobile banking app.
  • Led training in advanced prototyping.
Technologies: Axure, Pixate, React, JavaScript, Sketch

Senior Software Developer

2014 - 2015
i.TV
  • Made dramatic performance optimizations for existing Nintendo Wii U app.
  • Developed a macOS (OS X) app for clipping streaming video, generating photo stills, animated GIFs, or videos.
  • Built a web tool to integrate with a video clipper to allow users to caption clips and post directly to Twitter to facilitate live-tweeting of prime time television shows and sporting events.
  • Added the ability to post embedded polls and mini-games with a live-tweeting platform.
Technologies: MySQL, Objective-C, Node.js, MongoDB, Backbone.js, React, JavaScript

Director of Engineering

2010 - 2014
Lucid Software
  • Designed and implemented a new and improved UI to bring Lucidchart out of beta.
  • Designed and implemented UI for a second flagship product, LucidPress.
  • Built several of Lucidchart's custom shape libraries.
  • Led the team that launched Lucidpress (4-6 engineers).
  • Co-invented 2 patents held by Lucid.
  • Created the line-routing algorithm used for the diagrams.
  • Created the shape recognition algorithm used in Lucidchart mobile when drawing shapes freehand.
Technologies: Scala, MySQL, PHP, JavaScript

Founder | CTO

2008 - 2011
PictureThis Event Services
  • Designed and built 3 successive versions of the customizable touch screen photo booth software used at social events all across the US.
  • Built the first and second versions with Flash and ActionScript 3 and published using Adobe AIR.
  • Developed the third version with HTML, CSS, JavaScript, and packaged with Adobe AIR.
  • Developed software including integrations with both webcams and connected DSLR cameras for taking photos.
  • Created software that included a custom on-screen keyboard and the automatic printing of photos to attached photo printers.
Technologies: Adobe AIR, ActionScript 3, Node.js, JavaScript, Flash

Web Administrator

2008 - 2010
Brigham Young University
  • Managed hundreds of PHP and SQL websites for the university's division of continuing education, including annual updates, new features, and maintenance.
  • Built a custom project tracking solution in ColdFusion (by department request) to replace an older PHP version. Included time tracking, file attachments, billing details, and more.
Technologies: CSS, HTML, PHP, jQuery, JavaScript, Adobe ColdFusion

Web Developer

2005 - 2005
Gina's Chocolates
  • Designed and coded GinasChocolates.com.
  • Implemented an eCommerce solution for web-based purchases.
Technologies: JavaScript, CSS, HTML

Web Developer

2002 - 2002
TheRecyclingSite.com
  • Designed and coded the front-end of TheRecyclingSite.com.
Technologies: JavaScript, CSS, HTML

Tiled

https://tiled.co/
A platform for designers to create and distribute micro apps.

Lucidchart

https://www.lucidchart.com/demo
This is for online diagramming. I built a significant amount of the current feature set.

Patent | Web-Based Publishing Layout Specification

https://www.google.com/patents/US9442895
In an embodiment, a method of processing text at a client device in a web-based publishing solution is described.

The method includes storing text for a document in a storage format. The method also includes generating a render format from the storage format. The method also includes generating metrics describing the render format. The method also includes rendering the document including the text to a display based at least on the generated metrics.

Patent | Automatic Offline Synchronization of Browser Documents

http://www.google.com/patents/US8583614
In an embodiment, a method for synchronizing browser documents is described.

The method may include losing a connection to a version control server at a client device having first and second instances of a document open in first and second browser windows of a browser. The method may also include storing a first branch corresponding to the first instance of the document in local storage associated with the first browser. The first branch may indicate whether the first instance of the document is open or abandoned and one or more first changes. The method may also include the second browser window automatically determining that the first instance of the document is abandoned. The method may also include the second browser window automatically merging the one or more first changes into the second instance of the document in response to determining that the first instance of the document is abandoned.

Languages

HTML5, JavaScript, HTML, CSS, CSS3, ECMAScript (ES6), Less, Sass, CoffeeScript, ActionScript 3, SCSS, Scala, Objective-C, Python, Java, PHP

Libraries/APIs

HTML5 Canvas, Node.js, React, jQuery, Mustache, Handlebars, Mixpanel API, Socket.IO, Pixate, Backbone.js

Tools

Mongoose, NPM, GitHub, UglifyJS, Webpack, Adobe InDesign, Sublime Text, Sketch, Adobe Photoshop, Git, Adobe ColdFusion, Flash, Adobe AIR, Adobe Illustrator, Closure Compiler, Grunt

Other

Freelancing, CSS3 Animation, Software Development, Front-end Development, Axure

Frameworks

Express.js, React Native, Django

Storage

MongoDB, MySQL

Paradigms

Agile Software Development, Functional Programming, Scrum

Platforms

MacOS, Mixpanel, Amazon Web Services (AWS)

2004 - 2011

Bachelor of Science in Mechanical Engineering

Brigham Young University - Provo, UT, USA

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring