Skip to content

Commit

Permalink
more content
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeffrey Berger committed May 27, 2024
1 parent 2a1bc31 commit 9982794
Show file tree
Hide file tree
Showing 4 changed files with 66 additions and 24 deletions.
33 changes: 31 additions & 2 deletions app/components/experience_block.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,14 @@ const jobs: Job[] = [
url: "https://rotoql.com",
logo: "/img/rotoql.png",
description: `The first technical hire at a fantasy sports / sports betting startup in NYC.
I joined when there was one product that was soley built by the CTO and managed by him. I was put in charge of building the second product, a fantasy sports app that was primarily for mobile. I was the primary individual contrubutor on the fantasy product and a manager/IC on the bet product.
The fantasy product involved using undocumented APIs to integerate our app with Yahoo, ESPN and CBS as well as implementation of fast integer optimziation that was configurable by the user.
I hired out a team and expanded our fantasy sports infrastructure to include services targetting sports betting as well. The two products shared common backend services such as an internal data service as well as authentication, so a user could use SSO between all Roto services.
The final project was to build off of the recent Transformers papers to build a structure data to natural language generator with the aim to automatically generate accurate and realistic articles off of sports statistics. the team and I got pretty close and this was well before ChatGPT made this kind of work obviously possible. We struggled with hallucinations in our model, which current transformers still have problems with. I wish I took it a bit more seriously as the future rather than just a curiousity.
`,
start_date: new Date("2017-04-15"),
end_date: new Date("2019-06-15")
Expand All @@ -87,6 +95,12 @@ const jobs: Job[] = [
url: "https://knewton.com",
logo: "/img/knewton.png",
description: `Joined Knewton, a mid sized ed-tech startup, to form the Database Engineering team for a large Cassandra deployment at this mid-sized ed-tech startup.
I brought my lead database engineer from Sailthru with me as an entire-team hire in order to bring order to the chaos of the large Cassandra deployments that Knewton ran on and had both performance and uptime issues. Neither of us had worked on Cassandra before.
Over the two years that I was at Knewton the team improved uptime and cost of the database system as well as overall cloud spend, saving close to a million a year. My team was part of the first cohort of certified Cassandra administrators and the team gave several talks at database conferences around the country.
We built an automation suite around the Cassandra clusters and optimized the JVM environment for our use case. The system ran smoothly enough that the database team was dissolved and the engineers reallocated to other teams. I was offered the position of Director of Infrastructure, which I declined.
`,
start_date: new Date("2015-09-15"),
end_date: new Date("2017-04-15")
Expand All @@ -96,15 +110,30 @@ const jobs: Job[] = [
company: "Sailthru",
url: "https://sailthru.com",
logo: "/img/sailthru.png",
description: `Hired to Sailthru, a mid-sized email personalization startup, as a Database Engineer to run a large MongoDB deployment, eventually leading the team before I left.
description: `Hired to Sailthru, a mid-sized email personalization startup, as a Database Engineer to run a large MongoDB deployment, eventually leading the team.
Sailthru ran one of the largest MongoDB sharded clusters at the time, as well as sending ~2% of total global email volume. I came on as a Database Engineer and was promoted to the team lead after about a year. I hired the team up to a total of four engineers who gave talked as various conferences on large scale MongoDB deployments, including MongoDB World.
Our deployments were a hybrid of AWS cloud and Sailthru owned infrastructure in colocated datacenters. I worked with the system operations team to execute a datacenter move from Manhattan to NJ as well as reconfigure our database hardware. The cloud spend was decreased by ~$1M/yr through improved archiving methods.
This is also where I picked up python and asyncronous programming, working with some very talented engineers.
`,
start_date: new Date("2013-08-15"),
end_date: new Date("2015-09-15")
},
{
title: "Software Engineer",
company: "We-Care",
logo: "/img/we-care.jpeg",
description: `Joined We-Care, a small startup that did affiliate advertising, as a Software Engineer.
This was my first job out of my Ph.D. program. There was another Ph.D. Physicist working there and I responded to an ad that was looking for a physicist/coder. It turns out they didn't need a physicist but often people just out of gradschool didn't know the market and they could underpay them for some amount of time.
It was helpful, I learned a lot about some modern (and some Ancient) programming techniques. I built a message bus in C++ that interacted with a MongoDB server that they were rolling onto. I did a bunch of backend and website improvements, learned PhP (which I have thankfully all forgotten now) and Javascript (which continues to haunt me).
I did some mapreduce/hadoop work as well as install/uninstall rate data analysis. One of the things the hadoop and uninstall message data showed was just how much people hated the browser extensions that were installed by We-Care on people's computers, mostly unknown to them. There were a good amount of death threats in there. A real surprise for my first industry job.
But wow you really are digging into the past, why are you all the way back here?
`,
start_date: new Date("2013-03-15"),
end_date: new Date("2013-08-15")
Expand Down Expand Up @@ -145,7 +174,7 @@ export default function ExperienceBlock(){
>
<motion.div
onClick={(e) => e.stopPropagation()}
className="h-1/2 w-1/2 max-w-3xl bg-gradient-to-t from-amber-950 to-black bg-opacity-95 rounded-lg p-8 overflow-y-scroll"
className="h-1/2 w-1/2 max-w-3xl bg-gradient-to-t bg-slate-900 bg-opacity-95 rounded-lg p-8 overflow-y-scroll"
variants={dropIn}
initial="hidden"
animate="visible"
Expand Down
53 changes: 33 additions & 20 deletions app/data.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,88 +5,101 @@ let data = {
children: [
{
name: 'Leadership',
color: ' #a15755',
text: "Click in to see some of my leadership skills",
color: ' #81272e',
text: "Click in for a leadership skills summary",
children: [
{
name: 'Team Management',
color: 'green',
color: '#761500',
text: "I've been managing technical teams for about a decade",
children: [
{
name: 'Team Building',
color: 'green',
text: "A lot more to building trust than buying some beers for a group of adults",
color: '#004f0f',
size: 1
}, {
name: 'Mentoring',
color: 'pink',
text: "I've been teaching in some capacity since 2004",
color: '#0d4217',
size: 1
}, {
name: 'Technical Lead',
color: 'pink',
text: "Making sure to remove technical blockers but let others run with a project when they can",
color: '#112915',
size: 1
}, {
name: 'CTO',
color: 'red',
text: "Just beacuse you don't have an engineer above you doesn't mean that the other engineers have nothing to teach you.",
color: '#004f0f',
size: 1
}
]
}, {
name: 'Vendor Relations',
color: 'pink',
text: "A necessary evil",
color: '#004f0f',
children: [
{
name: 'Contract Negotiation',
color: 'green',
text: "Mostly about buying only what we actually need",
color: '#161963',
size: 1
}, {
name: 'Vendor Selection',
color: 'pink',
text: "Probably the most important and hardest part of a vendor relationship",
color: '#020663',
size: 1
}, {
name: 'Vendor Management',
color: 'pink',
text: "Keeping everyone focused on the right task",
color: '#2e305f',
size: 1
}
]
}, {
name: 'Public Speaking',
color: 'grey',
color: '#121212',
text: "Giving presentations and talking to external parties is no problem",
children: [
{
name: 'Conferences',
color: 'green',
text: "I've given many talks both acaedmic and engineering at conferences through the years",
color: '#761500',
size: 1
}, {
name: 'Meetups',
color: 'pink',
text: "Attending meetups to build the company's nextwork or being a speaker at one.",
color: '#81272e',
size: 1
}, {
name: 'Workshops',
color: 'pink',
text: "A good team outing that can build skills and networks at the same time",
color: '#5c1616',
size: 1
}
]
}, {
name: 'Project managment',
color: 'red',
color: '#3b3b3b',
children: [
{
name: 'Agile',
color: 'green',
color: '#81272e',
size: 1
}, {
name: 'Scrum',
color: 'pink',
color: '#112915',
size: 1
}, {
name: 'Kanban',
color: 'pink',
color: '#020663',
size: 1
}
]
}, {
name: 'Hiring',
color: 'yellow',
color: '#2e305f',
children: [
{
name: 'Recruitment',
Expand Down
4 changes: 2 additions & 2 deletions app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,11 @@ export default function Home() {
</div>
<br/>
<div className="text-xl">
My specialty is in working with small teams, generally at startups on big problems. I&apos;ve built several companies from the ground up as well as building out the technical team. I&apos;ve given technical talks on research and software development, managed teams and projects and brought them to market, supported production from 24/7 uptime requirements to ensuring billions of dollars in trades go out daily.
My specialty is in working with small teams, generally at startups on big problems. I&apos;ve built several companies from the ground up as well as building out the technical team.
</div>
<br/>
<div className="text-xl">
If this sounds interesting, go ahead and reach out. I&apos;m always looking for new opportunities, but make sure it isn&apos;t an easy problem. Those are boring.
I&apos;ve given technical talks on research and software development, managed teams and projects and brought them to market, supported production from 24/7 uptime requirements to ensuring billions of dollars in trades go out daily.
</div>
</div>
<SkillsRadar />
Expand Down
Binary file added public/img/we-care.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 9982794

Please sign in to comment.