Hi, I'm Dennis Martinez, a software developer who creates technology products to help your business.

Some of my work

Here are some of the real-world scenarios I have worked on to help my clients achieve their business goals.
Save time and money by decreasing software testing time
Problem

A team developing a web application was experiencing an increasing amount of bugs deployed to production. It also took their QA engineers almost two weeks to complete a full regression testing cycle, hampering their efforts.

Solution

I implemented end-to-end testing to automate the most time-consuming testing scenarios. I also integrated these tests with a continuous integration service to create a testing pipeline that automatically ran these tests and alerted the team of any issues.

Outcome

These efforts cut down the amount of time spent in regression testing by half and significantly decreased the number of regressions found before reaching the hands of their customers.

Boost sales with better search functionality
Problem

One of the largest sources of stock video footage had a few issues with their existing search functionality. Search results were slow and often inaccurate, leading to missed sales.

Solution

I helped improve their search architecture by using a search engine that better served their needs. Using this new search engine allowed me to improve their underlying code for fetching results, and adding additional search options to narrow down the results.

Outcome

The new search engine reduced query times by nearly 10x in some scenarios, and returned more relevant results. Sales of stock footage increased by 25%.

Increase software quality with better testing practices
Problem

A startup I worked for in San Francisco did not have a well-defined testing workflow in place. Developers were not required to write tests and relied solely on outsourced manual testing. It led to slow QA cycles and lots of wasted time due to work going back and forth between developers and testers.

Solution

I established well-defined testing guidelines within the organization and the engineering department by integrating peer code reviews along with a continuous integration system. I also helped train junior developers who were not experienced with basic testing methods like unit and integration testing, and monitor our progress with the new workflow.

Outcome

Within months of establishing the new practices, the need for outsourced QA decreased by 80% while significantly minimizing regression test times and testing cycles for the entire team. It allowed us to deliver higher quality software faster than ever.

Prevent lost sales due to downtime
Problem

An large e-commerce site with a codebase spanning over six years of work experienced constant downtime stemming from to their search architecture. Their existing search engine would crash constantly and would cause downtime during peak shopping hours. The site's bounce rate skyrocketed since customers could not access anything during these periods of downtime.

Solution

I revamped the entire search architecture to help in multiple ways. The new architecture worked independently from the rest of the site. Also, it allowed system administrators to add more servers to handle search volume in the event of a sudden spike of activity, like during Black Friday and Cyber Monday sales.

Outcome

The downtime due to the search engine crashes disappeared entirely. The new architecture also allowed the company to easily handle sudden traffic spikes with little effort or extra cost. The company estimated the decreased downtime saved them hundreds of thousands of dollars in lost sales.

Increase engineering productivity by mentoring junior engineers
Problem

A software development studio I was a part of began to develop most of their QA engineers to become software engineers. However, many of the QA engineers did not have much experience with software development, making the transition between roles difficult for some.

Solution

I spent time pair programming with some of the QA engineers. We developed software for real-world use, went through typical software development workflows such as effective code reviews, and worked on improving their test automation skills to complement their existing testing skills.

Outcome

The former QA engineers successfully transitioned into software engineering roles. The teammates I paired with told me that the work they did with me helped boost their confidence while transitioning into the role. In the months that followed, they became very productive members of the engineering team.